{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# viresclient API"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "> Author: Luca Mariani\n",
    ">\n",
    "> Abstract: Describe the main classes and methods defined in the viresclient package"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Introduction\n",
    "\n",
    "The `viresclient` Python package allows to connect to the VirES server to download [Swarm](https://earth.esa.int/web/guest/missions/esa-operational-eo-missions/swarm) data and data calculated using magnetic models.\n",
    "\n",
    "Documentation:\n",
    "\n",
    "- https://viresclient.readthedocs.io/"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "<a id=\"top\"/>\n",
    "\n",
    "## Contents\n",
    "- [Access token configuration](#access_token_configuration)\n",
    "- [Send requests to the server - SwarmRequest](#SwarmRequest)\n",
    "    - [Get the available collections](#SwarmRequest.available_collections)\n",
    "    - [Get the available measurements](#SwarmRequest.available_measurements)\n",
    "    - [Get the available auxiliaries](#SwarmRequest.available_auxiliaries)\n",
    "    - [Get the available magnetic models](#SwarmRequest.available_models)\n",
    "    - [Get information about one or mode models](#SwarmRequest.get_model_info)\n",
    "    - [Get the orbit number](#SwarmRequest.get_orbit_number)\n",
    "    - [Get times for orbits](#SwarmRequest.get_times_for_orbits)\n",
    "    - [Set collections](#SwarmRequest.set_collection)\n",
    "    - [Set products](#SwarmRequest.set_products)\n",
    "    - [Set/clear filters](#SwarmRequest.set_range_filter)\n",
    "    - [Send request to the server](#SwarmRequest.get_between)\n",
    "- [Handle downloaded data - ReturnedData](#ReturnedData)\n",
    "    - [Get the list of source data](#ReturnedData.sources)\n",
    "    - [ReturnedData contents](#ReturnedData.contents)\n",
    "    - [Get type of downloaded data files](#ReturnedData.filetype)\n",
    "    - [Get list of magnetic models used during calculations](#ReturnedData.magnetic_models)\n",
    "    - [Get list of filters applied to the request](#ReturnedData.data_filters)\n",
    "    - [Convert ReturnedData to Pandas DataFrame](#ReturnedData.as_dataframe)\n",
    "    - [Convert ReturnedData to xarray Dataset](#ReturnedData.as_xarray)\n",
    "    - [Save downloaded data to a file](#ReturnedData.to_file)\n",
    "    - [Save downloaded data to multiple files](#ReturnedData.to_files)\n",
    "- [Handle downloaded temporary file - ReturnedDataFile](#ReturnedDataFile)\n",
    "    - [Get NamedTemporaryFile associated to a ReturnedDataFile](#ReturnedDataFile._file)\n",
    "    - [Get type of the downloaded data file](#ReturnedDataFile.filetype)\n",
    "    - [Convert ReturnedDataFile to Pandas DataFrame](#ReturnedDataFile.as_dataframe)\n",
    "    - [Convert ReturnedDataFile to xarray Dataset](#ReturnedDataFile.as_xarray)\n",
    "    - [Save ReturnedDataFile object to a file](#ReturnedDataFile.to_file)\n",
    "- [Handle viresclient configuration - ClientConfig](#ClientConfig)\n",
    "    - [Get path of the configuration file](#ClientConfig.path)\n",
    "    - [Get or set the default URL](#ClientConfig.default_url)\n",
    "    - [Set site configuration](#ClientConfig.set_site_config)\n",
    "    - [Get site configuration](#ClientConfig.get_site_config)\n",
    "    - [Save configuration](#ClientConfig.save)\n",
    "- [Upload data to the server - DataUpload](#DataUpload)\n",
    "    - [Upload a file to the server](#DataUpload.post)\n",
    "    - [Get the identifier(s) of the uploaded file(s)](#DataUpload.ids)\n",
    "    - [Get info about the uploaded file](#DataUpload.get)\n",
    "    - [Set constant parameters to the uploaded file](#DataUpload.set_constant_parameters)\n",
    "    - [Get constant parameters](#DataUpload.get_constant_parameters)\n",
    "    - [Delete a specific uploaded file](#DataUpload.delete)\n",
    "    - [Delete the uploaded files](#DataUpload.clear)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"access_token_configuration\"/>\n",
    "\n",
    "## Access token configuration\n",
    "\n",
    "Before using the client, you need to set the access token. This can be done using the `set_token()` function:\n",
    "\n",
    "```python\n",
    "set_token(url='https://vires.services/ows', token=None, set_default=False)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **url** (*str*, optional): server URL (default value: `https://vires.services/ows`).\n",
    "- **token** (*str*, optional): token string obtained from the VirES access token management page (https://vires.services/accounts/tokens/). If this parameter is not set, the user is prompted to enter its value interactively.\n",
    "- **set_default** (*bool*, optional): if `True`, the server identified by *url* is configured as default server (default `False`)."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Since the *url* parameter is by default set to the correct value you don't need to specify it. You can avoid also to specify the *token* parameter because this value will be asked interactively. Moreover, setting `set_default=True` you can configure this URL as default in the configuration file and avoid to specify it while sending requests to the server."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "First, the function must be imported from the `viresclient` package:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:23.555068Z",
     "iopub.status.busy": "2025-06-21T21:40:23.554816Z",
     "iopub.status.idle": "2025-06-21T21:40:24.258087Z",
     "shell.execute_reply": "2025-06-21T21:40:24.257537Z"
    }
   },
   "outputs": [],
   "source": [
    "from viresclient import set_token"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Now it can be executed:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:24.260693Z",
     "iopub.status.busy": "2025-06-21T21:40:24.260391Z",
     "iopub.status.idle": "2025-06-21T21:40:24.265236Z",
     "shell.execute_reply": "2025-06-21T21:40:24.264687Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "Setting access token for https://vires.services/ows...<br>Generate a token at <a href=\"https://vires.services/accounts/tokens/\">https://vires.services/accounts/tokens/</a>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "No input method available. Unable to set token.\n"
     ]
    }
   ],
   "source": [
    "set_token(set_default=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"SwarmRequest\"/>\n",
    "\n",
    "## Send requests to the server - SwarmRequest\n",
    "\n",
    "The `SwarmRequest` object allows to create a request to the server and to download data according to the input parameters.\n",
    "\n",
    "```python\n",
    "class SwarmRequest(url=None, username=None, password=None, token=None, config=None, logging_level='NO_LOGGING')\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **url** (*str*, optional): if not provided, the request will be sent to the default URL set in the `~/.viresclient.ini` configuration file.\n",
    "- **username** (*str*, optional): username. The usage of username and password is deprecated and will be removed in future releases.\n",
    "- **password** (*str*, optional): password. The usage of username and password is deprecated and will be removed in future releases.\n",
    "- **token** (*str*, optional): token string obtained from the VirES access token management page (https://vires.services/accounts/tokens/). If this parameter is not specified and it is not set in the configuration file, the user is prompted to enter its value interactively.\n",
    "- **config** (*str* or *ClientConfig*, optional): viresclient configuration. By default, it is read from `~/.viresclient.ini`.\n",
    "- **logging_level** (*str*, optional): set the logging level. Allowed values are: `DEBUG`, `INFO`, `WARNING`, `ERROR`, `NO_LOGGING` (default)."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Let's import the class from the `viresclient` package:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:24.295610Z",
     "iopub.status.busy": "2025-06-21T21:40:24.295144Z",
     "iopub.status.idle": "2025-06-21T21:40:24.298401Z",
     "shell.execute_reply": "2025-06-21T21:40:24.297762Z"
    }
   },
   "outputs": [],
   "source": [
    "from viresclient import SwarmRequest"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "After configuring the access token using the `set_token()` function (see [Access token configuration](#access_token_configuration)) , the `SwarmRequest` object can be created as follows:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:24.300399Z",
     "iopub.status.busy": "2025-06-21T21:40:24.300046Z",
     "iopub.status.idle": "2025-06-21T21:40:25.232920Z",
     "shell.execute_reply": "2025-06-21T21:40:25.232435Z"
    }
   },
   "outputs": [],
   "source": [
    "request = SwarmRequest()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The access token for the `https://vires.services/ows` default URL configured in the `~/.viresclient.ini` file is automatically retrieved:\n",
    "\n",
    "```ini\n",
    "[https://vires.services/ows]\n",
    "token = <token>\n",
    "\n",
    "[default]\n",
    "url = https://vires.services/ows\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "If the default server URL is not configured (i.e. the \"default\" section is not present), you must specify the server URL:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:25.235418Z",
     "iopub.status.busy": "2025-06-21T21:40:25.235221Z",
     "iopub.status.idle": "2025-06-21T21:40:25.860188Z",
     "shell.execute_reply": "2025-06-21T21:40:25.859623Z"
    }
   },
   "outputs": [],
   "source": [
    "request = SwarmRequest('https://vires.services/ows')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`SwarmRequest` object has the following methods:\n",
    "\n",
    "- `SwarmRequest.available_collections()`\n",
    "- `SwarmRequest.available_measurements()`\n",
    "- `SwarmRequest.available_auxiliaries()`\n",
    "- `SwarmRequest.available_models()`\n",
    "- `SwarmRequest.get_model_info()`\n",
    "- `SwarmRequest.get_orbit_number()`\n",
    "- `SwarmRequest.get_times_for_orbits()`\n",
    "- `SwarmRequest.set_collection()`\n",
    "- `SwarmRequest.set_products()`\n",
    "- `SwarmRequest.set_range_filter()`\n",
    "- `SwarmRequest.clear_range_filter()`\n",
    "- `SwarmRequest.get_between()`\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"SwarmRequest.available_collections\"/>\n",
    "\n",
    "### Get the available collections\n",
    "\n",
    "Swarm data are organized in *collections*. Each collection is related to a Swarm file type (e.g. collection *SW_OPER_MAGA_LR_1B* is related to file type *MAGA_LR_1B*). The list of the available collections are provided invoking the `SwarmRequest.available_collections()` method.\n",
    "\n",
    "```python\n",
    "SwarmRequest.available_collections(details=True)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **details** (*bool*, optional): if `True` (default), the method prints the list of all the available collections and the related details. If `False`, it returns the available collections as a *list*."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: print the list of the available collections and their details:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:25.863063Z",
     "iopub.status.busy": "2025-06-21T21:40:25.862573Z",
     "iopub.status.idle": "2025-06-21T21:40:28.070065Z",
     "shell.execute_reply": "2025-06-21T21:40:28.069234Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "General References:\n",
      " Swarm Data Handbook, https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook \n",
      " The Swarm Satellite Constellation Application and Research Facility (SCARF) and Swarm data products, https://doi.org/10.5047/eps.2013.07.001 \n",
      " Swarm Science Data Processing and Products (2013), https://link.springer.com/journal/40623/65/11/page/1 \n",
      " Special issue “Swarm science results after 2 years in space (2016), https://www.springeropen.com/collections/swsr \n",
      " Earth's Magnetic Field: Understanding Geomagnetic Sources from the Earth's Interior and its Environment (2017), https://link.springer.com/journal/11214/206/1/page/1 \n",
      "\n",
      "MAG\n",
      "   SW_OPER_MAGA_LR_1B\n",
      "   SW_OPER_MAGB_LR_1B\n",
      "   SW_OPER_MAGC_LR_1B\n",
      "   SW_FAST_MAGA_LR_1B\n",
      "   SW_FAST_MAGB_LR_1B\n",
      "   SW_FAST_MAGC_LR_1B\n",
      " https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook/level-1b-product-definitions#MAGX_LR_1B_Product \n",
      "\n",
      "MAG_HR\n",
      "   SW_OPER_MAGA_HR_1B\n",
      "   SW_OPER_MAGB_HR_1B\n",
      "   SW_OPER_MAGC_HR_1B\n",
      "   SW_FAST_MAGA_HR_1B\n",
      "   SW_FAST_MAGB_HR_1B\n",
      "   SW_FAST_MAGC_HR_1B\n",
      "https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook/level-1b-product-definitions#MAGX_HR_1B_Product \n",
      "\n",
      "EFI\n",
      "   SW_OPER_EFIA_LP_1B\n",
      "   SW_OPER_EFIB_LP_1B\n",
      "   SW_OPER_EFIC_LP_1B\n",
      "   SW_FAST_EFIA_LP_1B\n",
      "   SW_FAST_EFIB_LP_1B\n",
      "   SW_FAST_EFIC_LP_1B\n",
      " https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook/level-1b-product-definitions#EFIX_LP_1B_Product \n",
      "\n",
      "EFI_IDM\n",
      "   SW_PREL_EFIAIDM_2_\n",
      "   SW_PREL_EFIBIDM_2_\n",
      "   SW_PREL_EFICIDM_2_\n",
      "https://earth.esa.int/eogateway/documents/20142/2860886/SLIDEM_Product_Definition.pdf\n",
      "\n",
      "EFI_TIE\n",
      "   SW_OPER_EFIATIE_2_\n",
      "   SW_OPER_EFIBTIE_2_\n",
      "   SW_OPER_EFICTIE_2_\n",
      "https://earth.esa.int/eogateway/activities/swarm-ion-temperature-estimation\n",
      "\n",
      "EFI_TCT02\n",
      "   SW_EXPT_EFIA_TCT02\n",
      "   SW_EXPT_EFIB_TCT02\n",
      "   SW_EXPT_EFIC_TCT02\n",
      "https://earth.esa.int/eogateway/documents/20142/37627/swarm-EFI-TII-cross-track-flow-dataset-release-notes.pdf\n",
      "\n",
      "EFI_TCT16\n",
      "   SW_EXPT_EFIA_TCT16\n",
      "   SW_EXPT_EFIB_TCT16\n",
      "   SW_EXPT_EFIC_TCT16\n",
      "https://earth.esa.int/eogateway/documents/20142/37627/swarm-EFI-TII-cross-track-flow-dataset-release-notes.pdf\n",
      "\n",
      "IBI\n",
      "   SW_OPER_IBIATMS_2F\n",
      "   SW_OPER_IBIBTMS_2F\n",
      "   SW_OPER_IBICTMS_2F\n",
      " https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook/level-2-product-definitions#IBIxTMS_2F \n",
      " https://earth.esa.int/documents/10174/1514862/Swarm_L2_IBI_product_description \n",
      "\n",
      "TEC\n",
      "   SW_OPER_TECATMS_2F\n",
      "   SW_OPER_TECBTMS_2F\n",
      "   SW_OPER_TECCTMS_2F\n",
      "   SW_FAST_TECATMS_2F\n",
      "   SW_FAST_TECBTMS_2F\n",
      "   SW_FAST_TECCTMS_2F\n",
      " https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook/level-2-product-definitions#TECxTMS_2F \n",
      " https://earth.esa.int/documents/10174/1514862/Swarm_Level-2_TEC_Product_Description \n",
      "\n",
      "FAC\n",
      "   SW_OPER_FACATMS_2F\n",
      "   SW_OPER_FACBTMS_2F\n",
      "   SW_OPER_FACCTMS_2F\n",
      "   SW_OPER_FAC_TMS_2F\n",
      "   SW_FAST_FACATMS_2F\n",
      "   SW_FAST_FACBTMS_2F\n",
      "   SW_FAST_FACCTMS_2F\n",
      " https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook/level-2-product-definitions#FAC_TMS_2F \n",
      " https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook/level-2-product-definitions#FACxTMS_2F \n",
      " https://earth.esa.int/documents/10174/1514862/Swarm_L2_FAC_single_product_description \n",
      " https://earth.esa.int/documents/10174/1514862/Swarm-L2-FAC-Dual-Product-Description \n",
      "\n",
      "EEF\n",
      "   SW_OPER_EEFATMS_2F\n",
      "   SW_OPER_EEFBTMS_2F\n",
      "   SW_OPER_EEFCTMS_2F\n",
      " https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook/level-2-product-definitions#EEFxTMS_2F \n",
      " https://earth.esa.int/documents/10174/1514862/Swarm-Level-2-EEF-Product-Description \n",
      "\n",
      "IPD\n",
      "   SW_OPER_IPDAIRR_2F\n",
      "   SW_OPER_IPDBIRR_2F\n",
      "   SW_OPER_IPDCIRR_2F\n",
      " https://earth.esa.int/web/guest/missions/esa-eo-missions/swarm/data-handbook/level-2-product-definitions#IPDxIPR_2F \n",
      "\n",
      "AEJ_LPL\n",
      "   SW_OPER_AEJALPL_2F\n",
      "   SW_OPER_AEJBLPL_2F\n",
      "   SW_OPER_AEJCLPL_2F\n",
      "https://earth.esa.int/eogateway/activities/swarm-aebs\n",
      "\n",
      "AEJ_LPL:Quality\n",
      "   SW_OPER_AEJALPL_2F:Quality\n",
      "   SW_OPER_AEJBLPL_2F:Quality\n",
      "   SW_OPER_AEJCLPL_2F:Quality\n",
      "No reference...\n",
      "\n",
      "AEJ_LPS\n",
      "   SW_OPER_AEJALPS_2F\n",
      "   SW_OPER_AEJBLPS_2F\n",
      "   SW_OPER_AEJCLPS_2F\n",
      "https://earth.esa.int/eogateway/activities/swarm-aebs\n",
      "\n",
      "AEJ_LPS:Quality\n",
      "   SW_OPER_AEJALPS_2F:Quality\n",
      "   SW_OPER_AEJBLPS_2F:Quality\n",
      "   SW_OPER_AEJCLPS_2F:Quality\n",
      "No reference...\n",
      "\n",
      "AEJ_PBL\n",
      "   SW_OPER_AEJAPBL_2F\n",
      "   SW_OPER_AEJBPBL_2F\n",
      "   SW_OPER_AEJCPBL_2F\n",
      "https://earth.esa.int/eogateway/activities/swarm-aebs\n",
      "\n",
      "AEJ_PBS\n",
      "   SW_OPER_AEJAPBS_2F\n",
      "   SW_OPER_AEJBPBS_2F\n",
      "   SW_OPER_AEJCPBS_2F\n",
      "https://earth.esa.int/eogateway/activities/swarm-aebs\n",
      "\n",
      "AEJ_PBS:GroundMagneticDisturbance\n",
      "   SW_OPER_AEJAPBS_2F:GroundMagneticDisturbance\n",
      "   SW_OPER_AEJBPBS_2F:GroundMagneticDisturbance\n",
      "   SW_OPER_AEJCPBS_2F:GroundMagneticDisturbance\n",
      "No reference...\n",
      "\n",
      "AOB_FAC\n",
      "   SW_OPER_AOBAFAC_2F\n",
      "   SW_OPER_AOBBFAC_2F\n",
      "   SW_OPER_AOBCFAC_2F\n",
      "https://earth.esa.int/eogateway/activities/swarm-aebs\n",
      "\n",
      "AUX_OBSH\n",
      "   SW_OPER_AUX_OBSH2_\n",
      "https://doi.org/10.5047/eps.2013.07.011\n",
      "\n",
      "AUX_OBSM\n",
      "   SW_OPER_AUX_OBSM2_\n",
      "https://doi.org/10.5047/eps.2013.07.011\n",
      "\n",
      "AUX_OBSS\n",
      "   SW_OPER_AUX_OBSS2_\n",
      "https://doi.org/10.5047/eps.2013.07.011\n",
      "\n",
      "VOBS_SW_1M\n",
      "   SW_OPER_VOBS_1M_2_\n",
      "https://earth.esa.int/eogateway/activities/gvo\n",
      "\n",
      "VOBS_SW_4M\n",
      "   SW_OPER_VOBS_4M_2_\n",
      "https://earth.esa.int/eogateway/activities/gvo\n",
      "\n",
      "VOBS_CH_1M\n",
      "   CH_OPER_VOBS_1M_2_\n",
      "https://earth.esa.int/eogateway/activities/gvo\n",
      "\n",
      "VOBS_CR_1M\n",
      "   CR_OPER_VOBS_1M_2_\n",
      "https://earth.esa.int/eogateway/activities/gvo\n",
      "\n",
      "VOBS_OR_1M\n",
      "   OR_OPER_VOBS_1M_2_\n",
      "https://earth.esa.int/eogateway/activities/gvo\n",
      "\n",
      "VOBS_CO_1M\n",
      "   CO_OPER_VOBS_1M_2_\n",
      "https://earth.esa.int/eogateway/activities/gvo\n",
      "\n",
      "VOBS_OR_4M\n",
      "   OR_OPER_VOBS_4M_2_\n",
      "https://earth.esa.int/eogateway/activities/gvo\n",
      "\n",
      "VOBS_CH_4M\n",
      "   CH_OPER_VOBS_4M_2_\n",
      "https://earth.esa.int/eogateway/activities/gvo\n",
      "\n",
      "VOBS_CR_4M\n",
      "   CR_OPER_VOBS_4M_2_\n",
      "https://earth.esa.int/eogateway/activities/gvo\n",
      "\n",
      "VOBS_CO_4M\n",
      "   CO_OPER_VOBS_4M_2_\n",
      "https://earth.esa.int/eogateway/activities/gvo\n",
      "\n",
      "VOBS_SW_1M:SecularVariation\n",
      "   SW_OPER_VOBS_1M_2_:SecularVariation\n",
      "No reference...\n",
      "\n",
      "VOBS_SW_4M:SecularVariation\n",
      "   SW_OPER_VOBS_4M_2_:SecularVariation\n",
      "No reference...\n",
      "\n",
      "VOBS_CH_1M:SecularVariation\n",
      "   CH_OPER_VOBS_1M_2_:SecularVariation\n",
      "No reference...\n",
      "\n",
      "VOBS_CR_1M:SecularVariation\n",
      "   CR_OPER_VOBS_1M_2_:SecularVariation\n",
      "No reference...\n",
      "\n",
      "VOBS_OR_1M:SecularVariation\n",
      "   OR_OPER_VOBS_1M_2_:SecularVariation\n",
      "No reference...\n",
      "\n",
      "VOBS_CO_1M:SecularVariation\n",
      "   CO_OPER_VOBS_1M_2_:SecularVariation\n",
      "No reference...\n",
      "\n",
      "VOBS_OR_4M:SecularVariation\n",
      "   OR_OPER_VOBS_4M_2_:SecularVariation\n",
      "No reference...\n",
      "\n",
      "VOBS_CH_4M:SecularVariation\n",
      "   CH_OPER_VOBS_4M_2_:SecularVariation\n",
      "No reference...\n",
      "\n",
      "VOBS_CR_4M:SecularVariation\n",
      "   CR_OPER_VOBS_4M_2_:SecularVariation\n",
      "No reference...\n",
      "\n",
      "VOBS_CO_4M:SecularVariation\n",
      "   CO_OPER_VOBS_4M_2_:SecularVariation\n",
      "No reference...\n",
      "\n",
      "MIT_LP\n",
      "   SW_OPER_MITA_LP_2F\n",
      "   SW_OPER_MITB_LP_2F\n",
      "   SW_OPER_MITC_LP_2F\n",
      "https://earth.esa.int/eogateway/activities/plasmapause-related-boundaries-in-the-topside-ionosphere-as-derived-from-swarm-measurements\n",
      "\n",
      "MIT_LP:ID\n",
      "   SW_OPER_MITA_LP_2F:ID\n",
      "   SW_OPER_MITB_LP_2F:ID\n",
      "   SW_OPER_MITC_LP_2F:ID\n",
      "No reference...\n",
      "\n",
      "MIT_TEC\n",
      "   SW_OPER_MITATEC_2F\n",
      "   SW_OPER_MITBTEC_2F\n",
      "   SW_OPER_MITCTEC_2F\n",
      "https://earth.esa.int/eogateway/activities/plasmapause-related-boundaries-in-the-topside-ionosphere-as-derived-from-swarm-measurements\n",
      "\n",
      "MIT_TEC:ID\n",
      "   SW_OPER_MITATEC_2F:ID\n",
      "   SW_OPER_MITBTEC_2F:ID\n",
      "   SW_OPER_MITCTEC_2F:ID\n",
      "No reference...\n",
      "\n",
      "PPI_FAC\n",
      "   SW_OPER_PPIAFAC_2F\n",
      "   SW_OPER_PPIBFAC_2F\n",
      "   SW_OPER_PPICFAC_2F\n",
      "https://earth.esa.int/eogateway/activities/plasmapause-related-boundaries-in-the-topside-ionosphere-as-derived-from-swarm-measurements\n",
      "\n",
      "PPI_FAC:ID\n",
      "   SW_OPER_PPIAFAC_2F:ID\n",
      "   SW_OPER_PPIBFAC_2F:ID\n",
      "   SW_OPER_PPICFAC_2F:ID\n",
      "No reference...\n",
      "\n",
      "MAG_CHAMP\n",
      "   CH_ME_MAG_LR_3\n",
      "https://doi.org/10.5880/GFZ.2.3.2019.004\n",
      "\n",
      "MAG_CS\n",
      "   CS_OPER_MAG\n",
      "https://doi.org/10.1186/s40623-020-01171-9\n",
      "\n",
      "MAG_GRACE\n",
      "   GRACE_A_MAG\n",
      "   GRACE_B_MAG\n",
      "https://doi.org/10.1186/s40623-021-01373-9\n",
      "\n",
      "MAG_GFO\n",
      "   GF1_OPER_FGM_ACAL_CORR\n",
      "   GF2_OPER_FGM_ACAL_CORR\n",
      "https://doi.org/10.1186/s40623-021-01364-w\n",
      "\n",
      "MAG_GFO_ML\n",
      "   GF1_MAG_ACAL_CORR_ML\n",
      "   GF2_MAG_ACAL_CORR_ML\n",
      "https://doi.org/10.5880/GFZ.2.3.2023.001\n",
      "\n",
      "MAG_GOCE\n",
      "   GO_MAG_ACAL_CORR\n",
      "https://doi.org/10.5880/GFZ.2.3.2022.001\n",
      "\n",
      "MAG_GOCE_ML\n",
      "   GO_MAG_ACAL_CORR_ML\n",
      "https://doi.org/10.5880/GFZ.2.3.2022.002\n",
      "\n",
      "MOD_SC\n",
      "   SW_OPER_MODA_SC_1B\n",
      "   SW_OPER_MODB_SC_1B\n",
      "   SW_OPER_MODC_SC_1B\n",
      "   SW_FAST_MODA_SC_1B\n",
      "   SW_FAST_MODB_SC_1B\n",
      "   SW_FAST_MODC_SC_1B\n",
      "No reference...\n",
      "\n",
      "DNS_POD\n",
      "   SW_OPER_DNSAPOD_2_\n",
      "   SW_OPER_DNSBPOD_2_\n",
      "   SW_OPER_DNSCPOD_2_\n",
      "https://swarmhandbook.earth.esa.int/catalogue/SW_DNSxPOD_2_\n",
      "\n",
      "DNS_ACC\n",
      "   SW_OPER_DNSAACC_2_\n",
      "   SW_OPER_DNSBACC_2_\n",
      "   SW_OPER_DNSCACC_2_\n",
      "https://swarmhandbook.earth.esa.int/catalogue/SW_DNSxACC_2_\n",
      "\n",
      "DNS_ACC_CHAMP\n",
      "   CH_OPER_DNS_ACC_2_\n",
      "https://swarmhandbook.earth.esa.int/catalogue/CH_DNS_ACC_2_\n",
      "\n",
      "DNS_ACC_GRACE\n",
      "   GR_OPER_DNS1ACC_2_\n",
      "   GR_OPER_DNS2ACC_2_\n",
      "https://swarmhandbook.earth.esa.int/catalogue/GR_DNSxACC_2_\n",
      "\n",
      "DNS_ACC_GFO\n",
      "   GF_OPER_DNS1ACC_2_\n",
      "https://swarmhandbook.earth.esa.int/catalogue/GF_DNSxACC_2_\n",
      "\n",
      "WND_ACC_CHAMP\n",
      "   CH_OPER_WND_ACC_2_\n",
      "https://swarmhandbook.earth.esa.int/catalogue/CH_WND_ACC_2_\n",
      "\n",
      "WND_ACC_GRACE\n",
      "   GR_OPER_WND1ACC_2_\n",
      "   GR_OPER_WND2ACC_2_\n",
      "https://swarmhandbook.earth.esa.int/catalogue/GR_WNDxACC_2_\n",
      "\n",
      "WND_ACC_GFO\n",
      "   GF_OPER_WND1ACC_2_\n",
      "https://swarmhandbook.earth.esa.int/catalogue/GF_WNDxACC_2_\n",
      "\n",
      "MM_CON_EPH_2_:crossover\n",
      "   MM_OPER_CON_EPH_2_:crossover\n",
      "No reference...\n",
      "\n",
      "MM_CON_EPH_2_:plane_alignment\n",
      "   MM_OPER_CON_EPH_2_:plane_alignment\n",
      "No reference...\n",
      "\n"
     ]
    }
   ],
   "source": [
    "# Import SwarmRequest object (this step can be skipped if SwarmRequest has been already imported)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Create the request object\n",
    "request = SwarmRequest()\n",
    "\n",
    "# Get the available collections\n",
    "request.available_collections()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: get the list of available collections without the details:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:28.072626Z",
     "iopub.status.busy": "2025-06-21T21:40:28.072151Z",
     "iopub.status.idle": "2025-06-21T21:40:28.080355Z",
     "shell.execute_reply": "2025-06-21T21:40:28.079740Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'MAG': ['SW_OPER_MAGA_LR_1B',\n",
       "  'SW_OPER_MAGB_LR_1B',\n",
       "  'SW_OPER_MAGC_LR_1B',\n",
       "  'SW_FAST_MAGA_LR_1B',\n",
       "  'SW_FAST_MAGB_LR_1B',\n",
       "  'SW_FAST_MAGC_LR_1B'],\n",
       " 'MAG_HR': ['SW_OPER_MAGA_HR_1B',\n",
       "  'SW_OPER_MAGB_HR_1B',\n",
       "  'SW_OPER_MAGC_HR_1B',\n",
       "  'SW_FAST_MAGA_HR_1B',\n",
       "  'SW_FAST_MAGB_HR_1B',\n",
       "  'SW_FAST_MAGC_HR_1B'],\n",
       " 'EFI': ['SW_OPER_EFIA_LP_1B',\n",
       "  'SW_OPER_EFIB_LP_1B',\n",
       "  'SW_OPER_EFIC_LP_1B',\n",
       "  'SW_FAST_EFIA_LP_1B',\n",
       "  'SW_FAST_EFIB_LP_1B',\n",
       "  'SW_FAST_EFIC_LP_1B'],\n",
       " 'EFI_IDM': ['SW_PREL_EFIAIDM_2_', 'SW_PREL_EFIBIDM_2_', 'SW_PREL_EFICIDM_2_'],\n",
       " 'EFI_TIE': ['SW_OPER_EFIATIE_2_', 'SW_OPER_EFIBTIE_2_', 'SW_OPER_EFICTIE_2_'],\n",
       " 'EFI_TCT02': ['SW_EXPT_EFIA_TCT02',\n",
       "  'SW_EXPT_EFIB_TCT02',\n",
       "  'SW_EXPT_EFIC_TCT02'],\n",
       " 'EFI_TCT16': ['SW_EXPT_EFIA_TCT16',\n",
       "  'SW_EXPT_EFIB_TCT16',\n",
       "  'SW_EXPT_EFIC_TCT16'],\n",
       " 'IBI': ['SW_OPER_IBIATMS_2F', 'SW_OPER_IBIBTMS_2F', 'SW_OPER_IBICTMS_2F'],\n",
       " 'TEC': ['SW_OPER_TECATMS_2F',\n",
       "  'SW_OPER_TECBTMS_2F',\n",
       "  'SW_OPER_TECCTMS_2F',\n",
       "  'SW_FAST_TECATMS_2F',\n",
       "  'SW_FAST_TECBTMS_2F',\n",
       "  'SW_FAST_TECCTMS_2F'],\n",
       " 'FAC': ['SW_OPER_FACATMS_2F',\n",
       "  'SW_OPER_FACBTMS_2F',\n",
       "  'SW_OPER_FACCTMS_2F',\n",
       "  'SW_OPER_FAC_TMS_2F',\n",
       "  'SW_FAST_FACATMS_2F',\n",
       "  'SW_FAST_FACBTMS_2F',\n",
       "  'SW_FAST_FACCTMS_2F'],\n",
       " 'EEF': ['SW_OPER_EEFATMS_2F', 'SW_OPER_EEFBTMS_2F', 'SW_OPER_EEFCTMS_2F'],\n",
       " 'IPD': ['SW_OPER_IPDAIRR_2F', 'SW_OPER_IPDBIRR_2F', 'SW_OPER_IPDCIRR_2F'],\n",
       " 'AEJ_LPL': ['SW_OPER_AEJALPL_2F', 'SW_OPER_AEJBLPL_2F', 'SW_OPER_AEJCLPL_2F'],\n",
       " 'AEJ_LPL:Quality': ['SW_OPER_AEJALPL_2F:Quality',\n",
       "  'SW_OPER_AEJBLPL_2F:Quality',\n",
       "  'SW_OPER_AEJCLPL_2F:Quality'],\n",
       " 'AEJ_LPS': ['SW_OPER_AEJALPS_2F', 'SW_OPER_AEJBLPS_2F', 'SW_OPER_AEJCLPS_2F'],\n",
       " 'AEJ_LPS:Quality': ['SW_OPER_AEJALPS_2F:Quality',\n",
       "  'SW_OPER_AEJBLPS_2F:Quality',\n",
       "  'SW_OPER_AEJCLPS_2F:Quality'],\n",
       " 'AEJ_PBL': ['SW_OPER_AEJAPBL_2F', 'SW_OPER_AEJBPBL_2F', 'SW_OPER_AEJCPBL_2F'],\n",
       " 'AEJ_PBS': ['SW_OPER_AEJAPBS_2F', 'SW_OPER_AEJBPBS_2F', 'SW_OPER_AEJCPBS_2F'],\n",
       " 'AEJ_PBS:GroundMagneticDisturbance': ['SW_OPER_AEJAPBS_2F:GroundMagneticDisturbance',\n",
       "  'SW_OPER_AEJBPBS_2F:GroundMagneticDisturbance',\n",
       "  'SW_OPER_AEJCPBS_2F:GroundMagneticDisturbance'],\n",
       " 'AOB_FAC': ['SW_OPER_AOBAFAC_2F', 'SW_OPER_AOBBFAC_2F', 'SW_OPER_AOBCFAC_2F'],\n",
       " 'AUX_OBSH': ['SW_OPER_AUX_OBSH2_'],\n",
       " 'AUX_OBSM': ['SW_OPER_AUX_OBSM2_'],\n",
       " 'AUX_OBSS': ['SW_OPER_AUX_OBSS2_'],\n",
       " 'VOBS_SW_1M': ['SW_OPER_VOBS_1M_2_'],\n",
       " 'VOBS_SW_4M': ['SW_OPER_VOBS_4M_2_'],\n",
       " 'VOBS_CH_1M': ['CH_OPER_VOBS_1M_2_'],\n",
       " 'VOBS_CR_1M': ['CR_OPER_VOBS_1M_2_'],\n",
       " 'VOBS_OR_1M': ['OR_OPER_VOBS_1M_2_'],\n",
       " 'VOBS_CO_1M': ['CO_OPER_VOBS_1M_2_'],\n",
       " 'VOBS_OR_4M': ['OR_OPER_VOBS_4M_2_'],\n",
       " 'VOBS_CH_4M': ['CH_OPER_VOBS_4M_2_'],\n",
       " 'VOBS_CR_4M': ['CR_OPER_VOBS_4M_2_'],\n",
       " 'VOBS_CO_4M': ['CO_OPER_VOBS_4M_2_'],\n",
       " 'VOBS_SW_1M:SecularVariation': ['SW_OPER_VOBS_1M_2_:SecularVariation'],\n",
       " 'VOBS_SW_4M:SecularVariation': ['SW_OPER_VOBS_4M_2_:SecularVariation'],\n",
       " 'VOBS_CH_1M:SecularVariation': ['CH_OPER_VOBS_1M_2_:SecularVariation'],\n",
       " 'VOBS_CR_1M:SecularVariation': ['CR_OPER_VOBS_1M_2_:SecularVariation'],\n",
       " 'VOBS_OR_1M:SecularVariation': ['OR_OPER_VOBS_1M_2_:SecularVariation'],\n",
       " 'VOBS_CO_1M:SecularVariation': ['CO_OPER_VOBS_1M_2_:SecularVariation'],\n",
       " 'VOBS_OR_4M:SecularVariation': ['OR_OPER_VOBS_4M_2_:SecularVariation'],\n",
       " 'VOBS_CH_4M:SecularVariation': ['CH_OPER_VOBS_4M_2_:SecularVariation'],\n",
       " 'VOBS_CR_4M:SecularVariation': ['CR_OPER_VOBS_4M_2_:SecularVariation'],\n",
       " 'VOBS_CO_4M:SecularVariation': ['CO_OPER_VOBS_4M_2_:SecularVariation'],\n",
       " 'MIT_LP': ['SW_OPER_MITA_LP_2F', 'SW_OPER_MITB_LP_2F', 'SW_OPER_MITC_LP_2F'],\n",
       " 'MIT_LP:ID': ['SW_OPER_MITA_LP_2F:ID',\n",
       "  'SW_OPER_MITB_LP_2F:ID',\n",
       "  'SW_OPER_MITC_LP_2F:ID'],\n",
       " 'MIT_TEC': ['SW_OPER_MITATEC_2F', 'SW_OPER_MITBTEC_2F', 'SW_OPER_MITCTEC_2F'],\n",
       " 'MIT_TEC:ID': ['SW_OPER_MITATEC_2F:ID',\n",
       "  'SW_OPER_MITBTEC_2F:ID',\n",
       "  'SW_OPER_MITCTEC_2F:ID'],\n",
       " 'PPI_FAC': ['SW_OPER_PPIAFAC_2F', 'SW_OPER_PPIBFAC_2F', 'SW_OPER_PPICFAC_2F'],\n",
       " 'PPI_FAC:ID': ['SW_OPER_PPIAFAC_2F:ID',\n",
       "  'SW_OPER_PPIBFAC_2F:ID',\n",
       "  'SW_OPER_PPICFAC_2F:ID'],\n",
       " 'MAG_CHAMP': ['CH_ME_MAG_LR_3'],\n",
       " 'MAG_CS': ['CS_OPER_MAG'],\n",
       " 'MAG_GRACE': ['GRACE_A_MAG', 'GRACE_B_MAG'],\n",
       " 'MAG_GFO': ['GF1_OPER_FGM_ACAL_CORR', 'GF2_OPER_FGM_ACAL_CORR'],\n",
       " 'MAG_GFO_ML': ['GF1_MAG_ACAL_CORR_ML', 'GF2_MAG_ACAL_CORR_ML'],\n",
       " 'MAG_GOCE': ['GO_MAG_ACAL_CORR'],\n",
       " 'MAG_GOCE_ML': ['GO_MAG_ACAL_CORR_ML'],\n",
       " 'MOD_SC': ['SW_OPER_MODA_SC_1B',\n",
       "  'SW_OPER_MODB_SC_1B',\n",
       "  'SW_OPER_MODC_SC_1B',\n",
       "  'SW_FAST_MODA_SC_1B',\n",
       "  'SW_FAST_MODB_SC_1B',\n",
       "  'SW_FAST_MODC_SC_1B'],\n",
       " 'DNS_POD': ['SW_OPER_DNSAPOD_2_', 'SW_OPER_DNSBPOD_2_', 'SW_OPER_DNSCPOD_2_'],\n",
       " 'DNS_ACC': ['SW_OPER_DNSAACC_2_', 'SW_OPER_DNSBACC_2_', 'SW_OPER_DNSCACC_2_'],\n",
       " 'DNS_ACC_CHAMP': ['CH_OPER_DNS_ACC_2_'],\n",
       " 'DNS_ACC_GRACE': ['GR_OPER_DNS1ACC_2_', 'GR_OPER_DNS2ACC_2_'],\n",
       " 'DNS_ACC_GFO': ['GF_OPER_DNS1ACC_2_'],\n",
       " 'WND_ACC_CHAMP': ['CH_OPER_WND_ACC_2_'],\n",
       " 'WND_ACC_GRACE': ['GR_OPER_WND1ACC_2_', 'GR_OPER_WND2ACC_2_'],\n",
       " 'WND_ACC_GFO': ['GF_OPER_WND1ACC_2_'],\n",
       " 'MM_CON_EPH_2_:crossover': ['MM_OPER_CON_EPH_2_:crossover'],\n",
       " 'MM_CON_EPH_2_:plane_alignment': ['MM_OPER_CON_EPH_2_:plane_alignment']}"
      ]
     },
     "execution_count": 7,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "request.available_collections(details=False)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"SwarmRequest.available_measurements\"/>\n",
    "\n",
    "### Get the available measurements\n",
    "\n",
    "It is possible to get the available measurements using the `SwarmRequest.available_measurements()` method:\n",
    "\n",
    "```python\n",
    "SwarmRequest.available_measurements(collection=None)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **collection** (*str*, optional). If indicated, returns the available measurements for this collection as a *list*. It can be set to: `MAG`, `EFI`, `IBI`, `TEC`, `FAC`, `EEF`, `IPD` or one of the collections returned by the *available_collections* method. If not indicated, it returns the available measurements for all the collections as a *dict*."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: get the list of measurements for the `MAG` collections:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:28.082514Z",
     "iopub.status.busy": "2025-06-21T21:40:28.082169Z",
     "iopub.status.idle": "2025-06-21T21:40:28.848644Z",
     "shell.execute_reply": "2025-06-21T21:40:28.848043Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['F',\n",
       " 'dF_Sun',\n",
       " 'dF_AOCS',\n",
       " 'dF_other',\n",
       " 'F_error',\n",
       " 'B_VFM',\n",
       " 'B_NEC',\n",
       " 'dB_Sun',\n",
       " 'dB_AOCS',\n",
       " 'dB_other',\n",
       " 'B_error',\n",
       " 'q_NEC_CRF',\n",
       " 'Att_error',\n",
       " 'Flags_F',\n",
       " 'Flags_B',\n",
       " 'Flags_q',\n",
       " 'Flags_Platform',\n",
       " 'ASM_Freq_Dev']"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Import SwarmRequest object (this step can be skipped if SwarmRequest has been already imported)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Create the request object\n",
    "request = SwarmRequest()\n",
    "\n",
    "# Get the available measurements\n",
    "request.available_measurements('MAG')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Setting `collection=SW_OPER_MAGA_LR_1B` we obtain the same result:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:28.851168Z",
     "iopub.status.busy": "2025-06-21T21:40:28.850688Z",
     "iopub.status.idle": "2025-06-21T21:40:28.856091Z",
     "shell.execute_reply": "2025-06-21T21:40:28.855443Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['F',\n",
       " 'dF_Sun',\n",
       " 'dF_AOCS',\n",
       " 'dF_other',\n",
       " 'F_error',\n",
       " 'B_VFM',\n",
       " 'B_NEC',\n",
       " 'dB_Sun',\n",
       " 'dB_AOCS',\n",
       " 'dB_other',\n",
       " 'B_error',\n",
       " 'q_NEC_CRF',\n",
       " 'Att_error',\n",
       " 'Flags_F',\n",
       " 'Flags_B',\n",
       " 'Flags_q',\n",
       " 'Flags_Platform',\n",
       " 'ASM_Freq_Dev']"
      ]
     },
     "execution_count": 9,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "request.available_measurements('SW_OPER_MAGA_LR_1B')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: get all the available measurements:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:28.858049Z",
     "iopub.status.busy": "2025-06-21T21:40:28.857853Z",
     "iopub.status.idle": "2025-06-21T21:40:28.867153Z",
     "shell.execute_reply": "2025-06-21T21:40:28.866471Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'MAG': ['F',\n",
       "  'dF_Sun',\n",
       "  'dF_AOCS',\n",
       "  'dF_other',\n",
       "  'F_error',\n",
       "  'B_VFM',\n",
       "  'B_NEC',\n",
       "  'dB_Sun',\n",
       "  'dB_AOCS',\n",
       "  'dB_other',\n",
       "  'B_error',\n",
       "  'q_NEC_CRF',\n",
       "  'Att_error',\n",
       "  'Flags_F',\n",
       "  'Flags_B',\n",
       "  'Flags_q',\n",
       "  'Flags_Platform',\n",
       "  'ASM_Freq_Dev'],\n",
       " 'MAG_HR': ['F',\n",
       "  'B_VFM',\n",
       "  'B_NEC',\n",
       "  'dB_Sun',\n",
       "  'dB_AOCS',\n",
       "  'dB_other',\n",
       "  'B_error',\n",
       "  'q_NEC_CRF',\n",
       "  'Att_error',\n",
       "  'Flags_B',\n",
       "  'Flags_q',\n",
       "  'Flags_Platform'],\n",
       " 'EFI': ['U_orbit',\n",
       "  'Ne',\n",
       "  'Ne_error',\n",
       "  'Te',\n",
       "  'Te_error',\n",
       "  'Vs',\n",
       "  'Vs_error',\n",
       "  'Flags_LP',\n",
       "  'Flags_Ne',\n",
       "  'Flags_Te',\n",
       "  'Flags_Vs'],\n",
       " 'EFI_IDM': ['Latitude_GD',\n",
       "  'Longitude_GD',\n",
       "  'Height_GD',\n",
       "  'Radius_GC',\n",
       "  'Latitude_QD',\n",
       "  'MLT_QD',\n",
       "  'V_sat_nec',\n",
       "  'M_i_eff',\n",
       "  'M_i_eff_err',\n",
       "  'M_i_eff_Flags',\n",
       "  'M_i_eff_tbt_model',\n",
       "  'V_i',\n",
       "  'V_i_err',\n",
       "  'V_i_Flags',\n",
       "  'V_i_raw',\n",
       "  'N_i',\n",
       "  'N_i_err',\n",
       "  'N_i_Flags',\n",
       "  'A_fp',\n",
       "  'R_p',\n",
       "  'T_e',\n",
       "  'Phi_sc'],\n",
       " 'EFI_TIE': ['Latitude_GD',\n",
       "  'Longitude_GD',\n",
       "  'Height_GD',\n",
       "  'Radius_GC',\n",
       "  'Latitude_QD',\n",
       "  'MLT_QD',\n",
       "  'Tn_msis',\n",
       "  'Te_adj_LP',\n",
       "  'Ti_meas_drift',\n",
       "  'Ti_model_drift',\n",
       "  'Flag_ti_meas',\n",
       "  'Flag_ti_model'],\n",
       " 'EFI_TCT02': ['VsatC',\n",
       "  'VsatE',\n",
       "  'VsatN',\n",
       "  'Bx',\n",
       "  'By',\n",
       "  'Bz',\n",
       "  'Ehx',\n",
       "  'Ehy',\n",
       "  'Ehz',\n",
       "  'Evx',\n",
       "  'Evy',\n",
       "  'Evz',\n",
       "  'Vicrx',\n",
       "  'Vicry',\n",
       "  'Vicrz',\n",
       "  'Vixv',\n",
       "  'Vixh',\n",
       "  'Viy',\n",
       "  'Viz',\n",
       "  'Vixv_error',\n",
       "  'Vixh_error',\n",
       "  'Viy_error',\n",
       "  'Viz_error',\n",
       "  'Latitude_QD',\n",
       "  'MLT_QD',\n",
       "  'Calibration_flags',\n",
       "  'Quality_flags'],\n",
       " 'EFI_TCT16': ['VsatC',\n",
       "  'VsatE',\n",
       "  'VsatN',\n",
       "  'Bx',\n",
       "  'By',\n",
       "  'Bz',\n",
       "  'Ehx',\n",
       "  'Ehy',\n",
       "  'Ehz',\n",
       "  'Evx',\n",
       "  'Evy',\n",
       "  'Evz',\n",
       "  'Vicrx',\n",
       "  'Vicry',\n",
       "  'Vicrz',\n",
       "  'Vixv',\n",
       "  'Vixh',\n",
       "  'Viy',\n",
       "  'Viz',\n",
       "  'Vixv_error',\n",
       "  'Vixh_error',\n",
       "  'Viy_error',\n",
       "  'Viz_error',\n",
       "  'Latitude_QD',\n",
       "  'MLT_QD',\n",
       "  'Calibration_flags',\n",
       "  'Quality_flags'],\n",
       " 'IBI': ['Bubble_Index',\n",
       "  'Bubble_Probability',\n",
       "  'Flags_Bubble',\n",
       "  'Flags_F',\n",
       "  'Flags_B',\n",
       "  'Flags_q'],\n",
       " 'TEC': ['GPS_Position',\n",
       "  'LEO_Position',\n",
       "  'PRN',\n",
       "  'L1',\n",
       "  'L2',\n",
       "  'P1',\n",
       "  'P2',\n",
       "  'S1',\n",
       "  'S2',\n",
       "  'Elevation_Angle',\n",
       "  'Absolute_VTEC',\n",
       "  'Absolute_STEC',\n",
       "  'Relative_STEC',\n",
       "  'Relative_STEC_RMS',\n",
       "  'DCB',\n",
       "  'DCB_Error'],\n",
       " 'FAC': ['IRC',\n",
       "  'IRC_Error',\n",
       "  'FAC',\n",
       "  'FAC_Error',\n",
       "  'Flags',\n",
       "  'Flags_F',\n",
       "  'Flags_B',\n",
       "  'Flags_q'],\n",
       " 'EEF': ['EEF', 'EEJ', 'RelErr', 'Flags'],\n",
       " 'IPD': ['Ne',\n",
       "  'Te',\n",
       "  'Background_Ne',\n",
       "  'Foreground_Ne',\n",
       "  'PCP_flag',\n",
       "  'Grad_Ne_at_100km',\n",
       "  'Grad_Ne_at_50km',\n",
       "  'Grad_Ne_at_20km',\n",
       "  'Grad_Ne_at_PCP_edge',\n",
       "  'ROD',\n",
       "  'RODI10s',\n",
       "  'RODI20s',\n",
       "  'delta_Ne10s',\n",
       "  'delta_Ne20s',\n",
       "  'delta_Ne40s',\n",
       "  'Num_GPS_satellites',\n",
       "  'mVTEC',\n",
       "  'mROT',\n",
       "  'mROTI10s',\n",
       "  'mROTI20s',\n",
       "  'IBI_flag',\n",
       "  'Ionosphere_region_flag',\n",
       "  'IPIR_index',\n",
       "  'Ne_quality_flag',\n",
       "  'TEC_STD'],\n",
       " 'AEJ_LPL': ['Latitude_QD', 'Longitude_QD', 'MLT_QD', 'J_NE', 'J_QD'],\n",
       " 'AEJ_LPL:Quality': ['RMS_misfit', 'Confidence'],\n",
       " 'AEJ_LPS': ['Latitude_QD',\n",
       "  'Longitude_QD',\n",
       "  'MLT_QD',\n",
       "  'J_CF_NE',\n",
       "  'J_DF_NE',\n",
       "  'J_CF_SemiQD',\n",
       "  'J_DF_SemiQD',\n",
       "  'J_R'],\n",
       " 'AEJ_LPS:Quality': ['RMS_misfit', 'Confidence'],\n",
       " 'AEJ_PBL': ['Latitude_QD',\n",
       "  'Longitude_QD',\n",
       "  'MLT_QD',\n",
       "  'J_QD',\n",
       "  'Flags',\n",
       "  'PointType'],\n",
       " 'AEJ_PBS': ['Latitude_QD',\n",
       "  'Longitude_QD',\n",
       "  'MLT_QD',\n",
       "  'J_DF_SemiQD',\n",
       "  'Flags',\n",
       "  'PointType'],\n",
       " 'AEJ_PBS:GroundMagneticDisturbance': ['B_NE'],\n",
       " 'AOB_FAC': ['Latitude_QD',\n",
       "  'Longitude_QD',\n",
       "  'MLT_QD',\n",
       "  'Boundary_Flag',\n",
       "  'Quality',\n",
       "  'Pair_Indicator'],\n",
       " 'AUX_OBSH': ['B_NEC', 'F', 'IAGA_code', 'Quality', 'ObsIndex'],\n",
       " 'AUX_OBSM': ['B_NEC', 'F', 'IAGA_code', 'Quality'],\n",
       " 'AUX_OBSS': ['B_NEC', 'F', 'IAGA_code', 'Quality'],\n",
       " 'VOBS_SW_1M': ['SiteCode', 'B_CF', 'B_OB', 'sigma_CF', 'sigma_OB'],\n",
       " 'VOBS_CH_1M': ['SiteCode', 'B_CF', 'B_OB', 'sigma_CF', 'sigma_OB'],\n",
       " 'VOBS_CR_1M': ['SiteCode', 'B_CF', 'B_OB', 'sigma_CF', 'sigma_OB'],\n",
       " 'VOBS_OR_1M': ['SiteCode', 'B_CF', 'B_OB', 'sigma_CF', 'sigma_OB'],\n",
       " 'VOBS_CO_1M': ['SiteCode', 'B_CF', 'B_OB', 'sigma_CF', 'sigma_OB'],\n",
       " 'VOBS_OR_4M': ['SiteCode', 'B_CF', 'B_OB', 'sigma_CF', 'sigma_OB'],\n",
       " 'VOBS_SW_4M': ['SiteCode', 'B_CF', 'B_OB', 'sigma_CF', 'sigma_OB'],\n",
       " 'VOBS_CH_4M': ['SiteCode', 'B_CF', 'B_OB', 'sigma_CF', 'sigma_OB'],\n",
       " 'VOBS_CR_4M': ['SiteCode', 'B_CF', 'B_OB', 'sigma_CF', 'sigma_OB'],\n",
       " 'VOBS_CO_4M': ['SiteCode', 'B_CF', 'B_OB', 'sigma_CF', 'sigma_OB'],\n",
       " 'VOBS_SW_1M:SecularVariation': ['SiteCode', 'B_SV', 'sigma_SV'],\n",
       " 'VOBS_CH_1M:SecularVariation': ['SiteCode', 'B_SV', 'sigma_SV'],\n",
       " 'VOBS_CR_1M:SecularVariation': ['SiteCode', 'B_SV', 'sigma_SV'],\n",
       " 'VOBS_OR_1M:SecularVariation': ['SiteCode', 'B_SV', 'sigma_SV'],\n",
       " 'VOBS_CO_1M:SecularVariation': ['SiteCode', 'B_SV', 'sigma_SV'],\n",
       " 'VOBS_OR_4M:SecularVariation': ['SiteCode', 'B_SV', 'sigma_SV'],\n",
       " 'VOBS_SW_4M:SecularVariation': ['SiteCode', 'B_SV', 'sigma_SV'],\n",
       " 'VOBS_CH_4M:SecularVariation': ['SiteCode', 'B_SV', 'sigma_SV'],\n",
       " 'VOBS_CR_4M:SecularVariation': ['SiteCode', 'B_SV', 'sigma_SV'],\n",
       " 'VOBS_CO_4M:SecularVariation': ['SiteCode', 'B_SV', 'sigma_SV'],\n",
       " 'MIT_LP': ['Counter',\n",
       "  'Latitude_QD',\n",
       "  'Longitude_QD',\n",
       "  'MLT_QD',\n",
       "  'L_value',\n",
       "  'SZA',\n",
       "  'Ne',\n",
       "  'Te',\n",
       "  'Depth',\n",
       "  'DR',\n",
       "  'Width',\n",
       "  'dL',\n",
       "  'PW_Gradient',\n",
       "  'EW_Gradient',\n",
       "  'Quality'],\n",
       " 'MIT_LP:ID': ['Counter',\n",
       "  'Latitude_QD',\n",
       "  'Longitude_QD',\n",
       "  'MLT_QD',\n",
       "  'L_value',\n",
       "  'SZA',\n",
       "  'Ne',\n",
       "  'Te',\n",
       "  'Position_Quality',\n",
       "  'PointType'],\n",
       " 'MIT_TEC': ['Counter',\n",
       "  'Latitude_QD',\n",
       "  'Longitude_QD',\n",
       "  'MLT_QD',\n",
       "  'L_value',\n",
       "  'SZA',\n",
       "  'TEC',\n",
       "  'Depth',\n",
       "  'DR',\n",
       "  'Width',\n",
       "  'dL',\n",
       "  'PW_Gradient',\n",
       "  'EW_Gradient',\n",
       "  'Quality'],\n",
       " 'MIT_TEC:ID': ['Counter',\n",
       "  'Latitude_QD',\n",
       "  'Longitude_QD',\n",
       "  'MLT_QD',\n",
       "  'L_value',\n",
       "  'SZA',\n",
       "  'TEC',\n",
       "  'Position_Quality',\n",
       "  'PointType'],\n",
       " 'PPI_FAC': ['Counter',\n",
       "  'Latitude_QD',\n",
       "  'Longitude_QD',\n",
       "  'MLT_QD',\n",
       "  'L_value',\n",
       "  'SZA',\n",
       "  'Sigma',\n",
       "  'PPI',\n",
       "  'dL',\n",
       "  'Quality'],\n",
       " 'PPI_FAC:ID': ['Counter',\n",
       "  'Latitude_QD',\n",
       "  'Longitude_QD',\n",
       "  'MLT_QD',\n",
       "  'L_value',\n",
       "  'SZA',\n",
       "  'Position_Quality',\n",
       "  'PointType'],\n",
       " 'MAG_CHAMP': ['F',\n",
       "  'B_VFM',\n",
       "  'B_NEC',\n",
       "  'Flags_Position',\n",
       "  'Flags_B',\n",
       "  'Flags_q',\n",
       "  'Mode_q',\n",
       "  'q_ICRF_CRF'],\n",
       " 'MAG_CS': ['F',\n",
       "  'B_NEC',\n",
       "  'B_mod_NEC',\n",
       "  'B_NEC1',\n",
       "  'B_NEC2',\n",
       "  'B_NEC3',\n",
       "  'B_FGM1',\n",
       "  'B_FGM2',\n",
       "  'B_FGM3',\n",
       "  'q_NEC_CRF',\n",
       "  'q_error'],\n",
       " 'MAG_GRACE': ['F', 'B_NEC', 'B_NEC_raw', 'B_FGM', 'q_NEC_CRF', 'q_error'],\n",
       " 'MAG_GFO': ['F',\n",
       "  'B_NEC',\n",
       "  'B_FGM',\n",
       "  'dB_MTQ_FGM',\n",
       "  'dB_XI_FGM',\n",
       "  'dB_NY_FGM',\n",
       "  'dB_BT_FGM',\n",
       "  'dB_ST_FGM',\n",
       "  'dB_SA_FGM',\n",
       "  'dB_BAT_FGM',\n",
       "  'q_NEC_FGM',\n",
       "  'B_FLAG'],\n",
       " 'MAG_GFO_ML': ['F',\n",
       "  'B_MAG',\n",
       "  'B_NEC',\n",
       "  'q_NEC_FGM',\n",
       "  'B_FLAG',\n",
       "  'KP_DST_FLAG',\n",
       "  'Latitude_QD',\n",
       "  'Longitude_QD'],\n",
       " 'MAG_GOCE': ['F',\n",
       "  'B_MAG',\n",
       "  'B_NEC',\n",
       "  'dB_MTQ_SC',\n",
       "  'dB_XI_SC',\n",
       "  'dB_NY_SC',\n",
       "  'dB_BT_SC',\n",
       "  'dB_ST_SC',\n",
       "  'dB_SA_SC',\n",
       "  'dB_BAT_SC',\n",
       "  'dB_HK_SC',\n",
       "  'dB_BLOCK_CORR',\n",
       "  'q_SC_NEC',\n",
       "  'q_MAG_SC',\n",
       "  'B_FLAG'],\n",
       " 'MAG_GOCE_ML': ['F',\n",
       "  'B_MAG',\n",
       "  'B_NEC',\n",
       "  'q_FGM_NEC',\n",
       "  'B_FLAG',\n",
       "  'MAGNETIC_ACTIVITY_FLAG',\n",
       "  'NaN_FLAG',\n",
       "  'Latitude_QD',\n",
       "  'Longitude_QD'],\n",
       " 'MOD_SC': [],\n",
       " 'DNS_POD': ['Height_GD',\n",
       "  'Latitude_GD',\n",
       "  'Longitude_GD',\n",
       "  'Height_GD',\n",
       "  'local_solar_time',\n",
       "  'density',\n",
       "  'density_orbitmean',\n",
       "  'validity_flag'],\n",
       " 'DNS_ACC': ['Height_GD',\n",
       "  'Latitude_GD',\n",
       "  'Longitude_GD',\n",
       "  'Height_GD',\n",
       "  'density',\n",
       "  'local_solar_time'],\n",
       " 'DNS_ACC_CHAMP': ['Height_GD',\n",
       "  'Latitude_GD',\n",
       "  'Longitude_GD',\n",
       "  'density',\n",
       "  'density_orbitmean',\n",
       "  'local_solar_time',\n",
       "  'validity_flag',\n",
       "  'validity_flag_orbitmean'],\n",
       " 'DNS_ACC_GRACE': ['Height_GD',\n",
       "  'Latitude_GD',\n",
       "  'Longitude_GD',\n",
       "  'density',\n",
       "  'density_orbitmean',\n",
       "  'local_solar_time',\n",
       "  'validity_flag',\n",
       "  'validity_flag_orbitmean'],\n",
       " 'DNS_ACC_GFO': ['Height_GD',\n",
       "  'Latitude_GD',\n",
       "  'Longitude_GD',\n",
       "  'density',\n",
       "  'density_orbitmean',\n",
       "  'local_solar_time',\n",
       "  'validity_flag',\n",
       "  'validity_flag_orbitmean'],\n",
       " 'WND_ACC_CHAMP': ['Height_GD',\n",
       "  'Latitude_GD',\n",
       "  'Longitude_GD',\n",
       "  'crosswind',\n",
       "  'crosswind_direction',\n",
       "  'local_solar_time',\n",
       "  'validity_flag'],\n",
       " 'WND_ACC_GRACE': ['Height_GD',\n",
       "  'Latitude_GD',\n",
       "  'Longitude_GD',\n",
       "  'crosswind',\n",
       "  'crosswind_direction',\n",
       "  'local_solar_time',\n",
       "  'validity_flag'],\n",
       " 'WND_ACC_GFO': ['Height_GD',\n",
       "  'Latitude_GD',\n",
       "  'Longitude_GD',\n",
       "  'crosswind',\n",
       "  'crosswind_direction',\n",
       "  'local_solar_time',\n",
       "  'validity_flag'],\n",
       " 'MM_CON_EPH_2_:crossover': ['time_1',\n",
       "  'time_2',\n",
       "  'time_difference',\n",
       "  'satellite_1',\n",
       "  'satellite_2',\n",
       "  'latitude',\n",
       "  'longitude',\n",
       "  'altitude_1',\n",
       "  'altitude_2',\n",
       "  'magnetic_latitude',\n",
       "  'magnetic_longitude',\n",
       "  'local_solar_time_1',\n",
       "  'local_solar_time_2'],\n",
       " 'MM_CON_EPH_2_:plane_alignment': ['time',\n",
       "  'altitude_1',\n",
       "  'altitude_2',\n",
       "  'ltan_1',\n",
       "  'ltan_2',\n",
       "  'ltan_rate_1',\n",
       "  'ltan_rate_2',\n",
       "  'satellite_1',\n",
       "  'satellite_2']}"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "request.available_measurements()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"SwarmRequest.available_auxiliaries\"/>\n",
    "\n",
    "### Get the available auxiliaries\n",
    "\n",
    "It is possible to get the available auxiliaries using the `SwarmRequest.available_auxiliaries()` method:\n",
    "\n",
    "```python\n",
    "SwarmRequest.available_auxiliaries()\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "This method does not accept input parameters and provides the available auxiliaries as a list."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: get the list of the available auxiliaries:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:28.869288Z",
     "iopub.status.busy": "2025-06-21T21:40:28.869100Z",
     "iopub.status.idle": "2025-06-21T21:40:29.693788Z",
     "shell.execute_reply": "2025-06-21T21:40:29.693266Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['Timestamp',\n",
       " 'Latitude',\n",
       " 'Longitude',\n",
       " 'Radius',\n",
       " 'Spacecraft',\n",
       " 'OrbitDirection',\n",
       " 'QDOrbitDirection',\n",
       " 'SyncStatus',\n",
       " 'Kp10',\n",
       " 'Kp',\n",
       " 'Dst',\n",
       " 'F107',\n",
       " 'F107_avg81d',\n",
       " 'F107_avg81d_count',\n",
       " 'IMF_BY_GSM',\n",
       " 'IMF_BZ_GSM',\n",
       " 'IMF_V',\n",
       " 'F10_INDEX',\n",
       " 'OrbitSource',\n",
       " 'OrbitNumber',\n",
       " 'AscendingNodeTime',\n",
       " 'AscendingNodeLongitude',\n",
       " 'QDLat',\n",
       " 'QDLon',\n",
       " 'QDBasis',\n",
       " 'MLT',\n",
       " 'SunDeclination',\n",
       " 'SunHourAngle',\n",
       " 'SunRightAscension',\n",
       " 'SunAzimuthAngle',\n",
       " 'SunZenithAngle',\n",
       " 'SunLongitude',\n",
       " 'SunVector',\n",
       " 'DipoleAxisVector',\n",
       " 'NGPLatitude',\n",
       " 'NGPLongitude',\n",
       " 'DipoleTiltAngle',\n",
       " 'dDst']"
      ]
     },
     "execution_count": 11,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Import SwarmRequest object (this step can be skipped if SwarmRequest has been already imported)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Create the request object\n",
    "request = SwarmRequest()\n",
    "\n",
    "# Get the list of available auxiliaries\n",
    "request.available_auxiliaries()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"SwarmRequest.available_models\"/>\n",
    "\n",
    "### Get the available magnetic models\n",
    "\n",
    "The available magnetic models can be obtained using the `SwarmRequest.available_models()` method:\n",
    "\n",
    "```python\n",
    "SwarmRequest.available_models(param=None, details=True, nice_output=True)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **param** (*str*, optional): it can be set to one of `F`, `C`, `D`, `MCO`, `MLI`, `MMA`, `MIO` to filter all the available magnetic models.\n",
    "- **details** (*bool*, optional): if it is set to `True` (default), it gets the models and their details. If `False`, it returns only the models as a *list*.\n",
    "- **nice_output** (*bool*, optional): if it is set to `True` (default), it prints the models and their details. If `False`, it returns the models as a dictionary (if `details=True`) or a s a list (if `details=False`).\n",
    "\n",
    "**Example**: get the list of all the available models and their details:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:29.697777Z",
     "iopub.status.busy": "2025-06-21T21:40:29.696642Z",
     "iopub.status.idle": "2025-06-21T21:40:31.778034Z",
     "shell.execute_reply": "2025-06-21T21:40:31.777265Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "AMPS = AMPS()\n",
      "  START: 1900-01-01T00:00:00Z\n",
      "  END:   2030-01-01T00:00:00Z\n",
      "DESCRIPTION:\n",
      "AMPS - associated magnetic field, https://github.com/klaundal/pyAMPS\n",
      "SOURCES:\n",
      "  SW_OPER_MIO_SHA_2E_00000000T000000_99999999T999999_0105\n",
      "\n",
      "CHAOS = 'CHAOS-Core'(max_degree=20,min_degree=1) + 'CHAOS-Static'(max_degree=185,min_degree=21) + 'CHAOS-MMA-Primary'(max_degree=2,min_degree=1) + 'CHAOS-MMA-Secondary'(max_degree=2,min_degree=1)\n",
      "  START: 2000-01-01T00:00:00Z\n",
      "  END:   2025-06-21T23:30:00Z\n",
      "DESCRIPTION:\n",
      "Alias for 'CHAOS-Core' + 'CHAOS-Static' + 'CHAOS-MMA-Primary' + 'CHAOS-MMA-Secondary'\n",
      "SOURCES:\n",
      "  CHAOS-8.1_static.shc\n",
      "  SW_OPER_MCO_SHA_2X_19970101T000000_20250206T235959_0802\n",
      "  SW_OPER_MCO_SHA_2X_20250207T000000_20250807T235959_0802\n",
      "  SW_OPER_MMA_CHAOS__20000101T000000_20001231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20010101T000000_20011231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20020101T000000_20021231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20030101T000000_20031231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20040101T000000_20041231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20050101T000000_20051231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20060101T000000_20061231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20070101T000000_20071231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20080101T000000_20081231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20090101T000000_20091231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20100101T000000_20101231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20110101T000000_20111231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20120101T000000_20121231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20130101T000000_20131231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20140101T000000_20141231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20150101T000000_20151231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20160101T000000_20161231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20170101T000000_20171231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20180101T000000_20181231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20190101T000000_20191231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20200101T000000_20201231T233000_0708\n",
      "  SW_OPER_MMA_CHAOS__20210101T000000_20211231T233000_0712\n",
      "  SW_OPER_MMA_CHAOS__20220101T000000_20221231T233000_0716\n",
      "  SW_OPER_MMA_CHAOS__20230101T000000_20231231T233000_0801\n",
      "  SW_OPER_MMA_CHAOS__20240101T000000_20250621T233000_0802\n",
      "\n",
      "CHAOS-Core = 'CHAOS-Core'(max_degree=20,min_degree=1)\n",
      "  START: 1997-02-07T05:23:17.067838Z\n",
      "  END:   2025-08-08T14:23:24.502562Z\n",
      "DESCRIPTION:\n",
      "CHAOS-8 Core field (SH degrees 1-20)\n",
      " http://www.spacecenter.dk/files/magnetic-models/CHAOS-8/ \n",
      "SOURCES:\n",
      "  SW_OPER_MCO_SHA_2X_19970101T000000_20250206T235959_0802\n",
      "  SW_OPER_MCO_SHA_2X_20250207T000000_20250807T235959_0802\n",
      "\n",
      "CHAOS-MMA = 'CHAOS-MMA-Primary'(max_degree=2,min_degree=1) + 'CHAOS-MMA-Secondary'(max_degree=2,min_degree=1)\n",
      "  START: 2000-01-01T00:00:00Z\n",
      "  END:   2025-06-21T23:30:00Z\n",
      "DESCRIPTION:\n",
      "Alias for 'CHAOS-MMA-Primary' + 'CHAOS-MMA-Secondary'\n",
      "SOURCES:\n",
      "  SW_OPER_MMA_CHAOS__20000101T000000_20001231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20010101T000000_20011231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20020101T000000_20021231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20030101T000000_20031231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20040101T000000_20041231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20050101T000000_20051231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20060101T000000_20061231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20070101T000000_20071231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20080101T000000_20081231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20090101T000000_20091231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20100101T000000_20101231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20110101T000000_20111231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20120101T000000_20121231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20130101T000000_20131231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20140101T000000_20141231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20150101T000000_20151231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20160101T000000_20161231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20170101T000000_20171231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20180101T000000_20181231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20190101T000000_20191231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20200101T000000_20201231T233000_0708\n",
      "  SW_OPER_MMA_CHAOS__20210101T000000_20211231T233000_0712\n",
      "  SW_OPER_MMA_CHAOS__20220101T000000_20221231T233000_0716\n",
      "  SW_OPER_MMA_CHAOS__20230101T000000_20231231T233000_0801\n",
      "  SW_OPER_MMA_CHAOS__20240101T000000_20250621T233000_0802\n",
      "\n",
      "CHAOS-MMA-Primary = 'CHAOS-MMA-Primary'(max_degree=2,min_degree=1)\n",
      "  START: 2000-01-01T00:00:00Z\n",
      "  END:   2025-06-21T23:30:00Z\n",
      "DESCRIPTION:\n",
      "CHAOS-8 Primary (external) magnetospheric field\n",
      " http://www.spacecenter.dk/files/magnetic-models/CHAOS-8/ \n",
      "SOURCES:\n",
      "  SW_OPER_MMA_CHAOS__20000101T000000_20001231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20010101T000000_20011231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20020101T000000_20021231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20030101T000000_20031231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20040101T000000_20041231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20050101T000000_20051231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20060101T000000_20061231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20070101T000000_20071231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20080101T000000_20081231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20090101T000000_20091231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20100101T000000_20101231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20110101T000000_20111231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20120101T000000_20121231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20130101T000000_20131231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20140101T000000_20141231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20150101T000000_20151231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20160101T000000_20161231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20170101T000000_20171231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20180101T000000_20181231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20190101T000000_20191231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20200101T000000_20201231T233000_0708\n",
      "  SW_OPER_MMA_CHAOS__20210101T000000_20211231T233000_0712\n",
      "  SW_OPER_MMA_CHAOS__20220101T000000_20221231T233000_0716\n",
      "  SW_OPER_MMA_CHAOS__20230101T000000_20231231T233000_0801\n",
      "  SW_OPER_MMA_CHAOS__20240101T000000_20250621T233000_0802\n",
      "\n",
      "CHAOS-MMA-Secondary = 'CHAOS-MMA-Secondary'(max_degree=2,min_degree=1)\n",
      "  START: 2000-01-01T00:00:00Z\n",
      "  END:   2025-06-21T23:30:00Z\n",
      "DESCRIPTION:\n",
      "CHAOS-8 Secondary (internal) magnetospheric field\n",
      " http://www.spacecenter.dk/files/magnetic-models/CHAOS-8/ \n",
      "SOURCES:\n",
      "  SW_OPER_MMA_CHAOS__20000101T000000_20001231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20010101T000000_20011231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20020101T000000_20021231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20030101T000000_20031231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20040101T000000_20041231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20050101T000000_20051231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20060101T000000_20061231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20070101T000000_20071231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20080101T000000_20081231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20090101T000000_20091231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20100101T000000_20101231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20110101T000000_20111231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20120101T000000_20121231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20130101T000000_20131231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20140101T000000_20141231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20150101T000000_20151231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20160101T000000_20161231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20170101T000000_20171231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20180101T000000_20181231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20190101T000000_20191231T233000_0704\n",
      "  SW_OPER_MMA_CHAOS__20200101T000000_20201231T233000_0708\n",
      "  SW_OPER_MMA_CHAOS__20210101T000000_20211231T233000_0712\n",
      "  SW_OPER_MMA_CHAOS__20220101T000000_20221231T233000_0716\n",
      "  SW_OPER_MMA_CHAOS__20230101T000000_20231231T233000_0801\n",
      "  SW_OPER_MMA_CHAOS__20240101T000000_20250621T233000_0802\n",
      "\n",
      "CHAOS-Static = 'CHAOS-Static'(max_degree=185,min_degree=21)\n",
      "  START: 0001-01-01T00:00:00Z\n",
      "  END:   4000-01-01T00:00:00Z\n",
      "DESCRIPTION:\n",
      "CHAOS-8 crust field (SH degrees 21-185)\n",
      " http://www.spacecenter.dk/files/magnetic-models/CHAOS-8/ \n",
      "SOURCES:\n",
      "  CHAOS-8.1_static.shc\n",
      "\n",
      "IGRF = IGRF(max_degree=13,min_degree=1)\n",
      "  START: 1900-01-01T00:00:00Z\n",
      "  END:   2030-01-01T00:00:00Z\n",
      "DESCRIPTION:\n",
      " International Geomagnetic Reference Field 14 (https://doi.org/10.5281/zenodo.14012302) \n",
      " https://www.ncei.noaa.gov/products/international-geomagnetic-reference-field \n",
      "SOURCES:\n",
      "  SW_OPER_AUX_IGR_2__19000101T000000_20291231T235959_0104\n",
      "\n",
      "LCS-1 = 'LCS-1'(max_degree=185,min_degree=1)\n",
      "  START: 0001-01-01T00:00:00Z\n",
      "  END:   4000-01-01T00:00:00Z\n",
      "DESCRIPTION:\n",
      "The LCS-1 high-resolution lithospheric field model, derived from CHAMP and Swarm satellite observations\n",
      " http://www.spacecenter.dk/files/magnetic-models/LCS-1/\n",
      "SOURCES:\n",
      "  LCS-1.shc\n",
      "\n",
      "MCO_SHA_2C = MCO_SHA_2C(max_degree=18,min_degree=1)\n",
      "  START: 2013-11-24T18:34:03.360004Z\n",
      "  END:   2023-12-01T00:16:33.599998Z\n",
      "DESCRIPTION:\n",
      "[Comprehensive Inversion]: Core field of CIY4\n",
      " A comprehensive model of Earth’s magnetic field determined from 4 years of Swarm satellite observations, https://doi.org/10.1186/s40623-018-0896-3 \n",
      "Validation: ftp://swarm-diss.eo.esa.int/Level2longterm/MCO/SW_OPER_MCO_VAL_2C_20131201T000000_20180101T000000_0401.ZIP \n",
      "SOURCES:\n",
      "  SW_OPER_MCO_SHA_2C_20131125T000000_20231201T000000_1001\n",
      "\n",
      "MCO_SHA_2D = MCO_SHA_2D(max_degree=20,min_degree=1)\n",
      "  START: 2013-11-25T12:00:00.000003Z\n",
      "  END:   2018-01-01T00:00:00Z\n",
      "DESCRIPTION:\n",
      "[Dedicated Chain]: Core field\n",
      "An algorithm for deriving core magnetic field models from the Swarm data set, https://doi.org/10.5047/eps.2013.07.005 \n",
      "Validation: ftp://swarm-diss.eo.esa.int/Level2longterm/MCO/SW_OPER_MCO_VAL_2D_20131126T000000_20180101T000000_0401.ZIP \n",
      "SOURCES:\n",
      "  SW_OPER_MCO_SHA_2D_20131126T000000_20180101T000000_0401\n",
      "\n",
      "MCO_SHA_2X = 'CHAOS-Core'(max_degree=20,min_degree=1)\n",
      "  START: 1997-02-07T05:23:17.067838Z\n",
      "  END:   2025-08-08T14:23:24.502562Z\n",
      "DESCRIPTION:\n",
      "Alias for 'CHAOS-Core'\n",
      "SOURCES:\n",
      "  SW_OPER_MCO_SHA_2X_19970101T000000_20250206T235959_0802\n",
      "  SW_OPER_MCO_SHA_2X_20250207T000000_20250807T235959_0802\n",
      "\n",
      "MF7 = MF7(max_degree=133,min_degree=16)\n",
      "  START: 0001-01-01T00:00:00Z\n",
      "  END:   4000-01-01T00:00:00Z\n",
      "DESCRIPTION:\n",
      "MF7 crustal field model, derived from CHAMP satellite observations\n",
      " http://geomag.org/models/MF7.html\n",
      "SOURCES:\n",
      "  MF7.shc\n",
      "\n",
      "MIO_SHA_2C = 'MIO_SHA_2C-Primary'(max_degree=60,min_degree=1) + 'MIO_SHA_2C-Secondary'(max_degree=60,min_degree=1)\n",
      "  START: 0001-01-01T00:00:00Z\n",
      "  END:   4000-01-01T00:00:00Z\n",
      "DESCRIPTION:\n",
      "Alias for 'MIO_SHA_2C-Primary' + 'MIO_SHA_2C-Secondary'\n",
      "SOURCES:\n",
      "  SW_OPER_MIO_SHA_2C_00000000T000000_99999999T999999_1001\n",
      "\n",
      "MIO_SHA_2C-Primary = 'MIO_SHA_2C-Primary'(max_degree=60,min_degree=1)\n",
      "  START: 0001-01-01T00:00:00Z\n",
      "  END:   4000-01-01T00:00:00Z\n",
      "DESCRIPTION:\n",
      "[Comprehensive Inversion]: Primary (external) ionospheric field of CIY4\n",
      "Validation: ftp://swarm-diss.eo.esa.int/Level2longterm/MIO/SW_OPER_MIO_VAL_2C_00000000T000000_99999999T999999_0401.ZIP \n",
      "SOURCES:\n",
      "  SW_OPER_MIO_SHA_2C_00000000T000000_99999999T999999_1001\n",
      "\n",
      "MIO_SHA_2C-Secondary = 'MIO_SHA_2C-Secondary'(max_degree=60,min_degree=1)\n",
      "  START: 0001-01-01T00:00:00Z\n",
      "  END:   4000-01-01T00:00:00Z\n",
      "DESCRIPTION:\n",
      "[Comprehensive Inversion]: Secondary (external/induced) ionospheric field of CIY4\n",
      "SOURCES:\n",
      "  SW_OPER_MIO_SHA_2C_00000000T000000_99999999T999999_1001\n",
      "\n",
      "MIO_SHA_2D = 'MIO_SHA_2D-Primary'(max_degree=60,min_degree=1) + 'MIO_SHA_2D-Secondary'(max_degree=60,min_degree=1)\n",
      "  START: 0001-01-01T00:00:00Z\n",
      "  END:   4000-01-01T00:00:00Z\n",
      "DESCRIPTION:\n",
      "Alias for 'MIO_SHA_2D-Primary' + 'MIO_SHA_2D-Secondary'\n",
      "SOURCES:\n",
      "  SW_OPER_MIO_SHA_2D_20131201T000000_20220531T235959_0801\n",
      "\n",
      "MIO_SHA_2D-Primary = 'MIO_SHA_2D-Primary'(max_degree=60,min_degree=1)\n",
      "  START: 0001-01-01T00:00:00Z\n",
      "  END:   4000-01-01T00:00:00Z\n",
      "DESCRIPTION:\n",
      "[Dedicated Chain]: Primary (external) ionospheric field, DIFI\n",
      " Swarm SCARF dedicated ionospheric field inversion chain, https://doi.org/10.5047/eps.2013.08.006 \n",
      " First results from the Swarm Dedicated Ionospheric Field Inversion chain, https://doi.org/10.1186/s40623-016-0481-6 \n",
      " http://geomag.colorado.edu/difi-3 \n",
      "Validation: ftp://swarm-diss.eo.esa.int/Level2longterm/MIO/SW_OPER_MIO_VAL_2D_20131201T000000_20171231T235959_0402.ZIP \n",
      "SOURCES:\n",
      "  SW_OPER_MIO_SHA_2D_20131201T000000_20220531T235959_0801\n",
      "\n",
      "MIO_SHA_2D-Secondary = 'MIO_SHA_2D-Secondary'(max_degree=60,min_degree=1)\n",
      "  START: 0001-01-01T00:00:00Z\n",
      "  END:   4000-01-01T00:00:00Z\n",
      "DESCRIPTION:\n",
      "[Dedicated Chain]: Secondary (external/induced) ionospheric field, DIFI\n",
      "SOURCES:\n",
      "  SW_OPER_MIO_SHA_2D_20131201T000000_20220531T235959_0801\n",
      "\n",
      "MLI_SHA_2C = MLI_SHA_2C(max_degree=120,min_degree=16)\n",
      "  START: 0001-01-01T00:00:00Z\n",
      "  END:   4000-01-01T00:00:00Z\n",
      "DESCRIPTION:\n",
      "[Comprehensive Inversion]: Lithospheric field of CIY4\n",
      "Validation: ftp://swarm-diss.eo.esa.int/Level2longterm/MLI/SW_OPER_MLI_VAL_2C_00000000T000000_99999999T999999_0401.ZIP\n",
      "SOURCES:\n",
      "  SW_OPER_MLI_SHA_2C_00000000T000000_99999999T999999_1001\n",
      "\n",
      "MLI_SHA_2D = MLI_SHA_2D(max_degree=133,min_degree=16)\n",
      "  START: 0001-01-01T00:00:00Z\n",
      "  END:   4000-01-01T00:00:00Z\n",
      "DESCRIPTION:\n",
      "[Dedicated Chain]: Lithospheric field\n",
      " Swarm SCARF Dedicated Lithospheric Field Inversion chain, https://doi.org/10.5047/eps.2013.07.008 \n",
      " Validation: ftp://swarm-diss.eo.esa.int/Level2longterm/MLI/SW_OPER_MLI_VAL_2D_00000000T000000_99999999T999999_0401.ZIP \n",
      "SOURCES:\n",
      "  SW_OPER_MLI_SHA_2D_00000000T000000_99999999T999999_0501\n",
      "\n",
      "MLI_SHA_2E = MLI_SHA_2E(max_degree=600,min_degree=16)\n",
      "  START: 0001-01-01T00:00:00Z\n",
      "  END:   4000-01-01T00:00:00Z\n",
      "DESCRIPTION:\n",
      "[Extended dedicated chain]: Lithospheric field\n",
      " Joint inversion of Swarm, CHAMP, and WDMAM data \n",
      " https://swarm-diss.eo.esa.int/?do=download&file=swarm%2FLevel2longterm%2FMLI%2FSW_OPER_MLI_VAL_2E_00000000T000000_99999999T999999_0502.ZIP \n",
      "SOURCES:\n",
      "  SW_OPER_MLI_SHA_2E_00000000T000000_99999999T999999_0901\n",
      "\n",
      "MMA_SHA_2C = 'MMA_SHA_2C-Primary'(max_degree=3,min_degree=1) + 'MMA_SHA_2C-Secondary'(max_degree=3,min_degree=1)\n",
      "  START: 2013-11-25T03:00:00Z\n",
      "  END:   2023-11-30T21:00:00Z\n",
      "DESCRIPTION:\n",
      "Alias for 'MMA_SHA_2C-Primary' + 'MMA_SHA_2C-Secondary'\n",
      "SOURCES:\n",
      "  SW_OPER_MMA_SHA_2C_20131125T000000_20231130T235959_1001\n",
      "\n",
      "MMA_SHA_2C-Primary = 'MMA_SHA_2C-Primary'(max_degree=3,min_degree=1)\n",
      "  START: 2013-11-25T03:00:00Z\n",
      "  END:   2023-11-30T21:00:00Z\n",
      "DESCRIPTION:\n",
      "[Comprehensive Inversion]: Primary (external) magnetospheric field of CIY4\n",
      "Validation: ftp://swarm-diss.eo.esa.int/Level2longterm/MMA/SW_OPER_MMA_VAL_2C_20131201T000000_20180101T000000_0401.ZIP\n",
      "SOURCES:\n",
      "  SW_OPER_MMA_SHA_2C_20131125T000000_20231130T235959_1001\n",
      "\n",
      "MMA_SHA_2C-Secondary = 'MMA_SHA_2C-Secondary'(max_degree=3,min_degree=1)\n",
      "  START: 2013-11-25T03:00:00Z\n",
      "  END:   2023-11-30T21:00:00Z\n",
      "DESCRIPTION:\n",
      "[Comprehensive Inversion]: Secondary (internal/induced) magnetospheric field of CIY4\n",
      "SOURCES:\n",
      "  SW_OPER_MMA_SHA_2C_20131125T000000_20231130T235959_1001\n",
      "\n",
      "MMA_SHA_2F = 'MMA_SHA_2F-Primary'(max_degree=1,min_degree=1) + 'MMA_SHA_2F-Secondary'(max_degree=1,min_degree=1)\n",
      "  START: 2013-11-25T11:15:00Z\n",
      "  END:   2025-06-17T21:45:00Z\n",
      "DESCRIPTION:\n",
      "Alias for 'MMA_SHA_2F-Primary' + 'MMA_SHA_2F-Secondary'\n",
      "SOURCES:\n",
      "  SW_OPER_MMA_SHA_2F_20131125T103000_20140101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20140101T000000_20150101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20150101T000000_20160101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20160101T000000_20170101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20170101T000000_20180101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20180101T000000_20190101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20190101T000000_20200101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20200101T000000_20201231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20210101T000000_20211231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20220101T000000_20221231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20230101T000000_20231231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20240101T000000_20241231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20250101T000000_20250617T223000_0108\n",
      "\n",
      "MMA_SHA_2F-Primary = 'MMA_SHA_2F-Primary'(max_degree=1,min_degree=1)\n",
      "  START: 2013-11-25T11:15:00Z\n",
      "  END:   2025-06-17T21:45:00Z\n",
      "DESCRIPTION:\n",
      "[Fast-Track Product]: Primary (external) magnetospheric field\n",
      " Rapid modelling of the large-scale magnetospheric field from Swarm satellite data, https://doi.org/10.5047/eps.2013.09.003 \n",
      "SOURCES:\n",
      "  SW_OPER_MMA_SHA_2F_20131125T103000_20140101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20140101T000000_20150101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20150101T000000_20160101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20160101T000000_20170101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20170101T000000_20180101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20180101T000000_20190101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20190101T000000_20200101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20200101T000000_20201231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20210101T000000_20211231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20220101T000000_20221231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20230101T000000_20231231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20240101T000000_20241231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20250101T000000_20250617T223000_0108\n",
      "\n",
      "MMA_SHA_2F-Secondary = 'MMA_SHA_2F-Secondary'(max_degree=1,min_degree=1)\n",
      "  START: 2013-11-25T11:15:00Z\n",
      "  END:   2025-06-17T21:45:00Z\n",
      "DESCRIPTION:\n",
      "[Fast-Track Product]: Secondary (internal/induced) magnetospheric field\n",
      "SOURCES:\n",
      "  SW_OPER_MMA_SHA_2F_20131125T103000_20140101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20140101T000000_20150101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20150101T000000_20160101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20160101T000000_20170101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20170101T000000_20180101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20180101T000000_20190101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20190101T000000_20200101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20200101T000000_20201231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20210101T000000_20211231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20220101T000000_20221231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20230101T000000_20231231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20240101T000000_20241231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20250101T000000_20250617T223000_0108\n",
      "\n",
      "SwarmCI = MCO_SHA_2C(max_degree=18,min_degree=1) + MLI_SHA_2C(max_degree=120,min_degree=16) + 'MMA_SHA_2C-Primary'(max_degree=3,min_degree=1) + 'MMA_SHA_2C-Secondary'(max_degree=3,min_degree=1) + 'MIO_SHA_2C-Primary'(max_degree=60,min_degree=1) + 'MIO_SHA_2C-Secondary'(max_degree=60,min_degree=1)\n",
      "  START: 2013-11-25T03:00:00Z\n",
      "  END:   2023-11-30T21:00:00Z\n",
      "DESCRIPTION:\n",
      "Alias for 'MCO_SHA_2C' + 'MLI_SHA_2C' + 'MIO_SHA_2C-Primary' + 'MIO_SHA_2C-Secondary' + 'MMA_SHA_2C-Primary' + 'MMA_SHA_2C-Secondary'\n",
      "SOURCES:\n",
      "  SW_OPER_MCO_SHA_2C_20131125T000000_20231201T000000_1001\n",
      "  SW_OPER_MIO_SHA_2C_00000000T000000_99999999T999999_1001\n",
      "  SW_OPER_MLI_SHA_2C_00000000T000000_99999999T999999_1001\n",
      "  SW_OPER_MMA_SHA_2C_20131125T000000_20231130T235959_1001\n",
      "\n"
     ]
    }
   ],
   "source": [
    "# Import SwarmRequest object (this step can be skipped if SwarmRequest has been already imported)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Create the request object\n",
    "request = SwarmRequest()\n",
    "\n",
    "# Get available models\n",
    "request.available_models()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: print the list of the available `F` (Fast-Track) models and their details:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:31.780099Z",
     "iopub.status.busy": "2025-06-21T21:40:31.779900Z",
     "iopub.status.idle": "2025-06-21T21:40:32.523673Z",
     "shell.execute_reply": "2025-06-21T21:40:32.523072Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "MMA_SHA_2F = 'MMA_SHA_2F-Primary'(max_degree=1,min_degree=1) + 'MMA_SHA_2F-Secondary'(max_degree=1,min_degree=1)\n",
      "  START: 2013-11-25T11:15:00Z\n",
      "  END:   2025-06-17T21:45:00Z\n",
      "DESCRIPTION:\n",
      "Alias for 'MMA_SHA_2F-Primary' + 'MMA_SHA_2F-Secondary'\n",
      "SOURCES:\n",
      "  SW_OPER_MMA_SHA_2F_20131125T103000_20140101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20140101T000000_20150101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20150101T000000_20160101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20160101T000000_20170101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20170101T000000_20180101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20180101T000000_20190101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20190101T000000_20200101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20200101T000000_20201231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20210101T000000_20211231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20220101T000000_20221231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20230101T000000_20231231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20240101T000000_20241231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20250101T000000_20250617T223000_0108\n",
      "\n",
      "MMA_SHA_2F-Primary = 'MMA_SHA_2F-Primary'(max_degree=1,min_degree=1)\n",
      "  START: 2013-11-25T11:15:00Z\n",
      "  END:   2025-06-17T21:45:00Z\n",
      "DESCRIPTION:\n",
      "[Fast-Track Product]: Primary (external) magnetospheric field\n",
      " Rapid modelling of the large-scale magnetospheric field from Swarm satellite data, https://doi.org/10.5047/eps.2013.09.003 \n",
      "SOURCES:\n",
      "  SW_OPER_MMA_SHA_2F_20131125T103000_20140101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20140101T000000_20150101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20150101T000000_20160101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20160101T000000_20170101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20170101T000000_20180101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20180101T000000_20190101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20190101T000000_20200101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20200101T000000_20201231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20210101T000000_20211231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20220101T000000_20221231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20230101T000000_20231231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20240101T000000_20241231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20250101T000000_20250617T223000_0108\n",
      "\n",
      "MMA_SHA_2F-Secondary = 'MMA_SHA_2F-Secondary'(max_degree=1,min_degree=1)\n",
      "  START: 2013-11-25T11:15:00Z\n",
      "  END:   2025-06-17T21:45:00Z\n",
      "DESCRIPTION:\n",
      "[Fast-Track Product]: Secondary (internal/induced) magnetospheric field\n",
      "SOURCES:\n",
      "  SW_OPER_MMA_SHA_2F_20131125T103000_20140101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20140101T000000_20150101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20150101T000000_20160101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20160101T000000_20170101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20170101T000000_20180101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20180101T000000_20190101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20190101T000000_20200101T000000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20200101T000000_20201231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20210101T000000_20211231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20220101T000000_20221231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20230101T000000_20231231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20240101T000000_20241231T223000_0108\n",
      "  SW_OPER_MMA_SHA_2F_20250101T000000_20250617T223000_0108\n",
      "\n"
     ]
    }
   ],
   "source": [
    "request.available_models('F')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: get the If the list of models of type `F` as a dictionary:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:32.526744Z",
     "iopub.status.busy": "2025-06-21T21:40:32.526536Z",
     "iopub.status.idle": "2025-06-21T21:40:33.407717Z",
     "shell.execute_reply": "2025-06-21T21:40:33.407243Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'MMA_SHA_2F-Primary': {'description': ('[Fast-Track Product]: Primary (external) magnetospheric field',\n",
       "   ' Rapid modelling of the large-scale magnetospheric field from Swarm satellite data, https://doi.org/10.5047/eps.2013.09.003 '),\n",
       "  'details': {'expression': \"'MMA_SHA_2F-Primary'(max_degree=1,min_degree=1)\",\n",
       "   'validity': {'start': '2013-11-25T11:15:00Z',\n",
       "    'end': '2025-06-17T21:45:00Z'},\n",
       "   'sources': ['SW_OPER_MMA_SHA_2F_20131125T103000_20140101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20140101T000000_20150101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20150101T000000_20160101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20160101T000000_20170101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20170101T000000_20180101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20180101T000000_20190101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20190101T000000_20200101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20200101T000000_20201231T223000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20210101T000000_20211231T223000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20220101T000000_20221231T223000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20230101T000000_20231231T223000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20240101T000000_20241231T223000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20250101T000000_20250617T223000_0108']}},\n",
       " 'MMA_SHA_2F-Secondary': {'description': ('[Fast-Track Product]: Secondary (internal/induced) magnetospheric field',),\n",
       "  'details': {'expression': \"'MMA_SHA_2F-Secondary'(max_degree=1,min_degree=1)\",\n",
       "   'validity': {'start': '2013-11-25T11:15:00Z',\n",
       "    'end': '2025-06-17T21:45:00Z'},\n",
       "   'sources': ['SW_OPER_MMA_SHA_2F_20131125T103000_20140101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20140101T000000_20150101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20150101T000000_20160101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20160101T000000_20170101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20170101T000000_20180101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20180101T000000_20190101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20190101T000000_20200101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20200101T000000_20201231T223000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20210101T000000_20211231T223000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20220101T000000_20221231T223000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20230101T000000_20231231T223000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20240101T000000_20241231T223000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20250101T000000_20250617T223000_0108']}},\n",
       " 'MMA_SHA_2F': {'description': (\"Alias for 'MMA_SHA_2F-Primary' + 'MMA_SHA_2F-Secondary'\",),\n",
       "  'details': {'expression': \"'MMA_SHA_2F-Primary'(max_degree=1,min_degree=1) + 'MMA_SHA_2F-Secondary'(max_degree=1,min_degree=1)\",\n",
       "   'validity': {'start': '2013-11-25T11:15:00Z',\n",
       "    'end': '2025-06-17T21:45:00Z'},\n",
       "   'sources': ['SW_OPER_MMA_SHA_2F_20131125T103000_20140101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20140101T000000_20150101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20150101T000000_20160101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20160101T000000_20170101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20170101T000000_20180101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20180101T000000_20190101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20190101T000000_20200101T000000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20200101T000000_20201231T223000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20210101T000000_20211231T223000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20220101T000000_20221231T223000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20230101T000000_20231231T223000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20240101T000000_20241231T223000_0108',\n",
       "    'SW_OPER_MMA_SHA_2F_20250101T000000_20250617T223000_0108']}}}"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "request.available_models(param='F', nice_output=False)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: get the list of all the available models without their details:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:33.410320Z",
     "iopub.status.busy": "2025-06-21T21:40:33.410121Z",
     "iopub.status.idle": "2025-06-21T21:40:34.129210Z",
     "shell.execute_reply": "2025-06-21T21:40:34.128733Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['IGRF',\n",
       " 'LCS-1',\n",
       " 'MF7',\n",
       " 'CHAOS-Core',\n",
       " 'CHAOS-Static',\n",
       " 'CHAOS-MMA-Primary',\n",
       " 'CHAOS-MMA-Secondary',\n",
       " 'MCO_SHA_2C',\n",
       " 'MCO_SHA_2D',\n",
       " 'MLI_SHA_2C',\n",
       " 'MLI_SHA_2D',\n",
       " 'MLI_SHA_2E',\n",
       " 'MMA_SHA_2C-Primary',\n",
       " 'MMA_SHA_2C-Secondary',\n",
       " 'MMA_SHA_2F-Primary',\n",
       " 'MMA_SHA_2F-Secondary',\n",
       " 'MIO_SHA_2C-Primary',\n",
       " 'MIO_SHA_2C-Secondary',\n",
       " 'MIO_SHA_2D-Primary',\n",
       " 'MIO_SHA_2D-Secondary',\n",
       " 'AMPS',\n",
       " 'MCO_SHA_2X',\n",
       " 'CHAOS',\n",
       " 'CHAOS-MMA',\n",
       " 'MMA_SHA_2C',\n",
       " 'MMA_SHA_2F',\n",
       " 'MIO_SHA_2C',\n",
       " 'MIO_SHA_2D',\n",
       " 'SwarmCI']"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "request.available_models(details=False)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"SwarmRequest.get_model_info\"/>\n",
    "\n",
    "### Get information about one or more models.\n",
    "\n",
    "It is possible to get information about one or more specific models using the `SwarmRequest.get_model_info()` method:\n",
    "\n",
    "```python\n",
    "SwarmRequest.get_model_info(models=None, custom_model=None, original_response=False)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **models** (*list[str]*, optional): models as a list of strings. If the list is not provided, returns information about all the available magnetic models.\n",
    "- **custom_model** (*str*, optional): name of the file containing the spherical harmonics coefficients (custom model).\n",
    "- **original_response** (*bool*, optional): if set to `False` (default), returns the result as a dictionary. If set to `True`, returns the result as a list of dictionaries.\n",
    "\n",
    "**Example**: get info about all the available magnetic models:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:34.131944Z",
     "iopub.status.busy": "2025-06-21T21:40:34.131750Z",
     "iopub.status.idle": "2025-06-21T21:40:35.501514Z",
     "shell.execute_reply": "2025-06-21T21:40:35.500972Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'AMPS': {'expression': 'AMPS()',\n",
       "  'validity': {'start': '1900-01-01T00:00:00Z', 'end': '2030-01-01T00:00:00Z'},\n",
       "  'sources': ['SW_OPER_MIO_SHA_2E_00000000T000000_99999999T999999_0105']},\n",
       " 'CHAOS': {'expression': \"'CHAOS-Core'(max_degree=20,min_degree=1) + 'CHAOS-Static'(max_degree=185,min_degree=21) + 'CHAOS-MMA-Primary'(max_degree=2,min_degree=1) + 'CHAOS-MMA-Secondary'(max_degree=2,min_degree=1)\",\n",
       "  'validity': {'start': '2000-01-01T00:00:00Z', 'end': '2025-06-21T23:30:00Z'},\n",
       "  'sources': ['CHAOS-8.1_static.shc',\n",
       "   'SW_OPER_MCO_SHA_2X_19970101T000000_20250206T235959_0802',\n",
       "   'SW_OPER_MCO_SHA_2X_20250207T000000_20250807T235959_0802',\n",
       "   'SW_OPER_MMA_CHAOS__20000101T000000_20001231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20010101T000000_20011231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20020101T000000_20021231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20030101T000000_20031231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20040101T000000_20041231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20050101T000000_20051231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20060101T000000_20061231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20070101T000000_20071231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20080101T000000_20081231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20090101T000000_20091231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20100101T000000_20101231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20110101T000000_20111231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20120101T000000_20121231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20130101T000000_20131231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20140101T000000_20141231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20150101T000000_20151231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20160101T000000_20161231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20170101T000000_20171231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20180101T000000_20181231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20190101T000000_20191231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20200101T000000_20201231T233000_0708',\n",
       "   'SW_OPER_MMA_CHAOS__20210101T000000_20211231T233000_0712',\n",
       "   'SW_OPER_MMA_CHAOS__20220101T000000_20221231T233000_0716',\n",
       "   'SW_OPER_MMA_CHAOS__20230101T000000_20231231T233000_0801',\n",
       "   'SW_OPER_MMA_CHAOS__20240101T000000_20250621T233000_0802']},\n",
       " 'CHAOS-Core': {'expression': \"'CHAOS-Core'(max_degree=20,min_degree=1)\",\n",
       "  'validity': {'start': '1997-02-07T05:23:17.067838Z',\n",
       "   'end': '2025-08-08T14:23:24.502562Z'},\n",
       "  'sources': ['SW_OPER_MCO_SHA_2X_19970101T000000_20250206T235959_0802',\n",
       "   'SW_OPER_MCO_SHA_2X_20250207T000000_20250807T235959_0802']},\n",
       " 'CHAOS-MMA': {'expression': \"'CHAOS-MMA-Primary'(max_degree=2,min_degree=1) + 'CHAOS-MMA-Secondary'(max_degree=2,min_degree=1)\",\n",
       "  'validity': {'start': '2000-01-01T00:00:00Z', 'end': '2025-06-21T23:30:00Z'},\n",
       "  'sources': ['SW_OPER_MMA_CHAOS__20000101T000000_20001231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20010101T000000_20011231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20020101T000000_20021231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20030101T000000_20031231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20040101T000000_20041231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20050101T000000_20051231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20060101T000000_20061231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20070101T000000_20071231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20080101T000000_20081231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20090101T000000_20091231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20100101T000000_20101231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20110101T000000_20111231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20120101T000000_20121231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20130101T000000_20131231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20140101T000000_20141231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20150101T000000_20151231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20160101T000000_20161231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20170101T000000_20171231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20180101T000000_20181231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20190101T000000_20191231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20200101T000000_20201231T233000_0708',\n",
       "   'SW_OPER_MMA_CHAOS__20210101T000000_20211231T233000_0712',\n",
       "   'SW_OPER_MMA_CHAOS__20220101T000000_20221231T233000_0716',\n",
       "   'SW_OPER_MMA_CHAOS__20230101T000000_20231231T233000_0801',\n",
       "   'SW_OPER_MMA_CHAOS__20240101T000000_20250621T233000_0802']},\n",
       " 'CHAOS-MMA-Primary': {'expression': \"'CHAOS-MMA-Primary'(max_degree=2,min_degree=1)\",\n",
       "  'validity': {'start': '2000-01-01T00:00:00Z', 'end': '2025-06-21T23:30:00Z'},\n",
       "  'sources': ['SW_OPER_MMA_CHAOS__20000101T000000_20001231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20010101T000000_20011231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20020101T000000_20021231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20030101T000000_20031231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20040101T000000_20041231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20050101T000000_20051231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20060101T000000_20061231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20070101T000000_20071231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20080101T000000_20081231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20090101T000000_20091231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20100101T000000_20101231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20110101T000000_20111231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20120101T000000_20121231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20130101T000000_20131231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20140101T000000_20141231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20150101T000000_20151231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20160101T000000_20161231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20170101T000000_20171231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20180101T000000_20181231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20190101T000000_20191231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20200101T000000_20201231T233000_0708',\n",
       "   'SW_OPER_MMA_CHAOS__20210101T000000_20211231T233000_0712',\n",
       "   'SW_OPER_MMA_CHAOS__20220101T000000_20221231T233000_0716',\n",
       "   'SW_OPER_MMA_CHAOS__20230101T000000_20231231T233000_0801',\n",
       "   'SW_OPER_MMA_CHAOS__20240101T000000_20250621T233000_0802']},\n",
       " 'CHAOS-MMA-Secondary': {'expression': \"'CHAOS-MMA-Secondary'(max_degree=2,min_degree=1)\",\n",
       "  'validity': {'start': '2000-01-01T00:00:00Z', 'end': '2025-06-21T23:30:00Z'},\n",
       "  'sources': ['SW_OPER_MMA_CHAOS__20000101T000000_20001231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20010101T000000_20011231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20020101T000000_20021231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20030101T000000_20031231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20040101T000000_20041231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20050101T000000_20051231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20060101T000000_20061231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20070101T000000_20071231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20080101T000000_20081231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20090101T000000_20091231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20100101T000000_20101231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20110101T000000_20111231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20120101T000000_20121231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20130101T000000_20131231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20140101T000000_20141231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20150101T000000_20151231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20160101T000000_20161231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20170101T000000_20171231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20180101T000000_20181231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20190101T000000_20191231T233000_0704',\n",
       "   'SW_OPER_MMA_CHAOS__20200101T000000_20201231T233000_0708',\n",
       "   'SW_OPER_MMA_CHAOS__20210101T000000_20211231T233000_0712',\n",
       "   'SW_OPER_MMA_CHAOS__20220101T000000_20221231T233000_0716',\n",
       "   'SW_OPER_MMA_CHAOS__20230101T000000_20231231T233000_0801',\n",
       "   'SW_OPER_MMA_CHAOS__20240101T000000_20250621T233000_0802']},\n",
       " 'CHAOS-Static': {'expression': \"'CHAOS-Static'(max_degree=185,min_degree=21)\",\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': ['CHAOS-8.1_static.shc']},\n",
       " 'IGRF': {'expression': 'IGRF(max_degree=13,min_degree=1)',\n",
       "  'validity': {'start': '1900-01-01T00:00:00Z', 'end': '2030-01-01T00:00:00Z'},\n",
       "  'sources': ['SW_OPER_AUX_IGR_2__19000101T000000_20291231T235959_0104']},\n",
       " 'LCS-1': {'expression': \"'LCS-1'(max_degree=185,min_degree=1)\",\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': ['LCS-1.shc']},\n",
       " 'MCO_SHA_2C': {'expression': 'MCO_SHA_2C(max_degree=18,min_degree=1)',\n",
       "  'validity': {'start': '2013-11-24T18:34:03.360004Z',\n",
       "   'end': '2023-12-01T00:16:33.599998Z'},\n",
       "  'sources': ['SW_OPER_MCO_SHA_2C_20131125T000000_20231201T000000_1001']},\n",
       " 'MCO_SHA_2D': {'expression': 'MCO_SHA_2D(max_degree=20,min_degree=1)',\n",
       "  'validity': {'start': '2013-11-25T12:00:00.000003Z',\n",
       "   'end': '2018-01-01T00:00:00Z'},\n",
       "  'sources': ['SW_OPER_MCO_SHA_2D_20131126T000000_20180101T000000_0401']},\n",
       " 'MCO_SHA_2X': {'expression': \"'CHAOS-Core'(max_degree=20,min_degree=1)\",\n",
       "  'validity': {'start': '1997-02-07T05:23:17.067838Z',\n",
       "   'end': '2025-08-08T14:23:24.502562Z'},\n",
       "  'sources': ['SW_OPER_MCO_SHA_2X_19970101T000000_20250206T235959_0802',\n",
       "   'SW_OPER_MCO_SHA_2X_20250207T000000_20250807T235959_0802']},\n",
       " 'MF7': {'expression': 'MF7(max_degree=133,min_degree=16)',\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': ['MF7.shc']},\n",
       " 'MIO_SHA_2C': {'expression': \"'MIO_SHA_2C-Primary'(max_degree=60,min_degree=1) + 'MIO_SHA_2C-Secondary'(max_degree=60,min_degree=1)\",\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': ['SW_OPER_MIO_SHA_2C_00000000T000000_99999999T999999_1001']},\n",
       " 'MIO_SHA_2C-Primary': {'expression': \"'MIO_SHA_2C-Primary'(max_degree=60,min_degree=1)\",\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': ['SW_OPER_MIO_SHA_2C_00000000T000000_99999999T999999_1001']},\n",
       " 'MIO_SHA_2C-Secondary': {'expression': \"'MIO_SHA_2C-Secondary'(max_degree=60,min_degree=1)\",\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': ['SW_OPER_MIO_SHA_2C_00000000T000000_99999999T999999_1001']},\n",
       " 'MIO_SHA_2D': {'expression': \"'MIO_SHA_2D-Primary'(max_degree=60,min_degree=1) + 'MIO_SHA_2D-Secondary'(max_degree=60,min_degree=1)\",\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': ['SW_OPER_MIO_SHA_2D_20131201T000000_20220531T235959_0801']},\n",
       " 'MIO_SHA_2D-Primary': {'expression': \"'MIO_SHA_2D-Primary'(max_degree=60,min_degree=1)\",\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': ['SW_OPER_MIO_SHA_2D_20131201T000000_20220531T235959_0801']},\n",
       " 'MIO_SHA_2D-Secondary': {'expression': \"'MIO_SHA_2D-Secondary'(max_degree=60,min_degree=1)\",\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': ['SW_OPER_MIO_SHA_2D_20131201T000000_20220531T235959_0801']},\n",
       " 'MLI_SHA_2C': {'expression': 'MLI_SHA_2C(max_degree=120,min_degree=16)',\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': ['SW_OPER_MLI_SHA_2C_00000000T000000_99999999T999999_1001']},\n",
       " 'MLI_SHA_2D': {'expression': 'MLI_SHA_2D(max_degree=133,min_degree=16)',\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': ['SW_OPER_MLI_SHA_2D_00000000T000000_99999999T999999_0501']},\n",
       " 'MLI_SHA_2E': {'expression': 'MLI_SHA_2E(max_degree=600,min_degree=16)',\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': ['SW_OPER_MLI_SHA_2E_00000000T000000_99999999T999999_0901']},\n",
       " 'MMA_SHA_2C': {'expression': \"'MMA_SHA_2C-Primary'(max_degree=3,min_degree=1) + 'MMA_SHA_2C-Secondary'(max_degree=3,min_degree=1)\",\n",
       "  'validity': {'start': '2013-11-25T03:00:00Z', 'end': '2023-11-30T21:00:00Z'},\n",
       "  'sources': ['SW_OPER_MMA_SHA_2C_20131125T000000_20231130T235959_1001']},\n",
       " 'MMA_SHA_2C-Primary': {'expression': \"'MMA_SHA_2C-Primary'(max_degree=3,min_degree=1)\",\n",
       "  'validity': {'start': '2013-11-25T03:00:00Z', 'end': '2023-11-30T21:00:00Z'},\n",
       "  'sources': ['SW_OPER_MMA_SHA_2C_20131125T000000_20231130T235959_1001']},\n",
       " 'MMA_SHA_2C-Secondary': {'expression': \"'MMA_SHA_2C-Secondary'(max_degree=3,min_degree=1)\",\n",
       "  'validity': {'start': '2013-11-25T03:00:00Z', 'end': '2023-11-30T21:00:00Z'},\n",
       "  'sources': ['SW_OPER_MMA_SHA_2C_20131125T000000_20231130T235959_1001']},\n",
       " 'MMA_SHA_2F': {'expression': \"'MMA_SHA_2F-Primary'(max_degree=1,min_degree=1) + 'MMA_SHA_2F-Secondary'(max_degree=1,min_degree=1)\",\n",
       "  'validity': {'start': '2013-11-25T11:15:00Z', 'end': '2025-06-17T21:45:00Z'},\n",
       "  'sources': ['SW_OPER_MMA_SHA_2F_20131125T103000_20140101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20140101T000000_20150101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20150101T000000_20160101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20160101T000000_20170101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20170101T000000_20180101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20180101T000000_20190101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20190101T000000_20200101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20200101T000000_20201231T223000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20210101T000000_20211231T223000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20220101T000000_20221231T223000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20230101T000000_20231231T223000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20240101T000000_20241231T223000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20250101T000000_20250617T223000_0108']},\n",
       " 'MMA_SHA_2F-Primary': {'expression': \"'MMA_SHA_2F-Primary'(max_degree=1,min_degree=1)\",\n",
       "  'validity': {'start': '2013-11-25T11:15:00Z', 'end': '2025-06-17T21:45:00Z'},\n",
       "  'sources': ['SW_OPER_MMA_SHA_2F_20131125T103000_20140101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20140101T000000_20150101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20150101T000000_20160101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20160101T000000_20170101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20170101T000000_20180101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20180101T000000_20190101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20190101T000000_20200101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20200101T000000_20201231T223000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20210101T000000_20211231T223000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20220101T000000_20221231T223000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20230101T000000_20231231T223000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20240101T000000_20241231T223000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20250101T000000_20250617T223000_0108']},\n",
       " 'MMA_SHA_2F-Secondary': {'expression': \"'MMA_SHA_2F-Secondary'(max_degree=1,min_degree=1)\",\n",
       "  'validity': {'start': '2013-11-25T11:15:00Z', 'end': '2025-06-17T21:45:00Z'},\n",
       "  'sources': ['SW_OPER_MMA_SHA_2F_20131125T103000_20140101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20140101T000000_20150101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20150101T000000_20160101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20160101T000000_20170101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20170101T000000_20180101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20180101T000000_20190101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20190101T000000_20200101T000000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20200101T000000_20201231T223000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20210101T000000_20211231T223000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20220101T000000_20221231T223000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20230101T000000_20231231T223000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20240101T000000_20241231T223000_0108',\n",
       "   'SW_OPER_MMA_SHA_2F_20250101T000000_20250617T223000_0108']},\n",
       " 'SwarmCI': {'expression': \"MCO_SHA_2C(max_degree=18,min_degree=1) + MLI_SHA_2C(max_degree=120,min_degree=16) + 'MMA_SHA_2C-Primary'(max_degree=3,min_degree=1) + 'MMA_SHA_2C-Secondary'(max_degree=3,min_degree=1) + 'MIO_SHA_2C-Primary'(max_degree=60,min_degree=1) + 'MIO_SHA_2C-Secondary'(max_degree=60,min_degree=1)\",\n",
       "  'validity': {'start': '2013-11-25T03:00:00Z', 'end': '2023-11-30T21:00:00Z'},\n",
       "  'sources': ['SW_OPER_MCO_SHA_2C_20131125T000000_20231201T000000_1001',\n",
       "   'SW_OPER_MIO_SHA_2C_00000000T000000_99999999T999999_1001',\n",
       "   'SW_OPER_MLI_SHA_2C_00000000T000000_99999999T999999_1001',\n",
       "   'SW_OPER_MMA_SHA_2C_20131125T000000_20231130T235959_1001']},\n",
       " '_MIO_SHA_2C': {'expression': \"'_MIO_SHA_2C-Primary'(max_degree=60,min_degree=1) + '_MIO_SHA_2C-Secondary'(max_degree=60,min_degree=1)\",\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': ['SW_OPER_MIO_SHA_2C_00000000T000000_99999999T999999_1001']},\n",
       " '_MIO_SHA_2C-Primary': {'expression': \"'_MIO_SHA_2C-Primary'(max_degree=60,min_degree=1)\",\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': ['SW_OPER_MIO_SHA_2C_00000000T000000_99999999T999999_1001']},\n",
       " '_MIO_SHA_2C-Secondary': {'expression': \"'_MIO_SHA_2C-Secondary'(max_degree=60,min_degree=1)\",\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': ['SW_OPER_MIO_SHA_2C_00000000T000000_99999999T999999_1001']},\n",
       " '_MIO_SHA_2D': {'expression': \"'_MIO_SHA_2D-Primary'(max_degree=60,min_degree=1) + '_MIO_SHA_2D-Secondary'(max_degree=60,min_degree=1)\",\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': ['SW_OPER_MIO_SHA_2D_20131201T000000_20220531T235959_0801']},\n",
       " '_MIO_SHA_2D-Primary': {'expression': \"'_MIO_SHA_2D-Primary'(max_degree=60,min_degree=1)\",\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': ['SW_OPER_MIO_SHA_2D_20131201T000000_20220531T235959_0801']},\n",
       " '_MIO_SHA_2D-Secondary': {'expression': \"'_MIO_SHA_2D-Secondary'(max_degree=60,min_degree=1)\",\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': ['SW_OPER_MIO_SHA_2D_20131201T000000_20220531T235959_0801']}}"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Import SwarmRequest object (this step can be skipped if SwarmRequest has been already imported)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Create the request object\n",
    "request = SwarmRequest()\n",
    "\n",
    "# Get model info\n",
    "request.get_model_info()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: get info about CHAOS-Core and CHAOS-Static:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:35.504084Z",
     "iopub.status.busy": "2025-06-21T21:40:35.503870Z",
     "iopub.status.idle": "2025-06-21T21:40:36.448063Z",
     "shell.execute_reply": "2025-06-21T21:40:36.447370Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'CHAOS-Core': {'expression': \"'CHAOS-Core'(max_degree=20,min_degree=1)\",\n",
       "  'validity': {'start': '1997-02-07T05:23:17.067838Z',\n",
       "   'end': '2025-08-08T14:23:24.502562Z'},\n",
       "  'sources': ['SW_OPER_MCO_SHA_2X_19970101T000000_20250206T235959_0802',\n",
       "   'SW_OPER_MCO_SHA_2X_20250207T000000_20250807T235959_0802']},\n",
       " 'CHAOS-Static': {'expression': \"'CHAOS-Static'(max_degree=185,min_degree=21)\",\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': ['CHAOS-8.1_static.shc']}}"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "request.get_model_info(models=['CHAOS-Core', 'CHAOS-Static'])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: set `original_response=True` to get the result as a list of dictionaries:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:36.450376Z",
     "iopub.status.busy": "2025-06-21T21:40:36.449916Z",
     "iopub.status.idle": "2025-06-21T21:40:36.915027Z",
     "shell.execute_reply": "2025-06-21T21:40:36.914516Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{'name': 'CHAOS-Core',\n",
       "  'expression': \"'CHAOS-Core'(max_degree=20,min_degree=1)\",\n",
       "  'validity': {'start': '1997-02-07T05:23:17.067838Z',\n",
       "   'end': '2025-08-08T14:23:24.502562Z'},\n",
       "  'sources': ['SW_OPER_MCO_SHA_2X_19970101T000000_20250206T235959_0802',\n",
       "   'SW_OPER_MCO_SHA_2X_20250207T000000_20250807T235959_0802']},\n",
       " {'name': 'CHAOS-Static',\n",
       "  'expression': \"'CHAOS-Static'(max_degree=185,min_degree=21)\",\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': ['CHAOS-8.1_static.shc']}]"
      ]
     },
     "execution_count": 18,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "request.get_model_info(models=['CHAOS-Core', 'CHAOS-Static'], original_response=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: get info on a custom model by providing the name of the file containing its coefficients:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:36.917461Z",
     "iopub.status.busy": "2025-06-21T21:40:36.917068Z",
     "iopub.status.idle": "2025-06-21T21:40:42.400468Z",
     "shell.execute_reply": "2025-06-21T21:40:42.399757Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "--2025-06-21 21:40:37--  http://www.spacecenter.dk/files/magnetic-models/LCS-1/LCS-1.shc\r\n",
      "Resolving www.spacecenter.dk (www.spacecenter.dk)... "
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "130.226.216.199\r\n",
      "Connecting to www.spacecenter.dk (www.spacecenter.dk)|130.226.216.199|:80... "
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "connected.\r\n",
      "HTTP request sent, awaiting response... "
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "200 OK\r\n",
      "Length: 657666 (642K) [text/plain]\r\n",
      "Saving to: ‘LCS-1.shc’\r\n",
      "\r\n",
      "\r",
      "LCS-1.shc             0%[                    ]       0  --.-KB/s               "
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\r",
      "LCS-1.shc             6%[>                   ]  42.79K   171KB/s               "
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\r",
      "LCS-1.shc            31%[=====>              ] 201.39K   403KB/s               "
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\r",
      "LCS-1.shc           100%[===================>] 642.25K   999KB/s    in 0.6s    \r\n",
      "\r\n",
      "2025-06-21 21:40:39 (999 KB/s) - ‘LCS-1.shc’ saved [657666/657666]\r\n",
      "\r\n"
     ]
    },
    {
     "data": {
      "text/plain": [
       "{'Custom_Model': {'expression': 'Custom_Model(max_degree=185,min_degree=1)',\n",
       "  'validity': {'start': '0001-01-01T00:00:00Z', 'end': '4000-01-01T00:00:00Z'},\n",
       "  'sources': []}}"
      ]
     },
     "execution_count": 19,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Download shc file with WGET (command line tool)\n",
    "!wget \"http://www.spacecenter.dk/files/magnetic-models/LCS-1/LCS-1.shc\"\n",
    "\n",
    "# Upload a .shc file and update the file name\n",
    "request.get_model_info(custom_model='LCS-1.shc')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:42.403223Z",
     "iopub.status.busy": "2025-06-21T21:40:42.402609Z",
     "iopub.status.idle": "2025-06-21T21:40:42.821388Z",
     "shell.execute_reply": "2025-06-21T21:40:42.820672Z"
    }
   },
   "outputs": [],
   "source": [
    "# Delete downloaded file(s)\n",
    "!rm LCS-1.shc*"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"SwarmRequest.get_orbit_number\"/>\n",
    "\n",
    "### Get the orbit number\n",
    "\n",
    "The `SwarmRequest.get_orbit_number()` allows to get the orbit number of a given spacecraft providing date and time:\n",
    "\n",
    "```python\n",
    "SwarmRequest.get_orbit_number(spacecraft, input_time)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **spacecraft** (*str*): spacecraft identifier: `A`, `B` or `C`.\n",
    "- **input_time** (*datetime.datetime* or *str*): date and time."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: get orbit numbers corresponding to date 2020-01-01 00:00:00 for the three spacecrafts:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:42.825417Z",
     "iopub.status.busy": "2025-06-21T21:40:42.825150Z",
     "iopub.status.idle": "2025-06-21T21:40:44.873505Z",
     "shell.execute_reply": "2025-06-21T21:40:44.872869Z"
    }
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/opt/conda/lib/python3.11/site-packages/viresclient/_client_swarm.py:2181: FutureWarning: Series.__getitem__ treating keys as positions is deprecated. In a future version, integer keys will always be treated as labels (consistent with DataFrame behavior). To access a value by position, use `ser.iloc[pos]`\n",
      "  return df[\"OrbitNumber\"][0]\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "s/c A: 34324\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/opt/conda/lib/python3.11/site-packages/viresclient/_client_swarm.py:2181: FutureWarning: Series.__getitem__ treating keys as positions is deprecated. In a future version, integer keys will always be treated as labels (consistent with DataFrame behavior). To access a value by position, use `ser.iloc[pos]`\n",
      "  return df[\"OrbitNumber\"][0]\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "s/c B: 33892\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "s/c C: 34320\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/opt/conda/lib/python3.11/site-packages/viresclient/_client_swarm.py:2181: FutureWarning: Series.__getitem__ treating keys as positions is deprecated. In a future version, integer keys will always be treated as labels (consistent with DataFrame behavior). To access a value by position, use `ser.iloc[pos]`\n",
      "  return df[\"OrbitNumber\"][0]\n"
     ]
    }
   ],
   "source": [
    "# Create the request object\n",
    "request = SwarmRequest()\n",
    "\n",
    "# Get results\n",
    "for sc in ('A', 'B', 'C'):\n",
    "    orbit = request.get_orbit_number(sc, '2020-01-01T00:00:00')\n",
    "    print(f's/c {sc}: {orbit}')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"SwarmRequest.get_times_for_orbits\"/>\n",
    "\n",
    "### Get times for orbits\n",
    "\n",
    "Get the time interval corresponding to a pair of orbit numbers using the `SwarmRequest.get_times_for_orbits()` method:\n",
    "\n",
    "```python\n",
    "SwarmRequest.get_times_for_orbits(spacecraft, start_orbit, end_orbit)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **spacecraft** (*str*): spacecraft identifier: `A`, `B` or `C`.\n",
    "- **start_orbit** (*int*): start orbit number\n",
    "- **end_orbit** (*int*): end orbit number\n",
    "\n",
    "**Example**: get time intervals corresponding to *start_orbit* 1000 and *end_orbit* 2000 for the three spacecrafts:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:44.875631Z",
     "iopub.status.busy": "2025-06-21T21:40:44.875299Z",
     "iopub.status.idle": "2025-06-21T21:40:46.837866Z",
     "shell.execute_reply": "2025-06-21T21:40:46.837294Z"
    }
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/opt/conda/lib/python3.11/site-packages/viresclient/_client_swarm.py:2050: FutureWarning: The order of SwarmRequest.get_times_for_orbits() method's parameters has changed!  The backward compatibility will be removed in the future.  Please change your code to:  request.get_times_for_orbits(start_orbit, end_orbit, 'Swarm', spacecraft)\n",
      "  warn(\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "s/c A: 2014-01-27 04:05:04.228954 - 2014-04-02 13:51:01.875996\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "s/c B: 2014-01-27 04:04:17.157955 - 2014-04-03 00:46:19.552012\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "s/c C: 2014-01-27 04:08:31.127006 - 2014-04-02 19:45:08.510983\n"
     ]
    }
   ],
   "source": [
    "# Import SwarmRequest object (this step can be skipped if SwarmRequest has been already imported)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Set start/end orbits\n",
    "start_orbit = 1000\n",
    "end_orbit = 2000\n",
    "\n",
    "# Create the request object\n",
    "request = SwarmRequest()\n",
    "\n",
    "# Get results\n",
    "for sc in ('A', 'B', 'C'):\n",
    "    start_date, end_date = request.get_times_for_orbits(sc, start_orbit, end_orbit)\n",
    "    print(f's/c {sc}: {start_date} - {end_date}')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"SwarmRequest.set_collection\"/>\n",
    "\n",
    "### Set collections\n",
    "\n",
    "Before sending the request to the server, you need to set the Swarm collection including the measurement(s) of interest. This can be done using the `SwarmRequest.set_collection()` method:\n",
    "\n",
    "```python\n",
    "SwarmRequest.set_collection(*args)\n",
    "```\n",
    "\n",
    "**Parameters**:\n",
    "\n",
    "- ***args** (*str*): one or more collections (see [Get available collections](#SwarmRequest.available_collections)) as a string."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: to get data from SW_OPER_MAGA_LR_1B and SW_OPER_EFIA_LP_1B collections:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:46.839965Z",
     "iopub.status.busy": "2025-06-21T21:40:46.839775Z",
     "iopub.status.idle": "2025-06-21T21:40:47.286908Z",
     "shell.execute_reply": "2025-06-21T21:40:47.286355Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<viresclient._client_swarm.SwarmRequest at 0x7fd6fa7b8090>"
      ]
     },
     "execution_count": 23,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Import SwarmRequest object (this step can be skipped if SwarmRequest has been already imported)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Create the request object\n",
    "request = SwarmRequest()\n",
    "\n",
    "# Set collections\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B', 'SW_OPER_EFIA_LP_1B')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"SwarmRequest.set_products\"/>\n",
    "\n",
    "### Set products\n",
    "\n",
    "After setting the collection, you must set the combination of measurements and/or auxiliaries and/or magnetic model(s) data to retrieve. This can be done using the `SwarmRequest.set_products()` method:\n",
    "\n",
    "```python\n",
    "SwarmRequest.set_products(measurements=None, models=None, custom_model=None, auxiliaries=None, residuals=False, sampling_step=None)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **measurements** (*list[str]*, optional): list of measurements to be downloaded. To get the list of the available measurements see [Available measurements](#SwarmRequest.available_measurements) (e.g.: `['F', 'B_NEC', 'Ne']`.).\n",
    "- **models** (*list[str]*, optional): list of magnetic models. To get the list of the available models see [Available models](#SwarmRequest.available_models) (e.g.: `['CHAOS-Core', 'CHAOS-Static']`). In addition to the list, this parameters accepts also expression for the definition of magnetic models (e.g.: `'CHAOS = \"CHAOS-Core\" + \"CHAOS-Static\"'`).\n",
    "- **custom_model** (*str*, optional): path to the the file containing the spherical harmonics coefficients of the custom model.\n",
    "- **auxiliaries** (*list[str]*, optional): list of auxiliaries to be downloaded. To get the list of the available auxiliaries see [Available auxiliaries](#SwarmRequest.available_auxiliaries). Please note that the following parameters are always retrieved (i.e. they don't need to be specified): `Spacecraft`, `Timestamp`, `Latitude`, `Longitude`, `Radius`.\n",
    "- **residuals** (*bool*, optional): if it is set to `True`, returns the residuals between measurements (specified with *measurements*) and models (specified with *models*). If it is set to `False` (default), returns measurements and models.\n",
    "- **sampling_step** (*str*, optional): set the sampling step as an [ISO 8601 time interval](https://en.wikipedia.org/wiki/ISO_8601#Time_intervals). If not provided, data is returned with the original sampling.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: get measurements: `F` and `B_NEC` from `SW_OPER_MAGA_LR_1B` and `Ne` from `SW_OPER_EFIA_LP_1B`, model `CHAOS = \"CHAOS-Core\" + \"Chaos-Static\"` and auxiliary `OrbitNumber` with a sampling step of 10 seconds:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:47.289217Z",
     "iopub.status.busy": "2025-06-21T21:40:47.288779Z",
     "iopub.status.idle": "2025-06-21T21:40:47.752351Z",
     "shell.execute_reply": "2025-06-21T21:40:47.751784Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<viresclient._client_swarm.SwarmRequest at 0x7fd6fa7fa250>"
      ]
     },
     "execution_count": 24,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Import SwarmRequest object (this step can be skipped if SwarmRequest has been already imported)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Create the request object\n",
    "request = SwarmRequest()\n",
    "\n",
    "# Set collections\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B', 'SW_OPER_EFIA_LP_1B')\n",
    "\n",
    "# Set products\n",
    "request.set_products(\n",
    "    measurements=['F', 'B_NEC', 'Ne'],\n",
    "    models=['CHAOS = \"CHAOS-Core\" + \"CHAOS-Static\"'],\n",
    "    auxiliaries=['OrbitNumber'],\n",
    "    residuals=False,\n",
    "    sampling_step='PT10S'\n",
    ")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"SwarmRequest.set_range_filter\"/>\n",
    "\n",
    "### Set/clear filters\n",
    "\n",
    "Filter(s) can be applied to the requested measurements using the `SwarmRequest.set_range_filter()` method:\n",
    "\n",
    "```python\n",
    "SwarmRequest.set_range_filter(parameter=None, minimum=None, maximum=None)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "This method allows to set filter(s) in the form: $minimum \\le parameter \\le maximum$.\n",
    "\n",
    "**Parameters**:\n",
    "\n",
    "- **parameter** (*str*, optional): parameter to be used as a filter (e.g. `Latitude`)\n",
    "- **minimum** (*float*, optional): allowed minimum value\n",
    "- **maximum** (*float*, optional): allowed maximum value\n",
    "\n",
    "It is possible to apply multiple filters with consecutive calls to this method."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example:** to set filter: -20 <= `Longitude` <= 50 and 30 <= `Latitude` <= 70:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:47.754607Z",
     "iopub.status.busy": "2025-06-21T21:40:47.754207Z",
     "iopub.status.idle": "2025-06-21T21:40:48.342555Z",
     "shell.execute_reply": "2025-06-21T21:40:48.342033Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<viresclient._client_swarm.SwarmRequest at 0x7fd6fa7f8bd0>"
      ]
     },
     "execution_count": 25,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Create the request object\n",
    "request = SwarmRequest()\n",
    "\n",
    "# Set collection\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B')\n",
    "\n",
    "# Set product\n",
    "request.set_products(measurements=['F', 'B_NEC'])\n",
    "\n",
    "# Set filters\n",
    "request.set_range_filter('Longitude', -20.0, 50.0)\n",
    "request.set_range_filter('Latitude', 30.0, 70.0)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Filters can be removed using the `SwarmRequest.clear_range_filter()` method:\n",
    "\n",
    "```python\n",
    "SwarmRequest.clear_range_filter()\n",
    "```"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:48.344594Z",
     "iopub.status.busy": "2025-06-21T21:40:48.344259Z",
     "iopub.status.idle": "2025-06-21T21:40:48.348299Z",
     "shell.execute_reply": "2025-06-21T21:40:48.347832Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<viresclient._client_swarm.SwarmRequest at 0x7fd6fa7f8bd0>"
      ]
     },
     "execution_count": 26,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "request.clear_range_filter()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"SwarmRequest.get_between\"/>\n",
    "\n",
    "### Send request to the server\n",
    "\n",
    "After setting collection(s), measurements, auxiliaries and models, we are ready to send the request to the server using the `SwarmRequest.get_between()` method:\n",
    "\n",
    "```python\n",
    "SwarmRequest.get_between(start_time=None, end_time=None, filetype='cdf', asynchronous=True, show_progress=True, nrecords_limit=None, tmpdir=None)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **start_time** (*datetime.datetime* or *str*, optional): lower bound of temporal interval. If provided as string, it must be compliant to [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601).\n",
    "- **end_time** (*datetime.datetime* or *str*, optional): upper bound of temporal interval. If provided as string, it must be compliant to [ISO-8601](https://en.wikipedia.org/wiki/ISO_8601).\n",
    "- **filetype** (*str*, optional): file format. Allowed values: `csv` and `cdf` (default).\n",
    "- **asynchronous** (*bool*, optional): if `True` (default), set the asynchronous processing.\n",
    "- **show_progress** (*bool*, optional): if `True` (default), enable the progress bar while processing and downloading data.\n",
    "- **nrecords_limit** (*int*): overrides the limit of 3456000 records.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: download data according to the following inut parameters and get the list of source data files:\n",
    "- measurements: F, B_NEC, Ne\n",
    "- magnetic models: CHAOS = \"CHAOS-Core\" + \"Chaos-Static\"\n",
    "- auxiliaries: OrbitNumber\n",
    "- sampling step: 10 seconds\n",
    "- time interval: [2019-10-01T00:00:00, 2019-10-01T00:00:00]\n",
    "- file format: CDF\n",
    "- filters: none"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:48.350403Z",
     "iopub.status.busy": "2025-06-21T21:40:48.350037Z",
     "iopub.status.idle": "2025-06-21T21:40:52.481506Z",
     "shell.execute_reply": "2025-06-21T21:40:52.480948Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "9adc374ca7724915bff8f062063735ad",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/1] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "5d554411696947fb91c9b505347eba0f",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (0.098MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Create the request object\n",
    "request = SwarmRequest()\n",
    "\n",
    "# Set collections\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B', 'SW_OPER_EFIA_LP_1B')\n",
    "\n",
    "# Set products\n",
    "request.set_products(\n",
    "    measurements=['F', 'B_NEC', 'Ne'],\n",
    "    models=['CHAOS = \"CHAOS-Core\" + \"CHAOS-Static\"'],\n",
    "    auxiliaries=['OrbitNumber'],\n",
    "    residuals=False,\n",
    "    sampling_step='PT10S'\n",
    ")\n",
    "\n",
    "# Get data\n",
    "data = request.get_between('2019-10-01T00:00:00', '2019-10-01T01:00:00')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Data is returned as a `ReturnedData` object:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:52.483742Z",
     "iopub.status.busy": "2025-06-21T21:40:52.483469Z",
     "iopub.status.idle": "2025-06-21T21:40:52.487572Z",
     "shell.execute_reply": "2025-06-21T21:40:52.486987Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "viresclient._data_handling.ReturnedData"
      ]
     },
     "execution_count": 28,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "type(data)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ReturnedData\"/>\n",
    "\n",
    "## Handle downloaded data - ReturnedData\n",
    "\n",
    "Once the server receives the user's request, it creates the product, than this product is automatically downloaded and returned to the client as a `ReturnedData` object. Thus you don't need to create it by yourself. It is now possible to convert this data to a `pandas.DataFrame` object or to a `xarray.Dataset` object or to save it to one or more files.\n",
    "\n",
    "`ReturnedData` object has the following attributes:\n",
    "\n",
    "- `ReturnedData.sources`\n",
    "- `ReturnedData.contents`\n",
    "- `ReturnedData.file_types`\n",
    "- `ReturnedData.magnetic_models`\n",
    "- `ReturnedData.data_filters`\n",
    "\n",
    "and the following methods:\n",
    "\n",
    "- `ReturnedData.as_dataframe()`\n",
    "- `ReturnedData.as_xarray()`\n",
    "- `ReturnedData.to_file()`\n",
    "- `ReturnedData.to_files()`\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ReturnedData.sources\"/>\n",
    "\n",
    "### Get the list of source data\n",
    "\n",
    "This attribute contains the list of source data files from which the values have been extracted."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: download data according to the following inut parameters and get the list of source data files:\n",
    "- measurements: F, B_NEC, Ne\n",
    "- magnetic models: CHAOS = \"CHAOS-Core\" + \"Chaos-Static\"\n",
    "- auxiliaries: OrbitNumber\n",
    "- sampling step: 10 seconds\n",
    "- time interval: [2019-10-01T00:00:00, 2019-10-01T00:00:00]\n",
    "- file format: CDF\n",
    "- filters: none"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:52.489576Z",
     "iopub.status.busy": "2025-06-21T21:40:52.489245Z",
     "iopub.status.idle": "2025-06-21T21:40:56.466077Z",
     "shell.execute_reply": "2025-06-21T21:40:56.465532Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "de742cf00f4e4db5a11844e415ee30a1",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/1] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "c3e81ebb0e904d6a90cadecac883664f",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (0.098MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B', 'SW_OPER_EFIA_LP_1B')\n",
    "request.set_products(\n",
    "    measurements=['F', 'B_NEC', 'Ne'],\n",
    "    models=['CHAOS = \"CHAOS-Core\" + \"CHAOS-Static\"'],\n",
    "    auxiliaries=['OrbitNumber'],\n",
    "    residuals=False,\n",
    "    sampling_step='PT10S'\n",
    ")\n",
    "data = request.get_between('2019-10-01T00:00:00', '2019-10-01T01:00:00')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:56.468583Z",
     "iopub.status.busy": "2025-06-21T21:40:56.468242Z",
     "iopub.status.idle": "2025-06-21T21:40:56.475130Z",
     "shell.execute_reply": "2025-06-21T21:40:56.474676Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['CHAOS-8.1_static.shc',\n",
       " 'SW_OPER_AUXAORBCNT_20131122T132146_20250622T234324_0001',\n",
       " 'SW_OPER_EFIA_LP_1B_20190930T000000_20190930T235959_0602_MDR_EFI_LP',\n",
       " 'SW_OPER_EFIA_LP_1B_20191001T000000_20191001T235959_0602_MDR_EFI_LP',\n",
       " 'SW_OPER_MAGA_LR_1B_20190930T000000_20190930T235959_0605_MDR_MAG_LR',\n",
       " 'SW_OPER_MAGA_LR_1B_20191001T000000_20191001T235959_0605_MDR_MAG_LR',\n",
       " 'SW_OPER_MCO_SHA_2X_19970101T000000_20250206T235959_0802']"
      ]
     },
     "execution_count": 30,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Get list of sources\n",
    "data.sources"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "This is the list of the files from which the measurement and auxiliaries values and the magnetic models values have been retrieved."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ReturnedData.contents\"/>\n",
    "\n",
    "### ReturnedData contents\n",
    "\n",
    "Downloaded data is saved to one or more temporary files represente as `ReturnedDataFile` objects. The `ReturnedData.contents` attribute contains the list of these objects."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: download data according to the following inut parameters and get the `ReturnedData` contents:\n",
    "- measurements: F, B_NEC, Ne\n",
    "- magnetic models: CHAOS = \"CHAOS-Core\" + \"Chaos-Static\"\n",
    "- auxiliaries: OrbitNumber\n",
    "- sampling step: 10 seconds\n",
    "- time interval: [2019-10-01T00:00:00, 2019-10-01T00:00:00]\n",
    "- file format: CDF\n",
    "- filters: none"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:40:56.477235Z",
     "iopub.status.busy": "2025-06-21T21:40:56.476824Z",
     "iopub.status.idle": "2025-06-21T21:41:00.456058Z",
     "shell.execute_reply": "2025-06-21T21:41:00.455528Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "349c67d33db34df9a3af304f353a11af",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/1] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "f7d0a0b2d9184cab8f8a51088577e4fe",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (0.098MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B', 'SW_OPER_EFIA_LP_1B')\n",
    "request.set_products(\n",
    "    measurements=['F', 'B_NEC', 'Ne'],\n",
    "    models=['CHAOS = \"CHAOS-Core\" + \"CHAOS-Static\"'],\n",
    "    auxiliaries=['OrbitNumber'],\n",
    "    residuals=False,\n",
    "    sampling_step='PT10S'\n",
    ")\n",
    "data = request.get_between('2019-10-01T00:00:00', '2019-10-01T01:00:00')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:41:00.458240Z",
     "iopub.status.busy": "2025-06-21T21:41:00.458065Z",
     "iopub.status.idle": "2025-06-21T21:41:00.462273Z",
     "shell.execute_reply": "2025-06-21T21:41:00.461694Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<viresclient._data_handling.ReturnedDataFile at 0x7fd6fa82a050>]"
      ]
     },
     "execution_count": 32,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Get the ReturnedData contents\n",
    "data.contents"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ReturnedData.filetype\"/>\n",
    "\n",
    "### Get type of downloaded data files\n",
    "\n",
    "This attribute contains the type of downloaded files (i.e. `cdf` or `csv`)."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: download data according to the following inut parameters and get the `ReturnedData` file type:\n",
    "- measurements: F, B_NEC, Ne\n",
    "- magnetic models: CHAOS = \"CHAOS-Core\" + \"Chaos-Static\"\n",
    "- auxiliaries: OrbitNumber\n",
    "- sampling step: 10 seconds\n",
    "- time interval: [2019-10-01T00:00:00, 2019-10-01T00:00:00]\n",
    "- file format: CDF\n",
    "- filters: none"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:41:00.464579Z",
     "iopub.status.busy": "2025-06-21T21:41:00.464225Z",
     "iopub.status.idle": "2025-06-21T21:41:04.318990Z",
     "shell.execute_reply": "2025-06-21T21:41:04.318428Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "330b5df019e54fc086bf71ebc8941caf",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/1] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "8923e5c90435407d9d49ae3296e8d624",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (0.098MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/plain": [
       "'cdf'"
      ]
     },
     "execution_count": 33,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B', 'SW_OPER_EFIA_LP_1B')\n",
    "request.set_products(\n",
    "    measurements=['F', 'B_NEC', 'Ne'],\n",
    "    models=['CHAOS = \"CHAOS-Core\" + \"CHAOS-Static\"'],\n",
    "    auxiliaries=['OrbitNumber'],\n",
    "    residuals=False,\n",
    "    sampling_step='PT10S'\n",
    ")\n",
    "data = request.get_between('2019-10-01T00:00:00', '2019-10-01T01:00:00')\n",
    "\n",
    "# Get ReturnedData file type\n",
    "data.filetype"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ReturnedData.magnetic_models\"/>\n",
    "\n",
    "### Get list of magnetic models used during calculations\n",
    "\n",
    "This attribute contains the list of the magnetic models used during calculations."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: get F and B_NEC from SW_OPER_MAGA_LR_1B, Ne from SW_OPER_EFIA_LP_1B, model CHAOS = \"CHAOS-Core\" + \"Chaos-Static\" and auxiliary OrbitNumber with a sampling step of 10 seconds, between 2019-10-01T00:00:00 and 2019-10-01T01:00:00 in CDF format and get the list of magnetic models used during calculations:"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: download data according to the following inut parameters and get the list of magnetic models:\n",
    "- measurements: F, B_NEC, Ne\n",
    "- magnetic models: CHAOS = \"CHAOS-Core\" + \"Chaos-Static\"\n",
    "- auxiliaries: OrbitNumber\n",
    "- sampling step: 10 seconds\n",
    "- time interval: [2019-10-01T00:00:00, 2019-10-01T01:00:00]\n",
    "- file format: CDF\n",
    "- filters: none"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:41:04.321595Z",
     "iopub.status.busy": "2025-06-21T21:41:04.321233Z",
     "iopub.status.idle": "2025-06-21T21:41:08.285371Z",
     "shell.execute_reply": "2025-06-21T21:41:08.284778Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "02478d775ce746cca78d8283586c83d2",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/1] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "8a984e2abe2146279dac820fe87816a2",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (0.098MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B', 'SW_OPER_EFIA_LP_1B')\n",
    "request.set_products(\n",
    "    measurements=['F', 'B_NEC', 'Ne'],\n",
    "    models=['CHAOS = \"CHAOS-Core\" + \"CHAOS-Static\"'],\n",
    "    auxiliaries=['OrbitNumber'],\n",
    "    residuals=False,\n",
    "    sampling_step='PT10S'\n",
    ")\n",
    "data = request.get_between('2019-10-01T00:00:00', '2019-10-01T01:00:00')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:41:08.287722Z",
     "iopub.status.busy": "2025-06-21T21:41:08.287543Z",
     "iopub.status.idle": "2025-06-21T21:41:08.294257Z",
     "shell.execute_reply": "2025-06-21T21:41:08.293657Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[\"CHAOS = 'CHAOS-Core'(max_degree=20,min_degree=1) + 'CHAOS-Static'(max_degree=185,min_degree=21)\"]"
      ]
     },
     "execution_count": 35,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Get magnetic models\n",
    "data.magnetic_models"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ReturnedData.data_filters\"/>\n",
    "\n",
    "### Get list of filters applied to the request\n",
    "\n",
    "This attribute contains the list of applied filters"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: download data according to the following inut parameters and get the list of the applied filters:\n",
    "- measurements: F, B_NEC, Ne\n",
    "- magnetic models: CHAOS = \"CHAOS-Core\" + \"Chaos-Static\"\n",
    "- auxiliaries: OrbitNumber\n",
    "- sampling step: 10 seconds\n",
    "- time interval: [2019-10-01T00:00:00, 2019-10-02T00:00:00]\n",
    "- file format: CDF\n",
    "- filters:\n",
    "    - Longitude: $[-20.0, 50.0]$\n",
    "    - Latitude: $[30.0, 70.0]$"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:41:08.296344Z",
     "iopub.status.busy": "2025-06-21T21:41:08.296165Z",
     "iopub.status.idle": "2025-06-21T21:41:12.005672Z",
     "shell.execute_reply": "2025-06-21T21:41:12.005135Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "89c7a1dfb7634743968a479c95bb5828",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/1] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "48303401147748d9adf93850df2e7b0e",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (0.099MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B', 'SW_OPER_EFIA_LP_1B')\n",
    "request.set_products(\n",
    "    measurements=['F', 'B_NEC', 'Ne'],\n",
    "    models=['CHAOS = \"CHAOS-Core\" + \"CHAOS-Static\"'],\n",
    "    auxiliaries=['OrbitNumber'],\n",
    "    residuals=False,\n",
    "    sampling_step='PT10S'\n",
    ")\n",
    "request.set_range_filter('Longitude', -20.0, 50.0)\n",
    "request.set_range_filter('Latitude', 30.0, 70.0)\n",
    "data = request.get_between('2019-10-01T00:00:00', '2019-10-02T00:00:00')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:41:12.007747Z",
     "iopub.status.busy": "2025-06-21T21:41:12.007587Z",
     "iopub.status.idle": "2025-06-21T21:41:12.013570Z",
     "shell.execute_reply": "2025-06-21T21:41:12.013137Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['Latitude <= 70.0',\n",
       " 'Latitude >= 30.0',\n",
       " 'Longitude <= 50.0',\n",
       " 'Longitude >= -20.0']"
      ]
     },
     "execution_count": 37,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Get list of applied filters\n",
    "data.data_filters"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ReturnedData.as_dataframe\"/>\n",
    "\n",
    "### Convert ReturnedData to Pandas DataFrame\n",
    "\n",
    "Data downloaded from the server can be converted to a `pandas.DataFrame` object. This is a general 2D labeled, size-mutable tabular structure with potentially heterogeneously-typed column allowing the user to directly access data. For more information:\n",
    "\n",
    "- https://pandas.pydata.org/pandas-docs/stable/\n",
    "- https://pandas.pydata.org/pandas-docs/stable/reference/frame.html\n",
    "\n",
    "This conversion can be obtained with the `ReturnedData.as_dataframe()` method:\n",
    "\n",
    "```python\n",
    "ReturnedData.as_dataframe(expand=False)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **expand** (*bool*, optional): If set to `False` (default), the vector parameters are represented as arrays (i.e. all the vector components in the same column). If this parameter is stet to `True`, the vector parameters are expanded (i.e. each component in a separate column). "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: download data according to the following inut parameters and convert the `ReturnedData` object to a pandas `DataFrame`:\n",
    "- measurements: F, B_NEC, Ne\n",
    "- magnetic models: CHAOS = \"CHAOS-Core\" + \"Chaos-Static\"\n",
    "- auxiliaries: OrbitNumber\n",
    "- sampling step: 10 seconds\n",
    "- time interval: [2019-10-01T00:00:00, 2019-10-01T01:00:00]\n",
    "- file format: CDF\n",
    "- filters: none"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:41:12.015470Z",
     "iopub.status.busy": "2025-06-21T21:41:12.015304Z",
     "iopub.status.idle": "2025-06-21T21:41:15.691657Z",
     "shell.execute_reply": "2025-06-21T21:41:15.691042Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "cbc5c07664b842b89e0f5a33bffe94ea",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/1] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "c11adef47c494308b91b4752bc92e243",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (0.098MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B', 'SW_OPER_EFIA_LP_1B')\n",
    "request.set_products(\n",
    "    measurements=['F', 'B_NEC', 'Ne'],\n",
    "    models=['CHAOS = \"CHAOS-Core\" + \"CHAOS-Static\"'],\n",
    "    auxiliaries=['OrbitNumber'],\n",
    "    residuals=False,\n",
    "    sampling_step='PT10S'\n",
    ")\n",
    "data = request.get_between('2019-10-01T00:00:00', '2019-10-01T01:00:00')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 39,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:41:15.694097Z",
     "iopub.status.busy": "2025-06-21T21:41:15.693879Z",
     "iopub.status.idle": "2025-06-21T21:41:15.707020Z",
     "shell.execute_reply": "2025-06-21T21:41:15.706507Z"
    }
   },
   "outputs": [],
   "source": [
    "# Convert ReturnedData to pandas DataFrame\n",
    "df = data.as_dataframe()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "You can visualize the first 5 records using the `DataFrame.head()` method:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 40,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:41:15.709272Z",
     "iopub.status.busy": "2025-06-21T21:41:15.709091Z",
     "iopub.status.idle": "2025-06-21T21:41:15.723085Z",
     "shell.execute_reply": "2025-06-21T21:41:15.722522Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Latitude</th>\n",
       "      <th>B_NEC</th>\n",
       "      <th>Radius</th>\n",
       "      <th>F_CHAOS</th>\n",
       "      <th>OrbitNumber</th>\n",
       "      <th>Ne</th>\n",
       "      <th>Longitude</th>\n",
       "      <th>B_NEC_CHAOS</th>\n",
       "      <th>F</th>\n",
       "      <th>Spacecraft</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Timestamp</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2019-10-01 00:00:00</th>\n",
       "      <td>-33.130184</td>\n",
       "      <td>[11030.761900000001, -6220.7565, -22988.4703]</td>\n",
       "      <td>6820061.62</td>\n",
       "      <td>26241.555402</td>\n",
       "      <td>32904</td>\n",
       "      <td>108830.9</td>\n",
       "      <td>37.641385</td>\n",
       "      <td>[11046.05581445146, -6221.195476187505, -22976...</td>\n",
       "      <td>26245.7441</td>\n",
       "      <td>A</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-10-01 00:00:10</th>\n",
       "      <td>-33.771114</td>\n",
       "      <td>[10910.869400000001, -6343.9752, -23053.021200...</td>\n",
       "      <td>6820113.70</td>\n",
       "      <td>26277.130017</td>\n",
       "      <td>32904</td>\n",
       "      <td>116231.7</td>\n",
       "      <td>37.642219</td>\n",
       "      <td>[10925.544075164908, -6344.703338604074, -2304...</td>\n",
       "      <td>26281.6953</td>\n",
       "      <td>A</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-10-01 00:00:20</th>\n",
       "      <td>-34.412011</td>\n",
       "      <td>[10798.136700000001, -6466.8217, -23117.9093]</td>\n",
       "      <td>6820164.75</td>\n",
       "      <td>26317.109670</td>\n",
       "      <td>32904</td>\n",
       "      <td>116226.5</td>\n",
       "      <td>37.643695</td>\n",
       "      <td>[10812.457703887749, -6467.261380644023, -2310...</td>\n",
       "      <td>26322.0452</td>\n",
       "      <td>A</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-10-01 00:00:30</th>\n",
       "      <td>-35.052873</td>\n",
       "      <td>[10692.7317, -6588.5995, -23183.578700000002]</td>\n",
       "      <td>6820214.81</td>\n",
       "      <td>26361.669461</td>\n",
       "      <td>32904</td>\n",
       "      <td>120598.5</td>\n",
       "      <td>37.645838</td>\n",
       "      <td>[10706.61770791441, -6588.884385345333, -23170...</td>\n",
       "      <td>26366.9577</td>\n",
       "      <td>A</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-10-01 00:00:40</th>\n",
       "      <td>-35.693700</td>\n",
       "      <td>[10594.236700000001, -6709.1323, -23250.6987]</td>\n",
       "      <td>6820263.86</td>\n",
       "      <td>26410.981887</td>\n",
       "      <td>32904</td>\n",
       "      <td>129792.6</td>\n",
       "      <td>37.648675</td>\n",
       "      <td>[10607.825979363906, -6709.565340981039, -2323...</td>\n",
       "      <td>26416.6195</td>\n",
       "      <td>A</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                      Latitude  \\\n",
       "Timestamp                        \n",
       "2019-10-01 00:00:00 -33.130184   \n",
       "2019-10-01 00:00:10 -33.771114   \n",
       "2019-10-01 00:00:20 -34.412011   \n",
       "2019-10-01 00:00:30 -35.052873   \n",
       "2019-10-01 00:00:40 -35.693700   \n",
       "\n",
       "                                                                 B_NEC  \\\n",
       "Timestamp                                                                \n",
       "2019-10-01 00:00:00      [11030.761900000001, -6220.7565, -22988.4703]   \n",
       "2019-10-01 00:00:10  [10910.869400000001, -6343.9752, -23053.021200...   \n",
       "2019-10-01 00:00:20      [10798.136700000001, -6466.8217, -23117.9093]   \n",
       "2019-10-01 00:00:30      [10692.7317, -6588.5995, -23183.578700000002]   \n",
       "2019-10-01 00:00:40      [10594.236700000001, -6709.1323, -23250.6987]   \n",
       "\n",
       "                         Radius       F_CHAOS  OrbitNumber        Ne  \\\n",
       "Timestamp                                                              \n",
       "2019-10-01 00:00:00  6820061.62  26241.555402        32904  108830.9   \n",
       "2019-10-01 00:00:10  6820113.70  26277.130017        32904  116231.7   \n",
       "2019-10-01 00:00:20  6820164.75  26317.109670        32904  116226.5   \n",
       "2019-10-01 00:00:30  6820214.81  26361.669461        32904  120598.5   \n",
       "2019-10-01 00:00:40  6820263.86  26410.981887        32904  129792.6   \n",
       "\n",
       "                     Longitude  \\\n",
       "Timestamp                        \n",
       "2019-10-01 00:00:00  37.641385   \n",
       "2019-10-01 00:00:10  37.642219   \n",
       "2019-10-01 00:00:20  37.643695   \n",
       "2019-10-01 00:00:30  37.645838   \n",
       "2019-10-01 00:00:40  37.648675   \n",
       "\n",
       "                                                           B_NEC_CHAOS  \\\n",
       "Timestamp                                                                \n",
       "2019-10-01 00:00:00  [11046.05581445146, -6221.195476187505, -22976...   \n",
       "2019-10-01 00:00:10  [10925.544075164908, -6344.703338604074, -2304...   \n",
       "2019-10-01 00:00:20  [10812.457703887749, -6467.261380644023, -2310...   \n",
       "2019-10-01 00:00:30  [10706.61770791441, -6588.884385345333, -23170...   \n",
       "2019-10-01 00:00:40  [10607.825979363906, -6709.565340981039, -2323...   \n",
       "\n",
       "                              F Spacecraft  \n",
       "Timestamp                                   \n",
       "2019-10-01 00:00:00  26245.7441          A  \n",
       "2019-10-01 00:00:10  26281.6953          A  \n",
       "2019-10-01 00:00:20  26322.0452          A  \n",
       "2019-10-01 00:00:30  26366.9577          A  \n",
       "2019-10-01 00:00:40  26416.6195          A  "
      ]
     },
     "execution_count": 40,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Setting `expand=True`:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 41,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:41:15.725037Z",
     "iopub.status.busy": "2025-06-21T21:41:15.724825Z",
     "iopub.status.idle": "2025-06-21T21:41:15.737494Z",
     "shell.execute_reply": "2025-06-21T21:41:15.737031Z"
    }
   },
   "outputs": [],
   "source": [
    "df = data.as_dataframe(expand=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "each vector component is in a separate column:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 42,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:41:15.739746Z",
     "iopub.status.busy": "2025-06-21T21:41:15.739560Z",
     "iopub.status.idle": "2025-06-21T21:41:15.751615Z",
     "shell.execute_reply": "2025-06-21T21:41:15.751036Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>Latitude</th>\n",
       "      <th>Radius</th>\n",
       "      <th>F_CHAOS</th>\n",
       "      <th>OrbitNumber</th>\n",
       "      <th>Ne</th>\n",
       "      <th>Longitude</th>\n",
       "      <th>F</th>\n",
       "      <th>Spacecraft</th>\n",
       "      <th>B_NEC_CHAOS_N</th>\n",
       "      <th>B_NEC_CHAOS_E</th>\n",
       "      <th>B_NEC_CHAOS_C</th>\n",
       "      <th>B_NEC_N</th>\n",
       "      <th>B_NEC_E</th>\n",
       "      <th>B_NEC_C</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Timestamp</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2019-10-01 00:00:00</th>\n",
       "      <td>-33.130184</td>\n",
       "      <td>6820061.62</td>\n",
       "      <td>26241.555402</td>\n",
       "      <td>32904</td>\n",
       "      <td>108830.9</td>\n",
       "      <td>37.641385</td>\n",
       "      <td>26245.7441</td>\n",
       "      <td>A</td>\n",
       "      <td>11046.055814</td>\n",
       "      <td>-6221.195476</td>\n",
       "      <td>-22976.087737</td>\n",
       "      <td>11030.7619</td>\n",
       "      <td>-6220.7565</td>\n",
       "      <td>-22988.4703</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-10-01 00:00:10</th>\n",
       "      <td>-33.771114</td>\n",
       "      <td>6820113.70</td>\n",
       "      <td>26277.130017</td>\n",
       "      <td>32904</td>\n",
       "      <td>116231.7</td>\n",
       "      <td>37.642219</td>\n",
       "      <td>26281.6953</td>\n",
       "      <td>A</td>\n",
       "      <td>10925.544075</td>\n",
       "      <td>-6344.703339</td>\n",
       "      <td>-23040.503209</td>\n",
       "      <td>10910.8694</td>\n",
       "      <td>-6343.9752</td>\n",
       "      <td>-23053.0212</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-10-01 00:00:20</th>\n",
       "      <td>-34.412011</td>\n",
       "      <td>6820164.75</td>\n",
       "      <td>26317.109670</td>\n",
       "      <td>32904</td>\n",
       "      <td>116226.5</td>\n",
       "      <td>37.643695</td>\n",
       "      <td>26322.0452</td>\n",
       "      <td>A</td>\n",
       "      <td>10812.457704</td>\n",
       "      <td>-6467.261381</td>\n",
       "      <td>-23105.314324</td>\n",
       "      <td>10798.1367</td>\n",
       "      <td>-6466.8217</td>\n",
       "      <td>-23117.9093</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-10-01 00:00:30</th>\n",
       "      <td>-35.052873</td>\n",
       "      <td>6820214.81</td>\n",
       "      <td>26361.669461</td>\n",
       "      <td>32904</td>\n",
       "      <td>120598.5</td>\n",
       "      <td>37.645838</td>\n",
       "      <td>26366.9577</td>\n",
       "      <td>A</td>\n",
       "      <td>10706.617708</td>\n",
       "      <td>-6588.884385</td>\n",
       "      <td>-23170.942074</td>\n",
       "      <td>10692.7317</td>\n",
       "      <td>-6588.5995</td>\n",
       "      <td>-23183.5787</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-10-01 00:00:40</th>\n",
       "      <td>-35.693700</td>\n",
       "      <td>6820263.86</td>\n",
       "      <td>26410.981887</td>\n",
       "      <td>32904</td>\n",
       "      <td>129792.6</td>\n",
       "      <td>37.648675</td>\n",
       "      <td>26416.6195</td>\n",
       "      <td>A</td>\n",
       "      <td>10607.825979</td>\n",
       "      <td>-6709.565341</td>\n",
       "      <td>-23237.808097</td>\n",
       "      <td>10594.2367</td>\n",
       "      <td>-6709.1323</td>\n",
       "      <td>-23250.6987</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "                      Latitude      Radius       F_CHAOS  OrbitNumber  \\\n",
       "Timestamp                                                               \n",
       "2019-10-01 00:00:00 -33.130184  6820061.62  26241.555402        32904   \n",
       "2019-10-01 00:00:10 -33.771114  6820113.70  26277.130017        32904   \n",
       "2019-10-01 00:00:20 -34.412011  6820164.75  26317.109670        32904   \n",
       "2019-10-01 00:00:30 -35.052873  6820214.81  26361.669461        32904   \n",
       "2019-10-01 00:00:40 -35.693700  6820263.86  26410.981887        32904   \n",
       "\n",
       "                           Ne  Longitude           F Spacecraft  \\\n",
       "Timestamp                                                         \n",
       "2019-10-01 00:00:00  108830.9  37.641385  26245.7441          A   \n",
       "2019-10-01 00:00:10  116231.7  37.642219  26281.6953          A   \n",
       "2019-10-01 00:00:20  116226.5  37.643695  26322.0452          A   \n",
       "2019-10-01 00:00:30  120598.5  37.645838  26366.9577          A   \n",
       "2019-10-01 00:00:40  129792.6  37.648675  26416.6195          A   \n",
       "\n",
       "                     B_NEC_CHAOS_N  B_NEC_CHAOS_E  B_NEC_CHAOS_C     B_NEC_N  \\\n",
       "Timestamp                                                                      \n",
       "2019-10-01 00:00:00   11046.055814   -6221.195476  -22976.087737  11030.7619   \n",
       "2019-10-01 00:00:10   10925.544075   -6344.703339  -23040.503209  10910.8694   \n",
       "2019-10-01 00:00:20   10812.457704   -6467.261381  -23105.314324  10798.1367   \n",
       "2019-10-01 00:00:30   10706.617708   -6588.884385  -23170.942074  10692.7317   \n",
       "2019-10-01 00:00:40   10607.825979   -6709.565341  -23237.808097  10594.2367   \n",
       "\n",
       "                       B_NEC_E     B_NEC_C  \n",
       "Timestamp                                   \n",
       "2019-10-01 00:00:00 -6220.7565 -22988.4703  \n",
       "2019-10-01 00:00:10 -6343.9752 -23053.0212  \n",
       "2019-10-01 00:00:20 -6466.8217 -23117.9093  \n",
       "2019-10-01 00:00:30 -6588.5995 -23183.5787  \n",
       "2019-10-01 00:00:40 -6709.1323 -23250.6987  "
      ]
     },
     "execution_count": 42,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "df.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ReturnedData.as_xarray\"/>\n",
    "\n",
    "### Convert ReturnedData to xarray Dataset\n",
    "\n",
    "Data downloaded from the server can be converted to a `xarray.Dataset` object. This is a multi-dimentional array allowing the user to directly access data. For more information:\n",
    "\n",
    "- http://xarray.pydata.org/en/stable/\n",
    "- http://xarray.pydata.org/en/stable/data-structures.html#dataset\n",
    "\n",
    "This conversion can be obtained with the `ReturnedData.as_xarray()`."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: download data according to the following inut parameters and convert the `ReturnedData` object to an xarray `Dataset`:\n",
    "- measurements: F, B_NEC, Ne\n",
    "- magnetic models: CHAOS = \"CHAOS-Core\" + \"Chaos-Static\"\n",
    "- auxiliaries: OrbitNumber\n",
    "- sampling step: 10 seconds\n",
    "- time interval: [2019-10-01T00:00:00, 2019-10-01T01:00:00]\n",
    "- file format: CDF\n",
    "- filters: none"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 43,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:41:15.753628Z",
     "iopub.status.busy": "2025-06-21T21:41:15.753271Z",
     "iopub.status.idle": "2025-06-21T21:41:19.619331Z",
     "shell.execute_reply": "2025-06-21T21:41:19.618724Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "11a353495b5d4ada9607f32b48fc9c49",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/1] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "106fd856529d4837852fd88ebdd2df93",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (0.098MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B', 'SW_OPER_EFIA_LP_1B')\n",
    "request.set_products(\n",
    "    measurements=['F', 'B_NEC', 'Ne'],\n",
    "    models=['CHAOS = \"CHAOS-Core\" + \"CHAOS-Static\"'],\n",
    "    auxiliaries=['OrbitNumber'],\n",
    "    residuals=False,\n",
    "    sampling_step='PT10S'\n",
    ")\n",
    "data = request.get_between('2019-10-01T00:00:00', '2019-10-01T01:00:00')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 44,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:41:19.621716Z",
     "iopub.status.busy": "2025-06-21T21:41:19.621507Z",
     "iopub.status.idle": "2025-06-21T21:41:19.638972Z",
     "shell.execute_reply": "2025-06-21T21:41:19.638399Z"
    }
   },
   "outputs": [],
   "source": [
    "# Convert ReturnedData to pandas DataFrame\n",
    "ds = data.as_xarray()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "You can se how the xarray `Dataset` is represented:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 45,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:41:19.641634Z",
     "iopub.status.busy": "2025-06-21T21:41:19.641227Z",
     "iopub.status.idle": "2025-06-21T21:41:19.676630Z",
     "shell.execute_reply": "2025-06-21T21:41:19.675923Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div><svg style=\"position: absolute; width: 0; height: 0; overflow: hidden\">\n",
       "<defs>\n",
       "<symbol id=\"icon-database\" viewBox=\"0 0 32 32\">\n",
       "<path d=\"M16 0c-8.837 0-16 2.239-16 5v4c0 2.761 7.163 5 16 5s16-2.239 16-5v-4c0-2.761-7.163-5-16-5z\"></path>\n",
       "<path d=\"M16 17c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
       "<path d=\"M16 26c-8.837 0-16-2.239-16-5v6c0 2.761 7.163 5 16 5s16-2.239 16-5v-6c0 2.761-7.163 5-16 5z\"></path>\n",
       "</symbol>\n",
       "<symbol id=\"icon-file-text2\" viewBox=\"0 0 32 32\">\n",
       "<path d=\"M28.681 7.159c-0.694-0.947-1.662-2.053-2.724-3.116s-2.169-2.030-3.116-2.724c-1.612-1.182-2.393-1.319-2.841-1.319h-15.5c-1.378 0-2.5 1.121-2.5 2.5v27c0 1.378 1.122 2.5 2.5 2.5h23c1.378 0 2.5-1.122 2.5-2.5v-19.5c0-0.448-0.137-1.23-1.319-2.841zM24.543 5.457c0.959 0.959 1.712 1.825 2.268 2.543h-4.811v-4.811c0.718 0.556 1.584 1.309 2.543 2.268zM28 29.5c0 0.271-0.229 0.5-0.5 0.5h-23c-0.271 0-0.5-0.229-0.5-0.5v-27c0-0.271 0.229-0.5 0.5-0.5 0 0 15.499-0 15.5 0v7c0 0.552 0.448 1 1 1h7v19.5z\"></path>\n",
       "<path d=\"M23 26h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
       "<path d=\"M23 22h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
       "<path d=\"M23 18h-14c-0.552 0-1-0.448-1-1s0.448-1 1-1h14c0.552 0 1 0.448 1 1s-0.448 1-1 1z\"></path>\n",
       "</symbol>\n",
       "</defs>\n",
       "</svg>\n",
       "<style>/* CSS stylesheet for displaying xarray objects in jupyterlab.\n",
       " *\n",
       " */\n",
       "\n",
       ":root {\n",
       "  --xr-font-color0: var(--jp-content-font-color0, rgba(0, 0, 0, 1));\n",
       "  --xr-font-color2: var(--jp-content-font-color2, rgba(0, 0, 0, 0.54));\n",
       "  --xr-font-color3: var(--jp-content-font-color3, rgba(0, 0, 0, 0.38));\n",
       "  --xr-border-color: var(--jp-border-color2, #e0e0e0);\n",
       "  --xr-disabled-color: var(--jp-layout-color3, #bdbdbd);\n",
       "  --xr-background-color: var(--jp-layout-color0, white);\n",
       "  --xr-background-color-row-even: var(--jp-layout-color1, white);\n",
       "  --xr-background-color-row-odd: var(--jp-layout-color2, #eeeeee);\n",
       "}\n",
       "\n",
       "html[theme=dark],\n",
       "body[data-theme=dark],\n",
       "body.vscode-dark {\n",
       "  --xr-font-color0: rgba(255, 255, 255, 1);\n",
       "  --xr-font-color2: rgba(255, 255, 255, 0.54);\n",
       "  --xr-font-color3: rgba(255, 255, 255, 0.38);\n",
       "  --xr-border-color: #1F1F1F;\n",
       "  --xr-disabled-color: #515151;\n",
       "  --xr-background-color: #111111;\n",
       "  --xr-background-color-row-even: #111111;\n",
       "  --xr-background-color-row-odd: #313131;\n",
       "}\n",
       "\n",
       ".xr-wrap {\n",
       "  display: block !important;\n",
       "  min-width: 300px;\n",
       "  max-width: 700px;\n",
       "}\n",
       "\n",
       ".xr-text-repr-fallback {\n",
       "  /* fallback to plain text repr when CSS is not injected (untrusted notebook) */\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".xr-header {\n",
       "  padding-top: 6px;\n",
       "  padding-bottom: 6px;\n",
       "  margin-bottom: 4px;\n",
       "  border-bottom: solid 1px var(--xr-border-color);\n",
       "}\n",
       "\n",
       ".xr-header > div,\n",
       ".xr-header > ul {\n",
       "  display: inline;\n",
       "  margin-top: 0;\n",
       "  margin-bottom: 0;\n",
       "}\n",
       "\n",
       ".xr-obj-type,\n",
       ".xr-array-name {\n",
       "  margin-left: 2px;\n",
       "  margin-right: 10px;\n",
       "}\n",
       "\n",
       ".xr-obj-type {\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-sections {\n",
       "  padding-left: 0 !important;\n",
       "  display: grid;\n",
       "  grid-template-columns: 150px auto auto 1fr 20px 20px;\n",
       "}\n",
       "\n",
       ".xr-section-item {\n",
       "  display: contents;\n",
       "}\n",
       "\n",
       ".xr-section-item input {\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".xr-section-item input + label {\n",
       "  color: var(--xr-disabled-color);\n",
       "}\n",
       "\n",
       ".xr-section-item input:enabled + label {\n",
       "  cursor: pointer;\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-section-item input:enabled + label:hover {\n",
       "  color: var(--xr-font-color0);\n",
       "}\n",
       "\n",
       ".xr-section-summary {\n",
       "  grid-column: 1;\n",
       "  color: var(--xr-font-color2);\n",
       "  font-weight: 500;\n",
       "}\n",
       "\n",
       ".xr-section-summary > span {\n",
       "  display: inline-block;\n",
       "  padding-left: 0.5em;\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:disabled + label {\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-section-summary-in + label:before {\n",
       "  display: inline-block;\n",
       "  content: '►';\n",
       "  font-size: 11px;\n",
       "  width: 15px;\n",
       "  text-align: center;\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:disabled + label:before {\n",
       "  color: var(--xr-disabled-color);\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:checked + label:before {\n",
       "  content: '▼';\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:checked + label > span {\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".xr-section-summary,\n",
       ".xr-section-inline-details {\n",
       "  padding-top: 4px;\n",
       "  padding-bottom: 4px;\n",
       "}\n",
       "\n",
       ".xr-section-inline-details {\n",
       "  grid-column: 2 / -1;\n",
       "}\n",
       "\n",
       ".xr-section-details {\n",
       "  display: none;\n",
       "  grid-column: 1 / -1;\n",
       "  margin-bottom: 5px;\n",
       "}\n",
       "\n",
       ".xr-section-summary-in:checked ~ .xr-section-details {\n",
       "  display: contents;\n",
       "}\n",
       "\n",
       ".xr-array-wrap {\n",
       "  grid-column: 1 / -1;\n",
       "  display: grid;\n",
       "  grid-template-columns: 20px auto;\n",
       "}\n",
       "\n",
       ".xr-array-wrap > label {\n",
       "  grid-column: 1;\n",
       "  vertical-align: top;\n",
       "}\n",
       "\n",
       ".xr-preview {\n",
       "  color: var(--xr-font-color3);\n",
       "}\n",
       "\n",
       ".xr-array-preview,\n",
       ".xr-array-data {\n",
       "  padding: 0 5px !important;\n",
       "  grid-column: 2;\n",
       "}\n",
       "\n",
       ".xr-array-data,\n",
       ".xr-array-in:checked ~ .xr-array-preview {\n",
       "  display: none;\n",
       "}\n",
       "\n",
       ".xr-array-in:checked ~ .xr-array-data,\n",
       ".xr-array-preview {\n",
       "  display: inline-block;\n",
       "}\n",
       "\n",
       ".xr-dim-list {\n",
       "  display: inline-block !important;\n",
       "  list-style: none;\n",
       "  padding: 0 !important;\n",
       "  margin: 0;\n",
       "}\n",
       "\n",
       ".xr-dim-list li {\n",
       "  display: inline-block;\n",
       "  padding: 0;\n",
       "  margin: 0;\n",
       "}\n",
       "\n",
       ".xr-dim-list:before {\n",
       "  content: '(';\n",
       "}\n",
       "\n",
       ".xr-dim-list:after {\n",
       "  content: ')';\n",
       "}\n",
       "\n",
       ".xr-dim-list li:not(:last-child):after {\n",
       "  content: ',';\n",
       "  padding-right: 5px;\n",
       "}\n",
       "\n",
       ".xr-has-index {\n",
       "  font-weight: bold;\n",
       "}\n",
       "\n",
       ".xr-var-list,\n",
       ".xr-var-item {\n",
       "  display: contents;\n",
       "}\n",
       "\n",
       ".xr-var-item > div,\n",
       ".xr-var-item label,\n",
       ".xr-var-item > .xr-var-name span {\n",
       "  background-color: var(--xr-background-color-row-even);\n",
       "  margin-bottom: 0;\n",
       "}\n",
       "\n",
       ".xr-var-item > .xr-var-name:hover span {\n",
       "  padding-right: 5px;\n",
       "}\n",
       "\n",
       ".xr-var-list > li:nth-child(odd) > div,\n",
       ".xr-var-list > li:nth-child(odd) > label,\n",
       ".xr-var-list > li:nth-child(odd) > .xr-var-name span {\n",
       "  background-color: var(--xr-background-color-row-odd);\n",
       "}\n",
       "\n",
       ".xr-var-name {\n",
       "  grid-column: 1;\n",
       "}\n",
       "\n",
       ".xr-var-dims {\n",
       "  grid-column: 2;\n",
       "}\n",
       "\n",
       ".xr-var-dtype {\n",
       "  grid-column: 3;\n",
       "  text-align: right;\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-var-preview {\n",
       "  grid-column: 4;\n",
       "}\n",
       "\n",
       ".xr-index-preview {\n",
       "  grid-column: 2 / 5;\n",
       "  color: var(--xr-font-color2);\n",
       "}\n",
       "\n",
       ".xr-var-name,\n",
       ".xr-var-dims,\n",
       ".xr-var-dtype,\n",
       ".xr-preview,\n",
       ".xr-attrs dt {\n",
       "  white-space: nowrap;\n",
       "  overflow: hidden;\n",
       "  text-overflow: ellipsis;\n",
       "  padding-right: 10px;\n",
       "}\n",
       "\n",
       ".xr-var-name:hover,\n",
       ".xr-var-dims:hover,\n",
       ".xr-var-dtype:hover,\n",
       ".xr-attrs dt:hover {\n",
       "  overflow: visible;\n",
       "  width: auto;\n",
       "  z-index: 1;\n",
       "}\n",
       "\n",
       ".xr-var-attrs,\n",
       ".xr-var-data,\n",
       ".xr-index-data {\n",
       "  display: none;\n",
       "  background-color: var(--xr-background-color) !important;\n",
       "  padding-bottom: 5px !important;\n",
       "}\n",
       "\n",
       ".xr-var-attrs-in:checked ~ .xr-var-attrs,\n",
       ".xr-var-data-in:checked ~ .xr-var-data,\n",
       ".xr-index-data-in:checked ~ .xr-index-data {\n",
       "  display: block;\n",
       "}\n",
       "\n",
       ".xr-var-data > table {\n",
       "  float: right;\n",
       "}\n",
       "\n",
       ".xr-var-name span,\n",
       ".xr-var-data,\n",
       ".xr-index-name div,\n",
       ".xr-index-data,\n",
       ".xr-attrs {\n",
       "  padding-left: 25px !important;\n",
       "}\n",
       "\n",
       ".xr-attrs,\n",
       ".xr-var-attrs,\n",
       ".xr-var-data,\n",
       ".xr-index-data {\n",
       "  grid-column: 1 / -1;\n",
       "}\n",
       "\n",
       "dl.xr-attrs {\n",
       "  padding: 0;\n",
       "  margin: 0;\n",
       "  display: grid;\n",
       "  grid-template-columns: 125px auto;\n",
       "}\n",
       "\n",
       ".xr-attrs dt,\n",
       ".xr-attrs dd {\n",
       "  padding: 0;\n",
       "  margin: 0;\n",
       "  float: left;\n",
       "  padding-right: 10px;\n",
       "  width: auto;\n",
       "}\n",
       "\n",
       ".xr-attrs dt {\n",
       "  font-weight: normal;\n",
       "  grid-column: 1;\n",
       "}\n",
       "\n",
       ".xr-attrs dt:hover span {\n",
       "  display: inline-block;\n",
       "  background: var(--xr-background-color);\n",
       "  padding-right: 10px;\n",
       "}\n",
       "\n",
       ".xr-attrs dd {\n",
       "  grid-column: 2;\n",
       "  white-space: pre-wrap;\n",
       "  word-break: break-all;\n",
       "}\n",
       "\n",
       ".xr-icon-database,\n",
       ".xr-icon-file-text2,\n",
       ".xr-no-icon {\n",
       "  display: inline-block;\n",
       "  vertical-align: middle;\n",
       "  width: 1em;\n",
       "  height: 1.5em !important;\n",
       "  stroke-width: 0;\n",
       "  stroke: currentColor;\n",
       "  fill: currentColor;\n",
       "}\n",
       "</style><pre class='xr-text-repr-fallback'>&lt;xarray.Dataset&gt;\n",
       "Dimensions:      (Timestamp: 360, NEC: 3)\n",
       "Coordinates:\n",
       "  * Timestamp    (Timestamp) datetime64[ns] 2019-10-01 ... 2019-10-01T00:59:50\n",
       "  * NEC          (NEC) &lt;U1 &#x27;N&#x27; &#x27;E&#x27; &#x27;C&#x27;\n",
       "Data variables:\n",
       "    Spacecraft   (Timestamp) object &#x27;A&#x27; &#x27;A&#x27; &#x27;A&#x27; &#x27;A&#x27; &#x27;A&#x27; ... &#x27;A&#x27; &#x27;A&#x27; &#x27;A&#x27; &#x27;A&#x27; &#x27;A&#x27;\n",
       "    B_NEC        (Timestamp, NEC) float64 1.103e+04 -6.221e+03 ... 4.744e+04\n",
       "    Radius       (Timestamp) float64 6.82e+06 6.82e+06 ... 6.803e+06 6.803e+06\n",
       "    F_CHAOS      (Timestamp) float64 2.624e+04 2.628e+04 ... 4.747e+04 4.744e+04\n",
       "    OrbitNumber  (Timestamp) int32 32904 32904 32904 32904 ... 32905 32905 32905\n",
       "    Ne           (Timestamp) float64 1.088e+05 1.162e+05 ... 4.102e+04 3.138e+04\n",
       "    Longitude    (Timestamp) float64 37.64 37.64 37.64 ... -139.6 -137.9 -135.9\n",
       "    B_NEC_CHAOS  (Timestamp, NEC) float64 1.105e+04 -6.221e+03 ... 4.742e+04\n",
       "    F            (Timestamp) float64 2.625e+04 2.628e+04 ... 4.749e+04 4.746e+04\n",
       "    Latitude     (Timestamp) float64 -33.13 -33.77 -34.41 ... 82.09 82.69 83.29\n",
       "Attributes:\n",
       "    Sources:         [&#x27;CHAOS-8.1_static.shc&#x27;, &#x27;SW_OPER_AUXAORBCNT_20131122T13...\n",
       "    MagneticModels:  [&quot;CHAOS = &#x27;CHAOS-Core&#x27;(max_degree=20,min_degree=1) + &#x27;CH...\n",
       "    AppliedFilters:  []</pre><div class='xr-wrap' style='display:none'><div class='xr-header'><div class='xr-obj-type'>xarray.Dataset</div></div><ul class='xr-sections'><li class='xr-section-item'><input id='section-9def0b5e-8c7e-45a0-804d-8e4f4a2b39a8' class='xr-section-summary-in' type='checkbox' disabled ><label for='section-9def0b5e-8c7e-45a0-804d-8e4f4a2b39a8' class='xr-section-summary'  title='Expand/collapse section'>Dimensions:</label><div class='xr-section-inline-details'><ul class='xr-dim-list'><li><span class='xr-has-index'>Timestamp</span>: 360</li><li><span class='xr-has-index'>NEC</span>: 3</li></ul></div><div class='xr-section-details'></div></li><li class='xr-section-item'><input id='section-7ffdb241-3e5f-4a3f-a862-ca2c1e86796c' class='xr-section-summary-in' type='checkbox'  checked><label for='section-7ffdb241-3e5f-4a3f-a862-ca2c1e86796c' class='xr-section-summary' >Coordinates: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>Timestamp</span></div><div class='xr-var-dims'>(Timestamp)</div><div class='xr-var-dtype'>datetime64[ns]</div><div class='xr-var-preview xr-preview'>2019-10-01 ... 2019-10-01T00:59:50</div><input id='attrs-6bdbe712-8934-4b23-9f3c-99cefa5d8d7f' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6bdbe712-8934-4b23-9f3c-99cefa5d8d7f' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-af431d7c-a119-4dd8-9e6e-db15037a9133' class='xr-var-data-in' type='checkbox'><label for='data-af431d7c-a119-4dd8-9e6e-db15037a9133' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>description :</span></dt><dd>Time stamp</dd></dl></div><div class='xr-var-data'><pre>array([&#x27;2019-10-01T00:00:00.000000000&#x27;, &#x27;2019-10-01T00:00:10.000000000&#x27;,\n",
       "       &#x27;2019-10-01T00:00:20.000000000&#x27;, ..., &#x27;2019-10-01T00:59:30.000000000&#x27;,\n",
       "       &#x27;2019-10-01T00:59:40.000000000&#x27;, &#x27;2019-10-01T00:59:50.000000000&#x27;],\n",
       "      dtype=&#x27;datetime64[ns]&#x27;)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span class='xr-has-index'>NEC</span></div><div class='xr-var-dims'>(NEC)</div><div class='xr-var-dtype'>&lt;U1</div><div class='xr-var-preview xr-preview'>&#x27;N&#x27; &#x27;E&#x27; &#x27;C&#x27;</div><input id='attrs-258d02c8-1b7d-495f-8f18-a6c533edca44' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-258d02c8-1b7d-495f-8f18-a6c533edca44' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-c1c0fd62-77e2-4a7a-9855-6bd81d9e6d85' class='xr-var-data-in' type='checkbox'><label for='data-c1c0fd62-77e2-4a7a-9855-6bd81d9e6d85' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd></dd><dt><span>description :</span></dt><dd>NEC frame - North, East, Centre (down)</dd></dl></div><div class='xr-var-data'><pre>array([&#x27;N&#x27;, &#x27;E&#x27;, &#x27;C&#x27;], dtype=&#x27;&lt;U1&#x27;)</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-c8590fdb-ac03-40ea-8462-bf759e0eeb33' class='xr-section-summary-in' type='checkbox'  checked><label for='section-c8590fdb-ac03-40ea-8462-bf759e0eeb33' class='xr-section-summary' >Data variables: <span>(10)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-var-name'><span>Spacecraft</span></div><div class='xr-var-dims'>(Timestamp)</div><div class='xr-var-dtype'>object</div><div class='xr-var-preview xr-preview'>&#x27;A&#x27; &#x27;A&#x27; &#x27;A&#x27; &#x27;A&#x27; ... &#x27;A&#x27; &#x27;A&#x27; &#x27;A&#x27; &#x27;A&#x27;</div><input id='attrs-583d0944-29ea-414f-977e-a5626bf4f5ce' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-583d0944-29ea-414f-977e-a5626bf4f5ce' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-4dd25ae6-1566-44e0-87fa-9b84d0e71089' class='xr-var-data-in' type='checkbox'><label for='data-4dd25ae6-1566-44e0-87fa-9b84d0e71089' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>-</dd><dt><span>description :</span></dt><dd>Spacecraft identifier (values: &#x27;A&#x27;, &#x27;B&#x27;, &#x27;C&#x27; or &#x27;-&#x27; if not available).</dd></dl></div><div class='xr-var-data'><pre>array([&#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;,\n",
       "       &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;, &#x27;A&#x27;], dtype=object)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>B_NEC</span></div><div class='xr-var-dims'>(Timestamp, NEC)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>1.103e+04 -6.221e+03 ... 4.744e+04</div><input id='attrs-8a24f077-9248-4be6-9bd0-7e68591c03f9' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-8a24f077-9248-4be6-9bd0-7e68591c03f9' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-3cdda015-7a6e-4d92-9883-1b2ecf061eda' class='xr-var-data-in' type='checkbox'><label for='data-3cdda015-7a6e-4d92-9883-1b2ecf061eda' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>nT</dd><dt><span>description :</span></dt><dd>Magnetic field vector, NEC frame</dd></dl></div><div class='xr-var-data'><pre>array([[ 11030.7619,  -6220.7565, -22988.4703],\n",
       "       [ 10910.8694,  -6343.9752, -23053.0212],\n",
       "       [ 10798.1367,  -6466.8217, -23117.9093],\n",
       "       ...,\n",
       "       [  1733.3049,    481.0999,  47472.4914],\n",
       "       [  1472.9671,    348.4985,  47460.5616],\n",
       "       [  1217.4301,    224.9524,  47443.3532]])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>Radius</span></div><div class='xr-var-dims'>(Timestamp)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>6.82e+06 6.82e+06 ... 6.803e+06</div><input id='attrs-c22b720b-d6b8-42e2-917a-691ae66adc6e' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-c22b720b-d6b8-42e2-917a-691ae66adc6e' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-092e21ee-a2fa-4702-b3c3-b7dc92e2817f' class='xr-var-data-in' type='checkbox'><label for='data-092e21ee-a2fa-4702-b3c3-b7dc92e2817f' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>m</dd><dt><span>description :</span></dt><dd>Position in ITRF - Radius</dd></dl></div><div class='xr-var-data'><pre>array([6820061.62, 6820113.7 , 6820164.75, 6820214.81, 6820263.86,\n",
       "       6820311.91, 6820358.98, 6820405.07, 6820450.18, 6820494.32,\n",
       "       6820537.51, 6820579.74, 6820621.03, 6820661.37, 6820700.79,\n",
       "       6820739.29, 6820776.87, 6820813.54, 6820849.32, 6820884.21,\n",
       "       6820918.21, 6820951.35, 6820983.63, 6821015.06, 6821045.65,\n",
       "       6821075.4 , 6821104.34, 6821132.46, 6821159.78, 6821186.31,\n",
       "       6821212.05, 6821237.03, 6821261.24, 6821284.7 , 6821307.41,\n",
       "       6821329.39, 6821350.66, 6821371.21, 6821391.06, 6821410.21,\n",
       "       6821428.69, 6821446.5 , 6821463.65, 6821480.15, 6821496.01,\n",
       "       6821511.24, 6821525.84, 6821539.84, 6821553.23, 6821566.03,\n",
       "       6821578.25, 6821589.89, 6821600.96, 6821611.47, 6821621.44,\n",
       "       6821630.86, 6821639.74, 6821648.1 , 6821655.94, 6821663.26,\n",
       "       6821670.08, 6821676.4 , 6821682.23, 6821687.57, 6821692.43,\n",
       "       6821696.82, 6821700.75, 6821704.21, 6821707.23, 6821709.79,\n",
       "       6821711.92, 6821713.61, 6821714.87, 6821715.71, 6821716.13,\n",
       "       6821716.13, 6821715.72, 6821714.9 , 6821713.69, 6821712.07,\n",
       "       6821710.06, 6821707.66, 6821704.88, 6821701.71, 6821698.16,\n",
       "       6821694.23, 6821689.93, 6821685.26, 6821680.22, 6821674.82,\n",
       "       6821669.05, 6821662.91, 6821656.41, 6821649.54, 6821642.31,\n",
       "       6821634.72, 6821626.76, 6821618.44, 6821609.75, 6821600.69,\n",
       "...\n",
       "       6811523.66, 6811403.16, 6811282.5 , 6811161.73, 6811040.86,\n",
       "       6810919.91, 6810798.92, 6810677.91, 6810556.9 , 6810435.93,\n",
       "       6810315.01, 6810194.18, 6810073.47, 6809952.88, 6809832.47,\n",
       "       6809712.25, 6809592.25, 6809472.5 , 6809353.03, 6809233.86,\n",
       "       6809115.02, 6808996.54, 6808878.45, 6808760.77, 6808643.54,\n",
       "       6808526.78, 6808410.52, 6808294.79, 6808179.61, 6808065.02,\n",
       "       6807951.04, 6807837.69, 6807725.02, 6807613.03, 6807501.77,\n",
       "       6807391.25, 6807281.51, 6807172.57, 6807064.46, 6806957.21,\n",
       "       6806850.84, 6806745.38, 6806640.85, 6806537.29, 6806434.71,\n",
       "       6806333.14, 6806232.62, 6806133.15, 6806034.78, 6805937.52,\n",
       "       6805841.4 , 6805746.44, 6805652.68, 6805560.12, 6805468.81,\n",
       "       6805378.75, 6805289.99, 6805202.53, 6805116.41, 6805031.65,\n",
       "       6804948.26, 6804866.28, 6804785.73, 6804706.63, 6804628.99,\n",
       "       6804552.85, 6804478.22, 6804405.12, 6804333.58, 6804263.61,\n",
       "       6804195.23, 6804128.48, 6804063.35, 6803999.88, 6803938.08,\n",
       "       6803877.97, 6803819.57, 6803762.9 , 6803707.97, 6803654.8 ,\n",
       "       6803603.41, 6803553.81, 6803506.02, 6803460.06, 6803415.93,\n",
       "       6803373.65, 6803333.23, 6803294.69, 6803258.03, 6803223.27,\n",
       "       6803190.41, 6803159.47, 6803130.45, 6803103.37, 6803078.22,\n",
       "       6803055.03, 6803033.79, 6803014.51, 6802997.2 , 6802981.86])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>F_CHAOS</span></div><div class='xr-var-dims'>(Timestamp)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>2.624e+04 2.628e+04 ... 4.744e+04</div><input id='attrs-7d5881e9-641e-4f2b-ad19-8e3fb1a2b3d0' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-7d5881e9-641e-4f2b-ad19-8e3fb1a2b3d0' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d62b365c-869c-46be-bff2-f536293694ae' class='xr-var-data-in' type='checkbox'><label for='data-d62b365c-869c-46be-bff2-f536293694ae' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>nT</dd><dt><span>description :</span></dt><dd>Magnetic field intensity, calculated by the CHAOS spherical harmonic model</dd></dl></div><div class='xr-var-data'><pre>array([26241.55540201, 26277.13001684, 26317.10967026, 26361.66946122,\n",
       "       26410.98188699, 26465.19610898, 26524.42281548, 26588.74174469,\n",
       "       26658.22216653, 26732.93390181, 26812.93919794, 26898.27937359,\n",
       "       26988.97183478, 27085.02117323, 27186.42979478, 27293.20158933,\n",
       "       27405.33895848, 27522.84211624, 27645.71451881, 27773.97365688,\n",
       "       27907.66190186, 28046.84897599, 28191.61849192, 28342.04029135,\n",
       "       28498.14608659, 28659.92381821, 28827.33011103, 29000.3069013 ,\n",
       "       29178.78177636, 29362.65589296, 29551.79634686, 29746.05356195,\n",
       "       29945.29931922, 30149.45406508, 30358.48581363, 30572.38949686,\n",
       "       30791.16840994, 31014.82187412, 31243.33502085, 31476.67286523,\n",
       "       31714.77640293, 31957.56237807, 32204.92478502, 32456.73917453,\n",
       "       32712.86707174, 32973.15868752, 33237.45558841, 33505.59435092,\n",
       "       33777.41147388, 34052.74273895, 34331.41570339, 34613.23489652,\n",
       "       34897.97244326, 35185.37497016, 35475.18642808, 35767.17232679,\n",
       "       36061.12694223, 36356.86219216, 36654.18949503, 36952.90781811,\n",
       "       37252.80369255, 37553.65646576, 37855.23673393, 38157.29888003,\n",
       "       38459.57677522, 38761.79383138, 39063.68498377, 39365.01576168,\n",
       "       39665.57837033, 39965.16270432, 40263.51603144, 40560.32659116,\n",
       "       40855.23813142, 41147.88538314, 41437.92565753, 41725.05057188,\n",
       "       42008.97924599, 42289.44361061, 42566.1757817 , 42838.90361386,\n",
       "...\n",
       "       33233.77786459, 33499.37496358, 33768.16833048, 34040.00616839,\n",
       "       34314.75137498, 34592.27423094, 34872.43733174, 35155.0986335 ,\n",
       "       35440.12579957, 35727.38620887, 36016.70393762, 36307.82603355,\n",
       "       36600.44335805, 36894.25005835, 37188.98741144, 37484.4504706 ,\n",
       "       37780.45904437, 38076.81797499, 38373.29106486, 38669.6035228 ,\n",
       "       38965.45914347, 39260.55307601, 39554.57847489, 39847.22806828,\n",
       "       40138.19443468, 40427.16714493, 40713.83323478, 40997.87695058,\n",
       "       41278.97473086, 41556.79432571, 41830.99715289, 42101.24702263,\n",
       "       42367.21873395, 42628.60516833, 42885.11665129, 43136.47850007,\n",
       "       43382.42216109, 43622.68191197, 43856.98681729, 44085.04894739,\n",
       "       44306.5532405 , 44521.175517  , 44728.63531311, 44928.74309251,\n",
       "       45121.40595828, 45306.59740074, 45484.32525504, 45654.60325931,\n",
       "       45817.42293903, 45972.73433842, 46120.450375  , 46260.47197953,\n",
       "       46392.71216159, 46517.10056311, 46633.58408513, 46742.13670274,\n",
       "       46842.78900488, 46935.65917143, 47020.95459757, 47098.92859437,\n",
       "       47169.81601857, 47233.79278771, 47290.98730827, 47341.53071257,\n",
       "       47385.6036871 , 47423.44761526, 47455.34371997, 47481.58335514,\n",
       "       47502.45449958, 47518.24063836, 47529.21485094, 47535.61628284,\n",
       "       47537.63018251, 47535.39406376, 47529.03143665, 47518.67722969,\n",
       "       47504.47735675, 47486.56778755, 47465.05946927, 47440.03005981])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>OrbitNumber</span></div><div class='xr-var-dims'>(Timestamp)</div><div class='xr-var-dtype'>int32</div><div class='xr-var-preview xr-preview'>32904 32904 32904 ... 32905 32905</div><input id='attrs-3ca64111-fc02-45b1-85cc-d93fa6ed3ffd' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-3ca64111-fc02-45b1-85cc-d93fa6ed3ffd' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-d5e21b35-8e56-4a24-b0ba-e5e1133e8bbc' class='xr-var-data-in' type='checkbox'><label for='data-d5e21b35-8e56-4a24-b0ba-e5e1133e8bbc' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>-</dd><dt><span>description :</span></dt><dd>Orbit number (set to -1 if not available)</dd></dl></div><div class='xr-var-data'><pre>array([32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "...\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904, 32904,\n",
       "       32904, 32904, 32904, 32904, 32905, 32905, 32905, 32905, 32905,\n",
       "       32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905,\n",
       "       32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905,\n",
       "       32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905,\n",
       "       32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905,\n",
       "       32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905,\n",
       "       32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905,\n",
       "       32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905,\n",
       "       32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905,\n",
       "       32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905,\n",
       "       32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905,\n",
       "       32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905,\n",
       "       32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905,\n",
       "       32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905,\n",
       "       32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905, 32905],\n",
       "      dtype=int32)</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>Ne</span></div><div class='xr-var-dims'>(Timestamp)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>1.088e+05 1.162e+05 ... 3.138e+04</div><input id='attrs-3f402f45-3e9c-464e-9d4b-c41bb69208fe' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-3f402f45-3e9c-464e-9d4b-c41bb69208fe' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-19be7c35-75f7-4061-9235-8df963b76563' class='xr-var-data-in' type='checkbox'><label for='data-19be7c35-75f7-4061-9235-8df963b76563' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>cm-3</dd><dt><span>description :</span></dt><dd>Plasma density (electron)</dd></dl></div><div class='xr-var-data'><pre>array([ 108830.9,  116231.7,  116226.5,  120598.5,  129792.6,  133622. ,\n",
       "        136405.7,  120146.4,  124117.9,  108798.2,   81891.8,   81214.7,\n",
       "         66024.9,   50205.4,   60808.5,   57852.9,   73084.2,   74327.4,\n",
       "         75804.3,   71663.7,   63621.3,   58030.8,   51583.5,   38983.7,\n",
       "         34652.2,   27274.2,   28857.4,   26373.3,   19161.7,   17119.4,\n",
       "         12758.9,    6945.6,    5852.7,    5147.6,    5066.8,    4985. ,\n",
       "          5381.6,    4667.5,    4411.6,    4615.8,    3123.8,    3155.8,\n",
       "          2991.6,    2961.3,    2828.4,    8359.1,   10247.9,    7961. ,\n",
       "         15259.1,   17830.9,   26014.9,   29718.3,   22442. ,   17643.6,\n",
       "         17644. ,   19062.2,   24755.5,   18213. ,   19000.2,   13020.6,\n",
       "         14479.1,   14232.3,   13824.5,   16762.7,   16264.3,   12568.2,\n",
       "         15424.8,   18761. ,   24158.2,   22045.4,   28113.4,   30809.8,\n",
       "         36505.1,   40574.1,   46334.7,   52033. ,   47884.5,   29516.8,\n",
       "         39193.9,   44076.5,   58680.3,   62890.9,   61554.9,   60086.2,\n",
       "         57325.6,   64083.4,   60529.3,   61452.3,   65865.3,   65858.8,\n",
       "         60850. ,   50233.9,   36330.3,   53406.3,   47403.3,   58873. ,\n",
       "         74854.4,   46322.2,   66239.4,   61970.5,   46627.4,   59631.7,\n",
       "         60082.9,   62529. ,   61847.9,   74856.2,   88501.9,   78794.7,\n",
       "         62128.6,   56162.7,   58172.7,   67254.5,   86085.7,   88873.2,\n",
       "         85977.9,   82846.2,  107929.3,  123253.8,  108461.2,   97794.9,\n",
       "...\n",
       "        860308.6,  900588.8,  937580. ,  980305. , 1017223.7, 1019070.9,\n",
       "        969537. ,  885034.3,  787077. ,  683633.8,  590017.2,  501342.2,\n",
       "        427755.6,  370181.9,  324345.8,  285821.2,  254325.1,  227417.2,\n",
       "        207181. ,  189350.7,  174566.6,  160366.7,  147168.2,  137896.9,\n",
       "        128745.1,  120100.3,  112996.6,  107094.2,  102093. ,   95371.4,\n",
       "         92318.1,   89868. ,   87162.3,   85810.2,   82489.4,   79805. ,\n",
       "         77659.3,   74167.8,   70140.2,   69247. ,   64852.8,   62105.3,\n",
       "         60999.1,   58509.2,   57165.7,   55147.6,   54237.4,   54006.2,\n",
       "         52029.6,   50451.9,   48024.1,   48064.4,   47500.8,   46199.1,\n",
       "         46863.5,   47334.9,   41651.1,   40370.8,   39436.9,   38567.6,\n",
       "         37654. ,   38464.7,   37756.1,   36545.8,   36138. ,   35430.5,\n",
       "         35380.1,   33852. ,   35090.7,   34116.8,   33072.2,   32948.3,\n",
       "         32116.9,   32127.2,   31339.1,   33015.8,   31092.3,   31316.7,\n",
       "         32441.2,   33463.7,   33411.5,   33390.6,   33666.3,   34658.5,\n",
       "         36302.6,   38349. ,   37478.4,   37242.5,   37538.4,   38028. ,\n",
       "         37760.9,   38599.5,   38333.3,   37892.7,   39046.2,   38566.2,\n",
       "         38583.8,   39309.4,   40395.1,   41682.6,   43102.3,   45781.7,\n",
       "         47732.9,   50483.9,   52119.3,   55065.8,   57876.2,   59070.7,\n",
       "         52454.3,   61300.3,   51998.4,   51768.6,   57112.7,   48601.9,\n",
       "         56254.3,   38298.4,   42396.9,   44872.5,   41023.7,   31384.8])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>Longitude</span></div><div class='xr-var-dims'>(Timestamp)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>37.64 37.64 37.64 ... -137.9 -135.9</div><input id='attrs-16c14517-c811-4143-8a4b-a744e821e4a5' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-16c14517-c811-4143-8a4b-a744e821e4a5' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-5b45044d-42e7-46fd-9ab2-c6948c362bc8' class='xr-var-data-in' type='checkbox'><label for='data-5b45044d-42e7-46fd-9ab2-c6948c362bc8' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>deg</dd><dt><span>description :</span></dt><dd>Position in ITRF - Longitude</dd></dl></div><div class='xr-var-data'><pre>array([  37.6413852,   37.6422192,   37.6436948,   37.6458379,\n",
       "         37.6486751,   37.6522345,   37.6565453,   37.6616383,\n",
       "         37.6675455,   37.6743005,   37.6819386,   37.6904968,\n",
       "         37.7000139,   37.7105307,   37.7220903,   37.7347377,\n",
       "         37.7485206,   37.7634892,   37.7796964,   37.7971981,\n",
       "         37.8160533,   37.8363246,   37.8580781,   37.8813839,\n",
       "         37.9063163,   37.9329544,   37.9613818,   37.9916879,\n",
       "         38.0239676,   38.0583222,   38.0948597,   38.1336956,\n",
       "         38.1749533,   38.218765 ,   38.2652724,   38.3146277,\n",
       "         38.3669942,   38.4225481,   38.4814791,   38.5439918,\n",
       "         38.6103076,   38.6806661,   38.7553274,   38.8345736,\n",
       "         38.918712 ,   39.0080776,   39.1030361,   39.203988 ,\n",
       "         39.3113724,   39.4256718,   39.5474181,   39.677198 ,\n",
       "         39.8156616,   39.96353  ,   40.1216057,   40.2907845,\n",
       "         40.4720692,   40.6665862,   40.8756044,   41.1005593,\n",
       "         41.3430804,   41.6050248,   41.8885187,   42.196007 ,\n",
       "         42.5303146,   42.894723 ,   43.2930649,   43.7298435,\n",
       "         44.2103838,   44.7410258,   45.3293739,   45.9846224,\n",
       "         46.7179835,   47.5432583,   48.4776062,   49.5425944,\n",
       "         50.7656488,   52.1820822,   53.8379654,   55.7942271,\n",
       "...\n",
       "       -154.0853526, -154.084625 , -154.0832591, -154.0812291,\n",
       "       -154.0785084, -154.0750691, -154.070882 , -154.0659165,\n",
       "       -154.0601407, -154.0535211, -154.0460225, -154.0376081,\n",
       "       -154.0282392, -154.017875 , -154.0064728, -153.9939875,\n",
       "       -153.9803717, -153.9655753, -153.9495457, -153.932227 ,\n",
       "       -153.9135605, -153.8934837, -153.8719308, -153.8488319,\n",
       "       -153.8241128, -153.7976949, -153.7694945, -153.7394227,\n",
       "       -153.7073849, -153.6732799, -153.6370001, -153.5984303,\n",
       "       -153.5574475, -153.5139198, -153.4677058, -153.4186539,\n",
       "       -153.3666008, -153.311371 , -153.2527753, -153.1906094,\n",
       "       -153.1246524, -153.0546651, -152.9803883, -152.90154  ,\n",
       "       -152.8178137, -152.7288751, -152.6343588, -152.5338651,\n",
       "       -152.4269556, -152.3131484, -152.1919123, -152.0626612,\n",
       "       -151.9247458, -151.7774455, -151.6199585, -151.4513895,\n",
       "       -151.270736 , -151.0768723, -150.8685291, -150.6442711,\n",
       "       -150.4024683, -150.1412623, -149.8585254, -149.5518103,\n",
       "       -149.2182882, -148.8546724, -148.4571228, -148.0211258,\n",
       "       -147.5413422, -147.0114125, -146.423705 , -145.7689883,\n",
       "       -145.0359982, -144.2108608, -143.2763145, -142.2106463,\n",
       "       -140.9862211, -139.5674206, -137.9077234, -135.9455261])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>B_NEC_CHAOS</span></div><div class='xr-var-dims'>(Timestamp, NEC)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>1.105e+04 -6.221e+03 ... 4.742e+04</div><input id='attrs-6c8292a0-aa8e-4377-9031-1543663da609' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-6c8292a0-aa8e-4377-9031-1543663da609' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1dde3e41-f6ed-447b-925d-b579a756bb38' class='xr-var-data-in' type='checkbox'><label for='data-1dde3e41-f6ed-447b-925d-b579a756bb38' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>nT</dd><dt><span>description :</span></dt><dd>Magnetic field vector, NEC frame, calculated by the CHAOS spherical harmonic model</dd></dl></div><div class='xr-var-data'><pre>array([[ 11046.05581445,  -6221.19547619, -22976.08773721],\n",
       "       [ 10925.54407516,  -6344.7033386 , -23040.50320911],\n",
       "       [ 10812.45770389,  -6467.26138064, -23105.31432447],\n",
       "       ...,\n",
       "       [  1726.62990049,    463.88034946,  47452.89964217],\n",
       "       [  1466.5373007 ,    355.75131228,  47441.06427738],\n",
       "       [  1215.05937906,    240.92643943,  47423.85514941]])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>F</span></div><div class='xr-var-dims'>(Timestamp)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>2.625e+04 2.628e+04 ... 4.746e+04</div><input id='attrs-d759d718-7bf6-40b5-935a-255c5dcd4630' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-d759d718-7bf6-40b5-935a-255c5dcd4630' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-2d5e55fe-16e3-42bb-80f7-548514f65b28' class='xr-var-data-in' type='checkbox'><label for='data-2d5e55fe-16e3-42bb-80f7-548514f65b28' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>nT</dd><dt><span>description :</span></dt><dd>Magnetic field intensity</dd></dl></div><div class='xr-var-data'><pre>array([26245.7441, 26281.6953, 26322.0452, 26366.9577, 26416.6195,\n",
       "       26471.1443, 26530.6711, 26595.3148, 26665.1359, 26740.1833,\n",
       "       26820.4773, 26906.0634, 26997.0237, 27093.3005, 27194.9129,\n",
       "       27301.8784, 27414.2027, 27531.8784, 27654.8834, 27783.2812,\n",
       "       27917.1143, 28056.4423, 28201.3907, 28352.0044, 28508.3004,\n",
       "       28670.2373, 28837.8218, 29010.9765, 29189.6615, 29373.7444,\n",
       "       29563.0833, 29757.5541, 29957.0516, 30161.4459, 30370.7514,\n",
       "       30584.997 , 30804.1105, 31028.0865, 31256.9539, 31490.702 ,\n",
       "       31729.2886, 31972.5121, 32220.2849, 32472.6766, 32729.4311,\n",
       "       32990.3571, 33255.3493, 33524.2128, 33796.7559, 34072.9387,\n",
       "       34352.5816, 34635.5317, 34921.2471, 35209.1642, 35499.5656,\n",
       "       35792.0664, 36087.2405, 36384.1049, 36682.4501, 36981.5063,\n",
       "       37281.6294, 37582.7317, 37884.7918, 38188.0688, 38491.8701,\n",
       "       38795.5749, 39098.5186, 39400.3852, 39700.9316, 40000.137 ,\n",
       "       40298.0006, 40594.3064, 40888.5614, 41180.3963, 41469.4126,\n",
       "       41755.4992, 42038.3325, 42317.7243, 42593.3227, 42865.0592,\n",
       "       43132.6346, 43395.6707, 43653.7904, 43906.5281, 44153.5   ,\n",
       "       44394.1685, 44628.2601, 44855.6606, 45076.1107, 45289.7457,\n",
       "       45496.0962, 45695.2262, 45887.0656, 46071.3581, 46248.1131,\n",
       "       46416.9698, 46577.4326, 46729.2892, 46872.1447, 47006.1894,\n",
       "...\n",
       "       28701.7755, 28886.9522, 29077.2368, 29272.5662, 29471.9466,\n",
       "       29675.4382, 29884.1447, 30097.3782, 30314.8168, 30536.0222,\n",
       "       30761.27  , 30990.8884, 31224.7811, 31462.2432, 31703.3149,\n",
       "       31948.1942, 32196.7411, 32448.8474, 32704.5463, 32963.819 ,\n",
       "       33226.5315, 33492.7058, 33762.0933, 34034.418 , 34309.6595,\n",
       "       34587.6698, 34868.2516, 35151.2462, 35436.7651, 35724.4685,\n",
       "       36014.2508, 36305.7388, 36598.6488, 36892.8259, 37188.1517,\n",
       "       37484.2699, 37780.738 , 38077.3606, 38374.0792, 38670.8863,\n",
       "       38967.2242, 39262.7479, 39557.1002, 39850.1471, 40141.6274,\n",
       "       40431.1775, 40718.3351, 41002.8221, 41284.4925, 41562.7653,\n",
       "       41837.5959, 42108.493 , 42374.932 , 42636.6974, 42893.6799,\n",
       "       43145.5297, 43391.9869, 43632.9125, 43867.7927, 44096.1731,\n",
       "       44318.2813, 44533.2932, 44741.265 , 44941.854 , 45134.8777,\n",
       "       45320.3202, 45498.456 , 45669.062 , 45832.2837, 45988.3196,\n",
       "       46136.5118, 46277.1667, 46410.5334, 46536.0398, 46653.334 ,\n",
       "       46762.488 , 46863.8973, 46957.5815, 47043.6046, 47122.0766,\n",
       "       47193.2202, 47256.936 , 47313.818 , 47363.3911, 47405.8525,\n",
       "       47441.9186, 47472.112 , 47496.9311, 47516.8177, 47532.3935,\n",
       "       47544.3831, 47552.6018, 47556.7049, 47556.0767, 47550.3433,\n",
       "       47539.9835, 47525.4151, 47506.9812, 47485.1408, 47459.9849])</pre></div></li><li class='xr-var-item'><div class='xr-var-name'><span>Latitude</span></div><div class='xr-var-dims'>(Timestamp)</div><div class='xr-var-dtype'>float64</div><div class='xr-var-preview xr-preview'>-33.13 -33.77 ... 82.69 83.29</div><input id='attrs-66747a72-14a3-42c3-9cab-3b1d3220d552' class='xr-var-attrs-in' type='checkbox' ><label for='attrs-66747a72-14a3-42c3-9cab-3b1d3220d552' title='Show/Hide attributes'><svg class='icon xr-icon-file-text2'><use xlink:href='#icon-file-text2'></use></svg></label><input id='data-1e37b4a9-8719-4ec9-9444-81c06b9cc7a8' class='xr-var-data-in' type='checkbox'><label for='data-1e37b4a9-8719-4ec9-9444-81c06b9cc7a8' title='Show/Hide data repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-var-attrs'><dl class='xr-attrs'><dt><span>units :</span></dt><dd>deg</dd><dt><span>description :</span></dt><dd>Position in ITRF - Latitude</dd></dl></div><div class='xr-var-data'><pre>array([-33.1301841, -33.7711144, -34.4120108, -35.0528728, -35.6936998,\n",
       "       -36.3344914, -36.975247 , -37.6159659, -38.2566476, -38.8972915,\n",
       "       -39.5378967, -40.1784627, -40.8189885, -41.4594736, -42.0999168,\n",
       "       -42.7403175, -43.3806746, -44.0209871, -44.6612539, -45.3014739,\n",
       "       -45.9416459, -46.5817685, -47.2218405, -47.8618604, -48.5018266,\n",
       "       -49.1417375, -49.7815913, -50.4213862, -51.06112  , -51.7007907,\n",
       "       -52.3403959, -52.9799332, -53.6193999, -54.2587931, -54.8981098,\n",
       "       -55.5373465, -56.1764998, -56.8155657, -57.45454  , -58.0934183,\n",
       "       -58.7321955, -59.3708664, -60.0094252, -60.6478654, -61.2861801,\n",
       "       -61.9243619, -62.5624024, -63.2002925, -63.8380223, -64.4755807,\n",
       "       -65.1129556, -65.7501335, -66.3870995, -67.023837 , -67.6603275,\n",
       "       -68.2965503, -68.9324822, -69.5680969, -70.2033651, -70.8382533,\n",
       "       -71.4727234, -72.106732 , -72.7402293, -73.3731579, -74.0054513,\n",
       "       -74.6370321, -75.2678098, -75.8976775, -76.5265087, -77.1541523,\n",
       "       -77.7804263, -78.4051097, -79.027932 , -79.6485581, -80.2665691,\n",
       "       -80.8814342, -81.4924722, -82.0987963, -82.6992328, -83.2922014,\n",
       "       -83.8755336, -84.4461931, -84.9998397, -85.5301482, -86.0277609,\n",
       "       -86.4787896, -86.8630762, -87.1534607, -87.3192523, -87.3370769,\n",
       "       -87.2041025, -86.9399243, -86.5747662, -86.137159 , -85.6489066,\n",
       "       -85.1252018, -84.5763036, -84.0091316, -83.4284145, -82.837445 ,\n",
       "...\n",
       "        20.0268095,  20.6697352,  21.3126702,  21.9556139,  22.5985661,\n",
       "        23.2415261,  23.8844936,  24.5274681,  25.170449 ,  25.8134359,\n",
       "        26.4564283,  27.0994256,  27.7424273,  28.3854328,  29.0284416,\n",
       "        29.6714531,  30.3144667,  30.9574817,  31.6004976,  32.2435136,\n",
       "        32.8865291,  33.5295434,  34.1725558,  34.8155655,  35.4585717,\n",
       "        36.1015737,  36.7445705,  37.3875614,  38.0305455,  38.6735217,\n",
       "        39.3164892,  39.9594469,  40.6023938,  41.2453287,  41.8882506,\n",
       "        42.5311581,  43.1740501,  43.8169253,  44.4597822,  45.1026193,\n",
       "        45.7454353,  46.3882284,  47.030997 ,  47.6737392,  48.3164533,\n",
       "        48.9591371,  49.6017887,  50.2444058,  50.886986 ,  51.5295267,\n",
       "        52.1720254,  52.8144792,  53.4568851,  54.0992398,  54.7415398,\n",
       "        55.3837816,  56.0259611,  56.6680741,  57.310116 ,  57.9520819,\n",
       "        58.5939665,  59.2357641,  59.8774685,  60.5190729,  61.1605701,\n",
       "        61.8019521,  62.4432102,  63.0843349,  63.7253159,  64.3661418,\n",
       "        65.0067999,  65.6472765,  66.2875562,  66.927622 ,  67.567455 ,\n",
       "        68.2070342,  68.8463358,  69.4853333,  70.1239969,  70.7622926,\n",
       "        71.400182 ,  72.0376214,  72.6745603,  73.310941 ,  73.9466965,\n",
       "        74.5817489,  75.216007 ,  75.8493635,  76.4816911,  77.1128379,\n",
       "        77.7426208,  78.3708177,  78.9971565,  79.6213002,  80.2428271,\n",
       "        80.8612028,  81.4757408,  82.0855468,  82.6894361,  83.2858114])</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-bb7b1e3e-d3c5-4fda-a438-4308fb68d717' class='xr-section-summary-in' type='checkbox'  ><label for='section-bb7b1e3e-d3c5-4fda-a438-4308fb68d717' class='xr-section-summary' >Indexes: <span>(2)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><ul class='xr-var-list'><li class='xr-var-item'><div class='xr-index-name'><div>Timestamp</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-287d0d1f-e7f5-416d-8366-b11a5587fdd2' class='xr-index-data-in' type='checkbox'/><label for='index-287d0d1f-e7f5-416d-8366-b11a5587fdd2' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(DatetimeIndex([&#x27;2019-10-01 00:00:00&#x27;, &#x27;2019-10-01 00:00:10&#x27;,\n",
       "               &#x27;2019-10-01 00:00:20&#x27;, &#x27;2019-10-01 00:00:30&#x27;,\n",
       "               &#x27;2019-10-01 00:00:40&#x27;, &#x27;2019-10-01 00:00:50&#x27;,\n",
       "               &#x27;2019-10-01 00:01:00&#x27;, &#x27;2019-10-01 00:01:10&#x27;,\n",
       "               &#x27;2019-10-01 00:01:20&#x27;, &#x27;2019-10-01 00:01:30&#x27;,\n",
       "               ...\n",
       "               &#x27;2019-10-01 00:58:20&#x27;, &#x27;2019-10-01 00:58:30&#x27;,\n",
       "               &#x27;2019-10-01 00:58:40&#x27;, &#x27;2019-10-01 00:58:50&#x27;,\n",
       "               &#x27;2019-10-01 00:59:00&#x27;, &#x27;2019-10-01 00:59:10&#x27;,\n",
       "               &#x27;2019-10-01 00:59:20&#x27;, &#x27;2019-10-01 00:59:30&#x27;,\n",
       "               &#x27;2019-10-01 00:59:40&#x27;, &#x27;2019-10-01 00:59:50&#x27;],\n",
       "              dtype=&#x27;datetime64[ns]&#x27;, name=&#x27;Timestamp&#x27;, length=360, freq=None))</pre></div></li><li class='xr-var-item'><div class='xr-index-name'><div>NEC</div></div><div class='xr-index-preview'>PandasIndex</div><div></div><input id='index-cf77a743-1565-415f-b501-70d5b0b7fac2' class='xr-index-data-in' type='checkbox'/><label for='index-cf77a743-1565-415f-b501-70d5b0b7fac2' title='Show/Hide index repr'><svg class='icon xr-icon-database'><use xlink:href='#icon-database'></use></svg></label><div class='xr-index-data'><pre>PandasIndex(Index([&#x27;N&#x27;, &#x27;E&#x27;, &#x27;C&#x27;], dtype=&#x27;object&#x27;, name=&#x27;NEC&#x27;))</pre></div></li></ul></div></li><li class='xr-section-item'><input id='section-313a00e7-1688-4d86-a039-22577508cb6f' class='xr-section-summary-in' type='checkbox'  checked><label for='section-313a00e7-1688-4d86-a039-22577508cb6f' class='xr-section-summary' >Attributes: <span>(3)</span></label><div class='xr-section-inline-details'></div><div class='xr-section-details'><dl class='xr-attrs'><dt><span>Sources :</span></dt><dd>[&#x27;CHAOS-8.1_static.shc&#x27;, &#x27;SW_OPER_AUXAORBCNT_20131122T132146_20250622T234324_0001&#x27;, &#x27;SW_OPER_EFIA_LP_1B_20190930T000000_20190930T235959_0602_MDR_EFI_LP&#x27;, &#x27;SW_OPER_EFIA_LP_1B_20191001T000000_20191001T235959_0602_MDR_EFI_LP&#x27;, &#x27;SW_OPER_MAGA_LR_1B_20190930T000000_20190930T235959_0605_MDR_MAG_LR&#x27;, &#x27;SW_OPER_MAGA_LR_1B_20191001T000000_20191001T235959_0605_MDR_MAG_LR&#x27;, &#x27;SW_OPER_MCO_SHA_2X_19970101T000000_20250206T235959_0802&#x27;]</dd><dt><span>MagneticModels :</span></dt><dd>[&quot;CHAOS = &#x27;CHAOS-Core&#x27;(max_degree=20,min_degree=1) + &#x27;CHAOS-Static&#x27;(max_degree=185,min_degree=21)&quot;]</dd><dt><span>AppliedFilters :</span></dt><dd>[]</dd></dl></div></li></ul></div></div>"
      ],
      "text/plain": [
       "<xarray.Dataset>\n",
       "Dimensions:      (Timestamp: 360, NEC: 3)\n",
       "Coordinates:\n",
       "  * Timestamp    (Timestamp) datetime64[ns] 2019-10-01 ... 2019-10-01T00:59:50\n",
       "  * NEC          (NEC) <U1 'N' 'E' 'C'\n",
       "Data variables:\n",
       "    Spacecraft   (Timestamp) object 'A' 'A' 'A' 'A' 'A' ... 'A' 'A' 'A' 'A' 'A'\n",
       "    B_NEC        (Timestamp, NEC) float64 1.103e+04 -6.221e+03 ... 4.744e+04\n",
       "    Radius       (Timestamp) float64 6.82e+06 6.82e+06 ... 6.803e+06 6.803e+06\n",
       "    F_CHAOS      (Timestamp) float64 2.624e+04 2.628e+04 ... 4.747e+04 4.744e+04\n",
       "    OrbitNumber  (Timestamp) int32 32904 32904 32904 32904 ... 32905 32905 32905\n",
       "    Ne           (Timestamp) float64 1.088e+05 1.162e+05 ... 4.102e+04 3.138e+04\n",
       "    Longitude    (Timestamp) float64 37.64 37.64 37.64 ... -139.6 -137.9 -135.9\n",
       "    B_NEC_CHAOS  (Timestamp, NEC) float64 1.105e+04 -6.221e+03 ... 4.742e+04\n",
       "    F            (Timestamp) float64 2.625e+04 2.628e+04 ... 4.749e+04 4.746e+04\n",
       "    Latitude     (Timestamp) float64 -33.13 -33.77 -34.41 ... 82.09 82.69 83.29\n",
       "Attributes:\n",
       "    Sources:         ['CHAOS-8.1_static.shc', 'SW_OPER_AUXAORBCNT_20131122T13...\n",
       "    MagneticModels:  [\"CHAOS = 'CHAOS-Core'(max_degree=20,min_degree=1) + 'CH...\n",
       "    AppliedFilters:  []"
      ]
     },
     "execution_count": 45,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "ds"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ReturnedData.to_file\"/>\n",
    "\n",
    "### Save downloaded data to a file\n",
    "\n",
    "Data downloaded from the server can be saved to a file using the `ReturnedData.to_file()` method:\n",
    "\n",
    "```python\n",
    "ReturnedData.to_file(path, overwrite=False)\n",
    "```\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **path** (*str*): output file path.\n",
    "- **overwrite** (*bool*, optional):if `True` allows to overwrite the file if already present at *path*.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: download data according to the following inut parameters and save the `ReturnedData` object to a file:\n",
    "- measurements: F, B_NEC, Ne\n",
    "- magnetic models: CHAOS = \"CHAOS-Core\" + \"Chaos-Static\"\n",
    "- auxiliaries: OrbitNumber\n",
    "- sampling step: 10 seconds\n",
    "- time interval: [2019-10-01T00:00:00, 2019-10-01T01:00:00]\n",
    "- file format: CDF\n",
    "- filters: none"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 46,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:41:19.679189Z",
     "iopub.status.busy": "2025-06-21T21:41:19.678685Z",
     "iopub.status.idle": "2025-06-21T21:41:23.522491Z",
     "shell.execute_reply": "2025-06-21T21:41:23.521861Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "0bc28eae5025407185f9c601a480748f",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/1] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "81789213ad18410c8d59827659844707",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (0.098MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B', 'SW_OPER_EFIA_LP_1B')\n",
    "request.set_products(\n",
    "    measurements=['F', 'B_NEC', 'Ne'],\n",
    "    models=['CHAOS = \"CHAOS-Core\" + \"CHAOS-Static\"'],\n",
    "    auxiliaries=['OrbitNumber'],\n",
    "    residuals=False,\n",
    "    sampling_step='PT10S'\n",
    ")\n",
    "data = request.get_between('2019-10-01T00:00:00', '2019-10-01T01:00:00')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 47,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:41:23.524974Z",
     "iopub.status.busy": "2025-06-21T21:41:23.524544Z",
     "iopub.status.idle": "2025-06-21T21:41:23.527986Z",
     "shell.execute_reply": "2025-06-21T21:41:23.527555Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Data written to out.cdf\n"
     ]
    }
   ],
   "source": [
    "# Save ReturnedData to a file\n",
    "data.to_file('out.cdf', overwrite=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Note**: this method can be used only if the amount of downloaded data is small (i.e. if the request is not split between multiple requests)."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: download data according to the following inut parameters and save the `ReturnedData` object to a file:\n",
    "- measurements: U_orbit, Ne, Te, Vs\n",
    "- magnetic models: none\n",
    "- auxiliaries: none\n",
    "- sampling step: default\n",
    "- time interval: [2019-10-01T00:00:00, 2019-11-01T00:00:00]\n",
    "- file format: CDF\n",
    "- filters: none"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 48,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:41:23.529901Z",
     "iopub.status.busy": "2025-06-21T21:41:23.529728Z",
     "iopub.status.idle": "2025-06-21T21:42:02.229810Z",
     "shell.execute_reply": "2025-06-21T21:42:02.229233Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "08038ef7cf8b45f7879ba3c6c272533c",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "          |  [ Elapsed: 00:00, Remaining: ?]  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "790afc91e1a6497eb1092f6e1aeabd8b",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/2] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "6660a0a273714a749913d75aab3ac81b",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (279.743MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "209e33c729b8468399f1fe637e4bff1d",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [2/2] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "e99409a4f36f439ba90cf312df58744b",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (67.389MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_EFIA_LP_1B')\n",
    "request.set_products(\n",
    "    measurements=['U_orbit', 'Ne', 'Te', 'Vs'],\n",
    ")\n",
    "data = request.get_between('2019-10-01T00:00:00', '2019-11-01T00:00:00')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "The request is split between multiple requests. Try to execute the cell below:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 49,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:02.232311Z",
     "iopub.status.busy": "2025-06-21T21:42:02.231897Z",
     "iopub.status.idle": "2025-06-21T21:42:02.234911Z",
     "shell.execute_reply": "2025-06-21T21:42:02.234220Z"
    }
   },
   "outputs": [],
   "source": [
    "# data.to_file('huge.cdf', True)\n",
    "## will return: \n",
    "## NotImplementedError: Data is split into multiple files. Use .to_files instead"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 50,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:02.236762Z",
     "iopub.status.busy": "2025-06-21T21:42:02.236594Z",
     "iopub.status.idle": "2025-06-21T21:42:02.642505Z",
     "shell.execute_reply": "2025-06-21T21:42:02.641786Z"
    }
   },
   "outputs": [],
   "source": [
    "# Remove saved files (if any)\n",
    "!rm *.cdf"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ReturnedData.to_files\"/>\n",
    "\n",
    "### Save downloaded data to multiple files\n",
    "\n",
    "Data downloaded from the server can be saved to one or more files using the `ReturnedData.to_files()` method:\n",
    "\n",
    "```python\n",
    "ReturnedData.to_files(paths, overwrite=False)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **paths** (*list[str]*): output files path as a list of strings.\n",
    "- **overwrite** (*bool*, optional):if `True` allows to overwrite the file if already present at *path*.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: download data according to the following inut parameters and save the `ReturnedData` object a file using the `ReturnedData.to_files()` method:\n",
    "- measurements: F, B_NEC, Ne\n",
    "- magnetic models: CHAOS = \"CHAOS-Core\" + \"Chaos-Static\"\n",
    "- auxiliaries: OrbitNumber\n",
    "- sampling step: 10 seconds\n",
    "- time interval: [2019-10-01T00:00:00, 2019-10-01T01:00:00]\n",
    "- file format: CDF\n",
    "- filters: none"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 51,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:02.644891Z",
     "iopub.status.busy": "2025-06-21T21:42:02.644721Z",
     "iopub.status.idle": "2025-06-21T21:42:06.544941Z",
     "shell.execute_reply": "2025-06-21T21:42:06.543393Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "be11c6c3b2af436b9c5e87efc57cbaee",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/1] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "3bc20195d62849438960b65adda4e8ce",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (0.098MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B', 'SW_OPER_EFIA_LP_1B')\n",
    "request.set_products(\n",
    "    measurements=['F', 'B_NEC', 'Ne'],\n",
    "    models=['CHAOS = \"CHAOS-Core\" + \"CHAOS-Static\"'],\n",
    "    auxiliaries=['OrbitNumber'],\n",
    "    residuals=False,\n",
    "    sampling_step='PT10S'\n",
    ")\n",
    "data = request.get_between('2019-10-01T00:00:00', '2019-10-01T01:00:00')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:06.547784Z",
     "iopub.status.busy": "2025-06-21T21:42:06.547589Z",
     "iopub.status.idle": "2025-06-21T21:42:06.552050Z",
     "shell.execute_reply": "2025-06-21T21:42:06.551497Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Data written to out.cdf\n"
     ]
    }
   ],
   "source": [
    "# Save ReturnedData to a file\n",
    "data.to_files(['out.cdf'], overwrite=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "This method is very useful in case the request has been split between multiple requests"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: download data according to the following inut parameters and save the `ReturnedData` object to a files:\n",
    "- measurements: U_orbit, Ne, Te, Vs\n",
    "- magnetic models: none\n",
    "- auxiliaries: none\n",
    "- sampling step: default\n",
    "- time interval: [2019-10-01T00:00:00, 2019-11-01T00:00:00]\n",
    "- file format: CDF\n",
    "- filters: none"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:06.554355Z",
     "iopub.status.busy": "2025-06-21T21:42:06.554181Z",
     "iopub.status.idle": "2025-06-21T21:42:44.925452Z",
     "shell.execute_reply": "2025-06-21T21:42:44.924856Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "81676c0cd51b49c2aa2ffa49cfb9b79f",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "          |  [ Elapsed: 00:00, Remaining: ?]  "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "184054c082d247f28543da85edccbb80",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/2] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "38c02be86fed48e0b123fcb7c5ad3bce",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (279.743MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "d5d2ec9e194e41e1895c51ee54710578",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [2/2] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "1ab3e2c0b68f4feca16f882113a064fb",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (67.389MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_EFIA_LP_1B')\n",
    "request.set_products(\n",
    "    measurements=['U_orbit', 'Ne', 'Te', 'Vs'],\n",
    ")\n",
    "data = request.get_between('2019-10-01T00:00:00', '2019-11-01T00:00:00')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 54,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:44.927327Z",
     "iopub.status.busy": "2025-06-21T21:42:44.927159Z",
     "iopub.status.idle": "2025-06-21T21:42:45.192639Z",
     "shell.execute_reply": "2025-06-21T21:42:45.192049Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Data written to first.cdf\n",
      "Data written to second.cdf\n"
     ]
    }
   ],
   "source": [
    "# Save ReturnedData to files\n",
    "data.to_files(['first.cdf', 'second.cdf'], overwrite=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Note**: the number of files to be specified must be equal to the number of files indicated by the `ReturnedData.contents` attribute. In the above case:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 55,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:45.195100Z",
     "iopub.status.busy": "2025-06-21T21:42:45.194698Z",
     "iopub.status.idle": "2025-06-21T21:42:45.199359Z",
     "shell.execute_reply": "2025-06-21T21:42:45.198770Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<viresclient._data_handling.ReturnedDataFile at 0x7fd6fa817ad0>,\n",
       " <viresclient._data_handling.ReturnedDataFile at 0x7fd715ea5110>]"
      ]
     },
     "execution_count": 55,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data.contents"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 56,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:45.201707Z",
     "iopub.status.busy": "2025-06-21T21:42:45.201460Z",
     "iopub.status.idle": "2025-06-21T21:42:45.666503Z",
     "shell.execute_reply": "2025-06-21T21:42:45.665684Z"
    }
   },
   "outputs": [],
   "source": [
    "# Remove saved files (if any)\n",
    "!rm *.cdf"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ReturnedDataFile\"/>\n",
    "\n",
    "## Handle downloaded temporary data file - ReturnedDataFile\n",
    "\n",
    "This object holds the file downloaded from the server. Even if data has not ben saved to a file with the `ReturnedData.to_files()`, it is stored in a temporary file and automatically deleted when not needed anymore. As indicated in the \"[ReturnedData contents](#ReturnedData.contents)\" section, you can get the list of the returned data files using the `ReturnedData.contents` attribute. Thus, you don't need to create this object by yourself.\n",
    "\n",
    "**Note**: the description of this object has been included for completeness only. You won't need to use this object and its methods directly. To handle the downloaded data is preferable to use the [ReturnedData](#ReturnedData) object. "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`ReturnedDataFile` object has the following attributes:\n",
    "\n",
    "- `ReturnedDataFile._file`\n",
    "- `ReturnedDataFile.filetype`\n",
    "\n",
    "and the following methods:\n",
    "\n",
    "- `ReturnedDataFile.as_dataframe()`\n",
    "- `ReturnedDataFile.as_xarray()`\n",
    "- `ReturnedDataFile.to_file()`"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ReturnedDataFile._file\"/>\n",
    "\n",
    "### Get the NamedTemporaryFile associated to a ReturnedDataFile\n",
    "\n",
    "The `NamedTemporaryFile` corresponding to the `ReturnedDataFile` is contained in the `ReturnedDataFile._file` attribute."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: download data according to the following inut parameters and get the NamedTemporaryFiles objects associated to ReturnedDataFiles:\n",
    "- measurements: F, B_NEC, Ne\n",
    "- magnetic models: CHAOS = \"CHAOS-Core\" + \"Chaos-Static\"\n",
    "- auxiliaries: OrbitNumber\n",
    "- sampling step: 10 seconds\n",
    "- time interval: [2019-10-01T00:00:00, 2019-10-01T01:00:00]\n",
    "- file format: CDF\n",
    "- filters: none"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 57,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:45.669863Z",
     "iopub.status.busy": "2025-06-21T21:42:45.669260Z",
     "iopub.status.idle": "2025-06-21T21:42:49.372694Z",
     "shell.execute_reply": "2025-06-21T21:42:49.372164Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "0ae37a2b0e694c35891901da29cb4c36",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/1] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "52e919df80f94ada92b69c2562a570a2",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (0.098MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B', 'SW_OPER_EFIA_LP_1B')\n",
    "request.set_products(\n",
    "    measurements=['F', 'B_NEC', 'Ne'],\n",
    "    models=['CHAOS = \"CHAOS-Core\" + \"CHAOS-Static\"'],\n",
    "    auxiliaries=['OrbitNumber'],\n",
    "    residuals=False,\n",
    "    sampling_step='PT10S'\n",
    ")\n",
    "data = request.get_between('2019-10-01T00:00:00', '2019-10-01T01:00:00')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 58,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:49.375091Z",
     "iopub.status.busy": "2025-06-21T21:42:49.374711Z",
     "iopub.status.idle": "2025-06-21T21:42:49.378526Z",
     "shell.execute_reply": "2025-06-21T21:42:49.378035Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<viresclient._data_handling.ReturnedDataFile at 0x7fd715f60490>]"
      ]
     },
     "execution_count": 58,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Get ReturnedData contents\n",
    "data.contents"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`ReturnedData` contains only one `ReturnedDataFile`. Let's get the associated `NamedTemporaryFile`:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 59,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:49.380458Z",
     "iopub.status.busy": "2025-06-21T21:42:49.380132Z",
     "iopub.status.idle": "2025-06-21T21:42:49.383992Z",
     "shell.execute_reply": "2025-06-21T21:42:49.383472Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<tempfile._TemporaryFileWrapper at 0x7fd715f60050>"
      ]
     },
     "execution_count": 59,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "data.contents[0]._file"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`tempfile.NamedTemporaryFile` is part of the Python standard library. For more information see: https://docs.python.org/3/library/tempfile.html#tempfile.NamedTemporaryFile"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ReturnedDataFile.filetype\"/>\n",
    "\n",
    "### Get type of the downloaded data file\n",
    "\n",
    "This attribute contains the type of downloaded files (i.e. `cdf`, `csv` or `nc`)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: download data according to the following inut parameters and get the file type of the `ReturnedDataFile`:\n",
    "- measurements: F, B_NEC, Ne\n",
    "- magnetic models: CHAOS = \"CHAOS-Core\" + \"Chaos-Static\"\n",
    "- auxiliaries: OrbitNumber\n",
    "- sampling step: 10 seconds\n",
    "- time interval: [2019-10-01T00:00:00, 2019-10-01T01:00:00]\n",
    "- file format: CDF\n",
    "- filters: none"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 60,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:49.385779Z",
     "iopub.status.busy": "2025-06-21T21:42:49.385476Z",
     "iopub.status.idle": "2025-06-21T21:42:53.222836Z",
     "shell.execute_reply": "2025-06-21T21:42:53.222304Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "6144a57c64e141658dfde6067c62f6fe",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/1] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "b02d708a3db341a8a2c6b00be8421c56",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (0.098MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B', 'SW_OPER_EFIA_LP_1B')\n",
    "request.set_products(\n",
    "    measurements=['F', 'B_NEC', 'Ne'],\n",
    "    models=['CHAOS = \"CHAOS-Core\" + \"CHAOS-Static\"'],\n",
    "    auxiliaries=['OrbitNumber'],\n",
    "    residuals=False,\n",
    "    sampling_step='PT10S'\n",
    ")\n",
    "data = request.get_between('2019-10-01T00:00:00', '2019-10-01T01:00:00')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 61,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:53.225246Z",
     "iopub.status.busy": "2025-06-21T21:42:53.225056Z",
     "iopub.status.idle": "2025-06-21T21:42:53.228927Z",
     "shell.execute_reply": "2025-06-21T21:42:53.228336Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[<viresclient._data_handling.ReturnedDataFile at 0x7fd715e9dc10>]"
      ]
     },
     "execution_count": 61,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Get ReturnedData contents\n",
    "data.contents"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 62,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:53.231160Z",
     "iopub.status.busy": "2025-06-21T21:42:53.230734Z",
     "iopub.status.idle": "2025-06-21T21:42:53.234711Z",
     "shell.execute_reply": "2025-06-21T21:42:53.234225Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'cdf'"
      ]
     },
     "execution_count": 62,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Get file type\n",
    "data.contents[0].filetype"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ReturnedDataFile.as_dataframe\"/>\n",
    "\n",
    "### Convert ReturnedDataFile to Pandas Dataframe\n",
    "\n",
    "As for the `ReturnedData` object (see [Convert ReturnedData to Pandas DataFrame](#ReturnedData.as_dataframe)), the `ReturnedDataFile` object can be converted to a Pandas DataFrame using the `ReturnedDataFile.as_dataframe()` method:\n",
    "\n",
    "```python\n",
    "ReturnedDataFile.as_dataframe(expand=False)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **expand** (*bool*, optional): If set to `False` (default), the vector parameters are represented as arrays (i.e. all the vector components in the same column). If this parameter is stet to `True`, the vector parameters are expanded (i.e. each component in a separate column). "
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ReturnedDataFile.as_xarray\"/>\n",
    "\n",
    "### Convert ReturnedDataFile to xarray Dataset\n",
    "\n",
    "As for the `ReturnedData` object (see [Convert ReturnedData to xarray Dataset](#ReturnedData.as_xarray)), the `ReturnedDataFile` object can be converted to an xarray Dataset using the `ReturnedDataFile.as_xarray()` method:\n",
    "\n",
    "```python\n",
    "ReturnedDataFile.as_xarray()\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ReturnedDataFile.to_file\"/>\n",
    "\n",
    "### Save ReturnedDataFile object to a file\n",
    "\n",
    "Data stored in the `ReturnedDataFile` object can be saved to a file with the `ReturnedDataFile.to_file()` method:\n",
    "\n",
    "```python\n",
    "ReturnedDataFile.to_file(path, overwrite=False)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **path** (*str*): output file path.\n",
    "- **overwrite** (*bool*, optional):if `True` allows to overwrite the file if already present at *path*.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: download data according to the following inut parameters and get the file type of the `ReturnedDataFile`:\n",
    "- measurements: F, B_NEC, Ne\n",
    "- magnetic models: CHAOS = \"CHAOS-Core\" + \"Chaos-Static\"\n",
    "- auxiliaries: OrbitNumber\n",
    "- sampling step: 10 seconds\n",
    "- time interval: [2019-10-01T00:00:00, 2019-10-01T01:00:00]\n",
    "- file format: CDF\n",
    "- filters: none"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 63,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:53.236524Z",
     "iopub.status.busy": "2025-06-21T21:42:53.236352Z",
     "iopub.status.idle": "2025-06-21T21:42:57.357877Z",
     "shell.execute_reply": "2025-06-21T21:42:57.357316Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "6483047643144f2a96791f9834601c7e",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/1] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "6abdacd6be604dccaa19b16445e73e3f",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (0.098MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B', 'SW_OPER_EFIA_LP_1B')\n",
    "request.set_products(\n",
    "    measurements=['F', 'B_NEC', 'Ne'],\n",
    "    models=['CHAOS = \"CHAOS-Core\" + \"CHAOS-Static\"'],\n",
    "    auxiliaries=['OrbitNumber'],\n",
    "    residuals=False,\n",
    "    sampling_step='PT10S'\n",
    ")\n",
    "data = request.get_between('2019-10-01T00:00:00', '2019-10-01T01:00:00')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 64,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:57.360534Z",
     "iopub.status.busy": "2025-06-21T21:42:57.360119Z",
     "iopub.status.idle": "2025-06-21T21:42:57.364580Z",
     "shell.execute_reply": "2025-06-21T21:42:57.364098Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Data written to out.cdf\n"
     ]
    }
   ],
   "source": [
    "# Save the ReturnedDataFile to a file\n",
    "data.contents[0].to_file('out.cdf', overwrite=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 65,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:57.366762Z",
     "iopub.status.busy": "2025-06-21T21:42:57.366386Z",
     "iopub.status.idle": "2025-06-21T21:42:57.759400Z",
     "shell.execute_reply": "2025-06-21T21:42:57.758524Z"
    }
   },
   "outputs": [],
   "source": [
    "# Remove saved files (if any)\n",
    "!rm out.cdf"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ClientConfig\"/>\n",
    "\n",
    "## Handle viresclient configuration - ClientConfig\n",
    "\n",
    "You can acces the `viresclient` configuration using the `ClientConfig` class:\n",
    "\n",
    "```python\n",
    "class viresclient.ClientConfig(path=None)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "- **path** (*str*, optional): path of the configuration file. If not specified, the default configuration file is assumed: `~/.viresclient.ini`."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: create the `ClientConfig` object associated to the default configuration file:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 66,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:57.762638Z",
     "iopub.status.busy": "2025-06-21T21:42:57.762412Z",
     "iopub.status.idle": "2025-06-21T21:42:57.766713Z",
     "shell.execute_reply": "2025-06-21T21:42:57.766197Z"
    }
   },
   "outputs": [],
   "source": [
    "# Import the ClientConfig\n",
    "from viresclient import ClientConfig\n",
    "\n",
    "# Create the ClientConfig object\n",
    "default = ClientConfig()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`ClientConfig` object has the following attributes:\n",
    "\n",
    "- `ClientConfig.path`\n",
    "- `ClientConfig.default_url`\n",
    "\n",
    "and the following methods:\n",
    "\n",
    "- `ClientConfig.set_site_config()`\n",
    "- `ClientConfig.get_site_config()`\n",
    "- `ClientConfig.save()`"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ClientConfig.path\"/>\n",
    "\n",
    "### Get path of the configuration file\n",
    "\n",
    "The `ClientConfig.path` read-only attribute contains the path of the configuration file."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: create the ClientConfig object associated to the default configuration file and check its path:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 67,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:57.768727Z",
     "iopub.status.busy": "2025-06-21T21:42:57.768554Z",
     "iopub.status.idle": "2025-06-21T21:42:57.773380Z",
     "shell.execute_reply": "2025-06-21T21:42:57.772922Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'/home/jovyan/.viresclient.ini'"
      ]
     },
     "execution_count": 67,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Import the ClientConfig (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import ClientConfig\n",
    "\n",
    "# Create the ClientConfig object\n",
    "default = ClientConfig()\n",
    "\n",
    "default.path"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ClientConfig.default_url\"/>\n",
    "\n",
    "### Get or set the default URL\n",
    "\n",
    "The `ClientConfig.default_url` attribute contains server's default URL (i.e. the one used when `SwarmClient` class is invoked without URL)."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: create the ClientConfig object associated to the default configuration file and check the default URL:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 68,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:57.775230Z",
     "iopub.status.busy": "2025-06-21T21:42:57.774889Z",
     "iopub.status.idle": "2025-06-21T21:42:57.779250Z",
     "shell.execute_reply": "2025-06-21T21:42:57.778707Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'https://vires.services/ows'"
      ]
     },
     "execution_count": 68,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Import the ClientConfig (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import ClientConfig\n",
    "\n",
    "# Create the ClientConfig object\n",
    "default = ClientConfig()\n",
    "\n",
    "default.default_url"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "If the default URL is not set, the attribute returns `None`."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: create a new configuration:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 69,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:57.781063Z",
     "iopub.status.busy": "2025-06-21T21:42:57.780872Z",
     "iopub.status.idle": "2025-06-21T21:42:57.784534Z",
     "shell.execute_reply": "2025-06-21T21:42:57.784103Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "None\n"
     ]
    }
   ],
   "source": [
    "# Import the ClientConfig (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import ClientConfig\n",
    "\n",
    "# Create new configuration\n",
    "newcfg = ClientConfig('newfile.ini')\n",
    "\n",
    "# Print default URL \n",
    "print(newcfg.default_url)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Set default URL to: `https://vires.services/ows`:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 70,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:57.786356Z",
     "iopub.status.busy": "2025-06-21T21:42:57.786039Z",
     "iopub.status.idle": "2025-06-21T21:42:57.788876Z",
     "shell.execute_reply": "2025-06-21T21:42:57.788289Z"
    }
   },
   "outputs": [],
   "source": [
    "newcfg.default_url = 'https://vires.services/ows'"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Get the updated result:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 71,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:57.790922Z",
     "iopub.status.busy": "2025-06-21T21:42:57.790575Z",
     "iopub.status.idle": "2025-06-21T21:42:57.793661Z",
     "shell.execute_reply": "2025-06-21T21:42:57.793127Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "https://vires.services/ows\n"
     ]
    }
   ],
   "source": [
    "# Print default URL \n",
    "print(newcfg.default_url)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ClientConfig.set_site_config\"/>\n",
    "\n",
    "### Set site configuration\n",
    "\n",
    "It is possible to set the configuration for a server identified by an URL with the `Client.Config.set_site_config()` method:\n",
    "\n",
    "```python\n",
    "ClientConfig.set_site_config(url, **options)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **url** (*str*): server URL\n",
    "- ****options** (*str*): configuration options in the form: *key*=*value* (e.g.: token='...')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: create a new configuration, set default URL to: `https://vires.services/ows` and set the access token for this URL:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 72,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:57.795667Z",
     "iopub.status.busy": "2025-06-21T21:42:57.795254Z",
     "iopub.status.idle": "2025-06-21T21:42:57.798663Z",
     "shell.execute_reply": "2025-06-21T21:42:57.798138Z"
    }
   },
   "outputs": [],
   "source": [
    "# Import the ClientConfig (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import ClientConfig\n",
    "\n",
    "# Create new configuration\n",
    "newcfg = ClientConfig('newfile.ini')\n",
    "\n",
    "# Set default URL \n",
    "newcfg.default_url = 'https://vires.services/ows'\n",
    "\n",
    "# Set the access token\n",
    "newcfg.set_site_config(newcfg.default_url, token='mytokenstring')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ClientConfig.get_site_config\"/>\n",
    "\n",
    "### Get site configuration\n",
    "\n",
    "It is possible to get the configuration for a server identified by an URL with the `ClientConfig.get_site_config()` method:\n",
    "\n",
    "```python\n",
    "ClientConfig.get_site_config(url)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **url** (*str*): server URL"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: create a new configuration, set default URL to: `https://vires.services/ows`, set the access token for this URL and get the configuration for `https://vires.services/ows`:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 73,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:57.800550Z",
     "iopub.status.busy": "2025-06-21T21:42:57.800214Z",
     "iopub.status.idle": "2025-06-21T21:42:57.804910Z",
     "shell.execute_reply": "2025-06-21T21:42:57.804384Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'token': 'mytokenstring'}"
      ]
     },
     "execution_count": 73,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "# Import the ClientConfig (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import ClientConfig\n",
    "\n",
    "# Create new configuration\n",
    "newcfg = ClientConfig('newfile.ini')\n",
    "\n",
    "# Set default URL \n",
    "newcfg.default_url = 'https://vires.services/ows'\n",
    "\n",
    "# Set the access token\n",
    "newcfg.set_site_config(newcfg.default_url, token='mytokenstring')\n",
    "\n",
    "# Get the configuration\n",
    "newcfg.get_site_config('https://vires.services/ows')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"ClientConfig.save\"/>\n",
    "\n",
    "### Save configuration\n",
    "\n",
    "The configuration stored in the `ClientConfig` object can be saved using the `ClientConfig.save()` method:\n",
    "\n",
    "```python\n",
    "ClientConfig.save()\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "This method saves the configuration to the path specified during the `ClientConfig` creation. You can check this value via the `ClientConfig.path` attribute."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: create a new configuration, set default URL to: `https://vires.services/ows`, set the access token for this URL and save the configuration to file:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 74,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:57.807133Z",
     "iopub.status.busy": "2025-06-21T21:42:57.806765Z",
     "iopub.status.idle": "2025-06-21T21:42:57.810897Z",
     "shell.execute_reply": "2025-06-21T21:42:57.810423Z"
    }
   },
   "outputs": [],
   "source": [
    "# Import the ClientConfig (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import ClientConfig\n",
    "\n",
    "# Create new configuration\n",
    "newcfg = ClientConfig('newfile.ini')\n",
    "\n",
    "# Set default URL \n",
    "newcfg.default_url = 'https://vires.services/ows'\n",
    "\n",
    "# Set the access token\n",
    "newcfg.set_site_config(newcfg.default_url, token='mytokenstring')\n",
    "\n",
    "# Save the configuration\n",
    "newcfg.save()"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Let's have a look to the new configuration file:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 75,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:57.813128Z",
     "iopub.status.busy": "2025-06-21T21:42:57.812655Z",
     "iopub.status.idle": "2025-06-21T21:42:58.211225Z",
     "shell.execute_reply": "2025-06-21T21:42:58.210436Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "[default]\r\n",
      "url = https://vires.services/ows\r\n",
      "\r\n",
      "[https://vires.services/ows]\r\n",
      "token = mytokenstring\r\n",
      "\r\n"
     ]
    }
   ],
   "source": [
    "!cat newfile.ini"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 76,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:58.214047Z",
     "iopub.status.busy": "2025-06-21T21:42:58.213650Z",
     "iopub.status.idle": "2025-06-21T21:42:58.610211Z",
     "shell.execute_reply": "2025-06-21T21:42:58.609410Z"
    }
   },
   "outputs": [],
   "source": [
    "# delete newfile.ini\n",
    "!rm newfile.ini"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"DataUpload\"/>\n",
    "\n",
    "## Upload data to the server - DataUpload\n",
    "\n",
    "You can upload your data to the server to view it in the VirES web interface. File format can be CDF or CSV and must be compliant to: https://github.com/ESA-VirES/VirES-Server/blob/master/vires/custom_data_format_description.md.\n",
    "\n",
    "Data can be uploaded using the `DataUpload` object:\n",
    "\n",
    "```python\n",
    "class DataUpload(url, token, **kwargs)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **url** (*str*): server URL\n",
    "- **token** (*str*): access token\n",
    "- ****kwargs** (*str*): additional parameters (currently not used)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "`DataUpload` object has the following attributes:\n",
    "\n",
    "- `DataUpload.ids`\n",
    "\n",
    "and the following methods:\n",
    "\n",
    "- `DataUpload.post()`\n",
    "- `DataUpload.get()`\n",
    "- `DataUpload.set_constant_parameters()`\n",
    "- `DataUpload.get_constant_parameters()`"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: create a `DataUpload` object for data upload to the default server. You can retrieve the default URL and the access token from the configuration, using the `ClientConfig` object:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 77,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:58.612890Z",
     "iopub.status.busy": "2025-06-21T21:42:58.612584Z",
     "iopub.status.idle": "2025-06-21T21:42:58.617019Z",
     "shell.execute_reply": "2025-06-21T21:42:58.616352Z"
    }
   },
   "outputs": [],
   "source": [
    "# Import DataUpload object\n",
    "from viresclient import DataUpload\n",
    "\n",
    "# Import ClientConfig object (this step can be avoided if ClientConfig has been already imported)\n",
    "from viresclient import ClientConfig\n",
    "\n",
    "# Create ClientConfig object associated to the default configuration file: ~/.viresclient.ini\n",
    "default = ClientConfig()\n",
    "\n",
    "# Get default URL and access token from the configuration\n",
    "url = default.default_url\n",
    "token = default.get_site_config(url)['token']\n",
    "\n",
    "# Create the DataUpload object:\n",
    "du = DataUpload(url, token)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"DataUpload.post\"/>\n",
    "\n",
    "### Upload a file to the server\n",
    "\n",
    "You can upload a file to the server using the `DataUpload.post()` method:\n",
    "\n",
    "```python\n",
    "DataUpload.post(file, filename=None)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **file** (*str*): file to be uploaded\n",
    "\n",
    "The method returns the info about the uploaded file as a dictionary."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: upload a product to the server:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 78,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:42:58.619059Z",
     "iopub.status.busy": "2025-06-21T21:42:58.618812Z",
     "iopub.status.idle": "2025-06-21T21:43:02.897541Z",
     "shell.execute_reply": "2025-06-21T21:43:02.896980Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "fb133f34f2e84d45bcbae776e4448e40",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/1] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "effca3b5c3eb4b95ac1f4b4727148882",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (0.243MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Data written to out.cdf\n"
     ]
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download 1 hour of MAGA_LR_1B data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B')\n",
    "request.set_products(measurements=['F', 'B_NEC'])\n",
    "data = request.get_between('2020-01-01T00:00:00', '2020-01-01T01:00:00')\n",
    "data.to_file('out.cdf', overwrite=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 79,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:02.899555Z",
     "iopub.status.busy": "2025-06-21T21:43:02.899235Z",
     "iopub.status.idle": "2025-06-21T21:43:04.558498Z",
     "shell.execute_reply": "2025-06-21T21:43:04.557966Z"
    }
   },
   "outputs": [],
   "source": [
    "# Import ClientConfig and DataUpload (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import ClientConfig, DataUpload\n",
    "\n",
    "# Create ClientConfig object associated to the default configuration file: ~/.viresclient.ini\n",
    "default = ClientConfig()\n",
    "\n",
    "# Get default URL and access token from the configuration\n",
    "url = default.default_url\n",
    "token = default.get_site_config(url)['token']\n",
    "\n",
    "# Create the DataUpload object:\n",
    "du = DataUpload(url, token)\n",
    "\n",
    "# Upload the file to the server to be visualized in the web client\n",
    "info = du.post('out.cdf')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Check info about the uploaded file:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 80,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:04.560641Z",
     "iopub.status.busy": "2025-06-21T21:43:04.560474Z",
     "iopub.status.idle": "2025-06-21T21:43:04.564868Z",
     "shell.execute_reply": "2025-06-21T21:43:04.564346Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'size': 243319,\n",
       " 'fields': {'Timestamp': {'shape': [],\n",
       "   'cdf_type': 31,\n",
       "   'data_type': 'CDF_EPOCH'},\n",
       "  'Latitude': {'shape': [], 'cdf_type': 45, 'data_type': 'CDF_DOUBLE'},\n",
       "  'Longitude': {'shape': [], 'cdf_type': 45, 'data_type': 'CDF_DOUBLE'},\n",
       "  'Radius': {'shape': [], 'cdf_type': 45, 'data_type': 'CDF_DOUBLE'},\n",
       "  'F': {'shape': [], 'cdf_type': 45, 'data_type': 'CDF_DOUBLE'},\n",
       "  'B_NEC': {'shape': [3], 'cdf_type': 45, 'data_type': 'CDF_DOUBLE'}},\n",
       " 'source_fields': ['Timestamp',\n",
       "  'Latitude',\n",
       "  'Longitude',\n",
       "  'Radius',\n",
       "  'F',\n",
       "  'B_NEC'],\n",
       " 'missing_fields': {},\n",
       " 'constant_fields': {},\n",
       " 'identifier': '9b8876db-3f4c-4e2a-997d-db2e8128c93c',\n",
       " 'owner': 'ashley-testing',\n",
       " 'is_valid': True,\n",
       " 'created': '2025-06-21T21:43:04.475672Z',\n",
       " 'start': '2020-01-01T00:00:00Z',\n",
       " 'end': '2020-01-01T00:59:59Z',\n",
       " 'filename': 'out.cdf',\n",
       " 'data_file': 'out.cdf',\n",
       " 'content_type': 'application/x-cdf',\n",
       " 'checksum': '1e0bcc3f772371fec1f78c3e4d4f6613'}"
      ]
     },
     "execution_count": 80,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "info"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 81,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:04.566849Z",
     "iopub.status.busy": "2025-06-21T21:43:04.566542Z",
     "iopub.status.idle": "2025-06-21T21:43:04.959761Z",
     "shell.execute_reply": "2025-06-21T21:43:04.958939Z"
    }
   },
   "outputs": [],
   "source": [
    "# Delete test file (if any)\n",
    "!rm out.cdf"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"DataUpload.ids\"/>\n",
    "\n",
    "### Get the identifier(s) of the uploaded file(s)\n",
    "\n",
    "You can obtain the identifiers of the uploaded files via the `DataUpload.ids` attribute as a list. Please note that currently the server accepts only one file at a time, thus the returned list will have length 1."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: upload a product to the server and get its identifier:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 82,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:04.962504Z",
     "iopub.status.busy": "2025-06-21T21:43:04.962287Z",
     "iopub.status.idle": "2025-06-21T21:43:09.090727Z",
     "shell.execute_reply": "2025-06-21T21:43:09.090114Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "38d9521b754d4ff38f66a96eb092e05d",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/1] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "af0ef2e44dc242df94715a69847b2a52",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (0.243MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Data written to out.cdf\n"
     ]
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download 1 hour of MAGA_LR_1B data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B')\n",
    "request.set_products(measurements=['F', 'B_NEC'])\n",
    "data = request.get_between('2020-01-01T00:00:00', '2020-01-01T01:00:00')\n",
    "data.to_file('out.cdf', overwrite=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 83,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:09.093022Z",
     "iopub.status.busy": "2025-06-21T21:43:09.092793Z",
     "iopub.status.idle": "2025-06-21T21:43:10.798737Z",
     "shell.execute_reply": "2025-06-21T21:43:10.798216Z"
    }
   },
   "outputs": [],
   "source": [
    "# Import ClientConfig and DataUpload (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import ClientConfig, DataUpload\n",
    "\n",
    "# Create ClientConfig object associated to the default configuration file: ~/.viresclient.ini\n",
    "default = ClientConfig()\n",
    "\n",
    "# Get default URL and access token from the configuration\n",
    "url = default.default_url\n",
    "token = default.get_site_config(url)['token']\n",
    "\n",
    "# Create the DataUpload object:\n",
    "du = DataUpload(url, token)\n",
    "\n",
    "# Upload the file to the server to be visualized in the web client\n",
    "info = du.post('out.cdf')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Get id of the uploaded file:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 84,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:10.800861Z",
     "iopub.status.busy": "2025-06-21T21:43:10.800707Z",
     "iopub.status.idle": "2025-06-21T21:43:11.260868Z",
     "shell.execute_reply": "2025-06-21T21:43:11.260274Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "['71822b8c-cef7-4b95-b793-ac3cfb65fb9e']"
      ]
     },
     "execution_count": 84,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "du.ids"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 85,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:11.262849Z",
     "iopub.status.busy": "2025-06-21T21:43:11.262528Z",
     "iopub.status.idle": "2025-06-21T21:43:11.653209Z",
     "shell.execute_reply": "2025-06-21T21:43:11.652419Z"
    }
   },
   "outputs": [],
   "source": [
    "# Delete test file (if any)\n",
    "!rm out.cdf"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"DataUpload.get\"/>\n",
    "\n",
    "### Get info about the uploaded file\n",
    "\n",
    "You can get the info of the uploaded file using the `DataUpload.get()` method:\n",
    "\n",
    "```python\n",
    "DataUpload.get(identifier=None)\n",
    "```\n",
    "\n",
    "**Parameters**:\n",
    "\n",
    "- **identifier** (*str*, optional): identifier of the uploaded file obtained via `DataUpload.ids` attribute (see [Get the identifier(s) of the uploaded file(s)](#DataUpload.ids)) or from the info returned by the `DataUpload.post()` method (see [Upload a file to the server](#DataUpload.post)). If not provided, returns the info af all the uploaded files as a list."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: upload a product to the server and get product's info with `DataUpload.get()`:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 86,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:11.655743Z",
     "iopub.status.busy": "2025-06-21T21:43:11.655565Z",
     "iopub.status.idle": "2025-06-21T21:43:15.519946Z",
     "shell.execute_reply": "2025-06-21T21:43:15.519351Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "55c0cb667f2745528793c62499c7cca3",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/1] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "58c07218332547679c7481c4acadfaa6",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (0.243MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Data written to out.cdf\n"
     ]
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download 1 hour of MAGA_LR_1B data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B')\n",
    "request.set_products(measurements=['F', 'B_NEC'])\n",
    "data = request.get_between('2020-01-01T00:00:00', '2020-01-01T01:00:00')\n",
    "data.to_file('out.cdf', overwrite=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 87,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:15.522228Z",
     "iopub.status.busy": "2025-06-21T21:43:15.522043Z",
     "iopub.status.idle": "2025-06-21T21:43:16.915772Z",
     "shell.execute_reply": "2025-06-21T21:43:16.915197Z"
    }
   },
   "outputs": [],
   "source": [
    "# Import ClientConfig and DataUpload (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import ClientConfig, DataUpload\n",
    "\n",
    "# Create ClientConfig object associated to the default configuration file: ~/.viresclient.ini\n",
    "default = ClientConfig()\n",
    "\n",
    "# Get default URL and access token from the configuration\n",
    "url = default.default_url\n",
    "token = default.get_site_config(url)['token']\n",
    "\n",
    "# Create the DataUpload object:\n",
    "du = DataUpload(url, token)\n",
    "\n",
    "# Upload the file to the server to be visualized in the web client\n",
    "info = du.post('out.cdf')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Get info about the uploaded file:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 88,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:16.918392Z",
     "iopub.status.busy": "2025-06-21T21:43:16.918197Z",
     "iopub.status.idle": "2025-06-21T21:43:17.972368Z",
     "shell.execute_reply": "2025-06-21T21:43:17.971795Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'size': 243319,\n",
       " 'fields': {'Timestamp': {'shape': [],\n",
       "   'cdf_type': 31,\n",
       "   'data_type': 'CDF_EPOCH'},\n",
       "  'Latitude': {'shape': [], 'cdf_type': 45, 'data_type': 'CDF_DOUBLE'},\n",
       "  'Longitude': {'shape': [], 'cdf_type': 45, 'data_type': 'CDF_DOUBLE'},\n",
       "  'Radius': {'shape': [], 'cdf_type': 45, 'data_type': 'CDF_DOUBLE'},\n",
       "  'F': {'shape': [], 'cdf_type': 45, 'data_type': 'CDF_DOUBLE'},\n",
       "  'B_NEC': {'shape': [3], 'cdf_type': 45, 'data_type': 'CDF_DOUBLE'}},\n",
       " 'source_fields': ['Timestamp',\n",
       "  'Latitude',\n",
       "  'Longitude',\n",
       "  'Radius',\n",
       "  'F',\n",
       "  'B_NEC'],\n",
       " 'missing_fields': {},\n",
       " 'constant_fields': {},\n",
       " 'identifier': '4d50bf71-3cc9-41c8-9448-871c381f5ff7',\n",
       " 'owner': 'ashley-testing',\n",
       " 'is_valid': True,\n",
       " 'created': '2025-06-21T21:43:16.836511Z',\n",
       " 'start': '2020-01-01T00:00:00Z',\n",
       " 'end': '2020-01-01T00:59:59Z',\n",
       " 'filename': 'out.cdf',\n",
       " 'data_file': 'out.cdf',\n",
       " 'content_type': 'application/x-cdf',\n",
       " 'checksum': '99b3e211d7d5c25af9e083e166849e21'}"
      ]
     },
     "execution_count": 88,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "du.get(du.ids[0])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "If the identifier is not provided, you will get info about all the files as a list:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 89,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:17.974597Z",
     "iopub.status.busy": "2025-06-21T21:43:17.974424Z",
     "iopub.status.idle": "2025-06-21T21:43:18.437370Z",
     "shell.execute_reply": "2025-06-21T21:43:18.436807Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[{'size': 243319,\n",
       "  'fields': {'Timestamp': {'shape': [],\n",
       "    'cdf_type': 31,\n",
       "    'data_type': 'CDF_EPOCH'},\n",
       "   'Latitude': {'shape': [], 'cdf_type': 45, 'data_type': 'CDF_DOUBLE'},\n",
       "   'Longitude': {'shape': [], 'cdf_type': 45, 'data_type': 'CDF_DOUBLE'},\n",
       "   'Radius': {'shape': [], 'cdf_type': 45, 'data_type': 'CDF_DOUBLE'},\n",
       "   'F': {'shape': [], 'cdf_type': 45, 'data_type': 'CDF_DOUBLE'},\n",
       "   'B_NEC': {'shape': [3], 'cdf_type': 45, 'data_type': 'CDF_DOUBLE'}},\n",
       "  'source_fields': ['Timestamp',\n",
       "   'Latitude',\n",
       "   'Longitude',\n",
       "   'Radius',\n",
       "   'F',\n",
       "   'B_NEC'],\n",
       "  'missing_fields': {},\n",
       "  'constant_fields': {},\n",
       "  'identifier': '4d50bf71-3cc9-41c8-9448-871c381f5ff7',\n",
       "  'owner': 'ashley-testing',\n",
       "  'is_valid': True,\n",
       "  'created': '2025-06-21T21:43:16.836511Z',\n",
       "  'start': '2020-01-01T00:00:00Z',\n",
       "  'end': '2020-01-01T00:59:59Z',\n",
       "  'filename': 'out.cdf',\n",
       "  'data_file': 'out.cdf',\n",
       "  'content_type': 'application/x-cdf',\n",
       "  'checksum': '99b3e211d7d5c25af9e083e166849e21'}]"
      ]
     },
     "execution_count": 89,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "du.get()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 90,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:18.439420Z",
     "iopub.status.busy": "2025-06-21T21:43:18.439233Z",
     "iopub.status.idle": "2025-06-21T21:43:18.835411Z",
     "shell.execute_reply": "2025-06-21T21:43:18.834608Z"
    }
   },
   "outputs": [],
   "source": [
    "# Delete test file (if any)\n",
    "!rm out.cdf"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"DataUpload.set_constant_parameters\"/>\n",
    "\n",
    "### Set constant parameters to the uploaded file\n",
    "\n",
    "It is possible to set constant parameters to the uploaded file using the `DataUpload.set_constant_parameters()` method:\n",
    "\n",
    "```python\n",
    "DataUpload.set_constant_parameters(identifier, parameters, replace=False)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **identifier** (*str*): file identifier.\n",
    "- **parameters** (*dict*): constant parameters provided as a dictionary\n",
    "- **replace** (*bool*, optional): if set to `True`, all the parameters will be replaced by the new parameters, otherwise the new parameters will update the existing ones (default behaviour).\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: upload a product to the server and set constant parameters to the uploaded file:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 91,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:18.838766Z",
     "iopub.status.busy": "2025-06-21T21:43:18.838275Z",
     "iopub.status.idle": "2025-06-21T21:43:22.727950Z",
     "shell.execute_reply": "2025-06-21T21:43:22.727368Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "d9a3c3ac93f9440295f65cdb4a6d2671",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/1] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "b3b3ca59aecf45f6b758cfb005705ca4",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (0.243MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Data written to out.cdf\n"
     ]
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download 1 hour of MAGA_LR_1B data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B')\n",
    "request.set_products(measurements=['F', 'B_NEC'])\n",
    "data = request.get_between('2020-01-01T00:00:00', '2020-01-01T01:00:00')\n",
    "data.to_file('out.cdf', overwrite=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 92,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:22.730179Z",
     "iopub.status.busy": "2025-06-21T21:43:22.729840Z",
     "iopub.status.idle": "2025-06-21T21:43:24.297034Z",
     "shell.execute_reply": "2025-06-21T21:43:24.296465Z"
    }
   },
   "outputs": [],
   "source": [
    "# Import ClientConfig and DataUpload (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import ClientConfig, DataUpload\n",
    "\n",
    "# Create ClientConfig object associated to the default configuration file: ~/.viresclient.ini\n",
    "default = ClientConfig()\n",
    "\n",
    "# Get default URL and access token from the configuration\n",
    "url = default.default_url\n",
    "token = default.get_site_config(url)['token']\n",
    "\n",
    "# Create the DataUpload object:\n",
    "du = DataUpload(url, token)\n",
    "\n",
    "# Upload the file to the server to be visualized in the web client\n",
    "info = du.post('out.cdf')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Assign constant parameters: $param1 = 12345$ and $param2 = 34567$:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 93,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:24.299382Z",
     "iopub.status.busy": "2025-06-21T21:43:24.299031Z",
     "iopub.status.idle": "2025-06-21T21:43:25.712779Z",
     "shell.execute_reply": "2025-06-21T21:43:25.712170Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'param1': 12345, 'param2': 34567}"
      ]
     },
     "execution_count": 93,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "du.set_constant_parameters(du.ids[0], {'param1': 12345, 'param2': 34567})"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "If you want to set `param1` to a new value you can update the existing set of parameters:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 94,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:25.715359Z",
     "iopub.status.busy": "2025-06-21T21:43:25.715128Z",
     "iopub.status.idle": "2025-06-21T21:43:27.106794Z",
     "shell.execute_reply": "2025-06-21T21:43:27.106194Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'param1': 1, 'param2': 34567}"
      ]
     },
     "execution_count": 94,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "du.set_constant_parameters(du.ids[0], {'param1': 1})"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "or replace the entire set of parameters:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 95,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:27.109298Z",
     "iopub.status.busy": "2025-06-21T21:43:27.109120Z",
     "iopub.status.idle": "2025-06-21T21:43:28.042770Z",
     "shell.execute_reply": "2025-06-21T21:43:28.042252Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'param1': 1}"
      ]
     },
     "execution_count": 95,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "du.set_constant_parameters(du.ids[0], {'param1': 1}, replace=True)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Note that `param2` has been removed."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 96,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:28.045204Z",
     "iopub.status.busy": "2025-06-21T21:43:28.045044Z",
     "iopub.status.idle": "2025-06-21T21:43:28.450223Z",
     "shell.execute_reply": "2025-06-21T21:43:28.449408Z"
    }
   },
   "outputs": [],
   "source": [
    "# Delete test file (if any)\n",
    "!rm out.cdf"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"DataUpload.get_constant_parameters\"/>\n",
    "\n",
    "### Get constant parameters applied to the uploaded file\n",
    "\n",
    "It is possible to get the list of constant parameters applied to the uploaded file using the `DataUpload.get_constant_parameters()` method:\n",
    "\n",
    "```python\n",
    "DataUpload.get_constant_parameters(identifier)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **identifier** (*str*): file identifier.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: upload a product to the server and get constant parameters applied to the uploaded file:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 97,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:28.453646Z",
     "iopub.status.busy": "2025-06-21T21:43:28.453419Z",
     "iopub.status.idle": "2025-06-21T21:43:32.488621Z",
     "shell.execute_reply": "2025-06-21T21:43:32.488088Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "b26e82fa5fa44e2cbc45e39f61afd160",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/1] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "6f7aa4f5a47742faa522dc3c1a7f881b",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (0.243MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Data written to out.cdf\n"
     ]
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download 1 hour of MAGA_LR_1B data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B')\n",
    "request.set_products(measurements=['F', 'B_NEC'])\n",
    "data = request.get_between('2020-01-01T00:00:00', '2020-01-01T01:00:00')\n",
    "data.to_file('out.cdf', overwrite=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 98,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:32.490526Z",
     "iopub.status.busy": "2025-06-21T21:43:32.490349Z",
     "iopub.status.idle": "2025-06-21T21:43:33.915972Z",
     "shell.execute_reply": "2025-06-21T21:43:33.915460Z"
    }
   },
   "outputs": [],
   "source": [
    "# Import ClientConfig and DataUpload (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import ClientConfig, DataUpload\n",
    "\n",
    "# Create ClientConfig object associated to the default configuration file: ~/.viresclient.ini\n",
    "default = ClientConfig()\n",
    "\n",
    "# Get default URL and access token from the configuration\n",
    "url = default.default_url\n",
    "token = default.get_site_config(url)['token']\n",
    "\n",
    "# Create the DataUpload object:\n",
    "du = DataUpload(url, token)\n",
    "\n",
    "# Upload the file to the server to be visualized in the web client\n",
    "info = du.post('out.cdf')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Assign constant parameters: $param1 = 12345$ and $param2 = 34567$:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 99,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:33.918321Z",
     "iopub.status.busy": "2025-06-21T21:43:33.917972Z",
     "iopub.status.idle": "2025-06-21T21:43:35.438545Z",
     "shell.execute_reply": "2025-06-21T21:43:35.437932Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'param1': 12345, 'param2': 34567}"
      ]
     },
     "execution_count": 99,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "du.set_constant_parameters(du.ids[0], {'param1': 12345, 'param2': 34567})"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Get the list of constant parameters:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 100,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:35.440390Z",
     "iopub.status.busy": "2025-06-21T21:43:35.440226Z",
     "iopub.status.idle": "2025-06-21T21:43:36.613909Z",
     "shell.execute_reply": "2025-06-21T21:43:36.613371Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "{'param1': 12345, 'param2': 34567}"
      ]
     },
     "execution_count": 100,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "du.get_constant_parameters(du.ids[0])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 101,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:36.615805Z",
     "iopub.status.busy": "2025-06-21T21:43:36.615625Z",
     "iopub.status.idle": "2025-06-21T21:43:37.013384Z",
     "shell.execute_reply": "2025-06-21T21:43:37.012484Z"
    }
   },
   "outputs": [],
   "source": [
    "# Delete test file (if any)\n",
    "!rm out.cdf"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"DataUpload.delete\"/>\n",
    "\n",
    "### Delete a specific uploaded file\n",
    "\n",
    "You can delete a specific uploaded file using the `DataUpload.delete()` method:\n",
    "\n",
    "```python\n",
    "DataUpload.delete(identifier)\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Parameters**:\n",
    "\n",
    "- **identifier** (*str*): identifier of the uploaded file obtained via `DataUpload.ids` attribute (see [Get the identifier(s) of the uploaded file(s)](#DataUpload.ids)) or from the info returned by the `DataUpload.post()` method (see [Upload a file to the server](#DataUpload.post)). If not provided, returns the info af all the uploaded files as a list.\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: upload a product to the server and delete it with `DataUpload.delete()`:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 102,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:37.016431Z",
     "iopub.status.busy": "2025-06-21T21:43:37.016221Z",
     "iopub.status.idle": "2025-06-21T21:43:40.871950Z",
     "shell.execute_reply": "2025-06-21T21:43:40.871460Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "edf01cc606a84cf28c1c687424f5d78b",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/1] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "e41ea04aaf7f411aa7efb7b83886d8e0",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (0.243MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Data written to out.cdf\n"
     ]
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download 1 hour of MAGA_LR_1B data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B')\n",
    "request.set_products(measurements=['F', 'B_NEC'])\n",
    "data = request.get_between('2020-01-01T00:00:00', '2020-01-01T01:00:00')\n",
    "data.to_file('out.cdf', overwrite=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 103,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:40.873842Z",
     "iopub.status.busy": "2025-06-21T21:43:40.873668Z",
     "iopub.status.idle": "2025-06-21T21:43:42.261866Z",
     "shell.execute_reply": "2025-06-21T21:43:42.261366Z"
    }
   },
   "outputs": [],
   "source": [
    "# Import ClientConfig and DataUpload (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import ClientConfig, DataUpload\n",
    "\n",
    "# Create ClientConfig object associated to the default configuration file: ~/.viresclient.ini\n",
    "default = ClientConfig()\n",
    "\n",
    "# Get default URL and access token from the configuration\n",
    "url = default.default_url\n",
    "token = default.get_site_config(url)['token']\n",
    "\n",
    "# Create the DataUpload object:\n",
    "du = DataUpload(url, token)\n",
    "\n",
    "# Upload the file to the server to be visualized in the web client\n",
    "info = du.post('out.cdf')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Delete the uploaded product:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 104,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:42.264054Z",
     "iopub.status.busy": "2025-06-21T21:43:42.263879Z",
     "iopub.status.idle": "2025-06-21T21:43:43.635542Z",
     "shell.execute_reply": "2025-06-21T21:43:43.634992Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[]"
      ]
     },
     "execution_count": 104,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "du.delete(du.ids[0])\n",
    "\n",
    "du.ids"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 105,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:43.637547Z",
     "iopub.status.busy": "2025-06-21T21:43:43.637385Z",
     "iopub.status.idle": "2025-06-21T21:43:44.037944Z",
     "shell.execute_reply": "2025-06-21T21:43:44.037163Z"
    }
   },
   "outputs": [],
   "source": [
    "# Delete test file (if any)\n",
    "!rm out.cdf"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "[TOP](#top)\n",
    "\n",
    "<a id=\"DataUpload.clear\"/>\n",
    "\n",
    "### Delete the uploaded files\n",
    "\n",
    "You can delete *all* the uploaded files using the `DataUpload.clear()` method:\n",
    "\n",
    "```python\n",
    "DataUpload.clear()\n",
    "```"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "**Example**: upload a product to the server and delete it with `DataUpload.clear()`:"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 106,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:44.040926Z",
     "iopub.status.busy": "2025-06-21T21:43:44.040446Z",
     "iopub.status.idle": "2025-06-21T21:43:48.078842Z",
     "shell.execute_reply": "2025-06-21T21:43:48.078237Z"
    }
   },
   "outputs": [
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "b47b47bcf32a417a8e578d9d39094d18",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Processing:    0%|          |  [ Elapsed: 00:00, Remaining: ? ] [1/1] "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "2ff9fde6e9ba41d8b56847d128ba34c6",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Downloading:   0%|          |  [ Elapsed: 00:00, Remaining: ? ] (0.243MB)"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Data written to out.cdf\n"
     ]
    }
   ],
   "source": [
    "# Import SwarmClient (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import SwarmRequest\n",
    "\n",
    "# Download 1 hour of MAGA_LR_1B data\n",
    "request = SwarmRequest()\n",
    "request.set_collection('SW_OPER_MAGA_LR_1B')\n",
    "request.set_products(measurements=['F', 'B_NEC'])\n",
    "data = request.get_between('2020-01-01T00:00:00', '2020-01-01T01:00:00')\n",
    "data.to_file('out.cdf', overwrite=True)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 107,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:48.081129Z",
     "iopub.status.busy": "2025-06-21T21:43:48.080664Z",
     "iopub.status.idle": "2025-06-21T21:43:49.599222Z",
     "shell.execute_reply": "2025-06-21T21:43:49.598618Z"
    }
   },
   "outputs": [],
   "source": [
    "# Import ClientConfig and DataUpload (this step can be omitted if already executed in the previous examples)\n",
    "from viresclient import ClientConfig, DataUpload\n",
    "\n",
    "# Create ClientConfig object associated to the default configuration file: ~/.viresclient.ini\n",
    "default = ClientConfig()\n",
    "\n",
    "# Get default URL and access token from the configuration\n",
    "url = default.default_url\n",
    "token = default.get_site_config(url)['token']\n",
    "\n",
    "# Create the DataUpload object:\n",
    "du = DataUpload(url, token)\n",
    "\n",
    "# Upload the file to the server to be visualized in the web client\n",
    "info = du.post('out.cdf')"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Delete the uploaded product(s):"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 108,
   "metadata": {
    "execution": {
     "iopub.execute_input": "2025-06-21T21:43:49.601751Z",
     "iopub.status.busy": "2025-06-21T21:43:49.601409Z",
     "iopub.status.idle": "2025-06-21T21:43:50.973356Z",
     "shell.execute_reply": "2025-06-21T21:43:50.972786Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "[]"
      ]
     },
     "execution_count": 108,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "du.clear()\n",
    "\n",
    "du.ids"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.11.6"
  },
  "widgets": {
   "application/vnd.jupyter.widget-state+json": {
    "state": {
     "0065321a2a2e45c9b5caaa0a207ea344": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "00a7ebe8180e4ccbab1e4738a7ede1fd": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "01c5c9c56bc544909c2f8467689ddca3": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_37038f7dc2764200b8e541f3bd046859",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_d2f5a89105864a24b4f16d28a37af52a",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "02478d775ce746cca78d8283586c83d2": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_7f3d0dd9f31244c0910bc5ee0ee1ead1",
        "IPY_MODEL_b06241e2f1cb4cb6bd9e9b5c16134825",
        "IPY_MODEL_a2f8130398ca41efa475c1d4fd71f247"
       ],
       "layout": "IPY_MODEL_731e44381a834d7a83dcf1f4fb043d7d",
       "tabbable": null,
       "tooltip": null
      }
     },
     "02db54967e64488fa53910461bcbc57b": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "02f829878e0a4a3baeedb66491ae7be4": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "044bba9e71744c8dba201a9f89748624": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_6b0c42310d4c474f8fb76489d4fb071b",
       "placeholder": "​",
       "style": "IPY_MODEL_6d302ad533fc46d3bc7b7ac41f1a9466",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "04701027462945ed90a79ba8f3010faf": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_4c215c7d70ec41dab562e88706cdda60",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_593498125b804bdc8817d36effc0e076",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "04f13493b7ac4c219262d9e64284e3cf": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_a2a9a0cdf2ca435fa2ebe764c5c88549",
       "placeholder": "​",
       "style": "IPY_MODEL_544149d68ce7481099590f6fa3f85b84",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "05ea1e0c3f2f4e269a0d268bb2df501c": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "06de0622e9504fc09fb6ddb90a361970": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "074a25f8fee340e5bc51c7bd46728dd6": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_578cc7f5d92c454aa8350e6b7647eb92",
       "placeholder": "​",
       "style": "IPY_MODEL_67b52997888f4e76aac36a6ccd22b5ed",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "08038ef7cf8b45f7879ba3c6c272533c": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_4cf5c5beb60b462dabdd93f8bd01f730",
        "IPY_MODEL_17b017708299478992faab6aef144bfd",
        "IPY_MODEL_49d27f412a7a48e48295b22b1dfb8896"
       ],
       "layout": "IPY_MODEL_552e7ac14427471d8c88883eb0fc4e73",
       "tabbable": null,
       "tooltip": null
      }
     },
     "089077cc00f244bbba4e40931d924fd8": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "08c8ba89e99f46c6866844b5dc8e6913": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "090c79b0a06a4ddfa40b67eb13cb0a89": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "090f8e057548492291ef58b69265fd4c": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "0954d81a134945bea9084f9e20b1bead": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "09e889e6453443d99c7b6befa489b58f": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "09f75d09a56c420d908587a5e85c6adc": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "0a62fe5392d2408086e85d1fdb292fb0": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_cadf1823725843fca952a6eebc69be1b",
       "placeholder": "​",
       "style": "IPY_MODEL_5fcbfb5c287b4956bf855dcf300a809c",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:01, Remaining: 00:00 ] [1/1] "
      }
     },
     "0ae37a2b0e694c35891901da29cb4c36": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_c3c76defdcff4c16becc80993b0c51ac",
        "IPY_MODEL_902424da530f4d10b9b8b8f334a5b4ce",
        "IPY_MODEL_5e7d3413a8004682a72d5bb35e6ee863"
       ],
       "layout": "IPY_MODEL_834367fa0a0d4140ab63fe67566cdde3",
       "tabbable": null,
       "tooltip": null
      }
     },
     "0b9d2ded00a94ffda2c0e7a29fe224b9": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "0bc28eae5025407185f9c601a480748f": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_93ad9255917e44e08651b99ff4a2cc9c",
        "IPY_MODEL_c9c23f73a71d44d4b114cd7a91ebfc29",
        "IPY_MODEL_efb2b861c6d0445d881cf7e5848d3ac6"
       ],
       "layout": "IPY_MODEL_7bcf3b2040f44827a48cc1d947f55807",
       "tabbable": null,
       "tooltip": null
      }
     },
     "0bf1a51b1bdd4b18be50bad471c1b352": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "0cecc34a9233431ebb61bcf70805c03a": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_93181763ad0d450db4799fdbd20f4095",
       "placeholder": "​",
       "style": "IPY_MODEL_0065321a2a2e45c9b5caaa0a207ea344",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:02, Remaining: 00:00 ] [1/1] "
      }
     },
     "101f85c7f09e4d44b253a58f9d2f9654": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_f785d2ba36364e8cba05501396f69330",
       "placeholder": "​",
       "style": "IPY_MODEL_2d73e7d28cc94596b20a3db3838eea4b",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:02, Remaining: 00:00 ] [1/1] "
      }
     },
     "1034a7b5a3344570b632c7f439a6bb18": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "1062e26e6db94a02a299220b9c4810e8": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "106bcf6dfba947a187b65d51022f939b": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "106fd856529d4837852fd88ebdd2df93": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_54dfca40fdbe48ccb825960b2bcee41e",
        "IPY_MODEL_2ec0e3adab9f4f70a0485b6ed97aacf3",
        "IPY_MODEL_1df2601e53c54c86b3b4246044491fe3"
       ],
       "layout": "IPY_MODEL_0954d81a134945bea9084f9e20b1bead",
       "tabbable": null,
       "tooltip": null
      }
     },
     "11a353495b5d4ada9607f32b48fc9c49": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_1cb768e2e45748d08405746a7aff493f",
        "IPY_MODEL_cfa7c61d45a24a30a35e1860577d20f3",
        "IPY_MODEL_0cecc34a9233431ebb61bcf70805c03a"
       ],
       "layout": "IPY_MODEL_13c834898435443bbb70b205c49a3a87",
       "tabbable": null,
       "tooltip": null
      }
     },
     "11ac9e3669b54b5890e5bc12d6241ebc": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "11cb14b6bcaf41e9a4d062dadf65eb59": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_daffba5ca7c1487cb188915365b263ff",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_0bf1a51b1bdd4b18be50bad471c1b352",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "12bbac104ae44555881f791d0905fc97": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "1398f13857e64df186fcc670eb2dc897": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "13b59abe9ccc41bdbbe8d52833cbed7e": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "13c834898435443bbb70b205c49a3a87": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "143c53c002d04425a760aaf26caadfc4": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_5acfcfed3fb34c1693155f853c2adb68",
       "placeholder": "​",
       "style": "IPY_MODEL_b75f757b1f994673a3d701a05b53c613",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:01, Remaining: 00:00 ] [1/1] "
      }
     },
     "14420a23c9ca41ad95d9a5f26ac32d94": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "14f116fe106842aa9a182e1ab9610caf": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "14f20a8a285b4e1e8114bcecd3933469": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "14fc8d71e6704371947e9985e8d7904e": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "167319226b7d442baa112f965afc02ac": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "167b1a92872948fb92bc803d05d5f0c1": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_ff607babc7c14cdfa4e6ec2e0b1b44e5",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_8bfa48ddcf074ebba13f824283d12044",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "16a170b62d5b4ac98a291898f6fff772": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "16e91e290fc3493ca6112a1180d7f7ef": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "170df4628d4f49c5ad31e7d0f1939b90": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "1779771ea43b4461aeb5541fef7e7c65": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "17b017708299478992faab6aef144bfd": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_bc7137103dcc4acd851a5b1f3a37e64b",
       "max": 3.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_cc09541dee05452f984cfd08f902e2bc",
       "tabbable": null,
       "tooltip": null,
       "value": 3.0
      }
     },
     "17e07c04d05a4f01b5b8966212b6e49f": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "17fe187f7b924a24b6666a12f2281f94": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "184054c082d247f28543da85edccbb80": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_f80e0c1533614e18a1d5266297b98f69",
        "IPY_MODEL_60744e1b1f994083831b00b5076e2bff",
        "IPY_MODEL_ee9317bbe9e24da7bc0afa9638f143e1"
       ],
       "layout": "IPY_MODEL_884c7a810be44efb944368eef80bcf69",
       "tabbable": null,
       "tooltip": null
      }
     },
     "190773f453a844e6be5e1a1aee00d6cd": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "19a06a01c54046a5861946815dc43dd3": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "1a23755c067244d89e6cd7d6ca613de5": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "1a4b9ef31295440e82259d15f3d1290a": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "1ab3e2c0b68f4feca16f882113a064fb": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_fc34c04705d24c0091288107a0658229",
        "IPY_MODEL_63eccdc3fd6a46dabe1ced6979340fd9",
        "IPY_MODEL_de82653881114880bfeb57720a0acc88"
       ],
       "layout": "IPY_MODEL_7ffe9ce34c3448d4bd44ae858670862f",
       "tabbable": null,
       "tooltip": null
      }
     },
     "1ac7748ed9544eee964ec119803378e8": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_b06c5affb6ff4eff88bcd316b070b906",
       "placeholder": "​",
       "style": "IPY_MODEL_8081fdd72a7a41d79a1dfa333adee55a",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:01, Remaining: 00:00 ] [1/1] "
      }
     },
     "1ba8a1cf3ea9446c94f51da007cfa9cf": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_a896871d3acd47fb8b8c287463c5826a",
       "placeholder": "​",
       "style": "IPY_MODEL_78541ff3c5b9490299134332d95986fc",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:02, Remaining: 00:00 ] [1/1] "
      }
     },
     "1bb0945fe62241ca83404635a565c796": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "1c19c4f10b4c4c39aebe8f9afca36a19": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_7239d930d9764fa7b558e5d70022c783",
       "placeholder": "​",
       "style": "IPY_MODEL_668e506e830f419eb771d663055aa528",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "1c4df58718114ac7a4cda9a2857171fa": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "1ca07332a74144d0b206dcfe5fcf1ca0": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "1cb768e2e45748d08405746a7aff493f": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_48188c03cb7e4f02905e712d01b0ef0d",
       "placeholder": "​",
       "style": "IPY_MODEL_bfa57ab80d1e472f85e5b7848f4e0070",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "1dbb9e946e414f8c83dbec834c981bdc": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "1df2601e53c54c86b3b4246044491fe3": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_14f20a8a285b4e1e8114bcecd3933469",
       "placeholder": "​",
       "style": "IPY_MODEL_1779771ea43b4461aeb5541fef7e7c65",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:00, Remaining: 00:00 ] (0.098MB)"
      }
     },
     "1f9ef811ad204e39b617b94dec784f34": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_910fd2537844407d8751faaadf4d7cb4",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_530f79424d94488c8f31ace67e9ad1ba",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "209e33c729b8468399f1fe637e4bff1d": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_d56c7d56bfbd4d5e97a84f57b56f9fc7",
        "IPY_MODEL_e96286be951c4a9aa46ba6fdace13bb6",
        "IPY_MODEL_20c463774d1c4e3b917f7112452e3b09"
       ],
       "layout": "IPY_MODEL_256f32d67a294baab490de1a33cef8f5",
       "tabbable": null,
       "tooltip": null
      }
     },
     "20c463774d1c4e3b917f7112452e3b09": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_5ccaf0f9322e4129b3bb61c4db312a2a",
       "placeholder": "​",
       "style": "IPY_MODEL_ff688fa09ba24729ba32afc2eb5c5ec6",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:03, Remaining: 00:00 ] [2/2] "
      }
     },
     "213219acd29440b4aa04727436a5eeeb": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "214b77beb6a04300a86d10c0e9415e1c": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "21f73e1d806c4ec5993c8303bdf70919": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "220ce47c0cd2449da8b63cd559c3220b": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "22486648a8cf48d38a2377cd99374368": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "237cc0ea7bf14f469b24adf86e104a5f": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "2435601204f5453f8ca6e6522c39a26e": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_705e95c0b88e4db39c0f175a8c26a902",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_a4ef609b41ee4dac939a3ed07bfc7c04",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "2510c4d9c6c149419736fdaaba0a60f1": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "2529a14e1535425cadcf4a1a3da44ade": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "256f32d67a294baab490de1a33cef8f5": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "25fea169337a431cabb18929247dc27d": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "262a55317dcf41678da931d11b8829e5": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "2660cf3ad9464c52bdd6b9b7bf83b3f2": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "267d570a33a34efab616b196ead41e7e": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_2510c4d9c6c149419736fdaaba0a60f1",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_f2cf9e5cef504b98a8432528b54a0942",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "267e08d9cd0b4b1691e028c6aead0dba": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "26f855eb3e7f47ad860ad7e093c4eb8d": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "28387d747c2f46e9b59f025b5e9984e1": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "2939502501904e14bc95e4a8c7aa0512": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "29547b8cb6224780bc1e0c36333ebd76": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "29bdd349daf54ab7aac435905f42bbf4": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_49868456f49e4f539cdc4e52199d97e9",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_c8b4d3f4da4945f191483dc68c69f420",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "2afbcf3170154115992593cf75760a6c": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_1062e26e6db94a02a299220b9c4810e8",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_9a58db02e8ec4b88a2e4dcff76278eae",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "2b182ff53a214998b7433314d89b2651": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "2bbf7ad214ea4f00a18bc2be67b4ad1b": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "2c052703e4a04dedb84d7089cd99cc96": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "2c20a3325dce4028bcb761fd74d58875": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_9cbcabd1494240f3bf2f591ba8dd6fa9",
       "placeholder": "​",
       "style": "IPY_MODEL_e3e28d2da2124da6ab2b4d84e7bc2481",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "2d14c10e86454bcda9c1444e0df597f0": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "2d73e7d28cc94596b20a3db3838eea4b": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "2d7e5451869b40389e4521d29f899fcc": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_c79da1a1336d44e4b918d9cbaf55d16a",
       "placeholder": "​",
       "style": "IPY_MODEL_93ae5251959f4453ad2b1eb8229c9f05",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "2ec0e3adab9f4f70a0485b6ed97aacf3": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_af693bc722054ed991fb2f83271e1516",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_84fdabc9d7c7408c9ff07b5c453c6bbc",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "2edfe25539984b769434601c8fc19673": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "2ff9fde6e9ba41d8b56847d128ba34c6": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_442294f5a17d45ef8a308fef0aa9a57d",
        "IPY_MODEL_ce7585a5ae904e62bf67a5e58b314db1",
        "IPY_MODEL_62a328d6404e45cf90ee71a073f4bd3c"
       ],
       "layout": "IPY_MODEL_2c052703e4a04dedb84d7089cd99cc96",
       "tabbable": null,
       "tooltip": null
      }
     },
     "3165603afc2a4a7b8af4e2fc1ce946c0": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "31bea2cc1fa7420c97ffb8ac94ab1dd9": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_ca26187315bd4309b51418f172b8d2f1",
       "placeholder": "​",
       "style": "IPY_MODEL_c7b47a00725240d3a0b9d5887d08dafb",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:00, Remaining: 00:00 ] (0.098MB)"
      }
     },
     "324285ae026f429180d9aceb3528051b": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_d33a4b39042747589a32484519fe9f9e",
       "placeholder": "​",
       "style": "IPY_MODEL_25fea169337a431cabb18929247dc27d",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "32c4314d3f3a4c989eaf9cc2356b7922": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "330b5df019e54fc086bf71ebc8941caf": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_8428bb228eeb4a0da18dfb98acb59411",
        "IPY_MODEL_6ad803d9e6bb4687bb56c8aedc99f5ed",
        "IPY_MODEL_98e4edd5dc9c434b9e025fafae8b6ee4"
       ],
       "layout": "IPY_MODEL_bc26dc8c49af4789a0ff12d12e365790",
       "tabbable": null,
       "tooltip": null
      }
     },
     "33a1d9ca086649d49910d789cca8870e": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "34047392c12e480e8f75b522ffcbaea3": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "3406378a02b94595800d834d09dafbb6": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "349c67d33db34df9a3af304f353a11af": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_f2af4b8ad065434989cebe69dc5ff5a9",
        "IPY_MODEL_29bdd349daf54ab7aac435905f42bbf4",
        "IPY_MODEL_ddf58be8c31541bcbff48d970839726e"
       ],
       "layout": "IPY_MODEL_c55fdc6077be424ebeddf98ea4a8b322",
       "tabbable": null,
       "tooltip": null
      }
     },
     "34dcef8dd1944dce8f27a10b0a64db2f": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "34e8a662ee60498981be6ccbdb761bc1": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "34f50ae4c9414df3a268a1f3d20c3030": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "34f7475eb1c044a1beb76ade50fc6fbf": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_92a9c1064714495d93150434e83c0607",
       "placeholder": "​",
       "style": "IPY_MODEL_6412b6486200406fabff6298389204bd",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "34f8fe7a71594b46bbcccc7df20f7345": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "35c136e8f9f44d7dbb31531f850dc97c": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_85d67ee50e0b48499aba604197d7836c",
       "placeholder": "​",
       "style": "IPY_MODEL_b714842a6d014c50b622e2e851fab068",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:04, Remaining: 00:00 ] (67.389MB)"
      }
     },
     "36f37eaa650f45958f085c97253ba09a": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "37038f7dc2764200b8e541f3bd046859": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "37363213525e4206bde0cdbfb4f17cd0": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "37732ab49f1e4239b250b61b72be7a18": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_1a23755c067244d89e6cd7d6ca613de5",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_de44100111424eada008937de8c91e2d",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "38c02be86fed48e0b123fcb7c5ad3bce": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_e6d2ee365cfb40698bfe1e2f8a6cafab",
        "IPY_MODEL_a99a58f883af4196848fa1429024a227",
        "IPY_MODEL_bfd4179d748e496a9eaba7fbdda9e479"
       ],
       "layout": "IPY_MODEL_2d14c10e86454bcda9c1444e0df597f0",
       "tabbable": null,
       "tooltip": null
      }
     },
     "38d9521b754d4ff38f66a96eb092e05d": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_324285ae026f429180d9aceb3528051b",
        "IPY_MODEL_445c79da6a3c426fad8c66e82ef3a8b3",
        "IPY_MODEL_a246f5eec18a460e846f716585884b1f"
       ],
       "layout": "IPY_MODEL_effea847a9304c4f859ef9bf18af6251",
       "tabbable": null,
       "tooltip": null
      }
     },
     "3a7d58e70b8246278af81e22be61f7b7": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "3a9ed458b0f1429f85a754a5630f317c": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "3af85c7d207d4a338bedb1eab9b62100": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_da87c93e963f49bba96be90d90d383a6",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_c38aa4e2be9a42f0889cd7dfab61c218",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "3b16e2ab06c845498cb8e9d1d9e02b73": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "3b6da0d6edf94bd4ad391c37cb579af2": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "3b820560c0ab412e82ac29e7bbf10005": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "3bc20195d62849438960b65adda4e8ce": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_34f7475eb1c044a1beb76ade50fc6fbf",
        "IPY_MODEL_af849cbf50db4e589370f3fdc9888617",
        "IPY_MODEL_3c090a4b4fc84d74b43f2dbba7b35c76"
       ],
       "layout": "IPY_MODEL_2660cf3ad9464c52bdd6b9b7bf83b3f2",
       "tabbable": null,
       "tooltip": null
      }
     },
     "3be34bb75ad545009bc6d89214c2acec": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "3c090a4b4fc84d74b43f2dbba7b35c76": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_9f0db1441aaa40169240fb0a6f607b57",
       "placeholder": "​",
       "style": "IPY_MODEL_b7bfc596fb424ea786ae45a5fba238a7",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:00, Remaining: 00:00 ] (0.098MB)"
      }
     },
     "3cc9f2e32cc643dd8344c3fcf87a702f": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "3cde0533b3374efb954030d6f5fcfe18": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_06de0622e9504fc09fb6ddb90a361970",
       "placeholder": "​",
       "style": "IPY_MODEL_f12b227bebf643c8b0b2afc358018a63",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:00, Remaining: 00:00 ] (0.098MB)"
      }
     },
     "3d11d3d389a147dbbc9519c25e07da55": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "3d980731c40a4f21b84bb58c3e0ec2bc": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "3e3fa7667ca1445eb118e9b0e2f6d353": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_4e70366075a44a2a917c6ff32d8dc8a6",
       "placeholder": "​",
       "style": "IPY_MODEL_9dcbea60cd7e49619b0902cf9ab5626e",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "3ebe0d4bdc03400aa0a25c9fae7693f5": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_71a601bd2dae4b4fa2d870867c83618a",
       "placeholder": "​",
       "style": "IPY_MODEL_7f9891695e0f4dfa86e54cccf63272f9",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:02, Remaining: 00:00 ] [1/1] "
      }
     },
     "3f1030a188c04bf888ab32809587c67d": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "3fd31bc0bafc424ba3b311c985b9ee13": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_7c440a20119f47af97eb65da77b0980d",
       "placeholder": "​",
       "style": "IPY_MODEL_8d6e2fb58e4c43b79d20118cb418d594",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "405e691132e04b3095fb8d804559c226": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "4097920916e54f108b66c186d8da6201": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_4b71ef6f201e4866b777a4c27dc65da8",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_8716df5465a34f6592f0446b6ddfd42a",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "40f78be1797f40c98927b44e9b7e7077": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "41d53c000ac54c749369555a4c125af7": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "436310eedfd0445cac2ede38c7ebb8fb": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_7709731860ca4fe69bba5fcd36836d4b",
       "placeholder": "​",
       "style": "IPY_MODEL_19a06a01c54046a5861946815dc43dd3",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:01, Remaining: 00:00 ] [1/1] "
      }
     },
     "437e1ac3451b44bcaef02ac81bc4ecef": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_c70a0194cf0a45a2b25b46f5b493d95e",
       "placeholder": "​",
       "style": "IPY_MODEL_e98d6d4d31564529a0fd526c2d3da32c",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:01, Remaining: 00:00 ] [1/1] "
      }
     },
     "442294f5a17d45ef8a308fef0aa9a57d": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_e9fd5445e4e74e45a816e0c73306dff1",
       "placeholder": "​",
       "style": "IPY_MODEL_f699216cfa9a4583bc66d9de4e9ba014",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "444c69a51bab4ed3a3f7043552b8993d": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "445c79da6a3c426fad8c66e82ef3a8b3": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_c2fe8707d6b8472ab1f0c610e3382d3e",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_7842c1879572414c9814c996fde93e80",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "447c1a101ce74bb9a14eca0d81f93ffb": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "451f8d98612b4d1faa6612c24deeb331": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "464bce0abb3343d682a26333457ad60c": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "471e4147fed441b49c27078a32ce7af3": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "4803cea29a3d40738ff42bfc47b22621": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "48188c03cb7e4f02905e712d01b0ef0d": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "48303401147748d9adf93850df2e7b0e": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_3e3fa7667ca1445eb118e9b0e2f6d353",
        "IPY_MODEL_7dc0549169064fdbb5b8fa66ab48cc28",
        "IPY_MODEL_e62ebaeb5b614cdebe88f2aa05b1bf78"
       ],
       "layout": "IPY_MODEL_1bb0945fe62241ca83404635a565c796",
       "tabbable": null,
       "tooltip": null
      }
     },
     "48425bf651cd4aa583075230d1c3c111": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "49062f116a2b4ac9afc2d08c449c1c78": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "492c33817cda47f6bcfc6ba3baebc362": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_f1e15477b3794584aa8e31036feac960",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_88f61f9b38654aef82fab0d0b27a18a6",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "49868456f49e4f539cdc4e52199d97e9": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "49d27f412a7a48e48295b22b1dfb8896": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_3f1030a188c04bf888ab32809587c67d",
       "placeholder": "​",
       "style": "IPY_MODEL_f69b3bff0ea04f57ad4d1f93f72205ff",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:38, Remaining: 00:00]  , (347.132 MB)"
      }
     },
     "49fb9b06d43a4fb08545a8c2b4fa5ff4": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_751c830133dd4dc482ecfa90b5f66f9e",
       "placeholder": "​",
       "style": "IPY_MODEL_6b8218f599b04615b5f4d257ad685c49",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "4ad517c6cdb1416f97748477af94ce73": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "4b71ef6f201e4866b777a4c27dc65da8": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "4c215c7d70ec41dab562e88706cdda60": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "4c49698223434b05b916eb469f51ab7a": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "4c4a0426e569441b940f652cde3af827": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "4c546489102145ad9d63b218fedc98ab": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "4cf5c5beb60b462dabdd93f8bd01f730": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_668578a1cea94c6fa3021120bc125966",
       "placeholder": "​",
       "style": "IPY_MODEL_ceebd4c920514dbea7a94aea77d5d692",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing chunks [2/2]: "
      }
     },
     "4d7aecde6da94a0eae6a45ef3345dffe": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "4da230d090fe402ca244ebfc00f5a30a": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "4e70366075a44a2a917c6ff32d8dc8a6": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "4e908b93c6d94e0eab997c77f5c5a27c": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "4f69c99a4f0b40d1bb89f505e619df70": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "524369a4ddb949dfa88f063d2cb9aaab": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_52cb6f1c3da548f4819905a449129319",
       "placeholder": "​",
       "style": "IPY_MODEL_b6ae303f0e824c3fb56a9f35336ef63c",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "52cb6f1c3da548f4819905a449129319": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "52e919df80f94ada92b69c2562a570a2": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_1c19c4f10b4c4c39aebe8f9afca36a19",
        "IPY_MODEL_57002fd31e59402198dec8e5dd7d8f07",
        "IPY_MODEL_31bea2cc1fa7420c97ffb8ac94ab1dd9"
       ],
       "layout": "IPY_MODEL_da3d3206e7df4dc08fb47ebfbff12194",
       "tabbable": null,
       "tooltip": null
      }
     },
     "530f79424d94488c8f31ace67e9ad1ba": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "544149d68ce7481099590f6fa3f85b84": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "544a17f8f8094ace909ca9ce35c94e71": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_29547b8cb6224780bc1e0c36333ebd76",
       "placeholder": "​",
       "style": "IPY_MODEL_34f50ae4c9414df3a268a1f3d20c3030",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:00, Remaining: 00:00 ] (0.098MB)"
      }
     },
     "54dfca40fdbe48ccb825960b2bcee41e": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_3406378a02b94595800d834d09dafbb6",
       "placeholder": "​",
       "style": "IPY_MODEL_36f37eaa650f45958f085c97253ba09a",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "552e7ac14427471d8c88883eb0fc4e73": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "554fd6b2cf6f4b4fa45228a11464a177": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_170df4628d4f49c5ad31e7d0f1939b90",
       "placeholder": "​",
       "style": "IPY_MODEL_262a55317dcf41678da931d11b8829e5",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "55c0cb667f2745528793c62499c7cca3": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_dbad8ec3fc6d4a549b9cea6c958334d2",
        "IPY_MODEL_608abc3bba0d4507971c072b545fe6e7",
        "IPY_MODEL_436310eedfd0445cac2ede38c7ebb8fb"
       ],
       "layout": "IPY_MODEL_464bce0abb3343d682a26333457ad60c",
       "tabbable": null,
       "tooltip": null
      }
     },
     "5606ace0c8d444dab53de106cd99e47e": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "568b2f0c645b4458b54575548c6a6a9d": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "57002fd31e59402198dec8e5dd7d8f07": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_1dbb9e946e414f8c83dbec834c981bdc",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_da5ed31213a74b539600f3132e1b2be5",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "576d40668cf94f4aacf6b44f6c13296c": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "578cc7f5d92c454aa8350e6b7647eb92": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "587dec726dee44848285e4a6d26e6710": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "588ef44780534d1bade590d950098d7b": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_b0c1e12430f842e2992c045cd064a76f",
       "placeholder": "​",
       "style": "IPY_MODEL_5ddc14a82315484d94eb2a0dc858fdaa",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:02, Remaining: 00:00 ] [1/1] "
      }
     },
     "58b171c0efb74a4193087f3d5aaf4561": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "58c07218332547679c7481c4acadfaa6": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_f6491b76e2e6495bbc3c956c1885da0b",
        "IPY_MODEL_8efedc86b84745958c718c1c3cef76c8",
        "IPY_MODEL_8c76fe51a38048eaa70f98df76d7b2d1"
       ],
       "layout": "IPY_MODEL_2529a14e1535425cadcf4a1a3da44ade",
       "tabbable": null,
       "tooltip": null
      }
     },
     "591a6ed8187e41f2bed78a80796f733a": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "593498125b804bdc8817d36effc0e076": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "5a5d6318895645a88c8db829294e578e": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "5a67cf3b2ecb45e189324118a3dbb68f": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "5ab69330458d4f79a6299afbd1ef4919": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "5acfcfed3fb34c1693155f853c2adb68": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "5ae08c1098164e8aac20bb9fe9aa5d46": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "5bc50f8edf2746188e10f029c33c0c1f": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "5bcff742403a4ee883617c237d3e1216": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "5be2f86975304892a9c7a0ea7bfaf25a": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "5c6848ac1619433eaa344be7d55fc3fb": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_e267cf69ed334ead9eb3890ea7219fee",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_5606ace0c8d444dab53de106cd99e47e",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "5ccaf0f9322e4129b3bb61c4db312a2a": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "5d554411696947fb91c9b505347eba0f": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_863a6c0eec30417cb4cb10aa0df3d325",
        "IPY_MODEL_be20c10d67a64d728bb8d2a3991872d1",
        "IPY_MODEL_fec46d4fdbc34f3abefd1d1de06d3445"
       ],
       "layout": "IPY_MODEL_3a7d58e70b8246278af81e22be61f7b7",
       "tabbable": null,
       "tooltip": null
      }
     },
     "5ddc14a82315484d94eb2a0dc858fdaa": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "5de480db5da44799addbd83046bbeb35": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_7a406297d6fa4fedb752d2929af7030d",
       "placeholder": "​",
       "style": "IPY_MODEL_df434a4865644960b3f84753ac877925",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:00, Remaining: 00:00 ] (0.098MB)"
      }
     },
     "5e27245e4c0748ec9cf9a931d22e7849": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "5e7cb843d7f84e288204252cfb9f6edb": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "5e7d3413a8004682a72d5bb35e6ee863": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_92398b0f929c4209831dd36eca2f37cb",
       "placeholder": "​",
       "style": "IPY_MODEL_88565ddf281344b6b7a2cbad7ad69da8",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:01, Remaining: 00:00 ] [1/1] "
      }
     },
     "5fcbfb5c287b4956bf855dcf300a809c": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "5fff959d9431490086c3983db7b0f092": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_bd609b352fad482b86e5c164cd38f243",
       "placeholder": "​",
       "style": "IPY_MODEL_caf3c165ea344a55ae643c7a3d550d8e",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:00, Remaining: 00:00 ] (0.098MB)"
      }
     },
     "60744e1b1f994083831b00b5076e2bff": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_7fa727c6530e40539fafd267683319fe",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_4d7aecde6da94a0eae6a45ef3345dffe",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "6079321033dd40868769847602817136": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_81cdcb08364b4b8b8de39af603c07fa8",
       "placeholder": "​",
       "style": "IPY_MODEL_6628723278ec4f7e8ad45900bd92ad9c",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "608abc3bba0d4507971c072b545fe6e7": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_8e443a27d02d40108ea878a49f4ba599",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_4f69c99a4f0b40d1bb89f505e619df70",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "60fb0c69a35d4ed88716b77bcb9c27f0": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "611abcf45f984401b217a4d5769aa794": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "611d394cb0a64edba0ec488a014b5f9f": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_5e27245e4c0748ec9cf9a931d22e7849",
       "placeholder": "​",
       "style": "IPY_MODEL_a12c5ffeb7e24fa6bdeea07e6239dac8",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "6144a57c64e141658dfde6067c62f6fe": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_04f13493b7ac4c219262d9e64284e3cf",
        "IPY_MODEL_492c33817cda47f6bcfc6ba3baebc362",
        "IPY_MODEL_143c53c002d04425a760aaf26caadfc4"
       ],
       "layout": "IPY_MODEL_72fa35d9b6db4ebc8b2c33b61ab4f301",
       "tabbable": null,
       "tooltip": null
      }
     },
     "614c34951d804354a1d9eeabd02d9bfa": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_bd809d1ee53243eeb8f835c4e105d0da",
       "placeholder": "​",
       "style": "IPY_MODEL_ccbc2addbd5848b799446086952e6cd1",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:01, Remaining: 00:00 ] [1/1] "
      }
     },
     "61896a4bceca425384859a55c54737c1": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "62a328d6404e45cf90ee71a073f4bd3c": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_48425bf651cd4aa583075230d1c3c111",
       "placeholder": "​",
       "style": "IPY_MODEL_214b77beb6a04300a86d10c0e9415e1c",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:00, Remaining: 00:00 ] (0.243MB)"
      }
     },
     "6314f0063bd940f4a48a075dae9b63a5": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "63eccdc3fd6a46dabe1ced6979340fd9": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_12bbac104ae44555881f791d0905fc97",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_b0f4691b257e4b59ae9fd1d80553d522",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "6412b6486200406fabff6298389204bd": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "6459c4d98e9349619a87c7d4e500aefc": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "647300cee0f84d4f813fb9937d192e3f": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "6483047643144f2a96791f9834601c7e": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_611d394cb0a64edba0ec488a014b5f9f",
        "IPY_MODEL_958bb33b8f744c6dacc6572fb92256e8",
        "IPY_MODEL_3ebe0d4bdc03400aa0a25c9fae7693f5"
       ],
       "layout": "IPY_MODEL_2939502501904e14bc95e4a8c7aa0512",
       "tabbable": null,
       "tooltip": null
      }
     },
     "64d39b31cef847cb8709921db4abb87e": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "6628723278ec4f7e8ad45900bd92ad9c": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "6632b5d833144a6eb57fa08175680cba": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_17fe187f7b924a24b6666a12f2281f94",
       "max": 3.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_f234022ff1eb4c7eb0f68d3dc29a1d62",
       "tabbable": null,
       "tooltip": null,
       "value": 3.0
      }
     },
     "6660a0a273714a749913d75aab3ac81b": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_6dbf3cfaee8a434a905d29e11fe9cdc2",
        "IPY_MODEL_f5bced8b632e4d75b28733e7abfb1a89",
        "IPY_MODEL_8bf80f0fabf24eb2a3cddcc74a6b2ce6"
       ],
       "layout": "IPY_MODEL_00a7ebe8180e4ccbab1e4738a7ede1fd",
       "tabbable": null,
       "tooltip": null
      }
     },
     "668578a1cea94c6fa3021120bc125966": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "668e506e830f419eb771d663055aa528": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "66d28b4776e541ee9ef422d4f3c030d8": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "66d6d678ecb24c3daf35775aa411179c": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "6774fc1abb004dc28b4d5d2bc90f81b4": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "67b52997888f4e76aac36a6ccd22b5ed": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "67c3948bee2e4174b79e945a70e0da48": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "67d2b12f60f4473ba2b4a72cb623415e": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "68ebc197b9d9452dab1af445b44baaf1": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "6939eb86e74e4132916246e1054c3f1c": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "6a1fac4339754ac59e16edeb255d6709": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "6abdacd6be604dccaa19b16445e73e3f": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_2d7e5451869b40389e4521d29f899fcc",
        "IPY_MODEL_b7a2f40e4c90498dbadd39de50355a5b",
        "IPY_MODEL_e92f540e264e4bf899bb93eca17b6661"
       ],
       "layout": "IPY_MODEL_3b820560c0ab412e82ac29e7bbf10005",
       "tabbable": null,
       "tooltip": null
      }
     },
     "6ad803d9e6bb4687bb56c8aedc99f5ed": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_9d84b0ca1c0e47df8cebe3eae83b3b49",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_106bcf6dfba947a187b65d51022f939b",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "6b0c42310d4c474f8fb76489d4fb071b": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "6b8218f599b04615b5f4d257ad685c49": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "6c246110f7644332b4450b3badc094c5": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_e2141a1ff0d644c9b22ece5a67495493",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_9a1df87b3c5c4b3f906d8ab3a47df42d",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "6d302ad533fc46d3bc7b7ac41f1a9466": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "6dbf3cfaee8a434a905d29e11fe9cdc2": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_34e8a662ee60498981be6ccbdb761bc1",
       "placeholder": "​",
       "style": "IPY_MODEL_7b0e878316ef4c74ae26fa6c7a3686a2",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "6eb9a009d5aa46b1a9479eb78dbfa4b3": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "6f1719f5dc534bd891687606021b1e3c": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "6f7aa4f5a47742faa522dc3c1a7f881b": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_d077461a1daa49f5bf2b2468672e3d83",
        "IPY_MODEL_a9199b44fe2e4ed680b516062d5de64c",
        "IPY_MODEL_85f4d3a8cabd41328fc397541c6c438a"
       ],
       "layout": "IPY_MODEL_34dcef8dd1944dce8f27a10b0a64db2f",
       "tabbable": null,
       "tooltip": null
      }
     },
     "70455715c99b44208114751e3d74e098": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_090f8e057548492291ef58b69265fd4c",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_cf3b63af62d749ddafaadfe33fde25b6",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "705e95c0b88e4db39c0f175a8c26a902": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "7190789580d54dbfa7b78860561e252d": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "71a601bd2dae4b4fa2d870867c83618a": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "71f5110bf5234c78b4ce43e9c39c580d": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "7239d930d9764fa7b558e5d70022c783": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "72d1f21472f54fd4b036f3d678d33950": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_0b9d2ded00a94ffda2c0e7a29fe224b9",
       "placeholder": "​",
       "style": "IPY_MODEL_a8e7eb5763b5458e9c29863551c11a3a",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:01, Remaining: 00:00 ] [1/1] "
      }
     },
     "72fa35d9b6db4ebc8b2c33b61ab4f301": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "731e44381a834d7a83dcf1f4fb043d7d": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "745abc81d77945d2ada65830eca65109": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_14420a23c9ca41ad95d9a5f26ac32d94",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_6774fc1abb004dc28b4d5d2bc90f81b4",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "74c0ea54a4b74d8ba9597a03150445d5": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "751c830133dd4dc482ecfa90b5f66f9e": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "759bac2f2fd440f4abc694bbcc059544": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "75e939ae98524d829cff166c0126ca94": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "75f42a9618634508a6100542db2ec061": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "7709731860ca4fe69bba5fcd36836d4b": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "77e282b770b64e47ba7c489dcef590e2": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "78174c5166804f7dbc7846b28fe329f7": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "7842c1879572414c9814c996fde93e80": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "78541ff3c5b9490299134332d95986fc": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "78afe23c5b324a99a1094026be90b354": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "790afc91e1a6497eb1092f6e1aeabd8b": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_ce851d4801e54c08b47604350d9f35ef",
        "IPY_MODEL_11cb14b6bcaf41e9a4d062dadf65eb59",
        "IPY_MODEL_b8be835372c443c0af7484829c38e7ef"
       ],
       "layout": "IPY_MODEL_02db54967e64488fa53910461bcbc57b",
       "tabbable": null,
       "tooltip": null
      }
     },
     "7a28481611224fd0921ce46932a80d91": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "7a406297d6fa4fedb752d2929af7030d": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "7a4c2bb1bf2c460e8169239da992fdbe": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "7a81853e5903458c8431c3a74d6aa8d3": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "7ae87c900fdc42618096507c6a518a75": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "7b0e878316ef4c74ae26fa6c7a3686a2": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "7b4536725e5242e5a96ac23e0fe143f2": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_2bbf7ad214ea4f00a18bc2be67b4ad1b",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_451f8d98612b4d1faa6612c24deeb331",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "7bcf3b2040f44827a48cc1d947f55807": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "7c440a20119f47af97eb65da77b0980d": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "7dc0549169064fdbb5b8fa66ab48cc28": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_b4be5fbdd6c844d1b5c5dd0a7ed9db54",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_f9885e0284d04200a215345c3c1d5e10",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "7e1fce300e1c4bdca0a8bb57a822149a": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "7e9b7b0908a249618a52302ec17aa472": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "7f02588f3c8143ef9f604eb00bcdf9ec": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "7f3d0dd9f31244c0910bc5ee0ee1ead1": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_e1522440f9c74afd855121db82befcaa",
       "placeholder": "​",
       "style": "IPY_MODEL_faeb96c35a8f42caa34100cfe5bf46c7",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "7f6b3b2ba32b467b920f539493309d77": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "7f9891695e0f4dfa86e54cccf63272f9": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "7fa727c6530e40539fafd267683319fe": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "7ffe9ce34c3448d4bd44ae858670862f": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "804da088a97440e6834b6b32f42ca695": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "8081fdd72a7a41d79a1dfa333adee55a": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "81676c0cd51b49c2aa2ffa49cfb9b79f": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_a098bc55326c4fe3a98ef9bda7c26145",
        "IPY_MODEL_6632b5d833144a6eb57fa08175680cba",
        "IPY_MODEL_919d8ffaad6646a98a9bbbf228ebc709"
       ],
       "layout": "IPY_MODEL_759bac2f2fd440f4abc694bbcc059544",
       "tabbable": null,
       "tooltip": null
      }
     },
     "81789213ad18410c8d59827659844707": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_c1ec9a78118246a69d934aef4e171290",
        "IPY_MODEL_937fcb96fb8845fc9d713ad10386ea82",
        "IPY_MODEL_8cc2f4b8e1444a26a678032fff76df1d"
       ],
       "layout": "IPY_MODEL_66d28b4776e541ee9ef422d4f3c030d8",
       "tabbable": null,
       "tooltip": null
      }
     },
     "81cdcb08364b4b8b8de39af603c07fa8": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "8291e47e4b7343e4bc039521f817965f": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "82cc2b377a4d426bbceda1993218f624": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_05ea1e0c3f2f4e269a0d268bb2df501c",
       "placeholder": "​",
       "style": "IPY_MODEL_a4efc7e95fcf4680a87fb6b489977e37",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "834367fa0a0d4140ab63fe67566cdde3": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "8428bb228eeb4a0da18dfb98acb59411": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_804da088a97440e6834b6b32f42ca695",
       "placeholder": "​",
       "style": "IPY_MODEL_b06a878b3fb54451abfbfa5024984c1d",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "84fdabc9d7c7408c9ff07b5c453c6bbc": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "85d67ee50e0b48499aba604197d7836c": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "85f4d3a8cabd41328fc397541c6c438a": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_86fa72916ff0484987ffce80130bf6e5",
       "placeholder": "​",
       "style": "IPY_MODEL_886ceffac9124cc9a1d569b2887a45ba",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:00, Remaining: 00:00 ] (0.243MB)"
      }
     },
     "863a6c0eec30417cb4cb10aa0df3d325": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_22486648a8cf48d38a2377cd99374368",
       "placeholder": "​",
       "style": "IPY_MODEL_090c79b0a06a4ddfa40b67eb13cb0a89",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "86fa72916ff0484987ffce80130bf6e5": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "8716df5465a34f6592f0446b6ddfd42a": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "87f76cd48ed74da5bdb17d4f188925ca": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "884c7a810be44efb944368eef80bcf69": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "88565ddf281344b6b7a2cbad7ad69da8": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "886ceffac9124cc9a1d569b2887a45ba": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "88a1bd5fe45a47dd97ff6a60cb246795": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "88f61f9b38654aef82fab0d0b27a18a6": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "8923e5c90435407d9d49ae3296e8d624": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_cce78ea3fa244dc2b28b5c0cf13bd5d3",
        "IPY_MODEL_fb3d1a385e7b4d798d60d9c3b2f2852e",
        "IPY_MODEL_e1ec295fbd9042a6b460ce9a5b81a126"
       ],
       "layout": "IPY_MODEL_3cc9f2e32cc643dd8344c3fcf87a702f",
       "tabbable": null,
       "tooltip": null
      }
     },
     "89c7a1dfb7634743968a479c95bb5828": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_bdb5819a453c4913a7c6c3e7f5e183ef",
        "IPY_MODEL_9e5671559ad54ef2a7120746b9fb22fc",
        "IPY_MODEL_72d1f21472f54fd4b036f3d678d33950"
       ],
       "layout": "IPY_MODEL_32c4314d3f3a4c989eaf9cc2356b7922",
       "tabbable": null,
       "tooltip": null
      }
     },
     "8a984e2abe2146279dac820fe87816a2": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_2c20a3325dce4028bcb761fd74d58875",
        "IPY_MODEL_1f9ef811ad204e39b617b94dec784f34",
        "IPY_MODEL_e3552f7b97684916b27a70a79bd92b50"
       ],
       "layout": "IPY_MODEL_1ca07332a74144d0b206dcfe5fcf1ca0",
       "tabbable": null,
       "tooltip": null
      }
     },
     "8bf80f0fabf24eb2a3cddcc74a6b2ce6": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_213219acd29440b4aa04727436a5eeeb",
       "placeholder": "​",
       "style": "IPY_MODEL_471e4147fed441b49c27078a32ce7af3",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:20, Remaining: 00:00 ] (279.743MB)"
      }
     },
     "8bfa48ddcf074ebba13f824283d12044": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "8c07fe9b05474db481c830e05a33a4c7": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "8c76fe51a38048eaa70f98df76d7b2d1": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_08c8ba89e99f46c6866844b5dc8e6913",
       "placeholder": "​",
       "style": "IPY_MODEL_64d39b31cef847cb8709921db4abb87e",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:00, Remaining: 00:00 ] (0.243MB)"
      }
     },
     "8cc2f4b8e1444a26a678032fff76df1d": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_ce4d94a0a0d34b55ac0175dc0857edd8",
       "placeholder": "​",
       "style": "IPY_MODEL_8dc6d8e5925b4f6daf389dd40b57aca7",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:00, Remaining: 00:00 ] (0.098MB)"
      }
     },
     "8cd8837cfb80429b88841bd278334897": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_237cc0ea7bf14f469b24adf86e104a5f",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_4da230d090fe402ca244ebfc00f5a30a",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "8d6e2fb58e4c43b79d20118cb418d594": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "8dc6d8e5925b4f6daf389dd40b57aca7": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "8e443a27d02d40108ea878a49f4ba599": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "8efedc86b84745958c718c1c3cef76c8": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_576d40668cf94f4aacf6b44f6c13296c",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_6314f0063bd940f4a48a075dae9b63a5",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "902424da530f4d10b9b8b8f334a5b4ce": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_2b182ff53a214998b7433314d89b2651",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_5ae08c1098164e8aac20bb9fe9aa5d46",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "910fd2537844407d8751faaadf4d7cb4": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "914897fe95f945708ebee4e7d8853c73": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "919d8ffaad6646a98a9bbbf228ebc709": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_49062f116a2b4ac9afc2d08c449c1c78",
       "placeholder": "​",
       "style": "IPY_MODEL_7f02588f3c8143ef9f604eb00bcdf9ec",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:37, Remaining: 00:00]  , (347.132 MB)"
      }
     },
     "91daa8f11279422caaa988ee267637e9": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "92398b0f929c4209831dd36eca2f37cb": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "92631a3a2cea457bbf34dac47c113c01": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "92a9c1064714495d93150434e83c0607": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "93181763ad0d450db4799fdbd20f4095": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "937fcb96fb8845fc9d713ad10386ea82": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_f968bfe02418420583f65fe9bb4b59f3",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_d46107ad23c14dccba6f233d9c799fb1",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "93ad9255917e44e08651b99ff4a2cc9c": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_7a81853e5903458c8431c3a74d6aa8d3",
       "placeholder": "​",
       "style": "IPY_MODEL_3d11d3d389a147dbbc9519c25e07da55",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "93ae5251959f4453ad2b1eb8229c9f05": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "93bee9f8a6d44e8ca1f0f935da23cd16": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "94c9bf1fbcdd4ecfa7d14e62c22c6007": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_5a67cf3b2ecb45e189324118a3dbb68f",
       "placeholder": "​",
       "style": "IPY_MODEL_df72dd6f732d4512921a6fbeb397380f",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:00, Remaining: 00:00 ] (0.243MB)"
      }
     },
     "94cbd4d581cf41c68360d13a509a99cc": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_b898121715ec4937aeb62fa70380c1c5",
       "placeholder": "​",
       "style": "IPY_MODEL_67c3948bee2e4174b79e945a70e0da48",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "958bb33b8f744c6dacc6572fb92256e8": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_7e1fce300e1c4bdca0a8bb57a822149a",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_5bcff742403a4ee883617c237d3e1216",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "95b92ce4fbc8407c98058405cbd95f7e": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_ef32455c4d1c40bbb2e7274a12712ecc",
       "placeholder": "​",
       "style": "IPY_MODEL_92631a3a2cea457bbf34dac47c113c01",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:00, Remaining: 00:00 ] (0.243MB)"
      }
     },
     "961cef8525cf4f638037d20a0b81d6c9": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "96802ff3e73d483ab5bb8c40e57424f0": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_09f75d09a56c420d908587a5e85c6adc",
       "placeholder": "​",
       "style": "IPY_MODEL_7a28481611224fd0921ce46932a80d91",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "98b2af8645104d6a890face8dc9a8d06": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "98dcd0684ba54edb9f0fbe59af91d45f": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "98e4edd5dc9c434b9e025fafae8b6ee4": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_961cef8525cf4f638037d20a0b81d6c9",
       "placeholder": "​",
       "style": "IPY_MODEL_5be2f86975304892a9c7a0ea7bfaf25a",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:02, Remaining: 00:00 ] [1/1] "
      }
     },
     "999ac8829b53424482e23cfd12cfd601": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "99cc094559e44f62866e256c387b439d": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "9a1df87b3c5c4b3f906d8ab3a47df42d": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "9a58db02e8ec4b88a2e4dcff76278eae": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "9adc374ca7724915bff8f062063735ad": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_a29dda39b9a644a9a1cf2b57fa48fac7",
        "IPY_MODEL_04701027462945ed90a79ba8f3010faf",
        "IPY_MODEL_101f85c7f09e4d44b253a58f9d2f9654"
       ],
       "layout": "IPY_MODEL_17e07c04d05a4f01b5b8966212b6e49f",
       "tabbable": null,
       "tooltip": null
      }
     },
     "9af5a26645ce422ab50a03706015d3ab": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "9b5e5e90d1024506bdec39279c643cc8": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "9bd097e5125d455b96fd2667e12c8d84": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "9c679e051a914271ac6566d013fc5a08": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "9cbcabd1494240f3bf2f591ba8dd6fa9": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "9d84b0ca1c0e47df8cebe3eae83b3b49": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "9d9d7625c4a24c09a945f1ecaa197df0": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_09e889e6453443d99c7b6befa489b58f",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_7190789580d54dbfa7b78860561e252d",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "9da97d2ec6a94d26adf69d9f40233dfb": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "9dcbea60cd7e49619b0902cf9ab5626e": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "9e5671559ad54ef2a7120746b9fb22fc": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_c003d0014a0940d981bfcea5d5ddfa22",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_089077cc00f244bbba4e40931d924fd8",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "9f0db1441aaa40169240fb0a6f607b57": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "a06480b8ed6e4bc998ba6795cd8d6c63": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_dc6a6f335424441f895c0dda4eef9d8b",
       "placeholder": "​",
       "style": "IPY_MODEL_78afe23c5b324a99a1094026be90b354",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:00, Remaining: 00:00 ] (0.243MB)"
      }
     },
     "a098bc55326c4fe3a98ef9bda7c26145": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_d1586a2eef2b438a9ed4a9eebe515af2",
       "placeholder": "​",
       "style": "IPY_MODEL_c37efb8d91b74651bb943d47b8c80341",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing chunks [2/2]: "
      }
     },
     "a12c5ffeb7e24fa6bdeea07e6239dac8": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "a134a30715ff438c85841be3bf9c8ce5": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "a13802bebf0c4a3ab533981686514231": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "a246f5eec18a460e846f716585884b1f": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_e2fbb09e326c4859b99d0e8f124b7c9b",
       "placeholder": "​",
       "style": "IPY_MODEL_b4d6fc0ee2d64c159e1300dd89a0feca",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:02, Remaining: 00:00 ] [1/1] "
      }
     },
     "a29dda39b9a644a9a1cf2b57fa48fac7": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_5e7cb843d7f84e288204252cfb9f6edb",
       "placeholder": "​",
       "style": "IPY_MODEL_14fc8d71e6704371947e9985e8d7904e",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "a2a9a0cdf2ca435fa2ebe764c5c88549": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "a2f8130398ca41efa475c1d4fd71f247": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_75f42a9618634508a6100542db2ec061",
       "placeholder": "​",
       "style": "IPY_MODEL_8c07fe9b05474db481c830e05a33a4c7",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:02, Remaining: 00:00 ] [1/1] "
      }
     },
     "a3180dc6036c4fdbae6d9dc471675788": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_8291e47e4b7343e4bc039521f817965f",
       "placeholder": "​",
       "style": "IPY_MODEL_58b171c0efb74a4193087f3d5aaf4561",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "a4226a5e86544990ac7f19712b856a4e": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "a4955c938ca44e07a2be539a7df5ea66": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "a4ef609b41ee4dac939a3ed07bfc7c04": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "a4efc7e95fcf4680a87fb6b489977e37": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "a67f42c161474aca9301bd56f3c22f92": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "a7098a93cbc14edb8c3b74599f56d89e": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "a896871d3acd47fb8b8c287463c5826a": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "a8e7eb5763b5458e9c29863551c11a3a": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "a9199b44fe2e4ed680b516062d5de64c": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_7e9b7b0908a249618a52302ec17aa472",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_3d980731c40a4f21b84bb58c3e0ec2bc",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "a966658f5cb04579947aa3960317db16": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "a99a58f883af4196848fa1429024a227": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_9af5a26645ce422ab50a03706015d3ab",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_28387d747c2f46e9b59f025b5e9984e1",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "ad16d20370eb4306a37eb57638cc3ffc": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "af0ef2e44dc242df94715a69847b2a52": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_f436fd0ccd0d4b769caef9dbb8481b4b",
        "IPY_MODEL_167b1a92872948fb92bc803d05d5f0c1",
        "IPY_MODEL_a06480b8ed6e4bc998ba6795cd8d6c63"
       ],
       "layout": "IPY_MODEL_37363213525e4206bde0cdbfb4f17cd0",
       "tabbable": null,
       "tooltip": null
      }
     },
     "af693bc722054ed991fb2f83271e1516": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "af849cbf50db4e589370f3fdc9888617": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_87f76cd48ed74da5bdb17d4f188925ca",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_f1cc5e15ad9c4d879851996929369d55",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "b0014de776864fa4b06256bed0729654": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "b02d708a3db341a8a2c6b00be8421c56": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_c1e6f328531a48f1a6d4d2d40aca094d",
        "IPY_MODEL_01c5c9c56bc544909c2f8467689ddca3",
        "IPY_MODEL_5fff959d9431490086c3983db7b0f092"
       ],
       "layout": "IPY_MODEL_98b2af8645104d6a890face8dc9a8d06",
       "tabbable": null,
       "tooltip": null
      }
     },
     "b06241e2f1cb4cb6bd9e9b5c16134825": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_e2c96d396bc84bb38e26a063a907fcba",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_21f73e1d806c4ec5993c8303bdf70919",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "b06a878b3fb54451abfbfa5024984c1d": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "b06c5affb6ff4eff88bcd316b070b906": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "b0c1e12430f842e2992c045cd064a76f": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "b0f4691b257e4b59ae9fd1d80553d522": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "b26e82fa5fa44e2cbc45e39f61afd160": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_044bba9e71744c8dba201a9f89748624",
        "IPY_MODEL_cc87f027c128454f951dcf5b4ba7e6e1",
        "IPY_MODEL_0a62fe5392d2408086e85d1fdb292fb0"
       ],
       "layout": "IPY_MODEL_f306016e060b4715bb865fa76d408383",
       "tabbable": null,
       "tooltip": null
      }
     },
     "b2853521b93c4301af15007021163186": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "b3b3ca59aecf45f6b758cfb005705ca4": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_524369a4ddb949dfa88f063d2cb9aaab",
        "IPY_MODEL_267d570a33a34efab616b196ead41e7e",
        "IPY_MODEL_d3a71d64a0af4078af22bc5ff73a285d"
       ],
       "layout": "IPY_MODEL_3b16e2ab06c845498cb8e9d1d9e02b73",
       "tabbable": null,
       "tooltip": null
      }
     },
     "b3cc27b6acd448a2ba9b889a5e65d03c": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "b47b47bcf32a417a8e578d9d39094d18": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_49fb9b06d43a4fb08545a8c2b4fa5ff4",
        "IPY_MODEL_3af85c7d207d4a338bedb1eab9b62100",
        "IPY_MODEL_437e1ac3451b44bcaef02ac81bc4ecef"
       ],
       "layout": "IPY_MODEL_9bd097e5125d455b96fd2667e12c8d84",
       "tabbable": null,
       "tooltip": null
      }
     },
     "b4be5fbdd6c844d1b5c5dd0a7ed9db54": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "b4d6fc0ee2d64c159e1300dd89a0feca": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "b6ae303f0e824c3fb56a9f35336ef63c": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "b714842a6d014c50b622e2e851fab068": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "b75d30f05c39493dbc084c130e3a237a": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "b75f757b1f994673a3d701a05b53c613": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "b7938a8e78e4496b8fc7787e73883a2e": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "b79bef8688bd448ea5e0e5280f8cfc6d": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "b7a2f40e4c90498dbadd39de50355a5b": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_267e08d9cd0b4b1691e028c6aead0dba",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_91daa8f11279422caaa988ee267637e9",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "b7bfc596fb424ea786ae45a5fba238a7": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "b898121715ec4937aeb62fa70380c1c5": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "b8be835372c443c0af7484829c38e7ef": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_f4b7d05b82f44d1a8c82a43875af6bd6",
       "placeholder": "​",
       "style": "IPY_MODEL_4803cea29a3d40738ff42bfc47b22621",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:07, Remaining: 00:00 ] [1/2] "
      }
     },
     "bc26dc8c49af4789a0ff12d12e365790": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "bc3286ebab8a45efb69d4650b90d45d8": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_914897fe95f945708ebee4e7d8853c73",
       "placeholder": "​",
       "style": "IPY_MODEL_220ce47c0cd2449da8b63cd559c3220b",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:01, Remaining: 00:00 ] [1/1] "
      }
     },
     "bc7137103dcc4acd851a5b1f3a37e64b": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "bd609b352fad482b86e5c164cd38f243": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "bd809d1ee53243eeb8f835c4e105d0da": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "bdb5819a453c4913a7c6c3e7f5e183ef": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_444c69a51bab4ed3a3f7043552b8993d",
       "placeholder": "​",
       "style": "IPY_MODEL_3be34bb75ad545009bc6d89214c2acec",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "be11c6c3b2af436b9c5e87efc57cbaee": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_a3180dc6036c4fdbae6d9dc471675788",
        "IPY_MODEL_9d9d7625c4a24c09a945f1ecaa197df0",
        "IPY_MODEL_1ba8a1cf3ea9446c94f51da007cfa9cf"
       ],
       "layout": "IPY_MODEL_2edfe25539984b769434601c8fc19673",
       "tabbable": null,
       "tooltip": null
      }
     },
     "be20c10d67a64d728bb8d2a3991872d1": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_16a170b62d5b4ac98a291898f6fff772",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_98dcd0684ba54edb9f0fbe59af91d45f",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "bf03a064493e4578b1b7bcc85f0251f2": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_a7098a93cbc14edb8c3b74599f56d89e",
       "placeholder": "​",
       "style": "IPY_MODEL_93bee9f8a6d44e8ca1f0f935da23cd16",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "bfa57ab80d1e472f85e5b7848f4e0070": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "bfd4179d748e496a9eaba7fbdda9e479": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_61896a4bceca425384859a55c54737c1",
       "placeholder": "​",
       "style": "IPY_MODEL_a966658f5cb04579947aa3960317db16",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:18, Remaining: 00:00 ] (279.743MB)"
      }
     },
     "c003d0014a0940d981bfcea5d5ddfa22": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "c0f83f80a3fb413ab86d459e83d1f122": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_e9a7590c67424948b2e5e41bf398598b",
       "placeholder": "​",
       "style": "IPY_MODEL_68ebc197b9d9452dab1af445b44baaf1",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:02, Remaining: 00:00 ] [1/1] "
      }
     },
     "c11adef47c494308b91b4752bc92e243": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_96802ff3e73d483ab5bb8c40e57424f0",
        "IPY_MODEL_70455715c99b44208114751e3d74e098",
        "IPY_MODEL_3cde0533b3374efb954030d6f5fcfe18"
       ],
       "layout": "IPY_MODEL_3b6da0d6edf94bd4ad391c37cb579af2",
       "tabbable": null,
       "tooltip": null
      }
     },
     "c16270402d934576a09cddbfd48b3088": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "c1e6f328531a48f1a6d4d2d40aca094d": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_b75d30f05c39493dbc084c130e3a237a",
       "placeholder": "​",
       "style": "IPY_MODEL_c8dc654ec9c54672a584409a1ede9567",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "c1ec9a78118246a69d934aef4e171290": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_587dec726dee44848285e4a6d26e6710",
       "placeholder": "​",
       "style": "IPY_MODEL_999ac8829b53424482e23cfd12cfd601",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "c29788e99a9d4ddbb602dc90d84d13c7": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "c2fe8707d6b8472ab1f0c610e3382d3e": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "c37efb8d91b74651bb943d47b8c80341": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "c38aa4e2be9a42f0889cd7dfab61c218": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "c3c76defdcff4c16becc80993b0c51ac": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_7f6b3b2ba32b467b920f539493309d77",
       "placeholder": "​",
       "style": "IPY_MODEL_77e282b770b64e47ba7c489dcef590e2",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "c3e81ebb0e904d6a90cadecac883664f": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_bf03a064493e4578b1b7bcc85f0251f2",
        "IPY_MODEL_2afbcf3170154115992593cf75760a6c",
        "IPY_MODEL_544a17f8f8094ace909ca9ce35c94e71"
       ],
       "layout": "IPY_MODEL_6459c4d98e9349619a87c7d4e500aefc",
       "tabbable": null,
       "tooltip": null
      }
     },
     "c55fdc6077be424ebeddf98ea4a8b322": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "c60b0d2612af4e24ba3f707d54ba2cb2": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_e2a91c0f43624cf6b7591b529d4417c4",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_7a4c2bb1bf2c460e8169239da992fdbe",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "c70a0194cf0a45a2b25b46f5b493d95e": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "c79da1a1336d44e4b918d9cbaf55d16a": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "c7b47a00725240d3a0b9d5887d08dafb": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "c8b4d3f4da4945f191483dc68c69f420": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "c8dc654ec9c54672a584409a1ede9567": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "c8e8fabde6e54296ad469bd3aeb2f65f": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "c9c23f73a71d44d4b114cd7a91ebfc29": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_de0edd880f3a48fbbcbc375199e86df9",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_ecca02dad0924eabb8a362a02157b0cf",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "ca26187315bd4309b51418f172b8d2f1": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "cadf1823725843fca952a6eebc69be1b": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "cae37cd3f61f40ca944efb012d04bbbc": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_5bc50f8edf2746188e10f029c33c0c1f",
       "placeholder": "​",
       "style": "IPY_MODEL_fdb8725a42b542658cd4aa5fe014d8fd",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "caf3c165ea344a55ae643c7a3d550d8e": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "cb47a3ba25e44a28be6380d50254f11c": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_e1ef36f0dbd245e8b58656dbbfd8e0a9",
       "placeholder": "​",
       "style": "IPY_MODEL_41d53c000ac54c749369555a4c125af7",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:03, Remaining: 00:00 ] [2/2] "
      }
     },
     "cbc5c07664b842b89e0f5a33bffe94ea": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_6079321033dd40868769847602817136",
        "IPY_MODEL_4097920916e54f108b66c186d8da6201",
        "IPY_MODEL_bc3286ebab8a45efb69d4650b90d45d8"
       ],
       "layout": "IPY_MODEL_6939eb86e74e4132916246e1054c3f1c",
       "tabbable": null,
       "tooltip": null
      }
     },
     "cc09541dee05452f984cfd08f902e2bc": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "cc87f027c128454f951dcf5b4ba7e6e1": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_4c546489102145ad9d63b218fedc98ab",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_ceb5d3df70ba43fabc5e1a87f537e1e7",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "ccbc2addbd5848b799446086952e6cd1": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "cce78ea3fa244dc2b28b5c0cf13bd5d3": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_5a5d6318895645a88c8db829294e578e",
       "placeholder": "​",
       "style": "IPY_MODEL_c29788e99a9d4ddbb602dc90d84d13c7",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "cde18542ebaf428e9ddf147aefbde84e": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "ce4d94a0a0d34b55ac0175dc0857edd8": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "ce7585a5ae904e62bf67a5e58b314db1": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_da1276a3b48643259e2df96a4029d34f",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_02f829878e0a4a3baeedb66491ae7be4",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "ce851d4801e54c08b47604350d9f35ef": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_71f5110bf5234c78b4ce43e9c39c580d",
       "placeholder": "​",
       "style": "IPY_MODEL_568b2f0c645b4458b54575548c6a6a9d",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "ceb5d3df70ba43fabc5e1a87f537e1e7": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "ceebd4c920514dbea7a94aea77d5d692": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "cf3b63af62d749ddafaadfe33fde25b6": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "cfa7c61d45a24a30a35e1860577d20f3": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_78174c5166804f7dbc7846b28fe329f7",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_c8e8fabde6e54296ad469bd3aeb2f65f",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "d077461a1daa49f5bf2b2468672e3d83": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_a4226a5e86544990ac7f19712b856a4e",
       "placeholder": "​",
       "style": "IPY_MODEL_60fb0c69a35d4ed88716b77bcb9c27f0",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "d1586a2eef2b438a9ed4a9eebe515af2": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "d1f49a6b5570493f9dcc204d375eae2c": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_1c4df58718114ac7a4cda9a2857171fa",
       "placeholder": "​",
       "style": "IPY_MODEL_167319226b7d442baa112f965afc02ac",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "d2f5a89105864a24b4f16d28a37af52a": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "d32af3eb115d41719787c8bd60c0c97e": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_9c679e051a914271ac6566d013fc5a08",
       "placeholder": "​",
       "style": "IPY_MODEL_1a4b9ef31295440e82259d15f3d1290a",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "d33a4b39042747589a32484519fe9f9e": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "d3a71d64a0af4078af22bc5ff73a285d": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_3165603afc2a4a7b8af4e2fc1ce946c0",
       "placeholder": "​",
       "style": "IPY_MODEL_e860887b90e54b81b99a98745c61f8b6",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:00, Remaining: 00:00 ] (0.243MB)"
      }
     },
     "d46107ad23c14dccba6f233d9c799fb1": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "d56c7d56bfbd4d5e97a84f57b56f9fc7": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_a13802bebf0c4a3ab533981686514231",
       "placeholder": "​",
       "style": "IPY_MODEL_fdb9e51505d94d65a1f086715106cd50",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "d5d2ec9e194e41e1895c51ee54710578": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_82cc2b377a4d426bbceda1993218f624",
        "IPY_MODEL_8cd8837cfb80429b88841bd278334897",
        "IPY_MODEL_cb47a3ba25e44a28be6380d50254f11c"
       ],
       "layout": "IPY_MODEL_190773f453a844e6be5e1a1aee00d6cd",
       "tabbable": null,
       "tooltip": null
      }
     },
     "d9a3c3ac93f9440295f65cdb4a6d2671": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_dc79be3578414fa3aed749c94c05c6ac",
        "IPY_MODEL_2435601204f5453f8ca6e6522c39a26e",
        "IPY_MODEL_614c34951d804354a1d9eeabd02d9bfa"
       ],
       "layout": "IPY_MODEL_6a1fac4339754ac59e16edeb255d6709",
       "tabbable": null,
       "tooltip": null
      }
     },
     "da1276a3b48643259e2df96a4029d34f": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "da3d3206e7df4dc08fb47ebfbff12194": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "da5ed31213a74b539600f3132e1b2be5": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "da87c93e963f49bba96be90d90d383a6": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "daffba5ca7c1487cb188915365b263ff": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "dbad8ec3fc6d4a549b9cea6c958334d2": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_6eb9a009d5aa46b1a9479eb78dbfa4b3",
       "placeholder": "​",
       "style": "IPY_MODEL_34f8fe7a71594b46bbcccc7df20f7345",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "dc6a6f335424441f895c0dda4eef9d8b": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "dc79be3578414fa3aed749c94c05c6ac": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_33a1d9ca086649d49910d789cca8870e",
       "placeholder": "​",
       "style": "IPY_MODEL_67d2b12f60f4473ba2b4a72cb623415e",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "ddf58be8c31541bcbff48d970839726e": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_4c4a0426e569441b940f652cde3af827",
       "placeholder": "​",
       "style": "IPY_MODEL_cde18542ebaf428e9ddf147aefbde84e",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:02, Remaining: 00:00 ] [1/1] "
      }
     },
     "de0edd880f3a48fbbcbc375199e86df9": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "de44100111424eada008937de8c91e2d": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "de742cf00f4e4db5a11844e415ee30a1": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_cae37cd3f61f40ca944efb012d04bbbc",
        "IPY_MODEL_c60b0d2612af4e24ba3f707d54ba2cb2",
        "IPY_MODEL_588ef44780534d1bade590d950098d7b"
       ],
       "layout": "IPY_MODEL_66d6d678ecb24c3daf35775aa411179c",
       "tabbable": null,
       "tooltip": null
      }
     },
     "de82653881114880bfeb57720a0acc88": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_f1c89513a8ad46919f17563c78d91128",
       "placeholder": "​",
       "style": "IPY_MODEL_dfa692b75ac24285ad9d9de82fae94e1",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:05, Remaining: 00:00 ] (67.389MB)"
      }
     },
     "df434a4865644960b3f84753ac877925": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "df72dd6f732d4512921a6fbeb397380f": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "dfa692b75ac24285ad9d9de82fae94e1": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "e1522440f9c74afd855121db82befcaa": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "e1ec295fbd9042a6b460ce9a5b81a126": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_b3cc27b6acd448a2ba9b889a5e65d03c",
       "placeholder": "​",
       "style": "IPY_MODEL_34047392c12e480e8f75b522ffcbaea3",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:00, Remaining: 00:00 ] (0.098MB)"
      }
     },
     "e1ef36f0dbd245e8b58656dbbfd8e0a9": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "e2141a1ff0d644c9b22ece5a67495493": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "e267cf69ed334ead9eb3890ea7219fee": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "e2a91c0f43624cf6b7591b529d4417c4": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "e2c96d396bc84bb38e26a063a907fcba": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "e2cc35e1c07d47acb192c04d341cbd33": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "e2fbb09e326c4859b99d0e8f124b7c9b": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "e3552f7b97684916b27a70a79bd92b50": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_b2853521b93c4301af15007021163186",
       "placeholder": "​",
       "style": "IPY_MODEL_14f116fe106842aa9a182e1ab9610caf",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:00, Remaining: 00:00 ] (0.098MB)"
      }
     },
     "e3e28d2da2124da6ab2b4d84e7bc2481": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "e41ea04aaf7f411aa7efb7b83886d8e0": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_074a25f8fee340e5bc51c7bd46728dd6",
        "IPY_MODEL_7b4536725e5242e5a96ac23e0fe143f2",
        "IPY_MODEL_94c9bf1fbcdd4ecfa7d14e62c22c6007"
       ],
       "layout": "IPY_MODEL_447c1a101ce74bb9a14eca0d81f93ffb",
       "tabbable": null,
       "tooltip": null
      }
     },
     "e56f3a7ded6d4e92a2484fc021203d2c": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "e62ebaeb5b614cdebe88f2aa05b1bf78": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_e2cc35e1c07d47acb192c04d341cbd33",
       "placeholder": "​",
       "style": "IPY_MODEL_5ab69330458d4f79a6299afbd1ef4919",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:00, Remaining: 00:00 ] (0.099MB)"
      }
     },
     "e6d2ee365cfb40698bfe1e2f8a6cafab": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_6f1719f5dc534bd891687606021b1e3c",
       "placeholder": "​",
       "style": "IPY_MODEL_16e91e290fc3493ca6112a1180d7f7ef",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "e860887b90e54b81b99a98745c61f8b6": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "e92f540e264e4bf899bb93eca17b6661": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_591a6ed8187e41f2bed78a80796f733a",
       "placeholder": "​",
       "style": "IPY_MODEL_13b59abe9ccc41bdbbe8d52833cbed7e",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:00, Remaining: 00:00 ] (0.098MB)"
      }
     },
     "e96286be951c4a9aa46ba6fdace13bb6": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_a134a30715ff438c85841be3bf9c8ce5",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_11ac9e3669b54b5890e5bc12d6241ebc",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "e98d6d4d31564529a0fd526c2d3da32c": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "e99409a4f36f439ba90cf312df58744b": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_94cbd4d581cf41c68360d13a509a99cc",
        "IPY_MODEL_745abc81d77945d2ada65830eca65109",
        "IPY_MODEL_35c136e8f9f44d7dbb31531f850dc97c"
       ],
       "layout": "IPY_MODEL_99cc094559e44f62866e256c387b439d",
       "tabbable": null,
       "tooltip": null
      }
     },
     "e9a7590c67424948b2e5e41bf398598b": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "e9fd5445e4e74e45a816e0c73306dff1": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "ecca02dad0924eabb8a362a02157b0cf": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "edf01cc606a84cf28c1c687424f5d78b": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_554fd6b2cf6f4b4fa45228a11464a177",
        "IPY_MODEL_37732ab49f1e4239b250b61b72be7a18",
        "IPY_MODEL_1ac7748ed9544eee964ec119803378e8"
       ],
       "layout": "IPY_MODEL_4e908b93c6d94e0eab997c77f5c5a27c",
       "tabbable": null,
       "tooltip": null
      }
     },
     "ee9317bbe9e24da7bc0afa9638f143e1": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_ad16d20370eb4306a37eb57638cc3ffc",
       "placeholder": "​",
       "style": "IPY_MODEL_4c49698223434b05b916eb469f51ab7a",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:07, Remaining: 00:00 ] [1/2] "
      }
     },
     "ef32455c4d1c40bbb2e7274a12712ecc": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "efb2b861c6d0445d881cf7e5848d3ac6": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_74c0ea54a4b74d8ba9597a03150445d5",
       "placeholder": "​",
       "style": "IPY_MODEL_40f78be1797f40c98927b44e9b7e7077",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:01, Remaining: 00:00 ] [1/1] "
      }
     },
     "effca3b5c3eb4b95ac1f4b4727148882": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_d32af3eb115d41719787c8bd60c0c97e",
        "IPY_MODEL_f812853b984948b6af2e420982a8f4e4",
        "IPY_MODEL_95b92ce4fbc8407c98058405cbd95f7e"
       ],
       "layout": "IPY_MODEL_a67f42c161474aca9301bd56f3c22f92",
       "tabbable": null,
       "tooltip": null
      }
     },
     "effea847a9304c4f859ef9bf18af6251": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "f12b227bebf643c8b0b2afc358018a63": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "f1c89513a8ad46919f17563c78d91128": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "f1cc5e15ad9c4d879851996929369d55": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "f1e15477b3794584aa8e31036feac960": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "f234022ff1eb4c7eb0f68d3dc29a1d62": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "f2af4b8ad065434989cebe69dc5ff5a9": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_b7938a8e78e4496b8fc7787e73883a2e",
       "placeholder": "​",
       "style": "IPY_MODEL_a4955c938ca44e07a2be539a7df5ea66",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "f2cf9e5cef504b98a8432528b54a0942": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "f306016e060b4715bb865fa76d408383": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "f436fd0ccd0d4b769caef9dbb8481b4b": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_9b5e5e90d1024506bdec39279c643cc8",
       "placeholder": "​",
       "style": "IPY_MODEL_b79bef8688bd448ea5e0e5280f8cfc6d",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "f4b7d05b82f44d1a8c82a43875af6bd6": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "f5bced8b632e4d75b28733e7abfb1a89": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_4ad517c6cdb1416f97748477af94ce73",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_405e691132e04b3095fb8d804559c226",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "f6491b76e2e6495bbc3c956c1885da0b": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_88a1bd5fe45a47dd97ff6a60cb246795",
       "placeholder": "​",
       "style": "IPY_MODEL_c16270402d934576a09cddbfd48b3088",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "f699216cfa9a4583bc66d9de4e9ba014": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "f69b3bff0ea04f57ad4d1f93f72205ff": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "f6a1cde5afc44546acdd5abfa8279730": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "f785d2ba36364e8cba05501396f69330": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "f7d0a0b2d9184cab8f8a51088577e4fe": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_3fd31bc0bafc424ba3b311c985b9ee13",
        "IPY_MODEL_5c6848ac1619433eaa344be7d55fc3fb",
        "IPY_MODEL_5de480db5da44799addbd83046bbeb35"
       ],
       "layout": "IPY_MODEL_7ae87c900fdc42618096507c6a518a75",
       "tabbable": null,
       "tooltip": null
      }
     },
     "f80e0c1533614e18a1d5266297b98f69": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_1034a7b5a3344570b632c7f439a6bb18",
       "placeholder": "​",
       "style": "IPY_MODEL_26f855eb3e7f47ad860ad7e093c4eb8d",
       "tabbable": null,
       "tooltip": null,
       "value": "Processing:  100%"
      }
     },
     "f812853b984948b6af2e420982a8f4e4": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_e56f3a7ded6d4e92a2484fc021203d2c",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_f6a1cde5afc44546acdd5abfa8279730",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "f968bfe02418420583f65fe9bb4b59f3": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "f9885e0284d04200a215345c3c1d5e10": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "ProgressStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "ProgressStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "bar_color": null,
       "description_width": ""
      }
     },
     "faeb96c35a8f42caa34100cfe5bf46c7": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "fb133f34f2e84d45bcbae776e4448e40": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HBoxModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HBoxModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HBoxView",
       "box_style": "",
       "children": [
        "IPY_MODEL_d1f49a6b5570493f9dcc204d375eae2c",
        "IPY_MODEL_6c246110f7644332b4450b3badc094c5",
        "IPY_MODEL_c0f83f80a3fb413ab86d459e83d1f122"
       ],
       "layout": "IPY_MODEL_1398f13857e64df186fcc670eb2dc897",
       "tabbable": null,
       "tooltip": null
      }
     },
     "fb3d1a385e7b4d798d60d9c3b2f2852e": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "FloatProgressModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "FloatProgressModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "ProgressView",
       "bar_style": "success",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_611abcf45f984401b217a4d5769aa794",
       "max": 100.0,
       "min": 0.0,
       "orientation": "horizontal",
       "style": "IPY_MODEL_75e939ae98524d829cff166c0126ca94",
       "tabbable": null,
       "tooltip": null,
       "value": 100.0
      }
     },
     "fc34c04705d24c0091288107a0658229": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_3a9ed458b0f1429f85a754a5630f317c",
       "placeholder": "​",
       "style": "IPY_MODEL_b0014de776864fa4b06256bed0729654",
       "tabbable": null,
       "tooltip": null,
       "value": "Downloading: 100%"
      }
     },
     "fdb8725a42b542658cd4aa5fe014d8fd": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "fdb9e51505d94d65a1f086715106cd50": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     },
     "fec46d4fdbc34f3abefd1d1de06d3445": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLModel",
      "state": {
       "_dom_classes": [],
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/controls",
       "_view_module_version": "2.0.0",
       "_view_name": "HTMLView",
       "description": "",
       "description_allow_html": false,
       "layout": "IPY_MODEL_647300cee0f84d4f813fb9937d192e3f",
       "placeholder": "​",
       "style": "IPY_MODEL_9da97d2ec6a94d26adf69d9f40233dfb",
       "tabbable": null,
       "tooltip": null,
       "value": "  [ Elapsed: 00:00, Remaining: 00:00 ] (0.098MB)"
      }
     },
     "ff607babc7c14cdfa4e6ec2e0b1b44e5": {
      "model_module": "@jupyter-widgets/base",
      "model_module_version": "2.0.0",
      "model_name": "LayoutModel",
      "state": {
       "_model_module": "@jupyter-widgets/base",
       "_model_module_version": "2.0.0",
       "_model_name": "LayoutModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "LayoutView",
       "align_content": null,
       "align_items": null,
       "align_self": null,
       "border_bottom": null,
       "border_left": null,
       "border_right": null,
       "border_top": null,
       "bottom": null,
       "display": null,
       "flex": null,
       "flex_flow": null,
       "grid_area": null,
       "grid_auto_columns": null,
       "grid_auto_flow": null,
       "grid_auto_rows": null,
       "grid_column": null,
       "grid_gap": null,
       "grid_row": null,
       "grid_template_areas": null,
       "grid_template_columns": null,
       "grid_template_rows": null,
       "height": null,
       "justify_content": null,
       "justify_items": null,
       "left": null,
       "margin": null,
       "max_height": null,
       "max_width": null,
       "min_height": null,
       "min_width": null,
       "object_fit": null,
       "object_position": null,
       "order": null,
       "overflow": null,
       "padding": null,
       "right": null,
       "top": null,
       "visibility": null,
       "width": null
      }
     },
     "ff688fa09ba24729ba32afc2eb5c5ec6": {
      "model_module": "@jupyter-widgets/controls",
      "model_module_version": "2.0.0",
      "model_name": "HTMLStyleModel",
      "state": {
       "_model_module": "@jupyter-widgets/controls",
       "_model_module_version": "2.0.0",
       "_model_name": "HTMLStyleModel",
       "_view_count": null,
       "_view_module": "@jupyter-widgets/base",
       "_view_module_version": "2.0.0",
       "_view_name": "StyleView",
       "background": null,
       "description_width": "",
       "font_size": null,
       "text_color": null
      }
     }
    },
    "version_major": 2,
    "version_minor": 0
   }
  }
 },
 "nbformat": 4,
 "nbformat_minor": 4
}