{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "d0242cfd-77fe-48b0-bff0-1c26aaf48306",
   "metadata": {},
   "source": [
    "# Periodic vs finite size silicon nitride metasurface membrane\n",
    "\n",
    "This notebook demonstrates how to perform simulations of a finite size suspended silicon nitride membrane with a periodic 2D array of holes and compares the results with the fully periodic case. This simulation corresponds to the paper `P. Franceschini et. al., Enhanced effective nonlinearities in silicon nitride free-standing nanopatterned membranes. APL Photonics 11, 021301 (2026).` [DOI: 10.1063/5.0309777](https://pubs.aip.org/aip/app/article/11/2/021301/3379287/Enhanced-effective-nonlinearities-in-silicon)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "56a3eb1f-ce8d-4fe9-b783-70220f40b625",
   "metadata": {},
   "source": [
    "## Periodic Simulation\n",
    "\n",
    "First, we will perform a fully periodic simulation of a unit cell using periodic boundary conditions. "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "22121402-44d3-42e9-b19a-8a51f04d6345",
   "metadata": {},
   "outputs": [],
   "source": [
    "import matplotlib.pyplot as plt\n",
    "import numpy as np\n",
    "import tidy3d as td\n",
    "import tidy3d.web as web"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ba9ba21d-2874-465b-9af3-a9cb27764062",
   "metadata": {},
   "source": [
    "Definite wavelength and frequency ranges."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "a490192c-8c74-4905-b72f-11977d4c6a22",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Convert input wavelength to frequency\n",
    "wl_min = 0.755\n",
    "wl_max = 0.8\n",
    "f_max = td.C_0 / wl_min\n",
    "f_min = td.C_0 / wl_max\n",
    "f0 = (f_min + f_max) / 2\n",
    "f_width = f_max - f_min"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "3ecd4322-b455-4c23-a093-0a8c9c415483",
   "metadata": {},
   "source": [
    "Define materials used."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "34c0ec09-72bf-4cca-afab-b638a987f63b",
   "metadata": {},
   "outputs": [],
   "source": [
    "Vacuum = td.Medium()\n",
    "SiN = td.material_library[\"Si3N4\"][\"Luke2015PMLStable\"]"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9fa19c98-0e2c-4342-9eeb-c658661c8b5c",
   "metadata": {},
   "source": [
    "We define a function to set up the simulation."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "292231a2-f4ef-4e95-9592-efe0e0390c10",
   "metadata": {},
   "outputs": [],
   "source": [
    "def Setup_Periodic_Membrane_simulation(period, r_hole, t_slab, Nfreq, sim_time_ps):\n",
    "    Farray = np.linspace(f_min, f_max, Nfreq)  # Array of frequency to probe\n",
    "\n",
    "    planewave_0 = td.PlaneWave(\n",
    "        center=[0, 0, 1.6],\n",
    "        size=[td.inf, td.inf, 0],\n",
    "        source_time=td.GaussianPulse(\n",
    "            freq0=f0,\n",
    "            fwidth=f_width,\n",
    "        ),\n",
    "        direction=\"-\",\n",
    "    )\n",
    "\n",
    "    fluxmonitor_0 = td.FluxMonitor(\n",
    "        name=\"fluxmonitor_0\",\n",
    "        center=[0, 0, -1.6],\n",
    "        size=[td.inf, td.inf, 0],\n",
    "        freqs=Farray,\n",
    "    )\n",
    "\n",
    "    box_0 = td.Structure(geometry=td.Box(size=[td.inf, td.inf, t_slab]), medium=SiN)\n",
    "\n",
    "    cylinder_1 = td.Structure(\n",
    "        geometry=td.Cylinder(radius=r_hole, length=t_slab), medium=Vacuum\n",
    "    )\n",
    "\n",
    "    override_structure_0 = td.MeshOverrideStructure(\n",
    "        geometry=td.Box(size=[r_hole * 2, r_hole * 2, t_slab]),\n",
    "        dl=[0.04, 0.04, 0.02],\n",
    "    )\n",
    "\n",
    "    sim = td.Simulation(\n",
    "        size=[period, period, 4.2],\n",
    "        boundary_spec=td.BoundarySpec(\n",
    "            x=td.Boundary.periodic(), y=td.Boundary.periodic(), z=td.Boundary.pml()\n",
    "        ),\n",
    "        grid_spec=td.GridSpec.auto(\n",
    "            min_steps_per_wvl=20, wavelength=(wl_min + wl_max) / 2\n",
    "        ),\n",
    "        run_time=sim_time_ps * 1e-12,\n",
    "        sources=[planewave_0],\n",
    "        monitors=[fluxmonitor_0],\n",
    "        structures=[box_0, cylinder_1],\n",
    "        shutoff=1e-8,\n",
    "    )\n",
    "\n",
    "    return sim"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "63179012-bdd1-420d-8ecf-0a4db23d6fdc",
   "metadata": {},
   "source": [
    "We can now define the membrane geometrical parameters and visualize the geometry."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "d7f28e6b-250d-4ca8-b7dd-73ec8826ffe8",
   "metadata": {},
   "outputs": [],
   "source": [
    "# Expressed in micrometers\n",
    "period = 0.9695\n",
    "r_hole = 0.1\n",
    "t_slab = 0.0495\n",
    "sim_time_ps = 5  # in ps\n",
    "Nfreq_periodic = 251"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "84c2c0d7-8988-497f-9b59-30767852fd17",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "    <div class=\"simulation-viewer\" data-width=\"800\" data-height=\"800\" data-simulation=\"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\" ></div>\n",
       "    <script>\n",
       "        \n",
       "        /**\n",
       "        * Simulation Viewer Injector\n",
       "        *\n",
       "        * Monitors the document for elements being added in the form:\n",
       "        *\n",
       "        *    <div class=\"simulation-viewer\" data-width=\"800\" data-height=\"800\" data-simulation=\"{...}\" />\n",
       "        *\n",
       "        * This script will then inject an iframe to the viewer application, and pass it the simulation data\n",
       "        * via the postMessage API on request. The script may be safely included multiple times, with only the\n",
       "        * configuration of the first started script (e.g. viewer URL) applying.\n",
       "        *\n",
       "        */\n",
       "        (function() {\n",
       "            const TARGET_CLASS = \"simulation-viewer\";\n",
       "            const ACTIVE_CLASS = \"simulation-viewer-active\";\n",
       "            const VIEWER_URL = \"https://tidy3d.simulation.cloud/simulation-viewer\";\n",
       "\n",
       "            class SimulationViewerInjector {\n",
       "                constructor() {\n",
       "                    for (var node of document.getElementsByClassName(TARGET_CLASS)) {\n",
       "                        this.injectViewer(node);\n",
       "                    }\n",
       "\n",
       "                    // Monitor for newly added nodes to the DOM\n",
       "                    this.observer = new MutationObserver(this.onMutations.bind(this));\n",
       "                    this.observer.observe(document.body, {childList: true, subtree: true});\n",
       "                }\n",
       "\n",
       "                onMutations(mutations) {\n",
       "                    for (var mutation of mutations) {\n",
       "                        if (mutation.type === 'childList') {\n",
       "                            /**\n",
       "                            * Have found that adding the element does not reliably trigger the mutation observer.\n",
       "                            * It may be the case that setting content with innerHTML does not trigger.\n",
       "                            *\n",
       "                            * It seems to be sufficient to re-scan the document for un-activated viewers\n",
       "                            * whenever an event occurs, as Jupyter triggers multiple events on cell evaluation.\n",
       "                            */\n",
       "                            var viewers = document.getElementsByClassName(TARGET_CLASS);\n",
       "                            for (var node of viewers) {\n",
       "                                this.injectViewer(node);\n",
       "                            }\n",
       "                        }\n",
       "                    }\n",
       "                }\n",
       "\n",
       "                injectViewer(node) {\n",
       "                    // (re-)check that this is a valid simulation container and has not already been injected\n",
       "                    if (node.classList.contains(TARGET_CLASS) && !node.classList.contains(ACTIVE_CLASS)) {\n",
       "                        // Mark node as injected, to prevent re-runs\n",
       "                        node.classList.add(ACTIVE_CLASS);\n",
       "\n",
       "                        var uuid;\n",
       "                        if (window.crypto && window.crypto.randomUUID) {\n",
       "                            uuid = window.crypto.randomUUID();\n",
       "                        } else {\n",
       "                            uuid = \"\" + Math.random();\n",
       "                        }\n",
       "\n",
       "                        var frame = document.createElement(\"iframe\");\n",
       "                        frame.width = node.dataset.width || 800;\n",
       "                        frame.height = node.dataset.height || 800;\n",
       "                        frame.style.cssText = `width:${frame.width}px;height:${frame.height}px;max-width:none;border:0;display:block`\n",
       "                        frame.src = VIEWER_URL + \"?uuid=\" + uuid;\n",
       "\n",
       "                        var postMessageToViewer;\n",
       "                        postMessageToViewer = event => {\n",
       "                            if(event.data.type === 'viewer' && event.data.uuid===uuid){\n",
       "                                frame.contentWindow.postMessage({ type: 'jupyter', uuid, value: node.dataset.simulation, fileType: 'hdf5'}, '*');\n",
       "\n",
       "                                // Run once only\n",
       "                                window.removeEventListener('message', postMessageToViewer);\n",
       "                            }\n",
       "                        };\n",
       "                        window.addEventListener(\n",
       "                            'message',\n",
       "                            postMessageToViewer,\n",
       "                            false\n",
       "                        );\n",
       "\n",
       "                        node.appendChild(frame);\n",
       "                    }\n",
       "                }\n",
       "            }\n",
       "\n",
       "            if (!window.simulationViewerInjector) {\n",
       "                window.simulationViewerInjector = new SimulationViewerInjector();\n",
       "            }\n",
       "        })();\n",
       "    \n",
       "    </script>\n",
       "    "
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "sim3d = Setup_Periodic_Membrane_simulation(\n",
    "    period, r_hole, t_slab, Nfreq_periodic, sim_time_ps\n",
    ")\n",
    "sim3d.plot_3d()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "982b35ae-c614-4be3-8698-a5108debb0f6",
   "metadata": {},
   "source": [
    "Now, we run the simulation of the periodic structure to obtain the transmission. "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "dba0cccc-c2c6-4b80-9dfb-4640c55b00b9",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:07:25 Eastern Daylight Time </span>Created task                                     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'FDTD_Periodic_SN_membrane_sim_time_ps5'</span> with    \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task_id                                          \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'fdve-74f43e3a-aa43-4958-bfea-d121a747425a'</span> and  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task_type <span style=\"color: #008000; text-decoration-color: #008000\">'FDTD'</span>.                                \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:07:25 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mCreated task                                     \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'FDTD_Periodic_SN_membrane_sim_time_ps5'\u001b[0m with    \n",
       "\u001b[2;36m                               \u001b[0mtask_id                                          \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'fdve-74f43e3a-aa43-4958-bfea-d121a747425a'\u001b[0m and  \n",
       "\u001b[2;36m                               \u001b[0mtask_type \u001b[32m'FDTD'\u001b[0m.                                \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>View task using web UI at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-74f43e3a-aa43-4958-bfea-d121a747425a\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-74f43e3a-aa43-4958-bfea-d121a747425a\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=fdve-74f43e3a-aa43-4958-bfea-d121a747425a'</span></a>.     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mView task using web UI at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=843145;https://tidy3d.simulation.cloud/workbench?taskId=fdve-74f43e3a-aa43-4958-bfea-d121a747425a\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=13687;https://tidy3d.simulation.cloud/workbench?taskId=fdve-74f43e3a-aa43-4958-bfea-d121a747425a\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=843145;https://tidy3d.simulation.cloud/workbench?taskId=fdve-74f43e3a-aa43-4958-bfea-d121a747425a\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=568362;https://tidy3d.simulation.cloud/workbench?taskId=fdve-74f43e3a-aa43-4958-bfea-d121a747425a\u001b\\\u001b[32mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=843145;https://tidy3d.simulation.cloud/workbench?taskId=fdve-74f43e3a-aa43-4958-bfea-d121a747425a\u001b\\\u001b[32m-74f43e3a-aa43-4958-bfea-d121a747425a'\u001b[0m\u001b]8;;\u001b\\.     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Task folder: <a href=\"https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'default'</span></a>.                          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTask folder: \u001b]8;id=359328;https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\u001b\\\u001b[32m'default'\u001b[0m\u001b]8;;\u001b\\.                          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "b753d85f20354bcdba3809e41f22d482",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:07:26 Eastern Daylight Time </span>Maximum FlexCredit cost: <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">0.025</span>. Minimum cost     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>depends on task execution details. Use           \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.real_cost(task_id)'</span> to get the billed       \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>FlexCredit cost after a simulation run.          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:07:26 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mMaximum FlexCredit cost: \u001b[1;36m0.025\u001b[0m. Minimum cost     \n",
       "\u001b[2;36m                               \u001b[0mdepends on task execution details. Use           \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.real_cost\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m to get the billed       \n",
       "\u001b[2;36m                               \u001b[0mFlexCredit cost after a simulation run.          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:07:27 Eastern Daylight Time </span>status = queued                                  \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:07:27 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstatus = queued                                  \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>To cancel the simulation, use                    \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.abort(task_id)'</span> or <span style=\"color: #008000; text-decoration-color: #008000\">'web.delete(task_id)'</span> or \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>abort/delete the task in the web UI. Terminating \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>the Python script will not stop the job running  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>on the cloud.                                    \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTo cancel the simulation, use                    \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.abort\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \u001b[32m'web.delete\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \n",
       "\u001b[2;36m                               \u001b[0mabort/delete the task in the web UI. Terminating \n",
       "\u001b[2;36m                               \u001b[0mthe Python script will not stop the job running  \n",
       "\u001b[2;36m                               \u001b[0mon the cloud.                                    \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:07:35 Eastern Daylight Time </span>starting up solver                               \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:07:35 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstarting up solver                               \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:07:36 Eastern Daylight Time </span>running solver                                   \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:07:36 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mrunning solver                                   \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "dc21102a77a84fbab75108af95200d93",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:07:56 Eastern Daylight Time </span>early shutoff detected at <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">76</span>%, exiting.          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:07:56 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mearly shutoff detected at \u001b[1;36m76\u001b[0m%, exiting.          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>status = postprocess                             \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mstatus = postprocess                             \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>status = success                                 \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mstatus = success                                 \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:07:58 Eastern Daylight Time </span>View simulation result at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-74f43e3a-aa43-4958-bfea-d121a747425a\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-74f43e3a-aa43-4958-bfea-d121a747425a\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">=fdve-74f43e3a-aa43-4958-bfea-d121a747425a'</span></a><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">.</span>     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:07:58 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mView simulation result at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=247656;https://tidy3d.simulation.cloud/workbench?taskId=fdve-74f43e3a-aa43-4958-bfea-d121a747425a\u001b\\\u001b[4;34m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=678393;https://tidy3d.simulation.cloud/workbench?taskId=fdve-74f43e3a-aa43-4958-bfea-d121a747425a\u001b\\\u001b[4;34mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=247656;https://tidy3d.simulation.cloud/workbench?taskId=fdve-74f43e3a-aa43-4958-bfea-d121a747425a\u001b\\\u001b[4;34m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=573461;https://tidy3d.simulation.cloud/workbench?taskId=fdve-74f43e3a-aa43-4958-bfea-d121a747425a\u001b\\\u001b[4;34mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=247656;https://tidy3d.simulation.cloud/workbench?taskId=fdve-74f43e3a-aa43-4958-bfea-d121a747425a\u001b\\\u001b[4;34m-74f43e3a-aa43-4958-bfea-d121a747425a'\u001b[0m\u001b]8;;\u001b\\\u001b[4;34m.\u001b[0m     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "bd6b68a76f4248d598131bd4c047af37",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:07:59 Eastern Daylight Time </span>loading simulation from                          \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>.<span style=\"color: #800080; text-decoration-color: #800080\">/</span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">Periodic_SN_membranesim_time_ps5.hdf5</span>          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:07:59 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mloading simulation from                          \n",
       "\u001b[2;36m                               \u001b[0m.\u001b[35m/\u001b[0m\u001b[95mPeriodic_SN_membranesim_time_ps5.hdf5\u001b[0m          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:00 Eastern Daylight Time </span>Created task <span style=\"color: #008000; text-decoration-color: #008000\">'FDTD_Periodic_Air_membrane'</span> with   \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task_id                                          \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'fdve-0ce21f40-a2c4-4b5b-81bb-e3ba1ee344fe'</span> and  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task_type <span style=\"color: #008000; text-decoration-color: #008000\">'FDTD'</span>.                                \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:00 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mCreated task \u001b[32m'FDTD_Periodic_Air_membrane'\u001b[0m with   \n",
       "\u001b[2;36m                               \u001b[0mtask_id                                          \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'fdve-0ce21f40-a2c4-4b5b-81bb-e3ba1ee344fe'\u001b[0m and  \n",
       "\u001b[2;36m                               \u001b[0mtask_type \u001b[32m'FDTD'\u001b[0m.                                \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>View task using web UI at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-0ce21f40-a2c4-4b5b-81bb-e3ba1ee344fe\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-0ce21f40-a2c4-4b5b-81bb-e3ba1ee344fe\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=fdve-0ce21f40-a2c4-4b5b-81bb-e3ba1ee344fe'</span></a>.     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mView task using web UI at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=556813;https://tidy3d.simulation.cloud/workbench?taskId=fdve-0ce21f40-a2c4-4b5b-81bb-e3ba1ee344fe\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=768654;https://tidy3d.simulation.cloud/workbench?taskId=fdve-0ce21f40-a2c4-4b5b-81bb-e3ba1ee344fe\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=556813;https://tidy3d.simulation.cloud/workbench?taskId=fdve-0ce21f40-a2c4-4b5b-81bb-e3ba1ee344fe\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=131897;https://tidy3d.simulation.cloud/workbench?taskId=fdve-0ce21f40-a2c4-4b5b-81bb-e3ba1ee344fe\u001b\\\u001b[32mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=556813;https://tidy3d.simulation.cloud/workbench?taskId=fdve-0ce21f40-a2c4-4b5b-81bb-e3ba1ee344fe\u001b\\\u001b[32m-0ce21f40-a2c4-4b5b-81bb-e3ba1ee344fe'\u001b[0m\u001b]8;;\u001b\\.     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Task folder: <a href=\"https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'default'</span></a>.                          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTask folder: \u001b]8;id=748038;https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\u001b\\\u001b[32m'default'\u001b[0m\u001b]8;;\u001b\\.                          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "1054b9666def41ccabb4e4570407ac2c",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:01 Eastern Daylight Time </span>Maximum FlexCredit cost: <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">0.025</span>. Minimum cost     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>depends on task execution details. Use           \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.real_cost(task_id)'</span> to get the billed       \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>FlexCredit cost after a simulation run.          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:01 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mMaximum FlexCredit cost: \u001b[1;36m0.025\u001b[0m. Minimum cost     \n",
       "\u001b[2;36m                               \u001b[0mdepends on task execution details. Use           \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.real_cost\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m to get the billed       \n",
       "\u001b[2;36m                               \u001b[0mFlexCredit cost after a simulation run.          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:02 Eastern Daylight Time </span>status = queued                                  \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:02 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstatus = queued                                  \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>To cancel the simulation, use                    \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.abort(task_id)'</span> or <span style=\"color: #008000; text-decoration-color: #008000\">'web.delete(task_id)'</span> or \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>abort/delete the task in the web UI. Terminating \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>the Python script will not stop the job running  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>on the cloud.                                    \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTo cancel the simulation, use                    \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.abort\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \u001b[32m'web.delete\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \n",
       "\u001b[2;36m                               \u001b[0mabort/delete the task in the web UI. Terminating \n",
       "\u001b[2;36m                               \u001b[0mthe Python script will not stop the job running  \n",
       "\u001b[2;36m                               \u001b[0mon the cloud.                                    \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:10 Eastern Daylight Time </span>starting up solver                               \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:10 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstarting up solver                               \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:11 Eastern Daylight Time </span>running solver                                   \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:11 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mrunning solver                                   \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "e53245f8d298403b91904bfb7ce9d7a0",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>early shutoff detected at <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">4</span>%, exiting.           \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mearly shutoff detected at \u001b[1;36m4\u001b[0m%, exiting.           \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>status = success                                 \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mstatus = success                                 \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>View simulation result at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-0ce21f40-a2c4-4b5b-81bb-e3ba1ee344fe\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-0ce21f40-a2c4-4b5b-81bb-e3ba1ee344fe\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">=fdve-0ce21f40-a2c4-4b5b-81bb-e3ba1ee344fe'</span></a><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">.</span>     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mView simulation result at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=241489;https://tidy3d.simulation.cloud/workbench?taskId=fdve-0ce21f40-a2c4-4b5b-81bb-e3ba1ee344fe\u001b\\\u001b[4;34m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=57153;https://tidy3d.simulation.cloud/workbench?taskId=fdve-0ce21f40-a2c4-4b5b-81bb-e3ba1ee344fe\u001b\\\u001b[4;34mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=241489;https://tidy3d.simulation.cloud/workbench?taskId=fdve-0ce21f40-a2c4-4b5b-81bb-e3ba1ee344fe\u001b\\\u001b[4;34m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=698735;https://tidy3d.simulation.cloud/workbench?taskId=fdve-0ce21f40-a2c4-4b5b-81bb-e3ba1ee344fe\u001b\\\u001b[4;34mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=241489;https://tidy3d.simulation.cloud/workbench?taskId=fdve-0ce21f40-a2c4-4b5b-81bb-e3ba1ee344fe\u001b\\\u001b[4;34m-0ce21f40-a2c4-4b5b-81bb-e3ba1ee344fe'\u001b[0m\u001b]8;;\u001b\\\u001b[4;34m.\u001b[0m     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "2fa7bdc0c0b347feaa8d983d9ef0e16a",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:12 Eastern Daylight Time </span>loading simulation from                          \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>.<span style=\"color: #800080; text-decoration-color: #800080\">/</span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">Periodic_Air_membrane.hdf5</span>                     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:12 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mloading simulation from                          \n",
       "\u001b[2;36m                               \u001b[0m.\u001b[35m/\u001b[0m\u001b[95mPeriodic_Air_membrane.hdf5\u001b[0m                     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "image/png": "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/ffjrbfecsTExJiP+v/9zz77zJGenu4YNWpUjc9ZEwQgOLp37+649dZbXcdFRUWOxo0bOyZOnFilr3/66acddevW9fhFMXjwYMe1117rk+u1Ol+8H6VdeumljvPPP98r12sHvnhPTjnlFMeECRM8nnf66ac7xo4d68UrtyZvvx9r167V5WBMMHI/Z8OGDR1Tp071wXdg7/fj1ltvLfP7584773T06tWrxuesCYbAbK6goECWLVsmffv29dgLTY8XL15cpXO8+uqrcvXVV5thLudmsrNnz5Y2bdpI//79JTU11ZQvP/zwQ599H1bhi/ejNC316/tz0003ee26rcxX78lZZ50lH3/8sezcudNs4Pj111/LunXrpF+/fj75PqzCF+9Hfn6++ahDLe7n1IX6Fi1a5PXvwe7vx1lnnWW+xjmktWnTJpkzZ45ccsklNT5nTRCAbC47O1uKiookLS3N43E9zszM/N2v1/8Dr1y5Um6++WbXY3v27DH9DY899pgZR//888/l8ssvlyuuuEIWLFjgk+/DKnzxfpT2xhtvSN26dc37gcC9J88995zp+9EeoOjoaPOzoj0P55xzjte/ByvxxfvRrl07adasmYwZM0b2799v/gF+/PHHZceOHbJ7926ffB92fj+GDBkiEyZMkN69e0tUVJS0atXK9Gndd999NT5nTRCAUCv6l1THjh2le/furse0AqQuvfRS09jWpUsXGT16tPzhD3+gyTMA70dp06ZNk6FDh3r8tQv/vycagJYsWWKqQPrX7lNPPSW33nqrfPnllwG7Vru+H/qP8KxZs0wFLjk52TRBa0Xu4osvNpUHeNf8+fPl0UcflRdeeEGWL19u/ttrVfqhhx4Sf4r066sh6DRo0EAiIiLMsIg7PW7UqFGlX3v48GGZPn26SfKlzxkZGWn+unXXvn17yskBeD/cLVy4UNauXSszZszw2jVbnS/ek6NHj5q/dj/44APXTKROnTrJTz/9JP/85z89Sv/wz89I165dzX//gwcPmgpQw4YNzdB9t27dvP492P39eOCBB+S6665zVeE0kOp7M2LECBk7dmyt3uPqINranJbe9Qd/3rx5HhUcPe7Zs2elXztz5kwzdn7ttdeWOadOedd/aN3pX1fNmzf38ndgLb54P0r/9avn79y5s1ev28p88Z4UFhaaW+nqgv7Sd1ZQEZifEV22Q8OPToH/4YcfTCUb3n0/jhw5Uu7/95X2w9XmPa4Wr7VTI2TpdEOdkvj66687Vq1aZaZ/6nTDzMxM8/nrrrvOMXr06DJf17t3bzPbqzyzZs1yREVFOV5++WXH+vXrHc8995yZdrpw4UKffz+hzhfvhzp48KAjPj7e8eKLL/r0+q3IF+/Jueeea2aC6TT4TZs2mSnZsbGxjhdeeMHn30+o88X78e6775r3QpeG+PDDDx3Nmzd3XHHFFT7/Xuz4fowfP97MwnvnnXfM//c///xzsyTEVVddVeVzegMBCIYGFF3zQtdd0OmHS5Ys8fhFff3113s8X9fJ0Pys/8etyKuvvupo3bq1+aXeuXNn80sFgXs/dJ2ZuLg4x4EDB3x67Vbl7fdE16O54YYbzNRe/Rlp27at46mnnjJr0sD/78czzzzjaNq0qfnDTc97//33O/Lz833+fdjx/SgsLHQ8+OCDJvTo//czMjIcf/nLXxz79++v8jm9IUz/x3v1JAAAgOBHDxAAALAdAhAAALAdAhAAALAdAhAAALAdAhAAALAdAhAAALAdAhAAALAdAhAAALAdAhCAoPbggw9Kly5dJFiEhYXJhx9+WO2v073xdCPHQ4cOiS9lZ2dLamqq7Nixw6evA4Q6AhAAmTJlitStW1eOHz/ueiwvL0+ioqKkT58+Hs+dP3++CQEbN24UK/N28BozZoz89a9/Nf+dfUl30h42bJiMHz/ep68DhDoCEAA577zzTODR3a+dFi5caCoW3333nRw7dsz1+Ndffy3NmjWTVq1aBehqQ8+2bdvkk08+kRtuuMEvr3fjjTfKW2+9JTk5OX55PSAUEYAASNu2bSU9Pd1Ud5z0/qWXXionnXSSLFmyxONxDUzq3//+t3Tr1s1UNTQsDRkyRPbs2WM+V1xcLE2bNpUXX3zR47V+/PFHCQ8Pl61bt5rjAwcOyM033ywNGzaUxMREOf/88+Xnn3+u9HpfeeUVad++vcTGxkq7du3khRdecH1uy5YtpkI1a9Ysc53x8fHSuXNnWbx4scc5pk6dKhkZGebzl19+uUyaNEnq1atnPvf666/LP/7xD3Mdei696WPuw0z6Nfq1J598snz88ceVXu+7775rrqFJkyaVVpgmT54sLVq0cB1rYLrsssvk0UcflbS0NHN9EyZMMJW6u+++W5KTk81/49dee83jPKeccoo0btxYPvjgg0qvC7AzAhAAQ8OCVnec9L4Of5177rmux48ePWoqQs4AVFhYKA899JAJCtoXo+HDWeXQkHPNNdfI22+/7fE6Wpno1auXNG/e3BxfeeWVJjR9+umnsmzZMjn99NPlggsuqLB6oV8/btw4eeSRR2T16tUmHDzwwAPyxhtveDxv7Nix8ve//11++uknadOmjbkW5xDfN998I7fccovccccd5vMXXnihOZ/T4MGD5a677jJBYvfu3eamjzlpOLrqqqtkxYoVcskll8jQoUMrrbZoNU2DYk189dVXsmvXLvnf//5nQpoObf3hD3+Q+vXrm/dCv48///nPZXp+unfvbl4XQAW8urc8gJA1depUR0JCgqOwsNCRm5vriIyMdOzZs8fx9ttvO8455xzznHnz5jn018bWrVvLPcf3339vPn/o0CFz/OOPPzrCwsJczy8qKnI0adLE8eKLL5rjhQsXOhITEx3Hjh3zOE+rVq0cL730krk/fvx4R+fOnT0+p9fk7qGHHnL07NnT3N+8ebO5hldeecX1+V9//dU8tnr1anM8ePBgx4ABAzzOMXToUEdSUpLruPTrOul57r//ftdxXl6eeezTTz+t8L+tnmfChAkej5V3/qefftrRvHlz1/H1119vjvW/m1Pbtm0dZ599tuv4+PHj5n175513PM41atQoR58+fSq8JsDuqAABMLTac/jwYfn+++9N5UCrJjospRUgZx+QDn+1bNnS9AAprdgMHDjQHOswmD7X2fOidIhHh6qcVaAFCxaYao9WfZRWjrT3KCUlRerUqeO6bd68udwma70+ffymm27yeP7DDz9c5vmdOnVy3dfhPeUcntMZWVohcVf6uDLu505ISDBDd85zl0crZzpcVxNahdJqmpMOhXXs2NF1HBERYf77lX79uLg4OXLkSI1eE7CDyEBfAIDg0Lp1a9NPosNd+/fvd4UZ7SXRXplvv/3WfE57dJxhpH///uamw1IaljT46HFBQYHrvDo8pAFo9OjR5uNFF11k/sFWGn5K9x45Oftx3Onznf07PXr08PicBgF3OoPNSXt4nH1J3uB+buf5Kzu3zszS/6a/p6ioqEqvVZXX1yE5fU8AlI8ABMBFe3s0jOg/1tpk63TOOeeYHp2lS5fKyJEjzWNr1qyRffv2yWOPPWYCknKfReakjdH333+/qRa99957Zsq9k/b7ZGZmSmRkpEfzb0W0+qGBbNOmTSZY1abpWytd7kofR0dHlxtIauK0006TVatWlXk8KyvL41i/L29ZuXJlmSUMAJRgCAyARwBatGiRaQx2VoCU3n/ppZdMZcfZAK3DXhoSnnvuOfMPt86E0obo0jTYnHXWWWbYSgPFoEGDXJ/r27ev9OzZ08x0+vzzz00TtVaatIG5vDDlbECeOHGiPPvss7Ju3Tr55ZdfzCwobRCuKl2PZ86cOeZr1q9fb743DXjOSpHzunUoTv9b6Kyv/Px8qSmtiukstNKBSsOfzurS/37vv/++mVWn4VPDZW3o0JcGzn79+tXqPICVEYAAuGi40X4VHQ7Taot7ANIVjJ3T5ZUOr+jU8JkzZ0qHDh1MJeif//xnuefVao32++jUce1NcdLAoUFEK0y6do32HV199dVmirz767vTKfM6DV5Dj/bC6LXpdeh0/arSWWhaidIApNPT586dK6NGjfLo0/njH/9ohuv0v4l+r++8847U1MUXX2yqXF9++aXH46eeeqoJcdrnozPZ9PvSUKmz12rjo48+MgH17LPPrtV5ACsL007oQF8EAATa8OHDTeXFV1PHn3/+eVMl++yzz1zrAOnSAVph8rYzzzxTbr/9djP8CKB89AABsCWtVun6PzqLS4e/dB0h9wUVvU3X6tFFH7WS5svtMHS47oorrjDrHgGoGBUgALakCxlqw7cGEp3ar31Buqigv/iyAgTg9xGAAACA7dAEDQAAbIcABAAAbIcABAAAbIcABAAAbIcABAAAbIcABAAAbIcABAAAbIcABAAAxG7+Hzu4ab/X8L/JAAAAAElFTkSuQmCC",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "sim = Setup_Periodic_Membrane_simulation(\n",
    "    period, r_hole, t_slab, Nfreq_periodic, sim_time_ps\n",
    ")\n",
    "sim_data = web.run(\n",
    "    sim,\n",
    "    task_name=f\"FDTD_Periodic_SN_membrane_sim_time_ps{sim_time_ps}\",\n",
    "    path=f\"./Periodic_SN_membranesim_time_ps{sim_time_ps}.hdf5\",\n",
    ")\n",
    "\n",
    "sim_air = sim.copy(update={\"structures\": []})\n",
    "sim_data_air = web.run(\n",
    "    sim_air,\n",
    "    task_name=f\"FDTD_Periodic_Air_membrane\",\n",
    "    path=f\"./Periodic_Air_membrane.hdf5\",\n",
    ")\n",
    "\n",
    "monitor_data = sim_data.monitor_data\n",
    "monitor_air = sim_data_air.monitor_data\n",
    "\n",
    "\n",
    "# Convert input wavelength to frequency\n",
    "Farray_periodic = np.linspace(\n",
    "    f_min, f_max, Nfreq_periodic\n",
    ")  # Array of frequency to probe\n",
    "wl_array_periodic = td.C_0 / Farray_periodic\n",
    "\n",
    "\n",
    "# Access the flux monitor by name\n",
    "flux_data = monitor_data[\"fluxmonitor_0\"].flux\n",
    "\n",
    "flux_air = monitor_air[\"fluxmonitor_0\"].flux\n",
    "\n",
    "flux_periodic = flux_data / flux_air\n",
    "\n",
    "# Plot simulation results\n",
    "plt.plot(wl_array_periodic, flux_periodic, linewidth=2.5)\n",
    "plt.xlabel(\"Wavelength (μm)\")\n",
    "plt.ylabel(\"Transmission\")\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "c2dedd57-f357-4350-a722-524c4f8af4ba",
   "metadata": {},
   "source": [
    "## Finite Array Simulations\n",
    "\n",
    "We are now ready to set up the finite size simulation. It is useful to define a function also in this case to perform stability tests of the domain and mesh sizes and then study the Fano resonance as a function of the number of cells. Beware that simulating long living photonic modes might lead to a high computational cost. Although it is possible to perform such a simulation in Tidy3D, you should carefully judge the FlexCredit cost of such simulations."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "00f986bc-83ce-4a61-8d54-e7e98f9bd0ea",
   "metadata": {},
   "outputs": [],
   "source": [
    "def array_cylinders(Ncells, period, r_hole, t_slab):\n",
    "    geometries = []\n",
    "    for Nx in range(0, Ncells + 1):\n",
    "        for Ny in range(0, Ncells + 1):\n",
    "            geometries.append(\n",
    "                td.Cylinder(\n",
    "                    radius=r_hole,\n",
    "                    center=[(Nx - Ncells / 2) * period, (Ny - Ncells / 2) * period, 0],\n",
    "                    length=t_slab,\n",
    "                )\n",
    "            )\n",
    "\n",
    "    return geometries\n",
    "\n",
    "\n",
    "# Finer mesh in the cylinder array\n",
    "def finer_hole_mesh(Ncells, period, r_hole, t_slab):\n",
    "    override_structure = []\n",
    "    for Nx in range(0, Ncells + 1):\n",
    "        for Ny in range(0, Ncells + 1):\n",
    "            # Set Finer mesh in the holes\n",
    "            override_structure.append(\n",
    "                td.MeshOverrideStructure(\n",
    "                    name=f\"override_structure_{Nx}_{Ny}\",\n",
    "                    geometry=td.Box(\n",
    "                        center=[\n",
    "                            (Nx - Ncells / 2) * period,\n",
    "                            (Ny - Ncells / 2) * period,\n",
    "                            0,\n",
    "                        ],\n",
    "                        size=[r_hole * 2, r_hole * 2, t_slab],\n",
    "                    ),\n",
    "                    dl=[0.04, 0.04, 0.02],\n",
    "                )\n",
    "            )\n",
    "    return override_structure\n",
    "\n",
    "\n",
    "def Setup_Finite_Membrane_simulation(\n",
    "    Ncells, period, r_hole, t_slab, Nfreq, Henv, Wside, sim_time_ps\n",
    "):\n",
    "    W_env = (\n",
    "        Ncells * period + Wside\n",
    "    )  # 2 um around structure are chosen from stability simulations\n",
    "    box_0 = td.Structure(geometry=td.Box(size=[td.inf, td.inf, t_slab]), medium=SiN)\n",
    "\n",
    "    geometrygroup_1 = td.Structure(\n",
    "        geometry=td.GeometryGroup(\n",
    "            geometries=array_cylinders(Ncells, period, r_hole, t_slab)\n",
    "        ),\n",
    "        medium=Vacuum,\n",
    "    )\n",
    "\n",
    "    ## Setup Source\n",
    "    planewave_0 = td.PlaneWave(\n",
    "        center=[0, 0, Henv / 2 - 0.3],\n",
    "        size=[td.inf, td.inf, 0],\n",
    "        source_time=td.GaussianPulse(\n",
    "            freq0=f0,\n",
    "            fwidth=f_width,\n",
    "        ),\n",
    "        direction=\"-\",\n",
    "    )\n",
    "\n",
    "    ### Setup Monitors\n",
    "\n",
    "    Farray = np.linspace(\n",
    "        f_min, f_max, Nfreq\n",
    "    )  # Array of frequency to probe. Values must be in increasing order\n",
    "\n",
    "    # Flux Monitor\n",
    "    fluxmonitor_0 = td.FluxMonitor(\n",
    "        name=\"fluxmonitor_0\",\n",
    "        center=[0, 0, -Henv / 2 + 0.3],\n",
    "        size=[td.inf, td.inf, 0],\n",
    "        freqs=Farray,\n",
    "    )\n",
    "\n",
    "    sim = td.Simulation(\n",
    "        size=[W_env, W_env, Henv],\n",
    "        grid_spec=td.GridSpec.auto(\n",
    "            min_steps_per_wvl=20,\n",
    "            wavelength=(wl_min + wl_max) / 2,\n",
    "            override_structures=finer_hole_mesh(Ncells, period, r_hole, t_slab),\n",
    "        ),\n",
    "        run_time=sim_time_ps * 1e-12,\n",
    "        sources=[planewave_0],\n",
    "        monitors=[fluxmonitor_0],\n",
    "        structures=[box_0, geometrygroup_1],\n",
    "        symmetry=(-1, 1, 0),\n",
    "    )\n",
    "\n",
    "    return sim\n",
    "\n",
    "\n",
    "def Finite_Membrane_simulation(\n",
    "    Ncells, period, r_hole, t_slab, Nfreq, Henv, Wside, sim_time_ps\n",
    "):\n",
    "    sim_finite_size = Setup_Finite_Membrane_simulation(\n",
    "        Ncells, period, r_hole, t_slab, Nfreq, Henv, Wside, sim_time_ps\n",
    "    )\n",
    "    sim_data = web.run(\n",
    "        sim_finite_size,\n",
    "        task_name=f\"FDTD_Finite_SN_membrane_N{Ncells}_Henv{Henv}_Wside{Wside}_sim_time_ps{sim_time_ps}\",\n",
    "        path=f\"./Finite_SN_membrane_N{Ncells}_Henv{Henv}_Wside{Wside}_sim_time_ps{sim_time_ps}.hdf5\",\n",
    "    )\n",
    "\n",
    "    sim_air = sim_finite_size.copy(update={\"structures\": []})\n",
    "    sim_data_air = web.run(\n",
    "        sim_air,\n",
    "        task_name=f\"FDTD_Finite_Air_membrane_N{Ncells}_Henv{Henv}_Wside{Wside}\",\n",
    "        path=f\"./Finite_Air_membrane_N{Ncells}_Henv{Henv}_Wside{Wside}.hdf5\",\n",
    "    )\n",
    "\n",
    "    monitor_data = sim_data.monitor_data\n",
    "    monitor_air = sim_data_air.monitor_data\n",
    "\n",
    "    Farray = np.linspace(f_min, f_max, Nfreq)  # Array of frequency to probe\n",
    "    wl_array = td.C_0 / Farray\n",
    "\n",
    "    # Access the flux monitor by name\n",
    "    flux_data = monitor_data[\"fluxmonitor_0\"].flux\n",
    "\n",
    "    flux_air = monitor_air[\"fluxmonitor_0\"].flux\n",
    "    flux = flux_data / flux_air\n",
    "\n",
    "    # Plot simulation results\n",
    "    plt.plot(wl_array, flux, label=f\"{Ncells:.2f}\")\n",
    "    plt.xlabel(\"Wavelength (μm)\")\n",
    "    plt.ylabel(\"Transmission\")\n",
    "    plt.legend()\n",
    "\n",
    "    return wl_array, flux"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "e8bd504d-c568-4030-8e45-3d21b3d50639",
   "metadata": {},
   "source": [
    "We first plot the geometry for the case N=10 to check our simulation domain. We also define the size of the simulation domain."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "6703ff94-b524-4efd-acdd-12c141841625",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "\n",
       "    <div class=\"simulation-viewer\" data-width=\"800\" data-height=\"800\" data-simulation=\"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\" ></div>\n",
       "    <script>\n",
       "        \n",
       "        /**\n",
       "        * Simulation Viewer Injector\n",
       "        *\n",
       "        * Monitors the document for elements being added in the form:\n",
       "        *\n",
       "        *    <div class=\"simulation-viewer\" data-width=\"800\" data-height=\"800\" data-simulation=\"{...}\" />\n",
       "        *\n",
       "        * This script will then inject an iframe to the viewer application, and pass it the simulation data\n",
       "        * via the postMessage API on request. The script may be safely included multiple times, with only the\n",
       "        * configuration of the first started script (e.g. viewer URL) applying.\n",
       "        *\n",
       "        */\n",
       "        (function() {\n",
       "            const TARGET_CLASS = \"simulation-viewer\";\n",
       "            const ACTIVE_CLASS = \"simulation-viewer-active\";\n",
       "            const VIEWER_URL = \"https://tidy3d.simulation.cloud/simulation-viewer\";\n",
       "\n",
       "            class SimulationViewerInjector {\n",
       "                constructor() {\n",
       "                    for (var node of document.getElementsByClassName(TARGET_CLASS)) {\n",
       "                        this.injectViewer(node);\n",
       "                    }\n",
       "\n",
       "                    // Monitor for newly added nodes to the DOM\n",
       "                    this.observer = new MutationObserver(this.onMutations.bind(this));\n",
       "                    this.observer.observe(document.body, {childList: true, subtree: true});\n",
       "                }\n",
       "\n",
       "                onMutations(mutations) {\n",
       "                    for (var mutation of mutations) {\n",
       "                        if (mutation.type === 'childList') {\n",
       "                            /**\n",
       "                            * Have found that adding the element does not reliably trigger the mutation observer.\n",
       "                            * It may be the case that setting content with innerHTML does not trigger.\n",
       "                            *\n",
       "                            * It seems to be sufficient to re-scan the document for un-activated viewers\n",
       "                            * whenever an event occurs, as Jupyter triggers multiple events on cell evaluation.\n",
       "                            */\n",
       "                            var viewers = document.getElementsByClassName(TARGET_CLASS);\n",
       "                            for (var node of viewers) {\n",
       "                                this.injectViewer(node);\n",
       "                            }\n",
       "                        }\n",
       "                    }\n",
       "                }\n",
       "\n",
       "                injectViewer(node) {\n",
       "                    // (re-)check that this is a valid simulation container and has not already been injected\n",
       "                    if (node.classList.contains(TARGET_CLASS) && !node.classList.contains(ACTIVE_CLASS)) {\n",
       "                        // Mark node as injected, to prevent re-runs\n",
       "                        node.classList.add(ACTIVE_CLASS);\n",
       "\n",
       "                        var uuid;\n",
       "                        if (window.crypto && window.crypto.randomUUID) {\n",
       "                            uuid = window.crypto.randomUUID();\n",
       "                        } else {\n",
       "                            uuid = \"\" + Math.random();\n",
       "                        }\n",
       "\n",
       "                        var frame = document.createElement(\"iframe\");\n",
       "                        frame.width = node.dataset.width || 800;\n",
       "                        frame.height = node.dataset.height || 800;\n",
       "                        frame.style.cssText = `width:${frame.width}px;height:${frame.height}px;max-width:none;border:0;display:block`\n",
       "                        frame.src = VIEWER_URL + \"?uuid=\" + uuid;\n",
       "\n",
       "                        var postMessageToViewer;\n",
       "                        postMessageToViewer = event => {\n",
       "                            if(event.data.type === 'viewer' && event.data.uuid===uuid){\n",
       "                                frame.contentWindow.postMessage({ type: 'jupyter', uuid, value: node.dataset.simulation, fileType: 'hdf5'}, '*');\n",
       "\n",
       "                                // Run once only\n",
       "                                window.removeEventListener('message', postMessageToViewer);\n",
       "                            }\n",
       "                        };\n",
       "                        window.addEventListener(\n",
       "                            'message',\n",
       "                            postMessageToViewer,\n",
       "                            false\n",
       "                        );\n",
       "\n",
       "                        node.appendChild(frame);\n",
       "                    }\n",
       "                }\n",
       "            }\n",
       "\n",
       "            if (!window.simulationViewerInjector) {\n",
       "                window.simulationViewerInjector = new SimulationViewerInjector();\n",
       "            }\n",
       "        })();\n",
       "    \n",
       "    </script>\n",
       "    "
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "Ncells = 10\n",
    "\n",
    "Henv = 2.1\n",
    "Wside = 8  # total length of unpatterned area around the square array of holes\n",
    "sim_time_finite_size_ps = 1\n",
    "Nfreq_finite_size = 101\n",
    "\n",
    "sim3d = Setup_Finite_Membrane_simulation(\n",
    "    Ncells,\n",
    "    period,\n",
    "    r_hole,\n",
    "    t_slab,\n",
    "    Nfreq_finite_size,\n",
    "    Henv,\n",
    "    Wside,\n",
    "    sim_time_finite_size_ps,\n",
    ")\n",
    "sim3d.plot_3d()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "76432d8c-4583-4e02-8986-3dd070877bea",
   "metadata": {},
   "source": [
    "Define the number of elements of the N x N array and simulate different cases."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "0245a77e-39dd-4301-8a11-79839ee8ba02",
   "metadata": {},
   "outputs": [],
   "source": [
    "Ncell_start = 5\n",
    "Ncell_max = 30\n",
    "Nstep = 5"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "1c003085-4343-4498-9aa6-9b9cd49b0c39",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:13 Eastern Daylight Time </span>Created task                                     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'FDTD_Finite_SN_membrane_N5_Henv2.1_Wside8_sim_ti</span>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">me_ps1'</span> with task_id                             \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'fdve-3039c6aa-ff52-4ca4-9555-140b8eda50c6'</span> and  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task_type <span style=\"color: #008000; text-decoration-color: #008000\">'FDTD'</span>.                                \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:13 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mCreated task                                     \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'FDTD_Finite_SN_membrane_N5_Henv2.1_Wside8_sim_ti\u001b[0m\n",
       "\u001b[2;36m                               \u001b[0m\u001b[32mme_ps1'\u001b[0m with task_id                             \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'fdve-3039c6aa-ff52-4ca4-9555-140b8eda50c6'\u001b[0m and  \n",
       "\u001b[2;36m                               \u001b[0mtask_type \u001b[32m'FDTD'\u001b[0m.                                \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>View task using web UI at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-3039c6aa-ff52-4ca4-9555-140b8eda50c6\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-3039c6aa-ff52-4ca4-9555-140b8eda50c6\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=fdve-3039c6aa-ff52-4ca4-9555-140b8eda50c6'</span></a>.     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mView task using web UI at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=492348;https://tidy3d.simulation.cloud/workbench?taskId=fdve-3039c6aa-ff52-4ca4-9555-140b8eda50c6\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=131624;https://tidy3d.simulation.cloud/workbench?taskId=fdve-3039c6aa-ff52-4ca4-9555-140b8eda50c6\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=492348;https://tidy3d.simulation.cloud/workbench?taskId=fdve-3039c6aa-ff52-4ca4-9555-140b8eda50c6\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=284496;https://tidy3d.simulation.cloud/workbench?taskId=fdve-3039c6aa-ff52-4ca4-9555-140b8eda50c6\u001b\\\u001b[32mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=492348;https://tidy3d.simulation.cloud/workbench?taskId=fdve-3039c6aa-ff52-4ca4-9555-140b8eda50c6\u001b\\\u001b[32m-3039c6aa-ff52-4ca4-9555-140b8eda50c6'\u001b[0m\u001b]8;;\u001b\\.     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Task folder: <a href=\"https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'default'</span></a>.                          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTask folder: \u001b]8;id=447659;https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\u001b\\\u001b[32m'default'\u001b[0m\u001b]8;;\u001b\\.                          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "63796fc311044fc8b9f85a2fa3f81bcd",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:14 Eastern Daylight Time </span>Maximum FlexCredit cost: <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">0.126</span>. Minimum cost     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>depends on task execution details. Use           \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.real_cost(task_id)'</span> to get the billed       \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>FlexCredit cost after a simulation run.          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:14 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mMaximum FlexCredit cost: \u001b[1;36m0.126\u001b[0m. Minimum cost     \n",
       "\u001b[2;36m                               \u001b[0mdepends on task execution details. Use           \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.real_cost\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m to get the billed       \n",
       "\u001b[2;36m                               \u001b[0mFlexCredit cost after a simulation run.          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>status = queued                                  \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mstatus = queued                                  \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>To cancel the simulation, use                    \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.abort(task_id)'</span> or <span style=\"color: #008000; text-decoration-color: #008000\">'web.delete(task_id)'</span> or \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>abort/delete the task in the web UI. Terminating \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>the Python script will not stop the job running  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>on the cloud.                                    \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTo cancel the simulation, use                    \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.abort\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \u001b[32m'web.delete\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \n",
       "\u001b[2;36m                               \u001b[0mabort/delete the task in the web UI. Terminating \n",
       "\u001b[2;36m                               \u001b[0mthe Python script will not stop the job running  \n",
       "\u001b[2;36m                               \u001b[0mon the cloud.                                    \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:25 Eastern Daylight Time </span>status = preprocess                              \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:25 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstatus = preprocess                              \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:30 Eastern Daylight Time </span>starting up solver                               \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:30 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstarting up solver                               \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>running solver                                   \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mrunning solver                                   \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "33dccef3fd5d4013b551ee36ef0cae6d",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:34 Eastern Daylight Time </span>early shutoff detected at <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">12</span>%, exiting.          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:34 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mearly shutoff detected at \u001b[1;36m12\u001b[0m%, exiting.          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>status = postprocess                             \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mstatus = postprocess                             \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:36 Eastern Daylight Time </span>status = success                                 \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:36 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstatus = success                                 \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:38 Eastern Daylight Time </span>View simulation result at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-3039c6aa-ff52-4ca4-9555-140b8eda50c6\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-3039c6aa-ff52-4ca4-9555-140b8eda50c6\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">=fdve-3039c6aa-ff52-4ca4-9555-140b8eda50c6'</span></a><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">.</span>     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:38 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mView simulation result at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=39825;https://tidy3d.simulation.cloud/workbench?taskId=fdve-3039c6aa-ff52-4ca4-9555-140b8eda50c6\u001b\\\u001b[4;34m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=790697;https://tidy3d.simulation.cloud/workbench?taskId=fdve-3039c6aa-ff52-4ca4-9555-140b8eda50c6\u001b\\\u001b[4;34mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=39825;https://tidy3d.simulation.cloud/workbench?taskId=fdve-3039c6aa-ff52-4ca4-9555-140b8eda50c6\u001b\\\u001b[4;34m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=537834;https://tidy3d.simulation.cloud/workbench?taskId=fdve-3039c6aa-ff52-4ca4-9555-140b8eda50c6\u001b\\\u001b[4;34mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=39825;https://tidy3d.simulation.cloud/workbench?taskId=fdve-3039c6aa-ff52-4ca4-9555-140b8eda50c6\u001b\\\u001b[4;34m-3039c6aa-ff52-4ca4-9555-140b8eda50c6'\u001b[0m\u001b]8;;\u001b\\\u001b[4;34m.\u001b[0m     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "773f9f2dd64348858717517fecc55823",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:39 Eastern Daylight Time </span>loading simulation from                          \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>.<span style=\"color: #800080; text-decoration-color: #800080\">/</span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">Finite_SN_membrane_N5_Henv2.1_Wside8_sim_time_p</span>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">s1.hdf5</span>                                          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:39 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mloading simulation from                          \n",
       "\u001b[2;36m                               \u001b[0m.\u001b[35m/\u001b[0m\u001b[95mFinite_SN_membrane_N5_Henv2.1_Wside8_sim_time_p\u001b[0m\n",
       "\u001b[2;36m                               \u001b[0m\u001b[95ms1.hdf5\u001b[0m                                          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:40 Eastern Daylight Time </span>Created task                                     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'FDTD_Finite_Air_membrane_N5_Henv2.1_Wside8'</span> with\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task_id                                          \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'fdve-97331d2d-3f51-47a0-a209-0ea829c5934a'</span> and  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task_type <span style=\"color: #008000; text-decoration-color: #008000\">'FDTD'</span>.                                \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:40 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mCreated task                                     \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'FDTD_Finite_Air_membrane_N5_Henv2.1_Wside8'\u001b[0m with\n",
       "\u001b[2;36m                               \u001b[0mtask_id                                          \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'fdve-97331d2d-3f51-47a0-a209-0ea829c5934a'\u001b[0m and  \n",
       "\u001b[2;36m                               \u001b[0mtask_type \u001b[32m'FDTD'\u001b[0m.                                \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>View task using web UI at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-97331d2d-3f51-47a0-a209-0ea829c5934a\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-97331d2d-3f51-47a0-a209-0ea829c5934a\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=fdve-97331d2d-3f51-47a0-a209-0ea829c5934a'</span></a>.     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mView task using web UI at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=654145;https://tidy3d.simulation.cloud/workbench?taskId=fdve-97331d2d-3f51-47a0-a209-0ea829c5934a\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=380766;https://tidy3d.simulation.cloud/workbench?taskId=fdve-97331d2d-3f51-47a0-a209-0ea829c5934a\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=654145;https://tidy3d.simulation.cloud/workbench?taskId=fdve-97331d2d-3f51-47a0-a209-0ea829c5934a\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=313369;https://tidy3d.simulation.cloud/workbench?taskId=fdve-97331d2d-3f51-47a0-a209-0ea829c5934a\u001b\\\u001b[32mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=654145;https://tidy3d.simulation.cloud/workbench?taskId=fdve-97331d2d-3f51-47a0-a209-0ea829c5934a\u001b\\\u001b[32m-97331d2d-3f51-47a0-a209-0ea829c5934a'\u001b[0m\u001b]8;;\u001b\\.     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Task folder: <a href=\"https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'default'</span></a>.                          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTask folder: \u001b]8;id=916173;https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\u001b\\\u001b[32m'default'\u001b[0m\u001b]8;;\u001b\\.                          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "57a0f08569e541708f70248422a49622",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:41 Eastern Daylight Time </span>Maximum FlexCredit cost: <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">0.025</span>. Minimum cost     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>depends on task execution details. Use           \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.real_cost(task_id)'</span> to get the billed       \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>FlexCredit cost after a simulation run.          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:41 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mMaximum FlexCredit cost: \u001b[1;36m0.025\u001b[0m. Minimum cost     \n",
       "\u001b[2;36m                               \u001b[0mdepends on task execution details. Use           \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.real_cost\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m to get the billed       \n",
       "\u001b[2;36m                               \u001b[0mFlexCredit cost after a simulation run.          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>status = queued                                  \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mstatus = queued                                  \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>To cancel the simulation, use                    \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.abort(task_id)'</span> or <span style=\"color: #008000; text-decoration-color: #008000\">'web.delete(task_id)'</span> or \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>abort/delete the task in the web UI. Terminating \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>the Python script will not stop the job running  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>on the cloud.                                    \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTo cancel the simulation, use                    \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.abort\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \u001b[32m'web.delete\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \n",
       "\u001b[2;36m                               \u001b[0mabort/delete the task in the web UI. Terminating \n",
       "\u001b[2;36m                               \u001b[0mthe Python script will not stop the job running  \n",
       "\u001b[2;36m                               \u001b[0mon the cloud.                                    \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:48 Eastern Daylight Time </span>status = preprocess                              \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:48 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstatus = preprocess                              \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:52 Eastern Daylight Time </span>starting up solver                               \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:52 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstarting up solver                               \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>running solver                                   \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mrunning solver                                   \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "454372558eef4a26ab4242e520fd7a34",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:54 Eastern Daylight Time </span>early shutoff detected at <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">8</span>%, exiting.           \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:54 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mearly shutoff detected at \u001b[1;36m8\u001b[0m%, exiting.           \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>status = postprocess                             \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mstatus = postprocess                             \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:57 Eastern Daylight Time </span>status = success                                 \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:57 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstatus = success                                 \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:08:59 Eastern Daylight Time </span>View simulation result at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-97331d2d-3f51-47a0-a209-0ea829c5934a\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-97331d2d-3f51-47a0-a209-0ea829c5934a\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">=fdve-97331d2d-3f51-47a0-a209-0ea829c5934a'</span></a><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">.</span>     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:08:59 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mView simulation result at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=651381;https://tidy3d.simulation.cloud/workbench?taskId=fdve-97331d2d-3f51-47a0-a209-0ea829c5934a\u001b\\\u001b[4;34m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=43712;https://tidy3d.simulation.cloud/workbench?taskId=fdve-97331d2d-3f51-47a0-a209-0ea829c5934a\u001b\\\u001b[4;34mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=651381;https://tidy3d.simulation.cloud/workbench?taskId=fdve-97331d2d-3f51-47a0-a209-0ea829c5934a\u001b\\\u001b[4;34m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=663525;https://tidy3d.simulation.cloud/workbench?taskId=fdve-97331d2d-3f51-47a0-a209-0ea829c5934a\u001b\\\u001b[4;34mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=651381;https://tidy3d.simulation.cloud/workbench?taskId=fdve-97331d2d-3f51-47a0-a209-0ea829c5934a\u001b\\\u001b[4;34m-97331d2d-3f51-47a0-a209-0ea829c5934a'\u001b[0m\u001b]8;;\u001b\\\u001b[4;34m.\u001b[0m     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "a88e186bccc1443ab4c75d823c93465a",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:09:00 Eastern Daylight Time </span>loading simulation from                          \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>.<span style=\"color: #800080; text-decoration-color: #800080\">/</span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">Finite_Air_membrane_N5_Henv2.1_Wside8.hdf5</span>     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:09:00 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mloading simulation from                          \n",
       "\u001b[2;36m                               \u001b[0m.\u001b[35m/\u001b[0m\u001b[95mFinite_Air_membrane_N5_Henv2.1_Wside8.hdf5\u001b[0m     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Created task                                     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'FDTD_Finite_SN_membrane_N10_Henv2.1_Wside8_sim_t</span>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">ime_ps1'</span> with task_id                            \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'fdve-a5c7595c-eb7d-4fe6-9c66-71fc8abbb546'</span> and  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task_type <span style=\"color: #008000; text-decoration-color: #008000\">'FDTD'</span>.                                \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mCreated task                                     \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'FDTD_Finite_SN_membrane_N10_Henv2.1_Wside8_sim_t\u001b[0m\n",
       "\u001b[2;36m                               \u001b[0m\u001b[32mime_ps1'\u001b[0m with task_id                            \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'fdve-a5c7595c-eb7d-4fe6-9c66-71fc8abbb546'\u001b[0m and  \n",
       "\u001b[2;36m                               \u001b[0mtask_type \u001b[32m'FDTD'\u001b[0m.                                \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>View task using web UI at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-a5c7595c-eb7d-4fe6-9c66-71fc8abbb546\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-a5c7595c-eb7d-4fe6-9c66-71fc8abbb546\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=fdve-a5c7595c-eb7d-4fe6-9c66-71fc8abbb546'</span></a>.     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mView task using web UI at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=457838;https://tidy3d.simulation.cloud/workbench?taskId=fdve-a5c7595c-eb7d-4fe6-9c66-71fc8abbb546\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=31971;https://tidy3d.simulation.cloud/workbench?taskId=fdve-a5c7595c-eb7d-4fe6-9c66-71fc8abbb546\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=457838;https://tidy3d.simulation.cloud/workbench?taskId=fdve-a5c7595c-eb7d-4fe6-9c66-71fc8abbb546\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=857167;https://tidy3d.simulation.cloud/workbench?taskId=fdve-a5c7595c-eb7d-4fe6-9c66-71fc8abbb546\u001b\\\u001b[32mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=457838;https://tidy3d.simulation.cloud/workbench?taskId=fdve-a5c7595c-eb7d-4fe6-9c66-71fc8abbb546\u001b\\\u001b[32m-a5c7595c-eb7d-4fe6-9c66-71fc8abbb546'\u001b[0m\u001b]8;;\u001b\\.     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Task folder: <a href=\"https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'default'</span></a>.                          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTask folder: \u001b]8;id=834402;https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\u001b\\\u001b[32m'default'\u001b[0m\u001b]8;;\u001b\\.                          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "1caacae7d28d4812a890a56a75e0f470",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:09:01 Eastern Daylight Time </span>Maximum FlexCredit cost: <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">0.246</span>. Minimum cost     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>depends on task execution details. Use           \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.real_cost(task_id)'</span> to get the billed       \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>FlexCredit cost after a simulation run.          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:09:01 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mMaximum FlexCredit cost: \u001b[1;36m0.246\u001b[0m. Minimum cost     \n",
       "\u001b[2;36m                               \u001b[0mdepends on task execution details. Use           \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.real_cost\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m to get the billed       \n",
       "\u001b[2;36m                               \u001b[0mFlexCredit cost after a simulation run.          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:09:02 Eastern Daylight Time </span>status = queued                                  \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:09:02 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstatus = queued                                  \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>To cancel the simulation, use                    \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.abort(task_id)'</span> or <span style=\"color: #008000; text-decoration-color: #008000\">'web.delete(task_id)'</span> or \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>abort/delete the task in the web UI. Terminating \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>the Python script will not stop the job running  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>on the cloud.                                    \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTo cancel the simulation, use                    \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.abort\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \u001b[32m'web.delete\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \n",
       "\u001b[2;36m                               \u001b[0mabort/delete the task in the web UI. Terminating \n",
       "\u001b[2;36m                               \u001b[0mthe Python script will not stop the job running  \n",
       "\u001b[2;36m                               \u001b[0mon the cloud.                                    \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "9a5bd44ea3a4464191289e66286adfa5",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:09:06 Eastern Daylight Time </span>status = preprocess                              \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:09:06 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstatus = preprocess                              \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:09:11 Eastern Daylight Time </span>starting up solver                               \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:09:11 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstarting up solver                               \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>running solver                                   \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mrunning solver                                   \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "aef72bf7bbb9419ab04ae0b1971fbb9f",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:09:23 Eastern Daylight Time </span>early shutoff detected at <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">16</span>%, exiting.          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:09:23 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mearly shutoff detected at \u001b[1;36m16\u001b[0m%, exiting.          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>status = success                                 \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mstatus = success                                 \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>View simulation result at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-a5c7595c-eb7d-4fe6-9c66-71fc8abbb546\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-a5c7595c-eb7d-4fe6-9c66-71fc8abbb546\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">=fdve-a5c7595c-eb7d-4fe6-9c66-71fc8abbb546'</span></a><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">.</span>     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mView simulation result at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=87072;https://tidy3d.simulation.cloud/workbench?taskId=fdve-a5c7595c-eb7d-4fe6-9c66-71fc8abbb546\u001b\\\u001b[4;34m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=558837;https://tidy3d.simulation.cloud/workbench?taskId=fdve-a5c7595c-eb7d-4fe6-9c66-71fc8abbb546\u001b\\\u001b[4;34mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=87072;https://tidy3d.simulation.cloud/workbench?taskId=fdve-a5c7595c-eb7d-4fe6-9c66-71fc8abbb546\u001b\\\u001b[4;34m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=360924;https://tidy3d.simulation.cloud/workbench?taskId=fdve-a5c7595c-eb7d-4fe6-9c66-71fc8abbb546\u001b\\\u001b[4;34mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=87072;https://tidy3d.simulation.cloud/workbench?taskId=fdve-a5c7595c-eb7d-4fe6-9c66-71fc8abbb546\u001b\\\u001b[4;34m-a5c7595c-eb7d-4fe6-9c66-71fc8abbb546'\u001b[0m\u001b]8;;\u001b\\\u001b[4;34m.\u001b[0m     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "8f70c15935504d66a97942bf79b5a04f",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:09:24 Eastern Daylight Time </span>loading simulation from                          \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>.<span style=\"color: #800080; text-decoration-color: #800080\">/</span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">Finite_SN_membrane_N10_Henv2.1_Wside8_sim_time_</span>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">ps1.hdf5</span>                                         \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:09:24 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mloading simulation from                          \n",
       "\u001b[2;36m                               \u001b[0m.\u001b[35m/\u001b[0m\u001b[95mFinite_SN_membrane_N10_Henv2.1_Wside8_sim_time_\u001b[0m\n",
       "\u001b[2;36m                               \u001b[0m\u001b[95mps1.hdf5\u001b[0m                                         \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Created task                                     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'FDTD_Finite_Air_membrane_N10_Henv2.1_Wside8'</span>    \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>with task_id                                     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'fdve-fc9e235b-e232-464f-b1ad-b353adcf04b4'</span> and  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task_type <span style=\"color: #008000; text-decoration-color: #008000\">'FDTD'</span>.                                \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mCreated task                                     \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'FDTD_Finite_Air_membrane_N10_Henv2.1_Wside8'\u001b[0m    \n",
       "\u001b[2;36m                               \u001b[0mwith task_id                                     \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'fdve-fc9e235b-e232-464f-b1ad-b353adcf04b4'\u001b[0m and  \n",
       "\u001b[2;36m                               \u001b[0mtask_type \u001b[32m'FDTD'\u001b[0m.                                \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>View task using web UI at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-fc9e235b-e232-464f-b1ad-b353adcf04b4\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-fc9e235b-e232-464f-b1ad-b353adcf04b4\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=fdve-fc9e235b-e232-464f-b1ad-b353adcf04b4'</span></a>.     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mView task using web UI at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=594047;https://tidy3d.simulation.cloud/workbench?taskId=fdve-fc9e235b-e232-464f-b1ad-b353adcf04b4\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=695581;https://tidy3d.simulation.cloud/workbench?taskId=fdve-fc9e235b-e232-464f-b1ad-b353adcf04b4\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=594047;https://tidy3d.simulation.cloud/workbench?taskId=fdve-fc9e235b-e232-464f-b1ad-b353adcf04b4\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=200885;https://tidy3d.simulation.cloud/workbench?taskId=fdve-fc9e235b-e232-464f-b1ad-b353adcf04b4\u001b\\\u001b[32mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=594047;https://tidy3d.simulation.cloud/workbench?taskId=fdve-fc9e235b-e232-464f-b1ad-b353adcf04b4\u001b\\\u001b[32m-fc9e235b-e232-464f-b1ad-b353adcf04b4'\u001b[0m\u001b]8;;\u001b\\.     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Task folder: <a href=\"https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'default'</span></a>.                          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTask folder: \u001b]8;id=83798;https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\u001b\\\u001b[32m'default'\u001b[0m\u001b]8;;\u001b\\.                          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "e6cb474ac5644be29ee88f2c61d2e74b",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:09:25 Eastern Daylight Time </span>Maximum FlexCredit cost: <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">0.045</span>. Minimum cost     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>depends on task execution details. Use           \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.real_cost(task_id)'</span> to get the billed       \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>FlexCredit cost after a simulation run.          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:09:25 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mMaximum FlexCredit cost: \u001b[1;36m0.045\u001b[0m. Minimum cost     \n",
       "\u001b[2;36m                               \u001b[0mdepends on task execution details. Use           \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.real_cost\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m to get the billed       \n",
       "\u001b[2;36m                               \u001b[0mFlexCredit cost after a simulation run.          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:09:26 Eastern Daylight Time </span>status = queued                                  \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:09:26 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstatus = queued                                  \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>To cancel the simulation, use                    \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.abort(task_id)'</span> or <span style=\"color: #008000; text-decoration-color: #008000\">'web.delete(task_id)'</span> or \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>abort/delete the task in the web UI. Terminating \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>the Python script will not stop the job running  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>on the cloud.                                    \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTo cancel the simulation, use                    \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.abort\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \u001b[32m'web.delete\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \n",
       "\u001b[2;36m                               \u001b[0mabort/delete the task in the web UI. Terminating \n",
       "\u001b[2;36m                               \u001b[0mthe Python script will not stop the job running  \n",
       "\u001b[2;36m                               \u001b[0mon the cloud.                                    \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "b1bcb89619d14dfa8567ea5862c347ea",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:09:41 Eastern Daylight Time </span>starting up solver                               \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:09:41 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstarting up solver                               \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>running solver                                   \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mrunning solver                                   \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "c7a2ee7426794c348b322ac432b1520a",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:09:43 Eastern Daylight Time </span>early shutoff detected at <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">8</span>%, exiting.           \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:09:43 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mearly shutoff detected at \u001b[1;36m8\u001b[0m%, exiting.           \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>status = postprocess                             \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mstatus = postprocess                             \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "35024704b0fa404084c94d90d013c188",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:09:45 Eastern Daylight Time </span>status = success                                 \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:09:45 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstatus = success                                 \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:09:47 Eastern Daylight Time </span>View simulation result at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-fc9e235b-e232-464f-b1ad-b353adcf04b4\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-fc9e235b-e232-464f-b1ad-b353adcf04b4\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">=fdve-fc9e235b-e232-464f-b1ad-b353adcf04b4'</span></a><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">.</span>     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:09:47 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mView simulation result at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=274250;https://tidy3d.simulation.cloud/workbench?taskId=fdve-fc9e235b-e232-464f-b1ad-b353adcf04b4\u001b\\\u001b[4;34m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=702744;https://tidy3d.simulation.cloud/workbench?taskId=fdve-fc9e235b-e232-464f-b1ad-b353adcf04b4\u001b\\\u001b[4;34mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=274250;https://tidy3d.simulation.cloud/workbench?taskId=fdve-fc9e235b-e232-464f-b1ad-b353adcf04b4\u001b\\\u001b[4;34m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=599219;https://tidy3d.simulation.cloud/workbench?taskId=fdve-fc9e235b-e232-464f-b1ad-b353adcf04b4\u001b\\\u001b[4;34mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=274250;https://tidy3d.simulation.cloud/workbench?taskId=fdve-fc9e235b-e232-464f-b1ad-b353adcf04b4\u001b\\\u001b[4;34m-fc9e235b-e232-464f-b1ad-b353adcf04b4'\u001b[0m\u001b]8;;\u001b\\\u001b[4;34m.\u001b[0m     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "4b3bd045384a458880997eb99a698b52",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:09:48 Eastern Daylight Time </span>loading simulation from                          \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>.<span style=\"color: #800080; text-decoration-color: #800080\">/</span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">Finite_Air_membrane_N10_Henv2.1_Wside8.hdf5</span>    \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:09:48 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mloading simulation from                          \n",
       "\u001b[2;36m                               \u001b[0m.\u001b[35m/\u001b[0m\u001b[95mFinite_Air_membrane_N10_Henv2.1_Wside8.hdf5\u001b[0m    \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:09:49 Eastern Daylight Time </span>Created task                                     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'FDTD_Finite_SN_membrane_N15_Henv2.1_Wside8_sim_t</span>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">ime_ps1'</span> with task_id                            \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'fdve-abe291bc-e627-4917-8814-4828a9359c9b'</span> and  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task_type <span style=\"color: #008000; text-decoration-color: #008000\">'FDTD'</span>.                                \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:09:49 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mCreated task                                     \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'FDTD_Finite_SN_membrane_N15_Henv2.1_Wside8_sim_t\u001b[0m\n",
       "\u001b[2;36m                               \u001b[0m\u001b[32mime_ps1'\u001b[0m with task_id                            \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'fdve-abe291bc-e627-4917-8814-4828a9359c9b'\u001b[0m and  \n",
       "\u001b[2;36m                               \u001b[0mtask_type \u001b[32m'FDTD'\u001b[0m.                                \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>View task using web UI at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-abe291bc-e627-4917-8814-4828a9359c9b\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-abe291bc-e627-4917-8814-4828a9359c9b\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=fdve-abe291bc-e627-4917-8814-4828a9359c9b'</span></a>.     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mView task using web UI at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=901824;https://tidy3d.simulation.cloud/workbench?taskId=fdve-abe291bc-e627-4917-8814-4828a9359c9b\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=18406;https://tidy3d.simulation.cloud/workbench?taskId=fdve-abe291bc-e627-4917-8814-4828a9359c9b\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=901824;https://tidy3d.simulation.cloud/workbench?taskId=fdve-abe291bc-e627-4917-8814-4828a9359c9b\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=802556;https://tidy3d.simulation.cloud/workbench?taskId=fdve-abe291bc-e627-4917-8814-4828a9359c9b\u001b\\\u001b[32mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=901824;https://tidy3d.simulation.cloud/workbench?taskId=fdve-abe291bc-e627-4917-8814-4828a9359c9b\u001b\\\u001b[32m-abe291bc-e627-4917-8814-4828a9359c9b'\u001b[0m\u001b]8;;\u001b\\.     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Task folder: <a href=\"https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'default'</span></a>.                          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTask folder: \u001b]8;id=591815;https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\u001b\\\u001b[32m'default'\u001b[0m\u001b]8;;\u001b\\.                          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "c19a14ac3fef443ab295ff3ab5f5cae7",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:09:50 Eastern Daylight Time </span>Maximum FlexCredit cost: <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">0.375</span>. Minimum cost     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>depends on task execution details. Use           \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.real_cost(task_id)'</span> to get the billed       \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>FlexCredit cost after a simulation run.          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:09:50 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mMaximum FlexCredit cost: \u001b[1;36m0.375\u001b[0m. Minimum cost     \n",
       "\u001b[2;36m                               \u001b[0mdepends on task execution details. Use           \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.real_cost\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m to get the billed       \n",
       "\u001b[2;36m                               \u001b[0mFlexCredit cost after a simulation run.          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:09:51 Eastern Daylight Time </span>status = queued                                  \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:09:51 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstatus = queued                                  \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>To cancel the simulation, use                    \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.abort(task_id)'</span> or <span style=\"color: #008000; text-decoration-color: #008000\">'web.delete(task_id)'</span> or \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>abort/delete the task in the web UI. Terminating \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>the Python script will not stop the job running  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>on the cloud.                                    \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTo cancel the simulation, use                    \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.abort\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \u001b[32m'web.delete\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \n",
       "\u001b[2;36m                               \u001b[0mabort/delete the task in the web UI. Terminating \n",
       "\u001b[2;36m                               \u001b[0mthe Python script will not stop the job running  \n",
       "\u001b[2;36m                               \u001b[0mon the cloud.                                    \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "69ac9b8c03a64c62a1c2d4e62d532631",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:09:57 Eastern Daylight Time </span>status = preprocess                              \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:09:57 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstatus = preprocess                              \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:10:02 Eastern Daylight Time </span>starting up solver                               \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:10:02 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstarting up solver                               \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>running solver                                   \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mrunning solver                                   \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "1e1587c68564466f869b05c12294b7ad",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:10:16 Eastern Daylight Time </span>early shutoff detected at <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">24</span>%, exiting.          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:10:16 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mearly shutoff detected at \u001b[1;36m24\u001b[0m%, exiting.          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>status = success                                 \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mstatus = success                                 \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>View simulation result at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-abe291bc-e627-4917-8814-4828a9359c9b\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-abe291bc-e627-4917-8814-4828a9359c9b\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">=fdve-abe291bc-e627-4917-8814-4828a9359c9b'</span></a><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">.</span>     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mView simulation result at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=373841;https://tidy3d.simulation.cloud/workbench?taskId=fdve-abe291bc-e627-4917-8814-4828a9359c9b\u001b\\\u001b[4;34m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=223673;https://tidy3d.simulation.cloud/workbench?taskId=fdve-abe291bc-e627-4917-8814-4828a9359c9b\u001b\\\u001b[4;34mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=373841;https://tidy3d.simulation.cloud/workbench?taskId=fdve-abe291bc-e627-4917-8814-4828a9359c9b\u001b\\\u001b[4;34m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=810267;https://tidy3d.simulation.cloud/workbench?taskId=fdve-abe291bc-e627-4917-8814-4828a9359c9b\u001b\\\u001b[4;34mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=373841;https://tidy3d.simulation.cloud/workbench?taskId=fdve-abe291bc-e627-4917-8814-4828a9359c9b\u001b\\\u001b[4;34m-abe291bc-e627-4917-8814-4828a9359c9b'\u001b[0m\u001b]8;;\u001b\\\u001b[4;34m.\u001b[0m     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "a53c08c9edbc470b807264f4dc8ab98a",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:10:17 Eastern Daylight Time </span>loading simulation from                          \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>.<span style=\"color: #800080; text-decoration-color: #800080\">/</span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">Finite_SN_membrane_N15_Henv2.1_Wside8_sim_time_</span>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">ps1.hdf5</span>                                         \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:10:17 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mloading simulation from                          \n",
       "\u001b[2;36m                               \u001b[0m.\u001b[35m/\u001b[0m\u001b[95mFinite_SN_membrane_N15_Henv2.1_Wside8_sim_time_\u001b[0m\n",
       "\u001b[2;36m                               \u001b[0m\u001b[95mps1.hdf5\u001b[0m                                         \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:10:18 Eastern Daylight Time </span>Created task                                     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'FDTD_Finite_Air_membrane_N15_Henv2.1_Wside8'</span>    \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>with task_id                                     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'fdve-68e9b23d-4665-45a3-bb7d-d844a6684020'</span> and  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task_type <span style=\"color: #008000; text-decoration-color: #008000\">'FDTD'</span>.                                \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:10:18 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mCreated task                                     \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'FDTD_Finite_Air_membrane_N15_Henv2.1_Wside8'\u001b[0m    \n",
       "\u001b[2;36m                               \u001b[0mwith task_id                                     \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'fdve-68e9b23d-4665-45a3-bb7d-d844a6684020'\u001b[0m and  \n",
       "\u001b[2;36m                               \u001b[0mtask_type \u001b[32m'FDTD'\u001b[0m.                                \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>View task using web UI at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-68e9b23d-4665-45a3-bb7d-d844a6684020\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-68e9b23d-4665-45a3-bb7d-d844a6684020\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=fdve-68e9b23d-4665-45a3-bb7d-d844a6684020'</span></a>.     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mView task using web UI at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=276318;https://tidy3d.simulation.cloud/workbench?taskId=fdve-68e9b23d-4665-45a3-bb7d-d844a6684020\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=386323;https://tidy3d.simulation.cloud/workbench?taskId=fdve-68e9b23d-4665-45a3-bb7d-d844a6684020\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=276318;https://tidy3d.simulation.cloud/workbench?taskId=fdve-68e9b23d-4665-45a3-bb7d-d844a6684020\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=529144;https://tidy3d.simulation.cloud/workbench?taskId=fdve-68e9b23d-4665-45a3-bb7d-d844a6684020\u001b\\\u001b[32mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=276318;https://tidy3d.simulation.cloud/workbench?taskId=fdve-68e9b23d-4665-45a3-bb7d-d844a6684020\u001b\\\u001b[32m-68e9b23d-4665-45a3-bb7d-d844a6684020'\u001b[0m\u001b]8;;\u001b\\.     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Task folder: <a href=\"https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'default'</span></a>.                          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTask folder: \u001b]8;id=48975;https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\u001b\\\u001b[32m'default'\u001b[0m\u001b]8;;\u001b\\.                          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "695af8c4cf254b3cad0b392cd9b697bf",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:10:19 Eastern Daylight Time </span>Maximum FlexCredit cost: <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">0.071</span>. Minimum cost     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>depends on task execution details. Use           \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.real_cost(task_id)'</span> to get the billed       \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>FlexCredit cost after a simulation run.          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:10:19 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mMaximum FlexCredit cost: \u001b[1;36m0.071\u001b[0m. Minimum cost     \n",
       "\u001b[2;36m                               \u001b[0mdepends on task execution details. Use           \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.real_cost\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m to get the billed       \n",
       "\u001b[2;36m                               \u001b[0mFlexCredit cost after a simulation run.          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:10:20 Eastern Daylight Time </span>status = queued                                  \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:10:20 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstatus = queued                                  \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>To cancel the simulation, use                    \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.abort(task_id)'</span> or <span style=\"color: #008000; text-decoration-color: #008000\">'web.delete(task_id)'</span> or \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>abort/delete the task in the web UI. Terminating \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>the Python script will not stop the job running  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>on the cloud.                                    \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTo cancel the simulation, use                    \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.abort\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \u001b[32m'web.delete\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \n",
       "\u001b[2;36m                               \u001b[0mabort/delete the task in the web UI. Terminating \n",
       "\u001b[2;36m                               \u001b[0mthe Python script will not stop the job running  \n",
       "\u001b[2;36m                               \u001b[0mon the cloud.                                    \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "eb49e602d8904b7b8ba549d74e7e3535",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:10:31 Eastern Daylight Time </span>starting up solver                               \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:10:31 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstarting up solver                               \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>running solver                                   \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mrunning solver                                   \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "7da8d5315826447cab0cb1af57e1a25f",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:10:34 Eastern Daylight Time </span>early shutoff detected at <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">8</span>%, exiting.           \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:10:34 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mearly shutoff detected at \u001b[1;36m8\u001b[0m%, exiting.           \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>status = postprocess                             \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mstatus = postprocess                             \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "a2a24b975cdc406581c426c069964234",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:10:36 Eastern Daylight Time </span>status = success                                 \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:10:36 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstatus = success                                 \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:10:38 Eastern Daylight Time </span>View simulation result at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-68e9b23d-4665-45a3-bb7d-d844a6684020\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-68e9b23d-4665-45a3-bb7d-d844a6684020\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">=fdve-68e9b23d-4665-45a3-bb7d-d844a6684020'</span></a><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">.</span>     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:10:38 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mView simulation result at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=877644;https://tidy3d.simulation.cloud/workbench?taskId=fdve-68e9b23d-4665-45a3-bb7d-d844a6684020\u001b\\\u001b[4;34m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=762475;https://tidy3d.simulation.cloud/workbench?taskId=fdve-68e9b23d-4665-45a3-bb7d-d844a6684020\u001b\\\u001b[4;34mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=877644;https://tidy3d.simulation.cloud/workbench?taskId=fdve-68e9b23d-4665-45a3-bb7d-d844a6684020\u001b\\\u001b[4;34m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=476978;https://tidy3d.simulation.cloud/workbench?taskId=fdve-68e9b23d-4665-45a3-bb7d-d844a6684020\u001b\\\u001b[4;34mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=877644;https://tidy3d.simulation.cloud/workbench?taskId=fdve-68e9b23d-4665-45a3-bb7d-d844a6684020\u001b\\\u001b[4;34m-68e9b23d-4665-45a3-bb7d-d844a6684020'\u001b[0m\u001b]8;;\u001b\\\u001b[4;34m.\u001b[0m     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "5cbbbe53f7844addae0ff50f6fb8c468",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:10:39 Eastern Daylight Time </span>loading simulation from                          \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>.<span style=\"color: #800080; text-decoration-color: #800080\">/</span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">Finite_Air_membrane_N15_Henv2.1_Wside8.hdf5</span>    \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:10:39 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mloading simulation from                          \n",
       "\u001b[2;36m                               \u001b[0m.\u001b[35m/\u001b[0m\u001b[95mFinite_Air_membrane_N15_Henv2.1_Wside8.hdf5\u001b[0m    \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:10:40 Eastern Daylight Time </span>Created task                                     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'FDTD_Finite_SN_membrane_N20_Henv2.1_Wside8_sim_t</span>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">ime_ps1'</span> with task_id                            \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'fdve-5d59f6c0-0a12-4a46-9660-d725d2c80409'</span> and  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task_type <span style=\"color: #008000; text-decoration-color: #008000\">'FDTD'</span>.                                \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:10:40 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mCreated task                                     \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'FDTD_Finite_SN_membrane_N20_Henv2.1_Wside8_sim_t\u001b[0m\n",
       "\u001b[2;36m                               \u001b[0m\u001b[32mime_ps1'\u001b[0m with task_id                            \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'fdve-5d59f6c0-0a12-4a46-9660-d725d2c80409'\u001b[0m and  \n",
       "\u001b[2;36m                               \u001b[0mtask_type \u001b[32m'FDTD'\u001b[0m.                                \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>View task using web UI at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-5d59f6c0-0a12-4a46-9660-d725d2c80409\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-5d59f6c0-0a12-4a46-9660-d725d2c80409\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=fdve-5d59f6c0-0a12-4a46-9660-d725d2c80409'</span></a>.     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mView task using web UI at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=401659;https://tidy3d.simulation.cloud/workbench?taskId=fdve-5d59f6c0-0a12-4a46-9660-d725d2c80409\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=329586;https://tidy3d.simulation.cloud/workbench?taskId=fdve-5d59f6c0-0a12-4a46-9660-d725d2c80409\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=401659;https://tidy3d.simulation.cloud/workbench?taskId=fdve-5d59f6c0-0a12-4a46-9660-d725d2c80409\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=622027;https://tidy3d.simulation.cloud/workbench?taskId=fdve-5d59f6c0-0a12-4a46-9660-d725d2c80409\u001b\\\u001b[32mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=401659;https://tidy3d.simulation.cloud/workbench?taskId=fdve-5d59f6c0-0a12-4a46-9660-d725d2c80409\u001b\\\u001b[32m-5d59f6c0-0a12-4a46-9660-d725d2c80409'\u001b[0m\u001b]8;;\u001b\\.     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Task folder: <a href=\"https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'default'</span></a>.                          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTask folder: \u001b]8;id=334382;https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\u001b\\\u001b[32m'default'\u001b[0m\u001b]8;;\u001b\\.                          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "e7f989a3b7aa4774a02f7bf917b4fe38",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:10:41 Eastern Daylight Time </span>Maximum FlexCredit cost: <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">0.576</span>. Minimum cost     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>depends on task execution details. Use           \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.real_cost(task_id)'</span> to get the billed       \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>FlexCredit cost after a simulation run.          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:10:41 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mMaximum FlexCredit cost: \u001b[1;36m0.576\u001b[0m. Minimum cost     \n",
       "\u001b[2;36m                               \u001b[0mdepends on task execution details. Use           \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.real_cost\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m to get the billed       \n",
       "\u001b[2;36m                               \u001b[0mFlexCredit cost after a simulation run.          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:10:42 Eastern Daylight Time </span>status = queued                                  \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:10:42 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstatus = queued                                  \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>To cancel the simulation, use                    \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.abort(task_id)'</span> or <span style=\"color: #008000; text-decoration-color: #008000\">'web.delete(task_id)'</span> or \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>abort/delete the task in the web UI. Terminating \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>the Python script will not stop the job running  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>on the cloud.                                    \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTo cancel the simulation, use                    \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.abort\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \u001b[32m'web.delete\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \n",
       "\u001b[2;36m                               \u001b[0mabort/delete the task in the web UI. Terminating \n",
       "\u001b[2;36m                               \u001b[0mthe Python script will not stop the job running  \n",
       "\u001b[2;36m                               \u001b[0mon the cloud.                                    \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "d955372fab1f4142bc3f8bfa952603b2",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:10:49 Eastern Daylight Time </span>status = preprocess                              \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:10:49 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstatus = preprocess                              \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:10:53 Eastern Daylight Time </span>starting up solver                               \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:10:53 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstarting up solver                               \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>running solver                                   \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mrunning solver                                   \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "6637a2e486da43de93a924142cf4ba85",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:11:13 Eastern Daylight Time </span>status = success                                 \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:11:13 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstatus = success                                 \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>View simulation result at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-5d59f6c0-0a12-4a46-9660-d725d2c80409\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-5d59f6c0-0a12-4a46-9660-d725d2c80409\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">=fdve-5d59f6c0-0a12-4a46-9660-d725d2c80409'</span></a><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">.</span>     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mView simulation result at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=30691;https://tidy3d.simulation.cloud/workbench?taskId=fdve-5d59f6c0-0a12-4a46-9660-d725d2c80409\u001b\\\u001b[4;34m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=78123;https://tidy3d.simulation.cloud/workbench?taskId=fdve-5d59f6c0-0a12-4a46-9660-d725d2c80409\u001b\\\u001b[4;34mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=30691;https://tidy3d.simulation.cloud/workbench?taskId=fdve-5d59f6c0-0a12-4a46-9660-d725d2c80409\u001b\\\u001b[4;34m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=364246;https://tidy3d.simulation.cloud/workbench?taskId=fdve-5d59f6c0-0a12-4a46-9660-d725d2c80409\u001b\\\u001b[4;34mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=30691;https://tidy3d.simulation.cloud/workbench?taskId=fdve-5d59f6c0-0a12-4a46-9660-d725d2c80409\u001b\\\u001b[4;34m-5d59f6c0-0a12-4a46-9660-d725d2c80409'\u001b[0m\u001b]8;;\u001b\\\u001b[4;34m.\u001b[0m     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "b1231fa5b70546729331a76cca746545",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:11:14 Eastern Daylight Time </span>loading simulation from                          \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>.<span style=\"color: #800080; text-decoration-color: #800080\">/</span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">Finite_SN_membrane_N20_Henv2.1_Wside8_sim_time_</span>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">ps1.hdf5</span>                                         \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:11:14 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mloading simulation from                          \n",
       "\u001b[2;36m                               \u001b[0m.\u001b[35m/\u001b[0m\u001b[95mFinite_SN_membrane_N20_Henv2.1_Wside8_sim_time_\u001b[0m\n",
       "\u001b[2;36m                               \u001b[0m\u001b[95mps1.hdf5\u001b[0m                                         \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Created task                                     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'FDTD_Finite_Air_membrane_N20_Henv2.1_Wside8'</span>    \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>with task_id                                     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'fdve-ec06ad0e-7acc-4a34-89a8-9f69d3932605'</span> and  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task_type <span style=\"color: #008000; text-decoration-color: #008000\">'FDTD'</span>.                                \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mCreated task                                     \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'FDTD_Finite_Air_membrane_N20_Henv2.1_Wside8'\u001b[0m    \n",
       "\u001b[2;36m                               \u001b[0mwith task_id                                     \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'fdve-ec06ad0e-7acc-4a34-89a8-9f69d3932605'\u001b[0m and  \n",
       "\u001b[2;36m                               \u001b[0mtask_type \u001b[32m'FDTD'\u001b[0m.                                \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>View task using web UI at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-ec06ad0e-7acc-4a34-89a8-9f69d3932605\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-ec06ad0e-7acc-4a34-89a8-9f69d3932605\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=fdve-ec06ad0e-7acc-4a34-89a8-9f69d3932605'</span></a>.     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mView task using web UI at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=969111;https://tidy3d.simulation.cloud/workbench?taskId=fdve-ec06ad0e-7acc-4a34-89a8-9f69d3932605\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=131087;https://tidy3d.simulation.cloud/workbench?taskId=fdve-ec06ad0e-7acc-4a34-89a8-9f69d3932605\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=969111;https://tidy3d.simulation.cloud/workbench?taskId=fdve-ec06ad0e-7acc-4a34-89a8-9f69d3932605\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=174423;https://tidy3d.simulation.cloud/workbench?taskId=fdve-ec06ad0e-7acc-4a34-89a8-9f69d3932605\u001b\\\u001b[32mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=969111;https://tidy3d.simulation.cloud/workbench?taskId=fdve-ec06ad0e-7acc-4a34-89a8-9f69d3932605\u001b\\\u001b[32m-ec06ad0e-7acc-4a34-89a8-9f69d3932605'\u001b[0m\u001b]8;;\u001b\\.     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Task folder: <a href=\"https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'default'</span></a>.                          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTask folder: \u001b]8;id=485294;https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\u001b\\\u001b[32m'default'\u001b[0m\u001b]8;;\u001b\\.                          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "fe944c42594245da89620e24c453d688",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:11:16 Eastern Daylight Time </span>Maximum FlexCredit cost: <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">0.104</span>. Minimum cost     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>depends on task execution details. Use           \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.real_cost(task_id)'</span> to get the billed       \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>FlexCredit cost after a simulation run.          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:11:16 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mMaximum FlexCredit cost: \u001b[1;36m0.104\u001b[0m. Minimum cost     \n",
       "\u001b[2;36m                               \u001b[0mdepends on task execution details. Use           \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.real_cost\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m to get the billed       \n",
       "\u001b[2;36m                               \u001b[0mFlexCredit cost after a simulation run.          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>status = queued                                  \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mstatus = queued                                  \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>To cancel the simulation, use                    \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.abort(task_id)'</span> or <span style=\"color: #008000; text-decoration-color: #008000\">'web.delete(task_id)'</span> or \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>abort/delete the task in the web UI. Terminating \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>the Python script will not stop the job running  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>on the cloud.                                    \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTo cancel the simulation, use                    \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.abort\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \u001b[32m'web.delete\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \n",
       "\u001b[2;36m                               \u001b[0mabort/delete the task in the web UI. Terminating \n",
       "\u001b[2;36m                               \u001b[0mthe Python script will not stop the job running  \n",
       "\u001b[2;36m                               \u001b[0mon the cloud.                                    \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "b290512225694e5885f6af61f0f190d0",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:11:25 Eastern Daylight Time </span>status = preprocess                              \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:11:25 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstatus = preprocess                              \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:11:30 Eastern Daylight Time </span>starting up solver                               \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:11:30 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstarting up solver                               \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>running solver                                   \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mrunning solver                                   \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "ec4ba893c3714d06a2b37de4e7134991",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:11:34 Eastern Daylight Time </span>early shutoff detected at <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">8</span>%, exiting.           \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:11:34 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mearly shutoff detected at \u001b[1;36m8\u001b[0m%, exiting.           \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>status = postprocess                             \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mstatus = postprocess                             \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "9ffc341ca6824511a150baa139b4c81b",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>status = success                                 \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mstatus = success                                 \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:11:36 Eastern Daylight Time </span>View simulation result at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-ec06ad0e-7acc-4a34-89a8-9f69d3932605\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-ec06ad0e-7acc-4a34-89a8-9f69d3932605\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">=fdve-ec06ad0e-7acc-4a34-89a8-9f69d3932605'</span></a><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">.</span>     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:11:36 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mView simulation result at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=299434;https://tidy3d.simulation.cloud/workbench?taskId=fdve-ec06ad0e-7acc-4a34-89a8-9f69d3932605\u001b\\\u001b[4;34m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=637052;https://tidy3d.simulation.cloud/workbench?taskId=fdve-ec06ad0e-7acc-4a34-89a8-9f69d3932605\u001b\\\u001b[4;34mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=299434;https://tidy3d.simulation.cloud/workbench?taskId=fdve-ec06ad0e-7acc-4a34-89a8-9f69d3932605\u001b\\\u001b[4;34m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=406846;https://tidy3d.simulation.cloud/workbench?taskId=fdve-ec06ad0e-7acc-4a34-89a8-9f69d3932605\u001b\\\u001b[4;34mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=299434;https://tidy3d.simulation.cloud/workbench?taskId=fdve-ec06ad0e-7acc-4a34-89a8-9f69d3932605\u001b\\\u001b[4;34m-ec06ad0e-7acc-4a34-89a8-9f69d3932605'\u001b[0m\u001b]8;;\u001b\\\u001b[4;34m.\u001b[0m     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "1a246017f29f4bc2b7713e6b8bdf38c4",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:11:37 Eastern Daylight Time </span>loading simulation from                          \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>.<span style=\"color: #800080; text-decoration-color: #800080\">/</span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">Finite_Air_membrane_N20_Henv2.1_Wside8.hdf5</span>    \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:11:37 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mloading simulation from                          \n",
       "\u001b[2;36m                               \u001b[0m.\u001b[35m/\u001b[0m\u001b[95mFinite_Air_membrane_N20_Henv2.1_Wside8.hdf5\u001b[0m    \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:11:38 Eastern Daylight Time </span>Created task                                     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'FDTD_Finite_SN_membrane_N25_Henv2.1_Wside8_sim_t</span>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">ime_ps1'</span> with task_id                            \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'fdve-0bb8db1b-937c-4253-ace6-f19489393af0'</span> and  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task_type <span style=\"color: #008000; text-decoration-color: #008000\">'FDTD'</span>.                                \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:11:38 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mCreated task                                     \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'FDTD_Finite_SN_membrane_N25_Henv2.1_Wside8_sim_t\u001b[0m\n",
       "\u001b[2;36m                               \u001b[0m\u001b[32mime_ps1'\u001b[0m with task_id                            \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'fdve-0bb8db1b-937c-4253-ace6-f19489393af0'\u001b[0m and  \n",
       "\u001b[2;36m                               \u001b[0mtask_type \u001b[32m'FDTD'\u001b[0m.                                \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>View task using web UI at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-0bb8db1b-937c-4253-ace6-f19489393af0\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-0bb8db1b-937c-4253-ace6-f19489393af0\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=fdve-0bb8db1b-937c-4253-ace6-f19489393af0'</span></a>.     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mView task using web UI at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=110873;https://tidy3d.simulation.cloud/workbench?taskId=fdve-0bb8db1b-937c-4253-ace6-f19489393af0\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=976965;https://tidy3d.simulation.cloud/workbench?taskId=fdve-0bb8db1b-937c-4253-ace6-f19489393af0\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=110873;https://tidy3d.simulation.cloud/workbench?taskId=fdve-0bb8db1b-937c-4253-ace6-f19489393af0\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=704263;https://tidy3d.simulation.cloud/workbench?taskId=fdve-0bb8db1b-937c-4253-ace6-f19489393af0\u001b\\\u001b[32mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=110873;https://tidy3d.simulation.cloud/workbench?taskId=fdve-0bb8db1b-937c-4253-ace6-f19489393af0\u001b\\\u001b[32m-0bb8db1b-937c-4253-ace6-f19489393af0'\u001b[0m\u001b]8;;\u001b\\.     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Task folder: <a href=\"https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'default'</span></a>.                          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTask folder: \u001b]8;id=923453;https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\u001b\\\u001b[32m'default'\u001b[0m\u001b]8;;\u001b\\.                          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "4b3205047d6143e3b4cca4db4f38e582",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:11:40 Eastern Daylight Time </span>Maximum FlexCredit cost: <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">0.756</span>. Minimum cost     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>depends on task execution details. Use           \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.real_cost(task_id)'</span> to get the billed       \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>FlexCredit cost after a simulation run.          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:11:40 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mMaximum FlexCredit cost: \u001b[1;36m0.756\u001b[0m. Minimum cost     \n",
       "\u001b[2;36m                               \u001b[0mdepends on task execution details. Use           \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.real_cost\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m to get the billed       \n",
       "\u001b[2;36m                               \u001b[0mFlexCredit cost after a simulation run.          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>status = queued                                  \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mstatus = queued                                  \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>To cancel the simulation, use                    \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.abort(task_id)'</span> or <span style=\"color: #008000; text-decoration-color: #008000\">'web.delete(task_id)'</span> or \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>abort/delete the task in the web UI. Terminating \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>the Python script will not stop the job running  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>on the cloud.                                    \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTo cancel the simulation, use                    \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.abort\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \u001b[32m'web.delete\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \n",
       "\u001b[2;36m                               \u001b[0mabort/delete the task in the web UI. Terminating \n",
       "\u001b[2;36m                               \u001b[0mthe Python script will not stop the job running  \n",
       "\u001b[2;36m                               \u001b[0mon the cloud.                                    \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "287d2f333bf647b8a97ae87ce327a39b",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:11:47 Eastern Daylight Time </span>status = preprocess                              \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:11:47 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstatus = preprocess                              \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:11:51 Eastern Daylight Time </span>starting up solver                               \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:11:51 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstarting up solver                               \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>running solver                                   \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mrunning solver                                   \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "56d31fc204be484a87ef5a32225841f7",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:12:13 Eastern Daylight Time </span>early shutoff detected at <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">36</span>%, exiting.          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:12:13 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mearly shutoff detected at \u001b[1;36m36\u001b[0m%, exiting.          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>status = success                                 \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mstatus = success                                 \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:12:14 Eastern Daylight Time </span>View simulation result at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-0bb8db1b-937c-4253-ace6-f19489393af0\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-0bb8db1b-937c-4253-ace6-f19489393af0\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">=fdve-0bb8db1b-937c-4253-ace6-f19489393af0'</span></a><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">.</span>     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:12:14 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mView simulation result at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=619246;https://tidy3d.simulation.cloud/workbench?taskId=fdve-0bb8db1b-937c-4253-ace6-f19489393af0\u001b\\\u001b[4;34m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=783538;https://tidy3d.simulation.cloud/workbench?taskId=fdve-0bb8db1b-937c-4253-ace6-f19489393af0\u001b\\\u001b[4;34mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=619246;https://tidy3d.simulation.cloud/workbench?taskId=fdve-0bb8db1b-937c-4253-ace6-f19489393af0\u001b\\\u001b[4;34m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=383799;https://tidy3d.simulation.cloud/workbench?taskId=fdve-0bb8db1b-937c-4253-ace6-f19489393af0\u001b\\\u001b[4;34mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=619246;https://tidy3d.simulation.cloud/workbench?taskId=fdve-0bb8db1b-937c-4253-ace6-f19489393af0\u001b\\\u001b[4;34m-0bb8db1b-937c-4253-ace6-f19489393af0'\u001b[0m\u001b]8;;\u001b\\\u001b[4;34m.\u001b[0m     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "9742cc3c09624611aaebce9fc0de43eb",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>loading simulation from                          \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>.<span style=\"color: #800080; text-decoration-color: #800080\">/</span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">Finite_SN_membrane_N25_Henv2.1_Wside8_sim_time_</span>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">ps1.hdf5</span>                                         \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mloading simulation from                          \n",
       "\u001b[2;36m                               \u001b[0m.\u001b[35m/\u001b[0m\u001b[95mFinite_SN_membrane_N25_Henv2.1_Wside8_sim_time_\u001b[0m\n",
       "\u001b[2;36m                               \u001b[0m\u001b[95mps1.hdf5\u001b[0m                                         \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:12:15 Eastern Daylight Time </span>Created task                                     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'FDTD_Finite_Air_membrane_N25_Henv2.1_Wside8'</span>    \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>with task_id                                     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'fdve-22baacd0-e51b-4f7a-84cd-be43a2639726'</span> and  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>task_type <span style=\"color: #008000; text-decoration-color: #008000\">'FDTD'</span>.                                \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:12:15 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mCreated task                                     \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'FDTD_Finite_Air_membrane_N25_Henv2.1_Wside8'\u001b[0m    \n",
       "\u001b[2;36m                               \u001b[0mwith task_id                                     \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'fdve-22baacd0-e51b-4f7a-84cd-be43a2639726'\u001b[0m and  \n",
       "\u001b[2;36m                               \u001b[0mtask_type \u001b[32m'FDTD'\u001b[0m.                                \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>View task using web UI at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-22baacd0-e51b-4f7a-84cd-be43a2639726\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-22baacd0-e51b-4f7a-84cd-be43a2639726\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">=fdve-22baacd0-e51b-4f7a-84cd-be43a2639726'</span></a>.     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mView task using web UI at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=700841;https://tidy3d.simulation.cloud/workbench?taskId=fdve-22baacd0-e51b-4f7a-84cd-be43a2639726\u001b\\\u001b[32m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=538022;https://tidy3d.simulation.cloud/workbench?taskId=fdve-22baacd0-e51b-4f7a-84cd-be43a2639726\u001b\\\u001b[32mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=700841;https://tidy3d.simulation.cloud/workbench?taskId=fdve-22baacd0-e51b-4f7a-84cd-be43a2639726\u001b\\\u001b[32m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=678816;https://tidy3d.simulation.cloud/workbench?taskId=fdve-22baacd0-e51b-4f7a-84cd-be43a2639726\u001b\\\u001b[32mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=700841;https://tidy3d.simulation.cloud/workbench?taskId=fdve-22baacd0-e51b-4f7a-84cd-be43a2639726\u001b\\\u001b[32m-22baacd0-e51b-4f7a-84cd-be43a2639726'\u001b[0m\u001b]8;;\u001b\\.     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>Task folder: <a href=\"https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\" target=\"_blank\"><span style=\"color: #008000; text-decoration-color: #008000\">'default'</span></a>.                          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTask folder: \u001b]8;id=983655;https://tidy3d.simulation.cloud/folders/639eb096-a602-4b56-a502-cac1f18f9557\u001b\\\u001b[32m'default'\u001b[0m\u001b]8;;\u001b\\.                          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "c71d927fce5941ad89d24f899267c01d",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:12:17 Eastern Daylight Time </span>Maximum FlexCredit cost: <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">0.143</span>. Minimum cost     \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>depends on task execution details. Use           \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.real_cost(task_id)'</span> to get the billed       \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>FlexCredit cost after a simulation run.          \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:12:17 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mMaximum FlexCredit cost: \u001b[1;36m0.143\u001b[0m. Minimum cost     \n",
       "\u001b[2;36m                               \u001b[0mdepends on task execution details. Use           \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.real_cost\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m to get the billed       \n",
       "\u001b[2;36m                               \u001b[0mFlexCredit cost after a simulation run.          \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:12:18 Eastern Daylight Time </span>status = queued                                  \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:12:18 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstatus = queued                                  \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>To cancel the simulation, use                    \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><span style=\"color: #008000; text-decoration-color: #008000\">'web.abort(task_id)'</span> or <span style=\"color: #008000; text-decoration-color: #008000\">'web.delete(task_id)'</span> or \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>abort/delete the task in the web UI. Terminating \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>the Python script will not stop the job running  \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>on the cloud.                                    \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mTo cancel the simulation, use                    \n",
       "\u001b[2;36m                               \u001b[0m\u001b[32m'web.abort\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \u001b[32m'web.delete\u001b[0m\u001b[32m(\u001b[0m\u001b[32mtask_id\u001b[0m\u001b[32m)\u001b[0m\u001b[32m'\u001b[0m or \n",
       "\u001b[2;36m                               \u001b[0mabort/delete the task in the web UI. Terminating \n",
       "\u001b[2;36m                               \u001b[0mthe Python script will not stop the job running  \n",
       "\u001b[2;36m                               \u001b[0mon the cloud.                                    \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "08e28f1d7b8a408a95ea99bafe2bdf4a",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:12:29 Eastern Daylight Time </span>starting up solver                               \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:12:29 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mstarting up solver                               \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>running solver                                   \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mrunning solver                                   \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "fc937d584e7a4f75b7317d969f7f0622",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:12:33 Eastern Daylight Time </span>early shutoff detected at <span style=\"color: #008080; text-decoration-color: #008080; font-weight: bold\">8</span>%, exiting.           \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:12:33 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mearly shutoff detected at \u001b[1;36m8\u001b[0m%, exiting.           \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>status = success                                 \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mstatus = success                                 \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>View simulation result at                        \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-22baacd0-e51b-4f7a-84cd-be43a2639726\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">'https://tidy3d.simulation.cloud/workbench?taskId</span></a>\n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span><a href=\"https://tidy3d.simulation.cloud/workbench?taskId=fdve-22baacd0-e51b-4f7a-84cd-be43a2639726\" target=\"_blank\"><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">=fdve-22baacd0-e51b-4f7a-84cd-be43a2639726'</span></a><span style=\"color: #000080; text-decoration-color: #000080; text-decoration: underline\">.</span>     \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m                              \u001b[0m\u001b[2;36m \u001b[0mView simulation result at                        \n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=393044;https://tidy3d.simulation.cloud/workbench?taskId=fdve-22baacd0-e51b-4f7a-84cd-be43a2639726\u001b\\\u001b[4;34m'https://tidy3d.simulation.cloud/workbench?\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=558141;https://tidy3d.simulation.cloud/workbench?taskId=fdve-22baacd0-e51b-4f7a-84cd-be43a2639726\u001b\\\u001b[4;34mtaskId\u001b[0m\u001b]8;;\u001b\\\n",
       "\u001b[2;36m                               \u001b[0m\u001b]8;id=393044;https://tidy3d.simulation.cloud/workbench?taskId=fdve-22baacd0-e51b-4f7a-84cd-be43a2639726\u001b\\\u001b[4;34m=\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=64593;https://tidy3d.simulation.cloud/workbench?taskId=fdve-22baacd0-e51b-4f7a-84cd-be43a2639726\u001b\\\u001b[4;34mfdve\u001b[0m\u001b]8;;\u001b\\\u001b]8;id=393044;https://tidy3d.simulation.cloud/workbench?taskId=fdve-22baacd0-e51b-4f7a-84cd-be43a2639726\u001b\\\u001b[4;34m-22baacd0-e51b-4f7a-84cd-be43a2639726'\u001b[0m\u001b]8;;\u001b\\\u001b[4;34m.\u001b[0m     \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.jupyter.widget-view+json": {
       "model_id": "21497cc930b149619e93c269d9152675",
       "version_major": 2,
       "version_minor": 0
      },
      "text/plain": [
       "Output()"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"></pre>\n"
      ],
      "text/plain": []
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<pre style=\"white-space:pre;overflow-x:auto;line-height:normal;font-family:Menlo,'DejaVu Sans Mono',consolas,'Courier New',monospace\"><span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">12:12:34 Eastern Daylight Time </span>loading simulation from                          \n",
       "<span style=\"color: #7fbfbf; text-decoration-color: #7fbfbf\">                               </span>.<span style=\"color: #800080; text-decoration-color: #800080\">/</span><span style=\"color: #ff00ff; text-decoration-color: #ff00ff\">Finite_Air_membrane_N25_Henv2.1_Wside8.hdf5</span>    \n",
       "</pre>\n"
      ],
      "text/plain": [
       "\u001b[2;36m12:12:34 Eastern Daylight Time\u001b[0m\u001b[2;36m \u001b[0mloading simulation from                          \n",
       "\u001b[2;36m                               \u001b[0m.\u001b[35m/\u001b[0m\u001b[95mFinite_Air_membrane_N25_Henv2.1_Wside8.hdf5\u001b[0m    \n"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "image/png": "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",
      "text/plain": [
       "<Figure size 640x480 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "total_flux_N = np.zeros((Nstep, Nfreq_finite_size))\n",
    "\n",
    "for i, N in enumerate(range(Ncell_start, Ncell_max, Nstep)):\n",
    "    wl, flux = Finite_Membrane_simulation(\n",
    "        N,\n",
    "        period,\n",
    "        r_hole,\n",
    "        t_slab,\n",
    "        Nfreq_finite_size,\n",
    "        Henv,\n",
    "        Wside,\n",
    "        sim_time_finite_size_ps,\n",
    "    )\n",
    "    total_flux_N[i, :] = flux"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "bf0e79d8-203d-402b-8799-f4eb0a33d1ed",
   "metadata": {},
   "source": [
    "Finally, we compare the results obtained for the fully periodic structure and the finite size structure."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "f895d037-8d22-48e8-b5c1-21c7ebc18a5f",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAA2YAAAINCAYAAABVkWzTAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8fJSN1AAAACXBIWXMAAA9hAAAPYQGoP6dpAACeMUlEQVR4nO3dBZyc1bkG8Gdc1jUrcSWBCBqChhAIwaVYoEiRCy2lBCjFUwJFC6W0WCFIBS0uxVIIFhosQIgQt3X38ft7z8h+MytZmdmZnX3+9/fdT2Z29ttlu9ln3nPeo/P5fD4QERERERFR3Ojj96mJiIiIiIhIMJgRERERERHFGYMZERERERFRnDGYERERERERxRmDGRERERERUZwxmBEREREREcUZgxkREREREVGcMZgRERERERHFmTHeN5CIvF4vSkpKkJaWBp1OF+/bISIiIiKiOPH5fGhsbERRURH0+tjVtRjMOiGhbMSIEfG+DSIiIiIiShDbt2/H8OHDY/b6DGadkEpZ8Jufnp4e79shIiIiIqI4aWhoUEWbYEaIFQazTgSHL0ooYzAjIiIiIiJdjKc4sfkHERERERFRnDGYERERERERxRmDGRERERERUZwxmBEREREREcUZgxkREREREVGcMZgRERERERHFGYMZERERERFRnDGYERERERERxRmDGRERERERUZwxmBEREREREcUZgxkREREREVGcMZgRERERERHFGYMZERERERFRnDGYERERERERxRmDGRERERERUZwxmBEREREREcUZgxkREREREVGcMZgRERERERHFGYMZERERERFRnDGYERERERERxRmDGRERERERUZwxmBEREREREcWZMd43QERE1F/1LY14/eulcHncmD/9EBRm5cf7loiIiHqFwYyIiAatDWVbseTDF/H8F2+hxdGqrt3w/L04eNI+OOOAY3HSvkdCp9PF+zaJiIh2icGMiIgGHZ/Ph3vfWqI2OY587OO1X6pt2ZoVuP+cGxnOiIgo4XGOGRERDSptLgd++cQi/PHNxzuEskjPL38Lzy1/a8DujYiIqK9YMSMiokGjqrEWv3jkd1ix8fuw6/uMnYoL55yG/PQcvPS/d1Qgc3s96rHrn/sj9h07FeMLRsXpromIiHaNwYyIiAaFVdt/wnkPX4MdNWWha2ajCfeefT1O3X9+6NoBE/fCmPwRuO2VB9V5q7MNlyy5CW9d8zgsJnNc7p2IiGhXOJSRiIgS3qtfvo/j7r4oLJRlp2Tghd/8JSyUBf3yiLNwyG77hoW6u15/dMDul4iIqLcYzIiIKGHJHLK7Xv+bqni1uhyh6+OHjcJbv3sc+0+Y0enH6fV6/OX8RchJywpde3LZS3C6XQNy30RERL3FYEZERAkbym5+8X786e0nwq4fOe0gvH3tEjVcsTvDMnJx40m/Cp3LkMZvt/wYs/slIiLqDwYzIiJKOF6vF9c8cxce++/zYdevPOYCPHXJ3Ui3pfbodebsvn/Y+WfrvonqfRIREUULgxkRESUUj9eD3/z9Nvzjk1dD12Qdsj+dcyOuOe4iNUyxp6RqJsMegz776euo3y8REVE0MJgREVFCVcqu/uedePGLt0PXDHoDHvrFLTjzgGP79JoHTNordPzVxh/UOmhERESJhsGMiIgSZk7Ztc/dg2c/fyN0zWQw4vGLb8dJ+x7Z59c9cOLeoWOH24mvN63q970SERFFG4MZERElxPDF65+7F3//+JXQNaPeoELZ/BmH9uu1ZV0zrc9+4jwzIiJKPAxmREQUVy3ONlz0t+vx5LJ/hw1ffOTCWzFv+iH9fv289GxMKhobOv98HeeZERFR4mEwIyKiuKlsqMYp9/0Sb69cFrqm1+nx1/MX4di95kTt8xyoqZp9vXmVCoNERESJhMGMiIji4qfSzTj6rgvx7ZbVoWtWkwV/u+i2fs0p68yBk9rnmbk8bny18fuovj4REVF/MZgREdGA+2zd1zjunouxvbo0dC0nLQsvLXwwqpWyoFkT9lIt97Wfn4iIKJEwmBER0YB68Yv/4IwHfoP6lsbQNVlr7O1rHsfeY/eIyefMTs3AlOLxoXM2ACEiokTDYEZERAPWDv/P/3kKv37qFjWcMGjWhD3xxjV/w6i84ph+fm13xpVbVnM9MyIiSigMZkRENCDt8K999h7c8dojYddP2W8enrv8z8hKyYj5PUwftVvo2O31oLS2Iuafk4iIqKeMPX4mERFRHzS0NuHXT96Cd7//JOz6wqPPxzXHXRw29yuWirMLws531pRjTP6IAfncREREu8JgRkREMfPN5lW4ZMnN2FZVEtYO/64F1+DnB584oPdSnDUs7HxHTdmAfn4iIqLuMJgREVHUeb1ePPj+P3HXa4+qYYNBNpMFj150G46cdvCA31NhVr6qzslcN7GztnzA74GIiKgrDGZERBRVFfXVqsHHsjUrwq6Pyi1WoWzGqMlxuS+TwYiCjFyU1lWq85IaBjMiIkocDGZERBQ1H63+Hy578veoaqwNuy4LRt+94HdIs6UgnmSeWTCYsWJGRESJJO5dGR988EGMHj0aVqsVM2fOxIoV4e+wRrr//vsxadIk2Gw2jBgxAgsXLkRbW1u/XpOIiPpH2t/f+vJf1fpk2lBmM1vxp3NuxEO/uCXuoUwUZ7fPM9vJOWZERJRA4hrMnn/+eVx55ZVYtGgRvvnmG0yfPh3z5s1DRUXnLYyfeeYZXHvtter5a9aswZIlS9RrXH/99X1+TSIi6p+tlTtx/D0X48H3/hl2XRZ0fu/6p3DmAccOWOfFXSnSNADZUVMemm9GREQ0pIPZfffdh4suugjnn38+pkyZgkceeQR2ux1PPPFEp8///PPPceCBB2LBggWqInbkkUfizDPPDKuI9fY1iYiob9weN5Z8+CLm/uEcfLtlddhjv5j9M7x97RJMKBiNRKKtmLU621Db3BDX+yEiIop7MHM6nfj6668xd+7c9pvR69X58uXLO/2YAw44QH1MMIht2rQJb7/9No4++ug+v6ZwOBxoaGgI24iIqGtfbfoBR935C9zw/L1obGsOXc9KScdTl9yN28+4GlaTBYlmeFb4WmYlnGdGRERDvflHVVUVPB4Phg0LX1dGzteuXdvpx0ilTD7uoIMOUsNP3G43LrnkktBQxr68prjjjjtwyy23ROXrIiJKZjJ/7A+vPIRnP3+jw2P7T9hTzSUryspHotJWzILzzPYYMTFu90NERJQwzT9646OPPsLtt9+Ohx56SM0fe/nll/HWW2/h1ltv7dfrXnfddaivrw9t27dvj9o9ExElA4/Xg6eWvYQDF53WIZSlWVNw66kL8dLCvyZ0KAt2ZdSSeWZERERDumKWm5sLg8GA8vLwfxTlvKAg/B/OoJtuugk///nPceGFF6rzqVOnorm5GRdffDFuuOGGPr2msFgsaiMioo6+2fwjrn32Hny/rePIg5/NnI+bT74M+Rk5GAxkqKV0ipT5ZYKdGYmICEO9YmY2m7H33ntj6dKloWter1edz5o1q9OPaWlpUXPGtCSICRna2JfXJCKirheKvvqfd+CYuy/sEMp2KxqHV656GH89f9GgCWVCukMWazozltSyYy8RESWGuC4wLW3tzz33XOyzzz7Yb7/91BplUgGTjorinHPOQXFxsZoDJo477jjVdXHPPfdU65Nt2LBBVdHkejCg7eo1iYho14Hswff+gac/fgVtLkfYY6lWO3577EX4xWGnwmSI6z8h/ZpntqF8qzpmxYyIiBJFXP9VPf3001FZWYmbb74ZZWVlmDFjBt55551Q845t27aFVchuvPFG9W6n7Hfu3Im8vDwVyv7whz/0+DWJiKhz5fVVePDdf+Lvn3QMZOLkfY/Ezaf8GgWZeRjMwhaZZldGIiJKEDofV9fsQNrlZ2RkqEYg6enp8b4dIqKYB7K/vvsP/OOTVzsNZDJs8bbTr8RBk/ZGMrj3rSW4543H1LFep8fWv348aKt/RESUPNmA/xIREQ1RlQ3VKpB1NmQxGMiuOuYCHLPn7A7zewcz7Rwzr8+LsrpKjMgpjOs9ERERMZgREQ0x60o248ll/8bzn7+J1k4C2eRifyA7ekZyBbKg4dkdF5lmMCMionhjMCMiGgJcHjfeWfmxCmSf//RNp8+ZUjweVx17AeZPPzQpA1lQ5FprO7mWGRERJQAGMyKiJO+w+I9PX8U/Pn4VZfWVnT5nUtFY/PbYC5O2QhapkMGMiIgSEIMZEVES+mbzKjz+3xfwxjf/VdWyzuw7diounHM6jttrzpAIZEGywHRuWhaqGmvV+Q62zCciogTAYEZElCRkseRXvnwPL694Fz/uWN9lKDllv3k479BTsMeIiRiqirMLQsGMLfOJiCgRMJgREQ1i9S2NePOb/+KlFe9i+fpv0dUKKGPzR6gwdvqsY5BhT8NQNzx7GL7bukYdl3AoIxERJQAGMyKiQcbpduG/q5bjxf+9jfd/+Eydd+XwPQ7AhYedhkMn7zekhivuSnFWe2dGVsyIiCgRMJgREQ0CDpcTn/30Nd757mO8+fV/UdNc3+VzpfX7yfseqapjY4eNHND7HCyKsvPDqo6Nrc1Is6XE9Z6IiGhoYzAjIkpQdc0N+GDVZ3j3u0/x4erlaGpr6fK52SkZOG7vw9X8sX3HTYNOpxvQex1sijSLTAvpWMlgRkRE8cRgRkSUYA08/rNymdpkzpjH6+nyuRajGfOmH4yfzZyP2VNmwmw0Dei9DmZZKelh5w0tTXG7FyIiIsFgRkQU5yGKX236AR+vWYGP1qwINaToikFvwP4TZqihisfuNYeNPPoo8vtW39oYt3shIiISDGZERANIuiauK92MZav/h2VrVqiqWKuzrduPSbXaMWf3WZg37WDVzCMzotpDvZdhCw9mrJgREVG8MZgREcVYRX21CmDL1vwPH/74BUrrKnf5MfnpOThqxiGYP/1QHDBxL1hM5gG516Ei3Z4ads6KGRERxRuDGRFRlCtiWyp34IsN3+F/G1bif+tXYnPljh59rCz4LG3t5884FHuN3p3t7WMozRre6EM6MxIREcUTgxkRUT+D2Mbybfj8p2/UJpWx8vqqHn1sUVY+Dpm8nwpjB03aB3np2TG/X/IzGoxqiGiw0yWDGRERxRuDGRFRL1Q11uLbLavxzeYfsXLLanVc19LQo4+1miyYNWFPHLb7/qqL4oSC0WxrH0cZ9vRQMGto5RwzIiKKLwYzIqIuuDxurNm5AV9tWoWvNn6Przavwraqkh5/vFRk9h07DTPHT8fMCTMwY9Rk2MzWmN4z9VyGLRU7A8esmBERUbwxmBERAWh2tKoQ9sO2dfhh+zqs2v4T1pZsgtPt6tXaWFIRmzVhL8ycMB1TiserIXOUmNI1LfNZMSMionjjXwxENOTUNTdgTclG/LhjPb7fuhbfbVuL9aVb4PV5e/waMgRRhiLuOXoK9hqzO/YZOxWTi8axYccgq5gF1TWzYkZERPHFYEZEST0UcX3pZvy4Y4OqhkkYW7tzY4/a1UfKScvCPmP2wN5j91AdE6ePmow0W3hnPxrMFTMGMyIiii8GMyIa9NweN7ZU7sT6si1q+6l0sxqGKPveDEUMyrSnq9b1sk0dMVFVxEbnDWejjiSTqQlm9RzKSEREccZgRkSDhjRo2Fi+FRvKt2FjmX+/oXwrNlds71MAE9mpmZg+ajdMH7kbpo3cDVNHTsLw7AKGsCEgXTOUsaGlUS19wP/uREQULwxmRJRQ5I/jktoKf/WrdAvWl/v3EsAqG2r6/Lpmo0nNCZtcPA6TisZictF4dSxrifGP8aEpQ1Mxk2GvrS4H7OyaSUREccJgRkQDzuv1qkWYN1fuUEMQt1TuwOaKHdhatQMby7ej2eFfW6qvirOGYULhaNUVUYYjThk+AeOGjYSJHRKpi4qZqG9uYDAjIqK44V8pRBQTDpcT26tL/cGrage2Vu7E1ioJYTvVWmBtLke/Xt+oN6h5XxK4JIRNLByjKmITCkYh1cqmHNS7illwnllhVn7c7oeIiIY2BjMi6hOP14OyuioVvrZVl/j3VSWhraSuQg1L7C9ZG0wC1/iCURg/TPYjMW7YKIzMLWIFjKIazGSeGRERUbzwrxoi6jJ4lddXo6S2PBS6tPsdNWVqXk40SMAalVuM0fnDMSZvuAph/urXaOSmZXEOGA1YxYyIiCheGMyIhiCpZNU2N2BnTZkKXjtrK9S+pEaOy7GjphxldZUqnEVLqtWuhh6Oyi1SIWxUXjHG5o9Qx8XZw2DQG6L2uYj6MseMFTMiIoonBjOiJAxdDa1NahHl0kDgkuAVDGHS8VACmHSgiya9Tq/m54zIKcTInEIVwkbnFYdCWE5qJitflNAVszoGMyKiIfc3U4uzTb0xJ6Mm6lsaUN/ShIbWRvVvQkNLE+pbG1FZXTUg98NgRjTIGmpIN0PZJHiV11WhrL5SVbfkPLhvdbbF5PPnp+eouV0SvFQAk+PcInVclDVMtaQnGixSLXb1ZkFwLqT8Q0xERIOLy+NW65x22Fr9waqupUG9YS3XZF/XLHt/EJNA1pNpGV5ndKZu7AqDGVECcHvcao2u8oZqVNRXqaYaZWpfoY6DQaymqS5m92A1WdSaXhKwZGih7IcH9nIu4cvGVuKURPR6PTJsaeofbSHvkhIRUXz+DqptblC/j2ub6tVeKlb1zY2hYOWvYPlDlzoOVLVaHK1IFgxmRDEi78LLL5OK+hpUNtagUoWuanWs9g01qGioVqGruqkuKh0MuyLztwoy81AcEbxkva+ibP81DjWkoSjdnhoKZqyYERH1j1Sf6gIBS/a1Ycf16lz2wceCx41tzUhE8neRvIGXkmZB5QB8PgYzol6Q8NTU1uIPWYFgJQHLfx4MW/5zOY5W18LuSBWrMDNPBa+CjFy1L8zM9++z8lToGpaRw+YaRJ3I0DQAkXdhiYjIH7CkclXTXK9G6wTDlgpa3Rw3O1qQaFKtdhWu5I042cv84nR7mvr9L8fqXHOsPZch7zK6oqGhARl/zIj5vTKY0ZAnCx1XN9ahuqkWVY21XR7LVllfHfWmGV2RICWBShu4QltGLoZl+INXmjWFlS6iPpJ/nIM4lJGIknmYYI0KWnX+wNVUp0KXjNiR61K5UtcCj8nQwURh0Bv8gUmFpXRkpviDU6Y93R+27Gn+Y3UtDRkp6eq5wfBlHERrng6eOyXqRYMM+UVT1VjTbeBS+6ZaVQEbSFLhGpaRi/z0bOSlZyM/XUJWDvJlCxzL4zlpmaxyEQ1gxYxDGYko0Xm9XtS2NKBa/Q0jQSoQtAIhS1vlCh4nymgAaRCWlZKBzJR0tc9SIUuO/eeZgeNMeUzClQpcaUgJNGoaChjMaFBUtOQdnOAvoWDgCgar9uM69Zx4jFOWXzZ56TmasJWjzv3H/nMJXnlp2Uix2gf8/oioc6yYEVGiBK3uRu0E/8aRv4e8Pm9c79lusYVCldrswUDV1XGGCll2szUhApbH50WzqxUNrhY0uVrUvlEdt6LJ3YpmVxuaZe9uU9dkX1NXOyD3xmBGAzo/S8Ye+0vp9eqdnFDpXCaAas7VXpXd62LW+n1XbCYLctKy1JYr+9RMVclqD17ZobAlv3AS4ZcNEfV9LTNWzIgoGuTvFplnLm8k++ehB5uAybXEClryOzA7JQPZqZnISs0IHcvfPNmpgeuqgtVexbKYzEiIvyndrah1NqHO0YQ6ZxMaXM3+vbMF9c4m1LuaUe9sRoOzWR03OiWENaug1VueFhcGAoMZ9fkdHmlR6u+wI2GqPVD5xzEHwlVT+PlANMPoSdCSXzjawKX2mnM5TrHY4navRDQwZCK4tmImv9tkojcRkVazoxVVmoAVDFvSZTkygA30FIkgCU0SoCRQ+feBcBUMXoEhg/6/g2ToYAZMCTL/yulxocbRgBpHo39zNqA2cFzraAgEsEb/3tmowpjL50GySYz/GhQ38keIDP1Ta0Wo1c4b1cJ7ciyBSo1X1oQvdazWl2iMeyldglZ2RJjK7SZ0MWgRUSSZOB4kv9Pkj680W0pc74mIBnZZm/L6apTXVaq1RGUJm3K1fqh0Ww7uqwd8rSy9Tq9CVW5atppzrv17Rv2dkyrH/r0/iKUnVJML+X1a52xGdVs9qlXgalD74Lm61iZ7/3lfqlix5PWY4XXb4HVb1d49QAMqEue/IPXrF4sKV83+YOVfeC/YwrQx7FpwUT5/APMv2BfvgCWMeoMqoYfe4QlODFXv9PjL65Ghi0GLiKJZMRP1rY0MZkRJ8KazTJmoqK9CWX0gXMlxXVUobEkAk2qXw+0ckHuS6Q7y941Mf/AHrGDYag9e7W8qZ6mmF4lWvXd63ap6VdVWj6o2CVv1qNKGLbmuQli9qnTJXK548Pl08Lrs8LhT4HWlwOMK7u3wuu2Bx9qPJXh5NMdejxXwhTdfMzpqAPwh5vfOYJZg62Npw1NdoJNOKEgFHgtWtfznsiVGuNJ2HZSyuT9opYeNT/aX04OPtZfXZY0JztEiooGWoamYiQbpXpZdELf7IaLuebweFahK6ypQUluB0tpKlNTJXs7L1TUJXQMxdUKqWhKqJGzJnHMJWTL/PC+4D25p2epvn0SqaAW1uh2okqpVW4PaSxXLf16vOfeHLpmnNdC8XiM8zjR4nOmBfSq8rlT/sexDxynwBvdueeO+61Cb6W1Bjq8Z2d5mZKt9A7J9JZpz2beEzrN8zfA6G1E8AF9v4v2EJEFzi2CQkqGAkcMDtRUs7eP1rU3ql02ikTUhwscrBytYgYqWjFUOTBgNTgyVYEZENNiafwj5XUxE8SFhSkKVP2RVqPDlP65UoUvOpdoV67+X5G+ZfFkvVHVU9i9vE2z2FQxbEsLkb6JEW9ZG3qiXhhc1gcpWdSdDCLUVrhaPY+CDlkNCln9za449YQEsHW5nGnxSvULnb9zrfF5k+VpQ4G1SQSvHW4YcX5MKVMG9BKsctQ+et8CInhUznEYDHBYTnCYTqn2ZGAgMZt1Ys3Mj3KVeTdWq41BAbYVL3ml1J2C4kramasE9taWHjmUv7UzDr/k77vgnkCbWeGUiomhLjxzK2MzOjESx0uJsw47qUmyvLsWOmjK1V8fVZepc5nLJm9yxIkMFJWxJh+Vhme3BS9YPLcjMCy1tYzVZkEhkSKA0wvAPIawPq2hVa+ZpyWPyPPcAN8XwuGzwODMCISsjFLzcgePgXh7zV7N0XVay8nxNyFFBqxw53o0qVAVDVq4mdMlzJJQZ0P3Pi0Qwp8kIp8UEh8mIcnOm2jvM/sDlMBv9e3mO2RR6zGU0wKcZStra2gL8EzHHv7q7cdw9F0FvToxvkVSh/OGpPUQFg5Q/XPmDVnBFdO25rLFFREQ9qZgxmBH1VVNbM7YHQpY2dKnjmlLVHj5Wb0AXZ+WjMDMfhVn5KMrKV+GrICNPBa3gUjeJ9veQrJFV0VYbClwVbXWoUls9KgN72aT65d1FAIn2HK1Q9UoFK3+ocjsyQsFLXVPn6fB5O7bPt/qcyFUBq0nts707kOtbG7qWowlY6nFfM0zdVLK8OglYJjgs/uDUZrJgizlVE6781x3asGU2wmU0wuhzwuRrg8nbBrO3FSafE2adE2a0wKT3IEPnhckAmA2AyaiH2aiHyWiE2WyEyWyG2WxBq8eHKxF7iZE6hgjpIihBKSMlrfMKllqML7KqlThrRhARJZsMW+QcMw5lJOqK2+NWoWtzxQ5sqtiObdUl7RWw6jLVcCPa5G8gf+DKQ5EmeGlDWJo1Jb7z1GW0lLMZcLWqvcPRgPKmCpS3VqOspRYVjnpUOptQ4WpGhbsNlR4HKrxutAxg2GofQqgJVqEqlz9khSpbrrQOzS/Sva2qYpXrbVRBKtdXjlzvxohr7UHLDmendbFQwDK3V6maTHbUmDJUkPJXsiRY6eE1+eAz+QCTDzqTD2aDF2a9DyaDHEuA0sFsNCDVJAHKpAKUyWKB2WKDyWaD2WqHyZYKvcUOmFMAk92/9WE0mLehARiAaMZg1ksWozmiQhUepPyL73VewUq00jgR0VAn77TLHJHgnBVWzGiok/C1s6ZcBa/NlTuwuWK7Ot5SuQPbqkqi2lRD/i4akVOA4dmFGJ5TEApcai+hKzMfKVZ71IOT2ksjC2dL+zV1LHvNY8Frmo9zOFtQ6nOh1OtFqc6HUr0eZQYTSs12lJtks6B+gCpz0so9OHywQzUreByoakkHQu0QwjRvqxo2mBcIVXm+BuR6S/znmrCV52tU1S0Lwv+7e/Q6VZ1SIcoaCFRmY6CSZYfXYlAbrAb4bGapTkCfaoXRHgxPZpgtVlgtVqSrAJUCsy0VJnsazFYrDIbEmrs3UBjMuvHohbehKL8gLHixsQURUfKQd9nld3tNU506Z8WMhgJ5I0IqXBK8VADThLBohi/5m2lETqHahmcXhI4ljMleGmioSpd8vogABGc5sGOz5pqEpEBYCp5rQ1TwsVDo0jzm6dgSX2pVbp0ZTr0NLp0VTr1/qzGkYIfFjlKzDaUmM8pNRlQZjagyZ6LWlo5Ggzfm62e5HZn+ClZwr0JWe/hSYcyRAZ+3/Q1/g8+jAlWhtxH53kYVsPJ8O5HvXauO1TWf/7oELhtcoQYXrsAcLLfZCI/FBI/VDK/NDJ8tFa6UPJSn2qFLT4MuPR2GrEwYszJhsltVuEoxGZFlMsFkNsJoMLDDdj8xmHXj8D0OQHp6erxvgyhpyYRmt9cNl9cDl9etJizLHwwenw8en0ede30+1VRHOk0FJzTr5P908v/Dj6V1sdVghsVgVnubwQyT3sh/KGiXwxmDwUwaOhEli+a2Fqwv34qfSjeHtk3l27G1amevwpcRPth1Xth0Xtghe/95ttmEEemZKE5NRYE9BflWK3KsFmSZTcgw6mH1uaFTQakUcGwEtrYAG7ThKxCoOglOnfFCp0KUKxCi/IHKps791+1w6rP9141WuMxWuFLbn+PUWdBgMKJG70E9nGjUtaBR14x6QyvqDG2oMTvg6BC8JML1v5mGrKGlglZbptq7HVn+fVuWP2y1ZXZojiFhS4LUcF8jhnkbVLjK927yHwdCVr63Abm6ZqSZXfBJqEqxwmuzwmeXzQZIqEpNgT4tH/r0FBjSU2HISIcvMx2mzFTYrRb+G5lAGMyIEowEkFaPEy3uNrW1up1weJxweF1o8zjh9Pj3cu7wuFRokcASDDj+Y/8mwUf+T+19PvXacuxTex/k/+S6T54VOJeOWMHj9r1/2rHay+OQ4CQf4+1kHwhVgXvxeCVQueFWe3/wcgUel9eONYlstkBYSzPZkGPJQI41HTmWdGRb0pFrzQjtR6Tko8AWeAeXhox0TQOQBrbLp0GosakWm3asweaSDdheuhEl5ZtQUbUdTY1VgUDlU4FqlM6LyXJuCQ9adp3PfxzYgs8PHpt13fyulnwn72v439vowANDWHhSgUpvg1OXBVcwPGkCljMQvDoGMCvces2oJZ8PJrcHZpcLFqfbv3dI5c2BRn0Lao2ytaHC3IQSSz3KrW5U251wmDzRb5Qh1ay2bBWyXLJ3+I/91+Q8M9D2vb37oAQqCVgF3nrk+0oxzLcOecZW5JkdyLU6kZ/iRnaqDsZUG3RpEqgCoSo9F8bMsTCkpQRClx06c2I1NaG+YzAjijIJUXXOZtQ7m1DnbFL7emcLmlwtaFBbMxpdLWh0taLR2YxGd2sohDW72gZ8TZFkJ+FPvqey1Tobsa25otvn2w0WjE4rwJi0QoxJLcTY9CK1l2t2I4cyJ3sDEFn+hCiqpP27u00zDE877C54HFFBCtu3P+ZztsDRWg93a706Nnik05wbaTofpgNqC5FO3xl9uN3AED9VfdLZUB8RjsJCUyg8+YcDqsfCrlvh1e0iNAQClsXpCoUsi8uF1MDe4myE2VUbeNwNo8uJGqMLG2wGbEw1YkuaDiWpXlRlO9Fgb4XD1opoUpWu1ly42nLgbs3279VxTuA4C/AZVXVLqljFaEKBvhn5plYUWBpRkFqLwgIvCjOBohwDhmUbYM+w+QNVaiqQmq+OYTbxTUFiMCPqdsFwd5v6Y77O0eTfO5vUGiGyqWOnHLcHMNlLNYsGLwlwq+u2qk1LDx0mZ47CXrkTsVfOROydOxHDbNlxu0+KHlbMhjivF3C3RjSBiAxOwePOntPFPCftvKgorc0lf7Z3eHtI1/kQv/CQZAu73lnQ0la1fLr29Zt6wyABS4UpF1JUsKqF2dketuS6xeUOXAscu1zQ+4A2GFGpT0O5PhWbbVZsStNjR6oFFVkG1KQ40JTihMPeDJ+tDjp99OZ5eZypcEnwas1Te7fa56hzCWQWjwkFxlaMsjhQaHOhMNWDgjwvCjJ1KMx2oiivBoUFFuTl26C3ZkCnG5iFiCk5MZhR0pMhds1SnVJbc6iaVS97l+ZYBa0m1EnwCuxlyN1gIuHBqDfCoDPAqDOovQzlk7lXsqn5WNAey/wszXFovpb/XTt94LnqWK7L6wSeZ9DrYdDpYNDpYZRjvR7GwLFsFoMBZoNBdbwzBe7FqJf7kseNgWMDTLKX88Djci7Plddt3+R1/MdC/sYJDLwM/L3jP5b/1jK8U8Jxq8ehjlvdspdzp6pWahfjrGlr6PF/Yxm++WPdFrX9Y8N76lqxPU8FNAlq++dPUVU2GnykuVNQHStmiUc1hoisJHVXYYoIUWH7Lp4Xjy8LBk1ICgSnTgNTx+AUGajc+ih3ffb5VHXKEgpQgXDVybm/yuU/N0rIDXBDj2pdKir1sqWhUpet9hUGO3am6FCR4UVNigtN9ha02Zvgs9fCZKuC0bYDen3X8990fehc6GqRsBXYAsdp7kzk6LMw0m5BYQZQkK1H4VgjCnKMKJLQJdcygDSrNAniUEEaGAxmFNeKVHA+lDR+CDZ/cHrdah6VQzOXSjuvqs3t9A9NU/Ov/Hu1qWsONUxQFm30DxdsUVWvhOEzQO9Ngc5jAzx2wJMCn8emxp6rzW2F12OFx+3fvG4L3G4LvG4T3NKpydW+93pN8KnNqF7X55XWsn17lzNW9DrpyqW65MJq8h/LPt0KpNtkCJlms/v3mXYgPw3ITwfyU4HcVFnwMXY/gzK8VIJaRWsdtjSVYnNjKTY1+vc7myu7XdRzZ0sldm6rxOvbPlPnE9KHY27R3jiyeF9VXeOwlMEhXTOUsYHBrA/D9ByaLnhdBaXuwpG2utT3xhADQTtfKjQXSh3bwkJWx6qUzKnSVKv0NngG6I99nderKlOhUKXdurguoSzyXxNt0NqpT0eVLhVVgdBVZUhFVUoqKvQpqLb6UG93osXeBqO1FkZrtdpMtu0wSvCy1EGnmbMmn6c/DfHl3z5/hSsfOkce7L5cZBjzkW/JR7E9H8PTUlFUrENBuj9oSeDKS4vdvytE/cEfyyQkDRgkoKjgEggrEmpUsFF7CTn+axJ+nIFQJOEn2B3P5fOftwcnT1hDh2BjiWBzB480mAh1zvM3gWhv/OC/7u/AF/g49TkGVzUqcqFGrzNNDYGQhRj9+1S198relaLOvWqfpsaoe112+LyyUPjQ+WPd6wOaHf6tP7JTAkEtDSjOAkZmA6NyNPscf9DrU6t0c4raxqYVqaqXlvzvZWtTuQpqq2o34Zuqn/B97Sb1v5HOrG/YobaH176mqmlHFu+DI4r3xZ4540OVR0o80i4/qLGtWf0uk0pvclWbItdv0oaoTgJVhyF5nQQm9VoyTC+27cNjEab85xFhSVO1ag9dtt7Nl4oxg8c/FytsaGDYFghamsfM7s7/rZXhjzU6uwpWJfpsVOrS/CHLlIpKsxxL8JJKlz+A1Zv1MFpqYZCwZanzb+q4LBDAatTjMsxQBvNFdUCfMxMmTx5SdHnINuZhmDUfI1LyMD4zHxOys1CUYcCwdP+bf0SDGYNZApHAIpUe1RzC6a/2BDd5V18ea3K3qmF5slfn6rgNzaqBhENVkCSMUe+GOfiDVAo8zjR/sJLQFbYPBi9ZtDE10F1p6ASseKtp9m9rS7t+jlTaJKRNHAbsVgjsVuDfTyoAUvo4ykc6OU7MGKG2o4bvFwprq2q34Ouqdfim+id8W71ezS3srJr25Pr/qC3XkoHjRh6A08fO4XDHBK+YicbWZmSmpA/w3KZu5jOpAKQ9jnxORFDSVqQSqNoUjWF+7ZUp7dpTkRUse1h7dK8uAf/U8flg1IassCGC7SHLGqhqWV0umB0u9THdcUGvwtUOXSbK9emoMKShwuQPXBW69NCwwgp9Oqp1KfDofTCaG2Cw1Kug5d/Xw2De5N8HAliOpR55xtj9bWHxZSLDkIc8Sy4KbbkYnZaHCVl5mJKbi1FpOep3MdFQkIC/rQYvqQrJsLkGFaqaAx34WlTnPbWXc6e/K596LHRd5jc1J9aQu0FAWtR6PRb4ZKifxz8EUB27bfC4bWqVe7W55FyObYEKlraalaK6KfWH2QiYDYG9ETAZ/Jv2OLgZ9YAx4jhsrwcMmnN1HDg3aM61+w6bLvxchhPKFjxW+8CxWgcs8LhOcx489gXncwVGnYTOZViLB3B7O99Lx+I2F9AqmzP8WPYNrUBDm3TAA+pb/VtjP3/861r823fbOz42Itsf1HYvBvYcCew10h/a5PvaW/IHgswrky34v/t19dvxwc6v8F7JV/ipvuMNVDnqQyFtVv7uOGPs4Ti8aC+1xholVsVM1Lc2+eedaTvphUJPZHVpFxWoDh+vDVHxmdsU6zClnQOlDVChc2ManIZUuAx2OA329sdhhhNmuGBUrzVY6GQ+lraZhcMJvaMVRocDJofD/5jLBavTDZvLA7vbC7vbB1MP+4HI02p1dmzR56PclK4Cl2xl+gyU62SfroJWhT4NNXp5k8ELQyhsBQKXuQFGSykMlgYYzXWwWRowWl2PfbMbk86CXHMOCu05GJmag5FpOSiyy3mu2ssSJWYD53ARCZ1PJllQmIaGBmRkZOD5Ve/BZzOowCRVKrV3t4UqV9q5TLKXxwZiXaaY8Ek7B5mrZAS8RjVvSQ3X8xrg9Rjh9RkArx4+nxE+nx7wGuCTeU1yHNrrOzmX19Je0zwmn0c9LnuZI+U/lud4PcH5Uyb4POb2+VQes9pLlaurYYESiFIt/iqJ7FOtQKrZhxSTbF7YZTP6YDd6YTd41GYzeGHT+4+teg8sCOx1blh1Hth0bnVNNpNO9m6Y4YXJ54FOhvEEJzzL2D35GZD1v9RxIMloRcw7UvOQVHrSB1JSME0F9wbogslMJTYjdAbZBzaTETqTSbXaVceBPUwm6ORjBgn5Fko4q24GKhuBigagImJf3gBsrwG21fjDXn/IXLepw/0hTYW1UcC04YCln38fbG0qw/s7v1LbypoNXT4vz5qBU0bPxmljDkNxSm7/PulQI/+bCgYb165CUyeVp4iA1FBfgbLKraFFc2VxXP0QeaOsQ5gypsJpyoTLlOYPUMa0QIBKaa9K6Sxw6kxw+Uxw+oxw+fRwevXw+AbvKAJpbmQyGWHV65Di8cLu8cHm9cDqki0wJNDpgrepCa76eviam2BoccDu8iLVKy2Vev+1y78MdTobSvSZKmSVqn06StVxBsoDe7km32+d3ukPWdqhhDK0UO3rNdWuhrA5XLGUbkrFMFsmhtmyVMCSbVhgK7D7z9NNds63paTJBvX19UhPj92ICgazbr75454+DQZ7Ar2L49NB77NB57Wp5hHSNMJfHbLC7bLB6bTA6fQ3jfB5AlUktyVwLIHG3B5yQtf8gUfCULzZDB5kmtxIN7qRYXAhTe9ChsGJNJ0TGToH0nVtSPM5kI42pHnbkOqVfSvSvC1I87Qixd2CNFcLzB4nfG6ZV+EOlHHcgcA0BElws5ihs0jXDYt/r47lmgU6mwWwWf17u+ytob3ObgVS7NCl+Ndbgd2WMEFPfmtJeNtaDWyrDuxrgI2VwLoyYGNF3/6TW4zAPqOBA8cDBwQ2mSTeV+WtNSqgvbz1E/xYu7nT58hbIocWTMdFk47FPnm7YdDzejqGJu0QvNDQO22o6uQ5HYKWtgqVXJWmHtPp4TPZ4TZnwmmW8JTuD09qnwKXhCcJUcG26BKgYIJLhSgJUAYVoFwewOmVX5E+eAbx70b5Y99sNsJkMsFsCuyD5wY9bG4vrG53qIolQwHNDgcMbU4YW9ugb2mDvrkVuuYWoLEZvib52eq6G2BvSKMMqWrt1Gdipz5LhS8JWbIvMfhDmBy36uQNRh/0xhb/HC1rDUyBffhWC4OpBQNBfidlW9KQa81UbyDlWDKQb8tEvjUL+bYs5FkzA+eZHGJIQ0YDg1nyBTOpHMnQOhk+J40gPO7AXs4Dw+78TSLk3NZ+XT3XrsJUos5rMsGNDAlNvlb/5m1BurcVmb5WZASuZXr9++B5hldz7GuFCYk9gZykdZbVH9RS7EBaCnTaLT2l/Vp6KnQZaWoPm2XA3y11uPwhTeakrS3z79eUAqt29r7SNmGYP6jJdthuwNi8DkXPHvmhZhOe27QUb23/ost5oPvm7oZfTj5RDXeM+vdMftXLfKPuwlFYAOoqJHVVqQoEK+nQN1SZbIEtBTDbAZMdXpM9FKBcplS49ClwGe2qqYR/s6ghfCo8QSpQBhWgXBKgvDq4PD443T643B7/FqXgEC/yY91ZkJJqlVn25sBezs0mmIwGmH3wByupWrU5YGh1wNjSpgKVTwJVY7M/WAU3CVjNsQvvMo9LgpWErh36LOw0ZAUCmIQv/14qYN5Qwx+vqmaZbNKdsAomeyVMVmkLX6WumWyV0Mdw/laQVK5yrBnIs2Sofa5sgWMJWercmqlCGYdZE4VjMEuwYCbtWGX4nL8K5a9U+QNT4DhyPpPMXwqEqmAYS8RgZfM5kerzV6JknxoIV7IPXpeAle5rU9fTfG0qRMleHQfClcwOSKyvjBKG2QRdRip06WnQZQYCW2a6f8vS7tOA1NgOeZECqoS0b7f5t28Ce5nz1lPSCfLwycDhU4A5uwGFvWw9JnNLpb3+c5v+qzo4dmZ6WhEuLdoHs+0F0ElzCBlW19sgpcJX66DqnjcwoUkCkw0wp4SuNXmB/6z+Bq16C+S32f67H4LiYRPgMsj6UP7Kk6wTJcHJvxngDoYnn4QnqADldrtVcFJb4NjjGfzf82CYCoWnYGjqyXlgrzaDAUanC2hqhq8hEKIamvyhqqEpcN4esBA4VqMeBogHOhWqVOAKVLt2GLKwQ5+JrVL5MmSiUpfRcQFmnVsFLJO9AmZ7udqbZJ9S7g9ehn6Ove6C1WBWFay8ULDyhy3tuVS8cq3prG4R9QODWQJ8840XbYDPkBeYzyQBTTfgocnqc/k3+Pc22eD0733OsPMUn0Nds8MFu88BuxwHNnlMwlZoD//jhkSeE6fmSQXmSoWOZT6VUc2zCh1rHwtcV/Ow1N7Qfh6YnxWcm6Weq+Zt+a+F5m3JPtA5Q10LngfnfMm5XgedOg9sYR00tJt8IcF9YFJB+IF/zF2ww4b8ESeTreTY64VPjuWadOJSwzI98AWPZe/ywOd2AU434HT5h3DKHz4uN3yyl63NAZ/DCTic8LXJXs6lE4cDvjYH0NIGX2ubel7cyX+nrDTosjKgy47cMqGXfU4mIFW7KAU4+RZvrgK+2gJ8vgH4bAOwcrv/294Tk7PqMadoJ44o2Iw5eeuRhobwwBRqIBEeqnyuVnxtNOOfmcPwTkYhfJ18PZNb6nFp+U84or40wVaoi/Zf/YGwFLkPVJ18Rhu8phS4ZTPIZoXbYIdbBadAaNKZ1cxPt07q94Hg5NPDLZsatueBW23+0OR2eQJ7N5wuN7yahXGTgV4vc6aCYUlTlYoIUD0JWUb5/Rjx86n+dJDfHRKoQqGqCVDn2qAVOG+UANbSPh83DuS3rqy9tdOaj232fGzQZ2C914ZNnhSU6bJRpc9BA7Lh03U1tN+rqlzmlDK1meyloWO5Hs15XQadXs3bUnO1bNmBYYT+ACbDCaXCJcdpnL9FNCAYzBLgm4+z62E1WVXoUaFIhSMJS24VlPzBSZpC+B+3hK67QtfaH3fDoq67u3jcf2yF/zXlT4y4/6oNNZMwB1oOmgKNJfyNJlTwkXOLHEdcM2mOg9cD5+q5oePg84MNLDTBiv/YDCgVAiXEtQbCWksrfDL3okn2gePA3tfYAl9TYPhQ8F1tCYEDRX52sqXKlgJdhg36DCt0aWbo0gzQpcjmg87i9VebQtWlYDAKBKWw8/DHZN21FS1T8LljX3zm2h/Lnfuizpe1y9sywYmDzZ9jvuV9tU0xru3RsMdNlhQ8lj8Br2UPh6eT9c4mtDbg6tLVOLShYmB/L8hwJk1lSeY3SUDyGFPhMafAY0iBR537Q5JHbVZ4DBZ4AlUmj94flmQxXXeg256EJg8kNOlUAFaByeMPTp7APvzc3aGHTrKR33ehoKQJUpEhyr8FhwJqhwEaYQoFKiMM8gZSL/jkzRxVpQoErXrZN/r/962O2zd/JavJ/wZRPMmbYan+4dOyb0jJwk5LHnaYslW7+B3eNOxwpWBHmw07WszY3qCHw73rtzhkvpc5pRSmlBKYU0vUsf+8HHp9dKp3WeY01fSnWHUmzFUdC2ULNs+QSpeEMyJKDAxmCfDN3zn/QmSYEqT0L/8ASUBSjRwkwAT20sghGJjkMRWE5HmBa+ox/3ParwWeZ9E+HqhMBT5GBaUoByP5UfMGKkP+vf+af9Mcy/+pn8r268GPD/24Bp8fOgm2co/4cQ5+bBf301va70noKPKaTqZOh040RbP2ylnwOPz5kXv/8/wvH7EPPEfdj/Z52usR9xtT8t+iuQG+2hr4amuBulr4auvhq2+Ar67RH+QaJMw5/FuzVPVi/avHC52pRbM1Q685Vntja4+Ck9enw3fuqVjqOBT/dR6Kj50HoNkXvvZVZ0YatuEoywc42vIe5piXIUXfKtP81dwT2ctwKK/sA9d2mOx4Om843sjKh0sqsRFmNLfgwspqTHR41Nwln8EKr0GqSRKGbPCqc4t/rzfDazCrYOTVyd4Er2w6fziSvXxuOZaQ5PHp1dcpQ7lUkdbrU1UkGYqnFpH3SEhKrqpSfzr4GYPByKgJTEZj+/XIxzqca8KWUYKUPqr/e/W5XP5AVd+o9ipwBY5DoUsTuGI5J6tH5N+i0FzV1NBxcA5rk9W/NtcOj4Qtuwpb2xuN2FmnU51aZWvqVdHfp7oZmlN3wqLCV2BLLYHRWtfvL8dutGJkSj5Gpg7DiJR8DE/JU4vOD0/xhzB5nIgGjwYGs/h/80vmX4j0ngYzGQ4nTQ40He/U3iohydK+lzBktbR3ygt1zPOHJZ/ZDI/JAJ/JCI/B6N+b5A8nnQozwT+UZN/hWO198Hq054FrXR37/HuplgRfX52HHfsfk/bvofPgcwLX/cdef1hSrxsMXO3Bi+Ij+Ldee8iTY/9/EF3YsS9w7N9kbR7/uTdw7B9iKcsD+I/9W/u5PEcEX8/bfu4Lfp725xjcsriqBxaHZnN6YA6de2F1eGB2xS4MeHWAw2JAm9WIVqsxYm9Sm8NshE8v4cn/HZKvxOU1YENLAVY3FOPHxmJsaBoGzy46mxp1HkzKqMDUrBJMyypFlqXrP4SbdK34yroBP5i3wq3rWJWY6CzGgW2TkelNicr3IZnDkwzDM0ogCuzlPBSg5Jo8x2DAPW89BqfXBZfHhfl7HYoT9p3rf64mUKnXMRl6XY2KBlXR0oQrBEOWBKw6TdAKPi7Dk+NF/l1LDzQBSksFggFL7WW+qT94+a+nosmcgp3NZhWudtT6t8hjWeuwb7yq2YY/dO30V8Bkn1ICg6l/YVSGEY5OLcDotAK1HxEIYhLIsi3pHPVBlEQaGMzi/83f9ugzSM3IgMdogsdshMfoD0lugwFuk9G/N+jhMkhwkonfgXeVNe8ud7oPBqrgNQlAau9hgCGKoPd6YW1zwu5wwN7qhE3tHbC3yeb076VLW4zmrnh0OrRaLWi2WdBitaBF7c2aYwtqjXasbRyGH+sK8WNtAWqcuw5MI1JqMS2rRAW1kSl1nVbumnVtWGH9Cd+bt8AbMX9F79NhunMMZrZNhM0njYUSn3yNEmokCMneIMFIzlVo8l9Tx8HHgiFK+5icB46D85/854HjQNCSClRvjPn1oWh1+UsuV8w/D9eecAliSeaKqkpVsGolleXgEEIVroKb/zxuFS293l/FkqY9Eq5UI5/ITUKWP4Sp8CVvNgYGLEhjHW3IigxdsvWm+U5XdHoXTPayQPCS6tfOQAArhd7Q9+GHRp0Bo1KHYUxaodpGpxaqIDYmtYDhi2gIaRigYMZ+qN34t8MJm4y5J6K48er1aLFb1Yaupnn5fDC73KGQJvuUYHhrdSBF7dtg6sNQPIPPh9TWNrV1eY8A2ixmtFrNaLZYsNpWhA91k/C5Zxx+cBSrZhSRtjdnqe2tHbsjw9SKadklmJ61ExMzKmHS++8zxWfFYa3TsKdjLD61rsF6c0n759T58K1lE340b8N+bRPVc4wRn8e/XrkeBr0eeoO+02ND8NhgCOzDr/mf4w86/i14HHgsGKRCj7U/NxiggiFMqliJ+oeszWwNBbNWZ++rTdJsp30OVnC4YCfDBgN7mZ8Z9y6pgZCFiHP/cheBx7pptNPY6l8/UA0l3B4eurZL6Or18MJd05uaVLXLklqK7JwSWNN2wmveDq+5pl/NN6T6NS6tCGPTCjE2vdi/TytSQxDZOp6IBgp/2wwB8o+qdOiSP7T8m+ZYPdZ+Tac5Dx3LH1PBjwn8YaXO1T7wMdprEVvwtcI3/32pTTPETu+VxaCd0Hnd0HlcgNcFnUfOXWoNJrV3+/dyXa3LJNfV5vCfu4PXHIB0LPS0+c9lfSV5TXVdnuMIzUHr4XcydBTZQS84xK39OLAPPM/XYdBg4PV04QMJQwP+ApO+268F9oF5ZtrravNPMAsbbifXOn585DX/5/Lfg8x50sGnN6mmD/69CT4ZUqsz+o/1Bs3j0p1SHovYy3V1bFDX/Nf919SxfD51LVDRUCMdA5MEw+YDao56+feW/C3o1AG12v92Pp9q1W1paoGluQXWpla1Nzf6zy2yb2pWQyx7S74Su0Oqek7koAkjUY2j8IN6rAkWfGiehLfN0/Af8x6o0ndcsbreZcMn5ePUlmry4JDRzThiigtzdnMhy+4PV+fojsXapm14ZMvr+K5+Y+hjnTo3PrWtxracavx29zMwu3BGKFglaghK1GCG5nr1Y+duboW3orp9fayG8DWywroPNgaClnQ8TYSgJZWtDAlbmvPguoJyLkPpe0CWS9tZB2zb6Q9fagss5B6c09X34YXdkwYbRcMqkJdXirSMUlUJc5lK0egrRbO3Iey5wf+19vQnXRZMHptWjHHpRRifVoyx6UUqkEmHQ/7vhYjijUMZuylX3vfAU7DZ7D36mA7vJMteH3GuuSbvWLe/G939u9XB6+pjtOcR7377z7UBrD1g9Zpq1+4OLBgb7FoX3NoAd8Q+9LzuHtvFxwzlhWm7Y5BmLHZAJour7niBvVFzHHYuLcatHc87PE+7rlPg+UZL31ZPThLq16F0nqyqhbeqFr7qOnWszqvr4auW47o+Ly0gc0W/Mo7Gf8xT8bZ5D6w2Fnf7fKPPgwMN23BcyhYck12GMdleIM2OZam1+JPuW2zytkfPoEOHTcd1M85Ww66GKml8geY2fwfRlrb2bqJyLN1GVadRaUYjXUclbLVi65b1sLl8SPcaYI7n4gTSml4TppAZDF2BdQAjA5i1bwu4tzr9IWtLVWCr9u+DAaykzr+SR7TJCNOiTKA4y4v8nCqkZ5bDbC+Dx1yOZl0pqlylKGuthLc/S7n4gCxjCnbPGYOJGSND4WtcejEypMsoEVEvcY5ZAnzzv/9hLTIzM0LDc4wSjGRYjl7fPjxHBaoBGJ7jcbeHl7CAo7kWGX46PFcTsCLDUTAgaV9nKC9G2x2p/kQGpWDY0YaeDo9HboHQFHpeMDhZ/es3Ba/L56OEopYSqKqDV4KbdqupD2x1as7Qrkp9W/Q5eNs8FW+Zp+FT03h4ulw/yW+KeyeOdv6AY5w/YLpnC14f78BDMxyos4Z/HqMXOGtLOi4sLUCaReb8WPzNiaRaIn/I2wJ7OVedWIPLVUQcS3dW7Vp+agus+SfHwfX6RNivwMCJWpvPo/7CD63JJ/vgsbTBl9KMrL/nijiWtflk/T2n07/unqzDFzp3qmQRXH+vfe/wh+Z4t3HXkqU/woYMaqpXkdWsXQwd7A359spQwk1VwKbK9i0YwsrqEbPQNSIbGJ4lmxcZmdVqwWWvuQxNKEONqxxbm8uxvbkCLnnzrx98Mle7xQVPixPpPhsOHDENP5t2JGaNmAqbvMlERBQlDGaJ/M2XPyrcuwg/3VaIgteDgWhXVahWf/WKOifj/zsNQoG9OaJKFHxeZADqKmBpA5PspYJF1JPmDtLQQYKahLY6WU4gsNVp9jUNKozU6mx4z7wH3jRPw/umKWjSd99OO9/bgPnOH3CY71usn/wdXp7UCk9EoSenVYdff2PFsZtM0Md/ZcTBT5YtSbGHGl4Euw4Gj4NdBkNztaSiZbPG7I07qXpJ2NpQ0b6FAlh19PNpQYY/dI3ICuyzpfLlgS21SgWvRp8ErnJsa/KHrx1NFXD5+n8TPqcHnmYnvM1OeFpcgb0TaPNg/vRDcOGc0zFrwp4cikhEMcNglgjf/HsPQLpRO5yPQ+56RAWYXVSP5N3MzkJPlx8XEai0zzVwqiQNXupXsCzoHezCV9eIttpmfLjZjDd2ZOHNmkKUursffmX2uTDTuhyG3V9BybDKDo/vUWnAtSusmFLD/62Ehgum2oFUO3QStFLt+GTHj9jQWIF6vRvZw4pw/nHnhNbQCrZ5h92q5tUOJCkcStBaVwb8VA6sL28PYTLPK1osRmBUjn8bGdxn+4+l8mW01mBnaym2NpVhS1OZCl+y39FcCXcUwpfdYAm0nS9Ept6Ob9d8jy9/XOkPYO7w0Rt2iw1nHnAsLppzOkbnDe/35yYi2hUGs0T45l+dinSLLkmrSbYugpK2atRJwIqcoxT2uoGN71oSRY38hv5mK/D6Sv+2cnu3z0ZK/tcomvJP6GxVYY9Iw7qTStJx2ao0ZDa6/UP+Bsuvf/mdIkMr1bqPMsxS1ogMDM+0WQN7Obeq6+rYboMuxebfS6BKsQMpVujsUkU3daiunPPQ1Xjv+0/V8V5jdsfbv1syYF+e/GeQoYVrywIBLLgvBzZX+Ycl9pc5ELzG5gGjc4DRuZp9LpCfBji8DhW2NjWWYFNDCTY1lmJzUyk2N5aiTRor9ZPNYFGt5/1bgdpGy7pfqcNU842qxhrc+9YT+Ocnr8Lt7Rj2irLyccFhp+GsA49HZkrs/jAiIorEdvnJSOYKhQ2Vs3Q9NykYiroKP52GKFaTiJKN5Ie9R/u3W070N2Z44zv/9t81gCvs71cdmiv2wYaqacga8x9kj30deqO/wi8dPV8ubsAHo924YvdTcdqYw2CUSoS0eXe6/G345FgaZ0iZxhW4HpwXJnPF3J72uWIyTi4Y7MICnqa9plSXZPif2vvnqKmKU/C6KTCPzWRUVazQsTo3QWc1qzCmrsf4DR/VlTGgL+3ye0Kmykmla20psK7cvw+GsWis5ZWTCozP94evcXn+fXCTuV/Bpd0k9EgA+6l+O5bXb8fTq7bjp4btqvrVXylGqyZ4+UPXqJT28NXZf8emtmb88c3H8fAHz6DF0fEbMX3UZFwy90wcu9ccmPhvGhElMf6G687EeUB6Wg8bPPRgOB7nJhFRP8nQsl/N8W/yx/zSNcB/fgDe/gHYGWjS6POaUbPxBDTsPAi5k55FetEXoY9vcLVg8cqn8dfvP8Tlk87B6ZN3Qycd/Iccq7xRFtDm7N9w9dpmYE1pe/CSvZzLkMT+djrMTwcm5PsDmGwThvn34/KBzE6aCDe727CmdguWbtiMH+u2qDC2sbGkX4037KHwNQyjA5WvYBDL6cWiy063C//89DXc99YSVDV27DC6/4Q98bvjL8b+42dw/hgRDQkcyhjHciURUbTIb/JVO4G3vwf+swr4dH37EDhb9mrkT/k7LGk7Onxca/ksTHCfgYNH52DWOGDm2M7/wE921z57D55a9pI6LsjIw8q73uj2+VIwlA6HUu0KVr2ClbCK8KW2ei3FAkwc5t8mFQATC9rPM7r5b9PqdmBt/Tasqt2MVbWb1H5jQ4l/ncBekmYxsriyLLIsSy8E9zIPLNeS0a+gJH92vPHNf3HHqw9jc2XHn8nJxeNww4m/wuF7zGIgI6KEwKGMRETUY/L369Th/u13RwP1LcAHq4H/rpWq2hSs++w2ZI78ADkTXoLB1D5czDZsObZ5vsJf1xyDxW8dC3itmFwIFdL2HwvMGAnsXiRD/ZDUwoYySqOnQNiV9byCDTdkv77CH8LkXEZ89od0NdytANit0L+fFNiKs3o2VbeitRbfVK/HN1U/4evqdVhTtxWeXi5zIgFsdFohJmYMx4T0ERifXoyxaYWq+mUxRP8/+g/b1uF3z96Nbzb/2OGx4uwCVSE7Zb95as1PIqKhhhWzTrBiRkTJRoY5ypy0d9bV44vW52HM/7jDc9xtmaj66TQ1BFL+ZA+S6WAyZG5aIPhNC2zSTGKAmxRGXbMD2FoN3PPWf/DSilXwoBA+jMD4okNV+JKW9P3tdigVLwleEngnBfZyTSpjPSX/VEtTjq8DIUzC2Lbmil7di1S6dssciYkZIzApYwQmpo/AuPSimASwSDJvT+aRPfLBs/BENPbItKfjN/PPxfmzfxY2pJSIKFGwK2McMZgRUTKT3/pvbdiAP/74D5S6N3Z4vK1+DCrXnIXW2t26fR2poklnvzG5wJi8wD645cV3SKR8jTLXq7Q+sNUBZQ3+/Y5a/zpfMhSxsjE6ny8vrb3iFQxhUgmTjofBphu9VdZSjeUVP+Lzih/VvrKtrscfm21Jxx5ZY8K2fGtWXIYG/m/DSlzx9G0dhi1ajGZcOOc0/HreOeyySEQJjcEsjhjMiGgo8Pq8eGv7F7j3h+dR2lrd4fHGsn1Rte50uFoK+vT6EtxyUoDcVCA3LbAPbNmpgNUIqO73Bv9eqkvS1l32UqWTjpOqQaQncBzYSwPJRoc/eNW1BLbW9uOaZn/7eUc/hxpGkvuSJhvBuV/a4Yfy9fRXg7MZ/6tcjeUVq/F5xSrVpr4nTDoD9sgai71yJ2JGzngVwgptOXGfn+VwOXH3G3/DQ+//y79en4Z0WPz9zy7H8Oy+/WwREQ0kBrM4YjAjoqFEmkY8uf4/eGztG2jxhHck1EOPUbqDYSg/CWu35arOgsmtDQaU4og9irF7kTnU9VD2w7OiO3RT/vmVZh3LSlfi47LvsLJmQ4/miKWb7NgrZ6IKYnvnTMQe2WNhHYDhiL2xZucG/OqJ32P1zg1h14dl5OLOM3+L+TMOjdu9ERH11pAKZg8++CDuuecelJWVYfr06fjLX/6C/fbbr9Pnzp49G8uWLetw/eijj8Zbb72ljs877zw8/fTTYY/PmzcP77zzTo/uh8GMiIai8tZa3L/qBbyy9dMOnfykKvOzMbPx8zEnoKI6Gz/s9DfDkAWQZZNhgVKpSnQyvLIwo+MCy5vKluO+NxdDh1rVeOPLP7yCETmFUf/8ja4WfFa+SgUx2XoyPFHWBtsvbzIOyN8DM/OnYEJ6MfS6xJzcJ/PHHv3gOdz5+iOqHb7W6bOOweJTr0CGneszENHg0jBUujI+//zzuPLKK/HII49g5syZuP/++1WIWrduHfLz8zs8/+WXX4bT2T4bu7q6WoW5U089Nex5Rx11FJ588snQucXCCcVERN0ZZsvCHfv+H84efyTu/O5fWFG1NvSYy+fBs5uW4qUtH+OMsXNw8czj1ILBWtIJUuZuba7072X+VlUTUBXYV8txYAu28u8PGe4oQSu4ZWmOh6X7A5jaMv37goyuu0u+/a0Del1tTBaZlqYdH5WuxIel36qmHW5fePOLSBKC98yZgFnD9sCs/N0xNWssjIOgS+G2qhJc/vSt+GL9t2HXc9KycO9Z1+GoGYfE7d6IiAaDuAez++67DxdddBHOP/98dS4BTSpfTzzxBK699toOz8/Ozg47f+6552C32zsEMwliBQUcu05E1Fu7Z43B3w+9Qc1z+vOP/8Z3Ne0NQpxeF/6+4V28sPlDLBg3F+eOn4cCe456TNbYmi7biO5f3+sFmhz+OWAyh0z2Dpd/Dpns5VwWYpa5ZyYjYDIEjmUfOE+1AKnWnrWV7wmrOfzNuzZX3xeZlsWbv6pah49Kv1WBbEtT2S4/RhZqPrhgGg4pmI59ciepRZwHk0/WfomL/nYD6lrCF3GbN+1g/PHs65CXHv5vNxERJVgwk8rX119/jeuuuy50Ta/XY+7cuVi+fHmPXmPJkiU444wzkJKSEnb9o48+UhW3rKwszJkzB7fddhtycvx/PBARUfekccSBw6aq4XPLylbigR9fwo91W0KPt3mceOKnt/H0+ndwRPE++Pn4eWq+U08aTsg8rXQbEnYds75UzGocDWpoogSxT8q+R5O7fa24zlj0JjU88dDCGTikYBpGpQ7ONxJlNsQTH/0bN794f1gb/BSLHbeethBnHnBs3JuQEBENFnENZlVVVfB4PBg2bFjYdTlfu7Z9CE1XVqxYgVWrVqlwFjmM8eSTT8aYMWOwceNGXH/99Zg/f74KewZDx+EgDodDbdpxpERE5A9oswv3xKEFM7C05Gv8efVL+Kl+e+hxaVbxzo4VapuSOUoNgzx2xKwBWRsrtsHMscuOlj/WblGhdVnpd/ihdlOHeXmRiuw56ns5u2CGCmU24+AeYu/2uHH9c/fi75+8EnZ9n7FT8eAvbsGo3KK43RsR0WAU96GM/SGBbOrUqR0ahUgFLUgenzZtGsaNG6eqaIcffniH17njjjtwyy23DMg9ExEN1oA2t3gfzCnaS4Wwh9a8ivUN4etSra7biuu/egz3fP8cThszG6ePPRzFKbkYDCIXNm7rJJjVOBrxRcWPocYd1Y7u38TTQYcZ2eNxWNGeKpBNTB+eNNWjFmcb/u+xG/D+D5+FXV9w4HG444zfwmIaXMGciAhDPZjl5uaqClZ5eXnYdTnf1fyw5uZmNb9s8eLFu/w8Y8eOVZ9rw4YNnQYzGUopDUi0FbMRI3YxSYKIaAiSboBHj9gf84fPxBeVq/GPDe/hvyXfhFWLap2NeHTdG2qTxhVHFu+LecP3Tejheh0qZq42NLvb8FXlOhXGllf+iLV123ZZFZMOigcNm4rDpMpYOEMt9JxsqpvqcM6DV+PrzatC1wx6A2459Te4YPapSRM+iYiGVDAzm83Ye++9sXTpUpx44onqmtfrVeeXXXZZtx/74osvquGHZ5999i4/z44dO1T3xsLCzlsfS6MQdm0kIuo5+eNbOgbKtr25As9s/AD/3vwRGlwtYc+TIX6y3bvqeUzMGIF5xfuqoDYhwapHdmn+YdDBkG6FMcuGB0vexo3b/rXLDopifHqxatohQxT3zJ0Is35QD0bZZefFBX9ZiA3lW0PX7BYbHr/4dszZfVZc742IaLCL+zpm0i7/3HPPxaOPPqqGJEq7/BdeeEHNMZO5Zueccw6Ki4vVcEOtgw8+WF2XqplWU1OTGpZ4yimnqKqbzDG75ppr0NjYiB9++KFHAYzrmBER9V6Luw2vb/sM/9zwfodhjp11IZR5VlJRm5o9VoUb0wAGGmleIhUwFRxrNuG76g3Y3FTao7AoiznvnzcFhxROV3PvhqfkYSj4ccd6nPnAFahoqA5rhf+vy+7DjFGT43pvRESxNGTWMTv99NNRWVmJm2++WS0wPWPGDLUQdLAhyLZt21SnRi1Z4+zTTz/Fe++91+H1ZGjk999/rxaYrqurQ1FREY488kjceuutrIoREcWQtHg/Y+zhOH3MHHxfsxHv7vwS7+38UlXUIkkLedmk7X6wS+GUzNHYI3uMCmu7ZY5CnjUDGeZUGPq4mLK0rS9rqcGO5grsaKnCjuZKtW1s3In19Ts6VMO6CmV66LBH1ljMyp+iKoRSFZNwNpR8uu5rnP/wNWhsa19FfFRuMZ67/H6MyefQfyKipKiYJSJWzIiIokP+iVlbv00FNNk2NOzs1cdLKMqypCHHkq7ma+VY/XujzgCn163WVXN6Ans597jQ6nGgpKVKhTLvLuaEdSVLZ8ex4w5SQWzf3N2Qbg5fkmUo+e+Py3Hew9fA6XaFrk0bOUlVyvLSuQwNESW/hgHKBgxmnWAwIyKKjY0NJSqgSUONVbWbd7ne10DIMqep4ZTLVnyKlppGeBoc+OXsM3HTyd3PdR4Kvtz4PU67/9do1Sy4fejk/bDk/+5AqnXohlUiGloahspQRiIiGjrGpRfh0vQTcOnkE9RaYDKcUeZ4yVyvVTWbsbpuCxze9spMNEmVTdYSG56Sr4ZNShjbI2sMiu25ahjjtNc/QkNDS58WmE5Gq3esx9kPXhUWyk7c5wg8cN7NMBtNcb03IqJkxGBGRERxa70/Nq1IbSeMOig0L0yGO8q8MFknrLqtATWyD2zquK1Bta2XZiFmvQlmQ2Cvzo1qcethtizVlENClwQxWU9tmC272/lq2pb5u1pgOtltrdyJMx64AvUtjaFr86cfir+evwhGA/90ICKKBf52JSKihCFha3LmKLUNNKu0zA9o01SJhhoJY2c/eGVY98UDJ+2Nhy9czFBGRBRDfWt1RURElGRsJm3FbGgOZXR53Ljob9djfVn7OmXTRu6Gpy65G1YTOxsTEcUSgxkREZEaymgZ0sFMeoHd8Ny9+Hjtl6Frw7ML8K/L7kWajY0+iIhijcGMiIiIQxnx+H9fwN8/eSV0nmq14x+/upct8YmIBgiDGRERkSyQHdb8o23ILSD9+5ceCGvM8reL/oDJxePiel9EREMJgxkREVGHroxDJ5htry7FxY/dAI/XE7q2+LQrMGf3WXG9LyKioYbBjIiISIYyappbDJV2+RJAf/HI71DTVBe6duYBx+GC2afG9b6IiIYiBjMiIqLIitkQmWN23XN/xA/bfwqd7zl6Cu4482q14DYREQ0sBjMiIqIhOJTx3e8+xnOfvxk6z0vPxhP/dyfb4hMRxQmDGRERUUS7/DanQ7WPT1Y1TfW4+l93hjX7eOyi21GYlR/X+yIiGsoYzIiIiCLmmHl9XjjdLiSrG56/F5UNNaHzS49YgP0nzIjrPRERDXUMZkRERBFDGZN5OOOb3/wXr3z5Xuh8QsFo/Pa4i+J6T0RExGBGRETUaTBLxkWm61sace2z94TODXoDHjjvZs4rIyJKAAxmREREEUMZk7Vidudrj6KqsTZ0/ut5P1edGImIKP4YzIiIiIbAUMbvt63F0x+/HDofmz8CC4/+RVzviYiI2jGYERERAbAn8VBGr9eL6579o2pqEvSH06+CxWSO630REVE7BjMiIiIZyqhply9anMkTzJ5b/ia+3rwqdH7MnofhsN33j+s9ERFROAYzIiKiJB7KKA0/bnv5wbCvc/GpV8T1noiIqCMGMyIiIgksEc0/ZJHpZPDn/zyFmub60PmVx/wCxdnD4npPRETUEYMZERGRGsoYUTFzDf6K2baqEjz+4Quh89F5w/F/h58Z13siIqLOMZgRERGpIX7J1y7/ztcegdPtCp3feNIvYTaa4npPRETUOQYzIiKizhaYHuRDGVduXYOXv3wvdL7v2Kmq6QcRESUmBjMiIiIAFqMZOp0uKSpmPp8Pt/z7gbBri352edjXR0REiYXBjIiICFChxappADKYg9myNSuwfP23ofPj9joc+4ydGtd7IiKi7jGYERERdTKccTAvMP3ge/8IHRv1Btxw0qVxvR8iIto1BjMiIqJOWua3DtI5Zt9vW4tP1n4VOj9pv3mqGyMRESU2BjMiIqJOKmYtg3Qo40Pv/Svs/JdHLIjbvRARUc8xmBEREXXSMn8wDmXcWlWC179eGjqfs/ssTC4eH9d7IiKinmEwIyIiChjszT/+tvRZeH3e0Pmvjjw7rvdDREQ9x2BGRETUyVDGwRbMaprq8cxnb4TOZ4yaggMm7hXXeyIiop5jMCMiIkqCroz/+uy1sDD5yyPP4rplRESDiLEvH1RXV4cVK1agoqICXm/7kAlxzjnnROveiIiIBpRVM8dsMFXM5N/if37yWuh8RE4hjtlzdlzviYiIYhzM3njjDZx11lloampCenp62LtxcsxgRkREyTGUcfBUzD5e+yW2Vu0Mnf/84BNh0Bviek9ERBTjoYxXXXUVfvGLX6hgJpWz2tra0FZTU9PblyMiIkoYNpNmKOMgCmb/+OSVsAWlz5h1bFzvh4iIBiCY7dy5E5dffjnsdnsfPh0REdEgGcroGhxDGcvrq/DOd5+Ezo+acSjyM3Liek9ERDQAwWzevHn46quv+vCpiIiIEttg7Mr47GdvwOP1hM7POfjEuN4PEREN0ByzY445Br/97W+xevVqTJ06FSaTKezx448/vo+3QkRElDgLTDvdLhV4EnmultzfPz9tb/oxJm84Dpq0T1zviYiIBiiYXXTRRWq/ePHiDo9J8w+Pp/1dOyIiosHEpllgOjjPLMWauEP3P1r9P+yoKQudn33widDruRIOEdGQCGaR7fGJiIiScSijaHG2JXQwe375W6Fjs9GE02cdE9f7ISKivuPbakRERF0Es0ReZLqxtRnvff9p6PyIqQchNy0rrvdEREQDHMyWLVuG4447DuPHj1ebzCv75JP2jlBERESDkTViKGMiNwB569sPw4Ljz2YeFdf7ISKiAQ5m//znPzF37lzVLl/a5stms9lw+OGH45lnnunn7RARESVOxSyRF5l+ecW7oeMMexrm7D4rrvdDREQDPMfsD3/4A+6++24sXLgwdE3C2X333Ydbb70VCxYs6OctERERJcpQxraEXbvs03Vfh86P22sOLCZzXO+JiIgGuGK2adMmNYwxkgxn3Lx5cz9vh4iIKDEWmE7kitmrX74Pr6+9GdfJ+82L6/0QEVEcgtmIESOwdOnSDtc/+OAD9RgREdFgZTNFDmVMzIrZS5phjMVZw7D/+BlxvR8iIorDUMarrrpKDV1cuXIlDjjgAHXts88+w1NPPYU///nPUbglIiKiRKmYJV4wW1+2Bd9vWxs6P3HfI7h2GRHRUAxml156KQoKCnDvvffihRdeUNcmT56M559/HieccEIs7pGIiGhAWCPmaTncLiSal1e8F3Z+CocxEhENzWAmTjrpJLURERElE4sxPJg53U4kmne/+zh0PKloLKYMnxDX+yEioujg2AciIqIAc2TFzJVYwayktgKrd24InR8949C43g8REQ1wxSw7Oxs//fQTcnNzkZWVBZ1O1+Vza2pqonh7REREA8diNIWdOxKsYrZ01edh54fv4Z/rTUREQySY/elPf0JaWlrouLtgRkRENFgZ9AYY9Qa4vZ6ErJhpg1l2Sgb2HD0lrvdDREQDHMzOPffc0PF5550XxU9PRESUWCwmC9yOFnXsTKDmHxISP177Zej8sN33V0GSiIiG6Byzb775Bj/88EPo/LXXXsOJJ56I66+/Hk5nYr2zSERE1J/hjIk0lPGL9d+ixdEaOp879cC43g8REcU5mP3f//2fmm8mNm3ahNNPPx12ux0vvvgirrnmmijfHhER0cAyazozJtJQxqWrloeO9To9Zk+ZGdf7ISKiOAczCWUzZsxQxxLGDj30UDzzzDNqgemXXnopyrdHREQ0sCyazoyJ1C5/6Y/t88v2GbsHslIy4no/REQU52Dm8/ng9XrV8QcffICjjz5aHY8YMQJVVVVRvj0iIqKBZdYOZUyQitnmiu3YWL4tdM5ujEREyafXwWyfffbBbbfdhn/84x9YtmwZjjnmGHV98+bNGDZsWCzukYiIaMBYNRUzR4I0/2CbfCKi5NfrYHb//ferBiCXXXYZbrjhBowfP15d//e//40DDuA/FERElExzzBxItPllBRl52H34hLjeDxERxaldvta0adPCujIG3XPPPTAY2LaXiIiSaY5Z/CtmLo8b/9v4XVibfK4nSkSUfHpdMdu+fTt27NgROl+xYgWuuOIK/P3vf4fJ1D4un4iIaDCyJFhXxu+3rg1rk3/gpL3iej9ERJQgwWzBggX48MMP1XFZWRmOOOIIFc5kWOPixYtjcY9ERERxqZglwjpmn6//Jux81gQGMyKiZNTrYLZq1Srst99+6viFF17AHnvsgc8//xz/+te/VMt8IiKiwSzRujJ+/lN7MBuVW4zibDbaIiJKRr0OZi6XCxaLJdQu//jjj1fHu+22G0pLS6N/h0RERAPIYvL/G5cIc8zcHjdWbPg+dD5r4p5xvR8iIkqgYLb77rvjkUcewSeffIL3338f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b39TFTIZbrdz507cc889qlNhX0mFTSpD2opZIoUzWWMskgzh1Fb5ekuGMu6KNE+RRiqyERFRe/fFSDM4v4yIiAZrMMvNzVXhSppJaHXXXEIqOjLvST4uSBY8lmqYDGPsy2sK6e4oGxERUV8qZntx/TIiIhqsQxlljSypeElzCW1FTM67ai4h62xt2LAhbAjfTz/9pAKbvF5fXpOIiKi/zT/2ZOMPIiIazOuYyfDBxx57LLQu16WXXorm5uZQR8VzzjknrJGHPC5dGX/zm9+oQCbdFm+//XbVyKKnr0lERNQfKRYbUiz20LnFaMaU4p43XyIiIkq4OWann346KisrcfPNN6vhiNIC/p133gk175DW7NJVMUjmfb377rtYuHAhpk2bptYxk5AmXRl7+ppERETR6My4ubJFHU8dOQlmo38JFyIior7S+XrSBWKIkeYf0p1RuhZKm3ittrY2bN68Wa37Jc0xKHr4vSWiweK6Z/+IJ5f9Wx0vPvUKXHz4GfG+JSIiikM2GLJdGYmIiBLBDSddilF5RUizpuD0WcfE+3aIiCgJMJgRERH1Uqo1BZfMXRDv2yAioiQS1+YfRERERERExGBGREREREQUdwxmREREREREccZgNgicd9550Ol0uPPOO8Ouv/rqq+p6X9xxxx3Yd999kZaWhvz8fJx44olYt25d2HNmz56tXl+7XXLJJf36WoiIiIiIqCMGs0FC2sffddddqK2tjcrrLVu2TC3M/cUXX+D999+Hy+XCkUceqRbj1rroootQWloa2u6+++6ofH4iIiIiImrHroxR0Ohqwbr67VF7vUkZI5Bmsoddmzt3LjZs2KAqXdEIR7LottZTTz2lKmdff/01DjnkkNB1u92OgoKCfn8+IiIiIiLqGoNZFEgoO+ujW6P2ev+afRP2yZ0Uds1gMOD222/HggULcPnll2P48OFhj2/btg1Tpkzp9nWvv/56tXVGFswT2dnZ4ffyr3/hn//8pwpnxx13HG666SYV1oiIiIiIKHoYzAaRk046CTNmzMCiRYuwZMmSsMeKioqwcuXKbj8+MnQFeb1eXHHFFTjwwAOxxx57hK5LCBw1apR67e+//x6/+93v1Dy0l19+OUpfERERERERCQazQUbmmc2ZMwdXX3112HWj0Yjx48f36TVlrtmqVavw6aefhl2/+OKLQ8dTp05FYWEhDj/8cGzcuBHjxo3r41dARERERESRGMyiNCdMhh9G8/W6IvO/5s2bh+uuu051a+zvUMbLLrsMb775Jj7++OMOwyMjzZw5U+1lrhuDGRERERFR9DCYRYE06oicExZL0jZfhjROmjSpz0MZfT4ffv3rX+OVV17BRx99hDFjxuzy8wZfXypnREREREQUPQxmg5AMKzzrrLPwwAMP9HkoowxffOaZZ/Daa6+ptczKysrU9YyMDNhsNjVcUR4/+uijkZOTo+aYLVy4UFXspk2bFpOvi4iIiIhoqOI6ZoPU4sWLVdOOvnr44YdVJ0ZZRFoqYMHt+eefV4+bzWZ88MEHam2z3XbbDVdddRVOOeUUvPHGG1H8KoiIiIiISLBiNgjIGmORRo8eDYfD0efXlKGM3RkxYoRahJqIiIiIiGKPFTMiIiIiIqI4YzAjIiIiIiKKMwYzIiIiIiKiOGMwIyIiIiIiijMGsxg1z6De4/eUiIiIiIYqBrNeMplMat/S0hLvW0k6we9p8HtMRERERDRUsF1+LxkMBmRmZqKiokKd2+126HS6eN/WoK+USSiT76l8b+V7TEREREQ0lDCY9UFBQYHaB8MZRYeEsuD3loiIiIhoKGEw6wOpkBUWFiI/Px8ulyvet5MUZPgiK2VERERENFQxmPWDBAmGCSIiIiIi6i82/yAiIiIiIoozBjMiIiIiIqI4YzAjIiIiIiKKM84x62ah44aGhnjfChERERERxVEwEwQzQqwwmHWisbFR7UeMGBHvWyEiIiIiogRQXV2NjIyMmL2+zhfr6DcIeb1elJSUIC0tjYtHR/ndBgm727dvR3p6erxvh6hb/HmlwYY/szSY8OeVBpP6+nqMHDkStbW1at3dWGHFrBN6vR7Dhw+P920kLfkFzF/CNFjw55UGG/7M0mDCn1cabBkhltj8g4iIiIiIKM4YzIiIiIiIiOKMwYwGjMViwaJFi9SeKNHx55UGG/7M0mDCn1caTCwD9PPK5h9ERERERERxxooZERERERFRnDGYERERERERxRmDGRERERERUZwxmBEREREREcUZgxn1y4MPPojRo0fDarVi5syZWLFiRZfPnT17NnQ6XYftmGOOCXvemjVrcPzxxyMjIwMpKSnYd999sW3btgH4aijZRfvntbPHZbvnnnsG6CuiZBbtn9empiZcdtllGD58OGw2G6ZMmYJHHnlkgL4aSnbR/nktLy/Heeedh6KiItjtdhx11FFYv379AH01NBQ82IufWXH//fdj0qRJ6vfniBEjsHDhQrS1tfXrNTuQroxEffHcc8/5zGaz74knnvD9+OOPvosuusiXmZnpKy8v7/T51dXVvtLS0tC2atUqn8Fg8D355JOh52zYsMGXnZ3t++1vf+v75ptv1Plrr73W5WsSxfPnVfu4bPLaOp3Ot3HjxgH8yigZxeLnVV5j3Lhxvg8//NC3efNm36OPPqqeI79jiRLp59Xr9fr2339/38EHH+xbsWKFb+3atb6LL77YN3LkSF9TU9MAf3WUjJ7r5c/sv/71L5/FYlF7+f357rvv+goLC30LFy7s82t2hsGM+my//fbz/epXvwqdezweX1FRke+OO+7o0cf/6U9/8qWlpYX9kj399NN9Z599dkzul4a2WPy8RjrhhBN8c+bMicr90tAWi5/X3Xff3bd48eKw5+21116+G264IYp3TkNRtH9e161bJ0s5qcCmfc28vDzfY489FoOvgIaa/Xr5MyvPjfz3/corr/QdeOCBfX7NznAoI/WJ0+nE119/jblz54au6fV6db58+fIevcaSJUtwxhlnqOGKwuv14q233sLEiRMxb9485OfnqzLwq6++GrOvg4aGWPy8RpJhN/Lze8EFF0TtvmloitXP6wEHHIDXX38dO3fulDdl8eGHH+Knn37CkUceGZOvg4aGWPy8OhwOtZfhYNrXlMV9P/3006h/DTS0OPvwMyu/P+VjgkMTN23ahLfffhtHH310n1+zMwxm1CdVVVXweDwYNmxY2HU5Lysr2+XHyw/2qlWrcOGFF4auVVRUqDkQd955pxpL/t577+Gkk07CySefjGXLlsXk66ChIRY/r5GefvpppKWlqZ9XokT8ef3LX/6i5pXJHDOz2ax+z8p8iEMOOSTqXwMNHbH4ed1tt90wcuRIXHfddaitrVV/9N51113YsWMHSktLY/J10NBR1Yef2QULFmDx4sU46KCDYDKZMG7cODVX8vrrr+/za3aGwYziQt4dmzp1Kvbbb7/QNamYiRNOOEFNqJwxYwauvfZaHHvssZygTgn38xrpiSeewFlnnRX2Di9RIv28SjD74osvVNVM3tm999578atf/QoffPBB3O6VqLOfV/nD9+WXX1YV3ezsbNX8Qyq88+fPV1UIooH20Ucf4fbbb8dDDz2Eb775Rv18yiiZW2+9NaqfxxjVV6MhIzc3FwaDQQ3f0pLzgoKCbj+2ubkZzz33nHrnIfI1jUajekdXa/LkyRy6QAn386r1ySefYN26dXj++eejds80dMXi57W1tVW9s/vKK6+EOt9NmzYNK1euxB//+Mew4TdEifD7de+991Y/n/X19apilpeXp6Y37LPPPlH/Gmhoye3Dz+xNN92En//856HKrryZID+/F198MW644YZ+/e9Ai287UJ/IMBj5pbl06dKwipecz5o1q9uPffHFF9X48bPPPrvDa0prfPkDV0veMRs1alSUvwIaSmLx8xr5jq+8/vTp06N63zQ0xeLn1eVyqS2y2iB/SARHKxAl4u9XWTpHQpm0yv/qq6/UqBqigf6ZbWlp6fT3p5A5u/3530GYXjYxIQprCyqtQ5966inf6tWrVStbaQtaVlamHv/5z3/uu/baazt83EEHHaS6L3bm5Zdf9plMJt/f/vY33/r1631/+ctfVAvdTz75JOZfDyW3WPy8ivr6ep/dbvc9/PDDMb1/Glpi8fN66KGHqs6M0i5/06ZNqjW51Wr1PfTQQzH/eii5xeLn9YUXXlA/q7L8yKuvvuobNWqU7+STT47510JDw3O9/JldtGiR6hz67LPPqt+f7733nlp+5LTTTuvxa/YEgxn1iwQnWVdE1m2QNqFffPFF2B8B5557btjzZS0SeT9AfqC7smTJEt/48ePVHwzTp09Xv5CJEvXnVdaCstlsvrq6upjeOw090f55lfWizjvvPNW+WX6/Tpo0yXfvvfeqNaOIEu3n9c9//rNv+PDh6s1aed0bb7zR53A4Yv510NDxl178zLpcLt/vf/97Fcbk9+eIESN8v/zlL321tbU9fs2e0Mn/630RkIiIiIiIiKKFc8yIiIiIiIjijMGMiIiIiIgozhjMiIiIiIiI4ozBjIiIiIiIKM4YzIiIiIiIiOKMwYyIiIiIiCjOGMyIiIiIiIjijMGMiIiSxu9//3vMmDEDiUKn0+HVV1/t9cetW7cOBQUFaGxsRCxVVVUhPz8fO3bsiOnnISKiXWMwIyKiXnnkkUeQlpYGt9sdutbU1ASTyYTZs2eHPfejjz5S4WTjxo1IZtEOhNdddx1+/etfq+9zLOXm5uKcc87BokWLYvp5iIho1xjMiIioVw477DAVxL766qvQtU8++URVeP73v/+hra0tdP3DDz/EyJEjMW7cuDjd7eCzbds2vPnmmzjvvPMG5POdf/75+Ne//oWampoB+XxERNQ5BjMiIuqVSZMmobCwUFXDguT4hBNOwJgxY/DFF1+EXZcgJ/7xj39gn332UVUgCXELFixARUWFeszr9WL48OF4+OGHwz7Xt99+C71ej61bt6rzuro6XHjhhcjLy0N6ejrmzJmD7777rtv7ffzxxzF58mRYrVbstttueOihh0KPbdmyRVX0Xn75ZXWfdrsd06dPx/Lly8Ne47HHHsOIESPU4yeddBLuu+8+ZGZmqseeeuop3HLLLeo+5LVkk2va4YLyMfKxEyZMwOuvv97t/b7wwgvqHoqLi7utyN1///0YPXp06FyC3Iknnojbb78dw4YNU/e3ePFiVdn87W9/i+zsbPU9fvLJJ8NeZ/fdd0dRURFeeeWVbu+LiIhii8GMiIh6TUKMVMOC5FiGMR566KGh662traqCFgxmLpcLt956qwowMu9KQlGwKiTh68wzz8QzzzwT9nmkknPggQdi1KhR6vzUU09VYe4///kPvv76a+y11144/PDDu6z2yMfffPPN+MMf/oA1a9ao0HLTTTfh6aefDnveDTfcgKuvvhorV67ExIkT1b0Eh2p+9tlnuOSSS/Cb3/xGPX7EEUeo1ws6/fTTcdVVV6mAU1paqja5FiSh7bTTTsP333+Po48+GmeddVa31SmpPkqA7Yv//ve/KCkpwccff6zCowxRPPbYY5GVlaX+W8jX8X//938d5pTtt99+6vMSEVEc+YiIiHrpscce86WkpPhcLpevoaHBZzQafRUVFb5nnnnGd8ghh6jnLF261Cf/zGzdurXT1/jyyy/V442Njer822+/9el0utDzPR6Pr7i42Pfwww+r808++cSXnp7ua2trC3udcePG+R599FF1vGjRIt/06dPDHpN70rr11lt9s2bNUsebN29W9/D444+HHv/xxx/VtTVr1qjz008/3XfMMceEvcZZZ53ly8jICJ1Hft4geZ0bb7wxdN7U1KSu/ec//+nyeyuvs3jx4rBrnb3+n/70J9+oUaNC5+eee646l+9b0KRJk3wHH3xw6Nztdqv/bs8++2zYay1cuNA3e/bsLu+JiIhijxUzIiLqNamONTc348svv1SVFqkyyfBCqZgF55nJMMaxY8eqOWZCKlzHHXecOpfhjPLc4JwqIUP1ZMhhsGq2bNkyVR2TKpmQSpvMbcvJyUFqampo27x5c6fNReT+5PoFF1wQ9vzbbrutw/OnTZsWOpZhmiI4zFI6JEpFSSvyvDva105JSVFDMIOv3RmpNMqwy76Qqp1UH4NkSOPUqVND5waDQX3/Ij+/zWZDS0tLnz4nERFFhzFKr0NEREPI+PHj1XwlGbZYW1sbClkyV0nmYn3++efqMZkDFgxJ8+bNU5sML5QQJ4FMzp1OZ+h1ZZifBLNrr71W7Y866igVJISEssi5bUHB+V5a8vzg/LCZM2eGPSYBRUs6SgbJHLHgvLdo0L528PW7e23plCjfUy0JW/4CXDsZGtqTz9WTzy9DK+W/CRERxQ+DGRER9YnMHZOQJCFCmksEHXLIIWoO2IoVK3DppZeqa2vXrkV1dTXuvPNOFdyEtqtjkDQEufHGG1V17d///rdqzR8k88nKyspgNBrDml50RapFEhQ3bdqkAl9/mp1IZVAr8txsNsPj8SAa9txzT6xevTrsmoQm+dolnAWDo8x3i5ZVq1Z1WOqAiIgGFocyEhFRn4PZp59+qgJCsGIm5PjRRx9VlbBg4w8Zvijh5S9/+YsKStKZUBqBRJLAdcABB6jhhxJ0jj/++NBjc+fOxaxZs1Tnwffee081D5HKnDTu6CzkBRtv3HHHHXjggQfw008/4YcfflBdCaUxRk/JemJvv/22+pj169err02CZzAgBe9bhlTK90K6MDocDvSVVBGlK6Q26EloqqysxN13362GYT744IPqHqJBhjBKED7yyCOj8npERNQ3DGZERNQnErpkPpQMa5TqlDaYNTY2htrqBys+0kL+xRdfxJQpU1Tl7I9//GOnryvVLZlPJi3mZe5TkAQhCUhSkZO1t2Re2xlnnKFa6Ws/v5a01pd2+RLGZK6V3Jvch7T17ynpCimVOwlm0sb+nXfewcKFC8PmgZ1yyilq2KV8T+RrffbZZ9FX8+fPV1XBDz74IHRN5t5Jm38JZHIPUo2ULpLR8Nprr6ngfPDBB0fl9YiIqG900gGkjx9LREQ0JF100UVqeGasWsxLAJOq4rvvvotY23///XH55ZerYaRERBQ/nGNGRES0C1Ldk/XLpKuiDCGUddC0C1VHm6w1JotpS+VROljGigy7PPnkk9W6bUREFF+smBEREe2CLBAtjU4kKMkSADLvTBZrJiIiihYGMyIiIiIiojhj8w8iIiIiIqI4YzAjIiIiIiKKMwYzIiIiIiKiOGMwIyIiIiIiijMGMyIiIiIiojhjMCMiIiIiIoozBjMiIiIiIqI4YzAjIiIiIiKKMwYzIiIiIiIixNf/A9EiU0BEl/JHAAAAAElFTkSuQmCC",
      "text/plain": [
       "<Figure size 1000x600 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "plt.figure(figsize=(10, 6))\n",
    "\n",
    "plt.plot(wl_array_periodic, flux_data / flux_air, label=f\"Periodic\", linewidth=2.5)\n",
    "\n",
    "for i, N in enumerate(range(Ncell_start, Ncell_max, Nstep)):\n",
    "    plt.plot(wl, total_flux_N[i, :], label=f\"N={N}\", linewidth=2.5)\n",
    "\n",
    "plt.xlim(wl_min, wl_max)\n",
    "plt.ylim(0.58, 0.83)\n",
    "plt.xlabel(\"Wavelength (um)\")\n",
    "plt.ylabel(\"Transmission\")\n",
    "plt.legend(\n",
    "    ncol=1, loc=\"lower left\", columnspacing=0.5, handletextpad=0.3, handlelength=1.2\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "0f564c56-7638-4bc1-8d83-f4adafdf1eb8",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "applications": [
   "Metamaterials, gratings, and other periodic structures"
  ],
  "description": "This notebook simulates periodic and finite array of silicon nitride metasurface membrane.",
  "feature_image": "./img/SiN_membrane.png",
  "features": [],
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "keywords": "FDTD, Tidy3D, metasurface, Fano resonance",
  "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.8"
  },
  "title": "Periodic vs finite size silicon nitride metasurface membrane | Flexcompute"
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
