{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "# CCD calibration\n",
    "\n",
    "This tutorial presents how to calibrate the distortion from a CCD camera coupled with a taper of optic fibers.\n",
    "If your camera is already calibrated using Fit2D and you have access to the corresponding *spline* file, this tutorial is not for you: simply create your detector object like this ``pyFAI.detectors.Detector(splineFile=\"example.spline\")`` and you are done. This tutorial uses the image of a regular grid on the detector. \n",
    "\n",
    "It uses a procedure described in: \"Calibration and correction of spatial distortions in 2D detector systems\" from \n",
    "Hammersley, A. P.; Svensson, S. O.; Thompson, A. published in \n",
    "Nuclear Instruments and Methods in Physics Research Section A, Volume 346, Issue 1-2, p. 312-321.\n",
    "DOI:10.1016/0168-9002(94)90720-X\n",
    "\n",
    "The procedure is performed in 4 steps:\n",
    "1. peak picking\n",
    "2. grid assignment\n",
    "3. distortion fitting\n",
    "4. interpolation of the fitted data\n",
    "5. saving into a detector definition file\n",
    "\n",
    "The picture used is the one of a regular metallic grid of holes (spaced by 5mm), just in front of the detector. We will assume holes are circular what looks correct in first approximation. Parallax error will be ignored in a first time.\n",
    "\n",
    "The images used for this test can be downloaded from:\n",
    "http://www.silx.org/pub/pyFAI/detector_calibration/frelonID22_grid.edf\n",
    "\n",
    "## Peak picking\n",
    "\n",
    "\n",
    "Lets start with peak picking, for this, we will use the *FabIO* library able to read the image and *matplotlib* to display the image. The distortion is assumed to be minimal in the middle of the detector, so we first focus on one spot in the middle:\n",
    "\n",
    "First we initialize the matplotlib library to be used in the *Jupyter notebook* interface."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Populating the interactive namespace from numpy and matplotlib\n",
      "Working with pyFAI version: 0.20.0-beta1\n"
     ]
    }
   ],
   "source": [
    "%pylab nbagg\n",
    "import time\n",
    "start_time = time.perf_counter()\n",
    "import pyFAI\n",
    "print(\"Working with pyFAI version: %s\"%pyFAI.version)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "/tmp/pyFAI_testdata_jerome/frelonID22_grid.edf\n"
     ]
    }
   ],
   "source": [
    "import os\n",
    "#Nota: comment out when running from outside ESRF\n",
    "#os.environ[\"http_proxy\"] = \"http://proxy.esrf.fr:3128\"\n",
    "from silx.resources import ExternalResources\n",
    "downloader = ExternalResources(\"pyFAI\", \"http://www.silx.org/pub/pyFAI/detector_calibration\", \"PYFAI_DATA\")\n",
    "fname = downloader.getfile(\"frelonID22_grid.edf\")\n",
    "print(fname)\n",
    "\n",
    "#To test the corrections are good, once you have finished this tutorial:\n",
    "#fname = \"corrected.edf\"\n",
    "\n",
    "import fabio\n",
    "img = fabio.open(fname).data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "    if (this.ratio !== 1) {\n",
       "        fig.send_message('set_dpi_ratio', { dpi_ratio: this.ratio });\n",
       "    }\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    var resizeObserver = new ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    resizeObserver.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.one(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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+AL985//NNvwyiuvUFFREfXr149uv/122rx5M1100UUUBAGtWbMmHS+EwYqKCpoyZQpt3ryZNm7cSGVlZVRVVUX79u1Lx73jjjuoTZs2dP7559N9991HDz30EJ1zzjnUrl07LxCG5fTp04cmTJhADz30EN15553Uv39/6tq1K73++uvpuHfddRcFQUA1NTX0wAMP0D333EMnnngidejQgZ555pl0PA3Qjz76aKqqqqKbbrqJtmzZQjNnzqQgCOhHP/oRESW3q4dply9fnn6kYffu3d76c0Dv0KEDffGLX6T169fT448/TitWrKA2bdrQypUrzf7YsWMH9e3bl44//vh0+aGhoqWuyYcffkhDhgyhwsJCuvbaa+nRRx+lTZs20dy5c+mXv/wlERF9+umnVFtbS4WFhbRy5UrasmUL/eAHP6BjjjmGBg8eHBmH4TgePHgw3X777fToo4/SxIkTKQgCeuqpp4go+VjCqlWrKAgC+s53vpNuewj7cdsTAnp5eTktXryYtmzZQg888IDZXgjKlQDoEARBEARBLaS//vWvVF5eTiUlJfTmm29mnL/pppsoCAK69957I8fXrFlDQRDQY489RkREjzzyCAVBQGvXro3Eu+eeeygIAvre976XPlZeXk6dO3em//mf/0kf++1vf0tBEFBpaWlk6+4DDzxAQRDQgw8+aLZj8uTJ1LFjx4w2nHnmmXTEEUfQBx98QETNMOgaF4iI7r33XgqCgLZt20ZEye3D3bp1o3PPPTcS79NPP6Xhw4fTySefbNYnLOeEE06g/fv3p4//8Y9/pIKCArriiivS+fXq1YuGDRuW9ngTEX300UfUo0cPOu2009LHNEAPgiDjnQGDBw+mRCKR/p7tFncN0KWxcNZZZ9HAgQO9efq2uB/sa3LttddSEAS0ZcsWNc7GjRspCALatGlT5HjYf9/97nfTx8rLy6lTp070pz/9KX3s448/pm7dutH06dPTx7Qt7tm0JwT0FStWmG2EoIMhADoEQRAEQVALaN++fVRdXU3t2rVLexC5LrzwQiosLIxAJhHRn//8ZwqCgBYvXkxERIsWLaIgCDK2Ae/fv58KCwtp0qRJ6WPl5eU0YsSISLxPPvmEgiCgiy66KHL81VdfpSAI6Nvf/rbZlh49emQAHlGzgeAXv/gFETXD4E033RSJ98orr1AQBHT33XcT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QXV2dupjH/uYJk2apNtvv139/f2lXpWyOnTokJYvX66GhgY5jqNf/epXvtfTase3335bq1at0pQpUzRlyhStWrVK77zzTtHXr1zi2rWjoyNn+73++ut989Cuftu2bdN1112nyZMnq76+XitWrNCf//xn3zxsr6VRKcequONEuaWx/y2lNPZrpZLW/sKm+trUvpL0wx/+UPPnz1dtba1qa2t1ww036ODBg9nXbWrfJPW1rX1hLwL6GOL+hvqePXvU19enDRs2qKamRqdPny531azU3d2tuXPn6q9//Wu2vPHGG9nXt2/frtraWu3fv1+nTp3SypUr1dDQoL///e/ZedauXasZM2bo2Wef1fHjx3XLLbdowYIF+vDDD8uxSmVx8OBBfetb39L+/fuNJ1xptWMmk9G8efPU29ur3t5ezZs3T8uXLy/ZepZaXLt2dHQok8n4tt+33nrLNw/t6tfe3q4nnnhCL7zwgv70pz/ptttuU1NTk95///3sPGyvxVdJx6q440S5pbH/tam+SfZrpZLW/sKm+trUvpL09NNP65lnntFLL72kl156SVu2bFFVVVU2hNvUvknqa1v7wl4E9DFk0aJFWrt2rW/anDlztHnz5jLVyG7d3d1asGCB8bWhoSFNmzZN27dvz04bHBxUXV2dfvSjH0mSBgYGVFVVpX379mXnOXv2rMaNG6ff/OY3xa28pYInXGm1Y19fnxzH0bFjx7LzHD16VI7j5PQQjEZhJ7IrVqwIfQ/tGu+NN96Q4zg6dOiQJLbXUqmkY1XUccI2hex/y6mQ/Vo5FbK/KKdgfSW729d12WWX6cc//rH17ety6ytVRvvCDgT0MeL8+fMaP368Dhw44Jve1dWlxYsXl6lWduvu7takSZPU0NCglpYWrVy5Uq+88ook6ZVXXpHjODp+/LjvPXfccYdWr14tSfr9738vx3H09ttv++a59tpr9eijj5ZmJSwTPOFKqx337t2rurq6nL9XV1enn/zkJ2mvhnXCTmTr6upUX1+vmTNn6r777tPf/va37Ou0a7yXX35ZjuPo1KlTktheS6HSjlVRxwnbFLL/LadC9mvlVMj+opyC9ZXsbt8PP/xQv/jFLzRhwgS9+OKL1rdvsL6S3e0LuxDQx4izZ8/KcRwdOXLEN72np0ezZs0qU63sdvDgQT311FM6efKknn32Wd18882a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\" width=\"1000\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "#Display the image, and zoom on one spot\n",
    "fig,ax = subplots(1, 2, figsize=(10,5))\n",
    "ax[0].imshow(img, interpolation=\"nearest\", origin=\"lower\")\n",
    "#Zoom into a spot in the middle of the image, where the distortion is expected to be minimal\n",
    "ax[1].imshow(img[1060:1100,1040:1080], interpolation=\"nearest\", origin=\"lower\")\n",
    "ax[1].set_title(\"Zoom one point in the center\")\n",
    "pass"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "    if (this.ratio !== 1) {\n",
       "        fig.send_message('set_dpi_ratio', { dpi_ratio: this.ratio });\n",
       "    }\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    var resizeObserver = new ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    resizeObserver.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.one(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAgAElEQVR4nOzdeVRV97338XO9V40+VdbSlZUYXdkZJB1CsE1ykzZtk8fE6V4xafu0NzfVxntvJpuSpm16uzUmkknUzM2kqVGTtComGjNsEUXFEXDCAQccUBEBB0QGhQMczuf54+hRBATcwD7n7PdrrfOPbMj3lG/9fjy//ds/jwAAAOAqHqcLAAAAQMciAAIAALgMARAAAMBlCIAAAAAuQwAEAABwGQIgAACAyxAAAQAAXIYACAAA4DIEQAAAAJchAAIAALgMARAAAMBlCIAAAAAuQwAEAABwGQIgAACAyxAAAQAAXIYACAAA4DIEQAAAAJchAAIAALgMARAAAMBlCIAAAAAuQwAEAABwGQIgAACAyxAAAQAAXIYACAAA4DIEQAAAAJchAAIAALgMARAAAMBlCIAAAAAuQwAEAABwGQIgAACAyxAAAQAAXIYACAAA4DIEQAAAAJchAAIAALgMARAAAMBlCIAAAAAuQwAEAABwGQIgAACAyxAAAQAAXIYACAAA4DIEQAAAAJchAAIAALgMARAAAMBlCIAAAAAuQwAEAABwGQIgAACAyxAAAQAAXIYACAAA4DIEQAAAAJchAAIAALgMARAAAMBlCIAAAAAuQwAEAABwGQIgAACAyxAAAQAAXIYACAAA4DIEQBvq6uqUn5+v0tJSlZWV8eLFixcvXrzC4FVaWqr8/HzV1dU5HSUcQwC0IT8/Xx6PhxcvXrx48eIVhq/8/Hyno4RjCIA2lJaWBhvI6X/N8OLFixcvXrxa9jr3AU5paanTUcIxBEAbysrK5PF4VFZW5nQpAACghZjfBEBbaCAAAMIP85sAaAsNBABA+GF+EwBtoYEAAAg/zG8CoC00EAAA4Yf5TQC0hQYCACD8ML8JgLbQQAAAhB/mNwHQFhoIAIDww/wmANpCAwEAEH6Y3wRAW2ggAADCD/ObAGgLDQQAQPhhfndwAExMTNTtt9+ub33rW7ryyiv1wAMPKCcnp941o0ePbnBY85133lnvGq/Xq/j4ePXu3Vvdu3fXiBEjGhzoXFJSolGjRqlnz57q2bOnRo0apVOnTtW7Ji8vT3Fxcerevbt69+6tp556StXV1S1+PzQQAADhh/ndwQFw6NChmjVrlnbs2KGtW7dq+PDhuvbaa3X69OngNaNHj9awYcNUVFQUfJ08ebLezxkzZoz69u2r1NRUZWVlaeDAgRowYIB8Pl/wmmHDhikmJkbp6elKT09XTEyM4uLigl/3+XyKiYnRwIEDlZWVpdTUVF1zzTWKj49v8fuhgQAACD/Mb4eXgI8fPy6Px6NVq1YF/2z06NF64IEHmvye0tJSde7cWUlJScE/KygoUKdOnZSSkiJJ2rVrlzwejzIzM4PXZGRkyOPxBD9xTE5OVqdOnVRQUBC8Zu7cueratWuLG4IGAnCOt9anujq/02Vcls15JXrF2qnSyhqnSwE6BPPb4QC4b98+eTweZWdnB/9s9OjRioqK0pVXXqno6Gg9+uijOnbsWPDry5cvl8fjUUlJSb2fFRsbqwkTJkiSZsyYoaioqAb/vaioKM2cOVOS9Pzzzys2Nrbe10tKSuTxeLRixYpG6/V6vSorKwu+8vPzXd9AAKQdBaW67eWl+uXUdfLW+pr/hhBSXOHVrS8tlWFaempOltPlAB2CAOhgAPT7/RoxYoR+8pOf1PvzpKQkWZal7Oxsff311xowYIBuvvlmeb1eSdLs2bPVpUuXBj9v8ODBevzxxyVJEydOVHR0dINroqOjlZiYKEl67LHHNHjw4AbXdOnSRXPmzGm05oSEhAb3J7q9gQC3O17u1Y8Sl8kwLRmmpVdTdjtdUqs8+Y/NwdoN01Ly9kKnSwLaHQHQwQD45JNPyjCMBps3LlZYWKjOnTtrwYIFkpoOgIMGDdITTzwhKRAAb7rppgbX9O/fX5MmTZIUCIBDhgxpcE3nzp01d+7cRmvhE0AAF/LW+vT/Plgnw7R028uBT9GuH2spK6+k+W8OAd9sK5BhWrph3KJgELz1paUqrvA6XRrQrgiADgXA+Ph49evXTwcOHGjR9f3799fkyZMlObsEfDEaCHAvv9+v//18qwzTUkxCivYfr9DTc7NkmJYGvpamyurQXgo+UeHVD84u/b6xJEfeWp+GvrVKhmnpyX9sdro8oF0xvzs4APr9fv3ud7/TNddco71797boe4qLi9W1a1d98sknks5vApk3b17wmsLCwkY3gaxfvz54TWZmZqObQAoLzy93JCUlsQkEQIvMXHsg+Infyj3HJUmlZ2p0x8RUGaalF7/e6XCFTfP7/Rrz900yTEtD31ql6to6SVL2kVLdMG6RDNPSN9sKmvkpQPhifndwAPztb3+rqKgorVy5st5jXiorKyVJFRUVeuaZZ5Senq6DBw8qLS1NP/rRj9S3b1+Vl5cHf86YMWPUr18/LVu2TFlZWbr33nsbfQxMbGysMjIylJGRoVtuuaXRx8Dcd999ysrK0rJly9SvXz8eAwOgWav3Htf1YwP3zE1fnVvvaytyjgXvp0vfX+xQhZf21dbA0u+N4xZpR0Fpva+9sXSPDNPS919couPlLAUjMjG/OzgANraBwuPxaNasWZKkyspKDRkyRFdeeaU6d+6sa6+9VqNHj9bhw4fr/ZyqqirFx8erV69e6tatm+Li4hpcc/LkSY0cOVI9evRQjx49NHLkyEYfBD18+HB169ZNvXr1Unx8fHCzSUvQQID7HDhxWrckpMgwLT3z2Vb5/Q0f/TJ2wTYZpqUfT16uCm+tA1U27Vh5lQa8uESGaemt1D0Nvl5dW6dhb6+WYVp6/NONjb4/INwxvzkKzhYaCHCXsqoa3ft6mgzT0s/fX9vkI18qvLX68eTlMkxLYxds7+Aqm+b3+/XYJxtlmJb+7e3VqvHVNXrdzoIy3Xh2KfjLLUc6uEqg/TG/CYC20ECAe/jq/Bo9c70M09IPE5fpWHnVJa9P318cXApOyzl2yWs7ypdbjsgwLfV/dpF2Flz67623U/fKMC0NeHFJs+8VCDfMbwKgLTQQ4B4TF+2SYVr69nPJyj5S2vw3SHrh6x0yTEt3TExV6RlnT9k4Vlal2BcCS79/Xdb8JrwaX53+/a+BpeBHP2EpGJGF+U0AtIUGAtxh/qb84Kd5rdkdW1nt08DXAkvGf0ja0o4VXprf79cjH2+QYVoa/k7TS78X211Upv7PBpaCv8i69DNbgXDC/CYA2kIDAZFvc16Jop9NlmFaen1JTqu/PyuvJLhjeHG2M6dsLNicH1z63V3Uur+v3luxT4Zp6ZaEFB0tYykYkYH5TQC0hQYCIlthaaVufyXwXL/HPtmourrLWwZ9NWV38JSNEx18ysbRsqrgruX3Vuxr9ffX+uo04t01MkxL/z1rA0vBiAjMbwKgLTQQELkqq32Ke2dN8GHJp208zuXCUzae+HRTh4Uov9+v/54VWPod8e4a1bZw6fdie46WBz8F/XwTS8EIf8xvAqAtNBAQmfx+v+LnBI51+8FLS3X45BnbP3Nnwfn76RZmdcyjVT4/e+9i9LPJ2nO0vPlvuIQP0vYHj70rLK1sowoBZzC/CYC20EBAZDp339uN4xYpI7ftTvN4d/ne4P10RaXtez9dUWmVYs4u/b6f1vql34vV+ur0wHtrZZiWHp6xnqVghDXmNwHQFhoIiDxLdhQFd/z+I/NQm/7sWl+d7j97P91v2jFE+f3nn1l4/3trL3vp92L7jlUoenxgKThpQ16b/EzACcxvAqAtNBAQWXYXlel7zy+WYVp6bmF2u/w39h2r0E1nQ9TszPYJUfM2HA4s/Y5P1r5j9pZ+L/bhqsBS8M0TUnTkFEvBCE/MbwKgLTQQEDlOnq7WT6YEjm/7zw8zWvysvMsxfXWuDNPSd59frLxi+/cXXqjgVKViJgSWfqet3N+mP1sKnIjy8/cDS8GjPspkKRhhiflNALSFBgIiQ42vTg9+mC7DtPTTKStUcrq6Xf97dXV+/Wpa4L/3q2npl/14mYv5/X79ZkZg6fdn76+Vr41+7sVyj7f/p5hAe2J+EwBtoYGAyDB+4XYZpqXvPb/Y9m7ZlsorPqPvnl1u/mjNgTb5mXPX58kwLd00Pln7j1e0yc9sykdrDgT/N2uLXdJAR2J+EwBtoYGA8PdpxiEZpqXrxlpK3Xm0Q//b/8g8FAxs+47ZC2xHTlXq5rNLv39bldtGFTatrs6vX05dJ8O09NDfMtrsU0ygIzC/CYC20EBAeFu3/4RuHLfosk/JsMvv92vUR5m2d+v6/X6NnB74Ob/4YF27Lf1e7OCJ0/r2c4Gl4E8z2nbHNNCemN8EQFtoICB85RWf0YAXl8gwLT01J8uxzQyFpZXB5/Vdbgi98JPE3HZe+r3YrLUH2m1DC9BemN8EQFtoICA8VXhrNfjNlcEj0qpqfI7Ws2Bz4MSO/s8u0s6C1v19cvjkmeCja6avbv+l34vV1fn1H2c3tPxHG25oAdoT85sAaAsNBISfujq/Hvl4owzT0u2vpLb7iRwt4ff79dgnG4PnDlfXtmwpuK7Or4f+liHDtPTLqR239HuxCze0zFrbNhtagPbE/CYA2kIDAeHn1ZTdwYckZ+WVOF1O0IkKr37w0lIZpqXXUnJa9D3nNrB8+7lkHTxxup0rbKaW9IMyTEvfeW6x47UAzWF+EwBtoYGA8PLlliPBY94WbM53upwGFmcXyjAtXT/WajacHj55/lO3mSHwqdvFn0ayFIxQxvwmANpCAwHhY1v+qeDDixMX7XK6nCY9PTdLhmlp4OtpTd6bWFfnDz64ui0fJG3XhfcjttWzDYH2wPwmANpCAwHh4bS3VndNChzz9l8z1zt2r1xLlJ6p0R0TU2WYll76Zmej13y87vxy66Hi0FpudXJHMtBSzG8CoC00EBAeXvx6pwzT0l2Tlqusqsbpcpq1IudY8OHUGbnF9b52qPi0vvNc4FO2j9cddKbAS7jwmYQ/b8fj6AA7mN8EQFtoICD0bT18StePDdz3l5ZzzOlyWmzsgm0yTEs/mbJcFd5aSWfPEJ4aWPp98MPQWfq9WEefSgK0FvObAGgLDQSEthpfnYa+tUqGaen3c7OcLqdVKry1+vHkwLL1uC+2S5JmrDn/0OVQP383aUNecLe13WPugLbG/CYA2kIDAaHt/bR9MkxLA15cohMVXqfLabX0/cXBXcsfrzsYVseu+f1+PTxjve1j7oD2wPwmANpCAwGh6+CJ08Fdv59vCr1HvrTUC1/vCIZAw7T00N8yQnbp92IXHnP3Qdp+p8sBgpjfBEBbaCAgNPn9fv16euCZdL+enuHYOb9tobLap4GvpckwLX0vDJZ+L/bZxsMyTEs3jlukv4fBJ5dwB+Y3AdAWGggITedCx03jnT8hoy1kHynV/e+t1aLthU6X0mp+v19/mrc1+Anm+IXbVcNyMBzG/CYA2kIDAaHnRIVXA15cwrJjCPH7/XpvxT5dd3Y39n9MS1dxGN6TicjB/CYA2kIDAaHn92dP0hj29mo+aQoxqTuPBh8Pc9ek5dpZwN+dcAbzmwBoCw0EhJZzD1C+fqylbfmnnC4Hjdh7tFz3vLoieJJJchguayP8Mb8JgLbQQEDouPC4t6aOUENoOHWmWqM+ygzeF/jm0j1hs7MZkYH5TQC0hQYCQsdL35w/7u302ZMzELpqfXXB35lhWnr804383tBhmN8EQFtoICA0XHjc24owOu4NgR3b0c8Gntc49K1VYfeYG4Qn5jcB0BYaCHBeja9Ow95eLcO09NSc8DruDQGbDpXo9ldSZZiWvv/iEq3bf8LpkhDhmN8EQFtoIMB5U1fuD+vj3hBQVFqlEe+ukWFaumHcIn2SfjCsH+CN0Mb8JgDaQgMBzjpUfP64t882Hna6HNhUVePT02cf42OYlsYu2KbqWh7lg7bH/CYA2kIDAc658Li3h/4W3se94Ty/369pK/cHHxr9y6nr+GQXbY75TQC0hQYCnDN/U35EHfeG+lbsPqaYsw+N/lHiMmUfKXW6JEQQ5jcB0BYaCHBGcYVX3z973Nv7afucLgftZN+xCg18LU2GaenbzyXr660FTpeECMH8JgDaQgMBznia495co7SyRg/PWB+8L/C1lBweGg3bmN8EQFtoIKDjrdxzPHjc29bDHPfmBr46vyYu2hUMgY98vFHlVTVOl4UwxvwmANpCAwEd60x1rX48OXDc24tfc9yb2yzYnK/os7u+B72xUoeKufcTl4f5TQC0hQYCOtYrFse9ud2Ww6d0x8TAQ6NjX1iiNXt5aDRaj/lNALSFBgI6zvb80vPHve3muDc3O1pWpQfeWxt8aPSMNQd4DBBahflNALSFBgI6Rq2vTv/+18Bxb/Ec9wYFHhr9p3lbg/cFcksAWoP5TQC0hQYCOsa0s8e9xb6wRMfLeSgwAvx+v6avzg0+NPorHhODFmJ+EwBtoYGA9pdXfEbffi5w4/88jntDI15fkiPDtHTzhBQeCo4WYX4TAG2hgYD25ff7NeqjTBmmpf/8kOPe0LhaX51+NTVdhmkp7p018tb6nC4JIY75TQC0hQYC2teCzYHj3qLHJ+sAn+zgEgpLKzXg7Okw3A+I5jC/CYC20EBA+7nwuLf3VnDcG5qXuvNocFNI6s6jTpeDEMb8JgDaQgMB7ecPSVtkmJaGvrWK497QYi9+HXhW5IAXl6jgVKXT5SBEMb8JgLbQQED7WHX2uLfrxlrawnFvaAVvrU9x76yRYVr61dR01fKPBzSC+U0AtIUGAtremepa/WRK4Li3hK92OF0OwtCh4tO6eUKKDNPSG0tynC4HIYj5TQC0hQYC2t7ERbtkmJZ+lLhMFRz3hsv01daC4KfI6/ZxXBzqY34TAG2hgYC2lX3k/HFvy3dzEz/s+cvn22SYlm5/JVUnKniAOM5jfhMAbaGBgLZT66vT8HcCx739bvZmp8tBBKis9mnQGytlmJZ+M2O96up4jiQCmN8EQFtoIKDtfLzuoAzT0i0JKRz3hjaTU1Sum8YHTpKZunK/0+UgRDC/CYC20EBA2xk5PXDix/TVuU6XgggzZ32eDNPSjeMWaXNeidPlIAQwvwmAttBAQNu57eWlMkxLW3nsC9qY3+/X72ZvlmFaumvScpWeqXG6JDiM+U0AtIUGAtrGsfIqGaal68daqqzmHFe0vfKqGv10ygoZpqUxf9/EudIux/zu4ACYmJio22+/Xd/61rd05ZVX6oEHHlBOTv1nNPn9fiUkJKhPnz664oordM8992jHjvrPAvN6vYqPj1fv3r3VvXt3jRgxQvn5+fWuKSkp0ahRo9SzZ0/17NlTo0aN0qlT9T9ZyMvLU1xcnLp3767evXvrqaeeUnV1dYvfDw0EtI1zD34e+Hqa06Uggm3LP6X+zy6SYVr6NOOQ0+XAQczvDg6AQ4cO1axZs7Rjxw5t3bpVw4cP17XXXqvTp88f8j558mT16NFDCxYsUHZ2th588EH16dNH5eXlwWvGjBmjvn37KjU1VVlZWRo4cKAGDBggn+/8JwfDhg1TTEyM0tPTlZ6erpiYGMXFxQW/7vP5FBMTo4EDByorK0upqam65pprFB8f3+L3QwMBbWPayv0yTEtPsvsX7Wz66lwZpqXo8cnaWcDf3W7F/HZ4Cfj48ePyeDxatWqVpMCnf1dffbUmT54cvMbr9SoqKkrTpk2TJJWWlqpz585KSkoKXlNQUKBOnTopJSVFkrRr1y55PB5lZmYGr8nIyJDH4wl+4picnKxOnTqpoKAgeM3cuXPVtWvXFjcEDQS0jafnZskwLb27fK/TpSDC+f1+/c+sDcFPnE/zsHFXYn47HAD37dsnj8ej7OxsSVJubq48Ho+ysrLqXXf//ffr4YcfliQtX75cHo9HJSX1d3LFxsZqwoQJkqQZM2YoKiqqwX8vKipKM2fOlCQ9//zzio2Nrff1kpISeTwerVixokX100BA2xj61ioZpqVlu3j4M9rfydPVunPiMhmmpT/N2+p0OXAA89vBAOj3+zVixAj95Cc/Cf7ZunXr5PF46n0qJ0mPPfaYhgwZIkmaPXu2unTp0uDnDR48WI8//rgkaeLEiYqOjm5wTXR0tBITE4M/c/DgwQ2u6dKli+bMmdNozV6vV2VlZcFXfn6+6xsIsMtb69ON4wL3ZR05Vel0OXCJzNzi4KkzCzbnN/8NiCgEQAcD4JNPPinDMOpt3jgXAAsLC+td++ijj2ro0KGSmg6AgwYN0hNPPCEpEABvuummBtf0799fkyZNklQ/VF6oc+fOmjt3bqM1JyQkyOPxNHi5uYEAu3YWlAUfAM3OTHSkt1P3yjAtfff5xdp/vMLpctCBCIAOBcD4+Hj169dPBw4cqPfnob4EzCeAQNubvylfhmnpV9PSnS4FLuOr8+s/P8yQYVoa9vZqVdXwCCK3IAB2cAD0+/363e9+p2uuuUZ79za82fvcJpApU6YE/6y6urrRTSDz5s0LXlNYWNjoJpD169cHr8nMzGx0E8iFnzYmJSWxCQToYK9YO2WYlhK+2tH8xUAbO1pWpVtfCjyEfMKX2U6Xgw7C/O7gAPjb3/5WUVFRWrlypYqKioKvysrz9/1MnjxZUVFR+uKLL5Sdna2HHnqo0cfA9OvXT8uWLVNWVpbuvffeRh8DExsbq4yMDGVkZOiWW25p9DEw9913n7KysrRs2TL169ePx8AAHezcEXBJG/KcLgUulZZzTIYZuB9wcXaR0+WgAzC/OzgANnb/nMfj0axZs4LXnHsQ9NVXX62uXbvq7rvvDu4SPqeqqkrx8fHq1auXunXrpri4OB0+fLjeNSdPntTIkSPVo0cP9ejRQyNHjmz0QdDDhw9Xt27d1KtXL8XHx8vrbfkh9DQQYB9HwCEUJC7aFbwXNb/kjNPloJ0xvzkKzhYaCLCHI+AQKmp8dXrgvbUyTEs/f3+tanx1TpeEdsT8JgDaQgMB9nAEHELJ4ZNnFJOQIsO0NHnxbqfLQTtifhMAbaGBAHs4Ag6hZtH2wuD9gKv2HHe6HLQT5jcB0BYaCLCHI+AQip79YrsM09JtLy/VsfIqp8tBO2B+EwBtoYEAezgCDqGoqsYX7M1fT8+Qr44HlEca5jcB0BYaCLh8HAGHULbvWIW+89xiGaal91bsc7octDHmNwHQFhoIuHwcAYdQ99nGwzJMSzeMW6TNeSXNfwPCBvObAGgLDQRcPo6AQ6jz+/363ezNMkxL//v5VqfLQRtifhMAbaGBgMvHEXAIB99sK5BhWvrZ+2udLgVtiPlNALSFBgIu37kj4Oau5wg4hK6conIZpqWYCdyqEEmY3wRAW2gg4PJxBBzCgbfWpxvOblYqLGWzUqRgfhMAbaGBgMvDEXAIJ/e+nsaDoSMM85sAaAsNBFwejoBDOHni000yTEsfrTngdCloI8xvAqAtNBBweTgCDuHk9SU5MkxL5vxtTpeCNsL8JgDaQgMBl4cj4BBOvtoa2An8iw/WOV0K2gjzmwBoCw0EXB6OgEM42VXIQ8sjDfObAGgLDQS0HkfAIdxU1fh0/VhLhmnpaFmV0+WgDTC/CYC20EBA63EEHMLRwNcCO4HX7D3hdCloA8xvAqAtNBDQehwBh3D02CcbZZiWZq5lJ3AkYH4TAG2hgYDW4wg4hKNXU3bLMC2NXbDd6VLQBpjfBEBbaCCg9TgCDuHoyy1HZJiWfjmVncCRgPlNALSFBgJajyPgEI52FJTKMC3FvrCEe1cjAPObAGgLDQS0DkfAIVxduBP4eLnX6XJgE/ObAGgLDQS0DkfAIZzd8+oKGaaldfvYCRzumN8EQFtoIKB1gkfA/YMj4BB+Hvk4sBP443UHnS4FNjG/CYC20EBA63AEHMLZ5MWBncDjF7ITONwxvwmAttBAQOtwBBzC2RdZPMMyUjC/CYC20EBAy3EEHMJd9pHATuAfvLTU6VJgE/ObAGgLDQS0HEfAIdxVVvt03dmdwMUV7AQOZ8xvAqAtNBDQchwBh0jw0ymBncDp+4udLgU2ML8JgLbQQEDLcQQcIsH/zNogw7T0afpBp0uBDcxvAqAtNBDQchwBh0iQmLxLhmnp+S+znS4FNjC/CYC20EBAy3EEHCLBuVsZHvyQWxnCGfObAGgLDQS0DEfAIVJsyz8lw7R028vsBA5nzG8CoC00ENAyHAGHSHHaWyvDDOwEPnm62ulycJmY3wRAW2ggoGU4Ag6R5MeTl8swLWXmshM4XDG/CYC20EBAy3AEHCLJf81cL8O09PeMQ06XgsvE/CYA2kIDAS1z7gi41J0cAYfwN3HRLh5pFOaY3wRAW2ggoHkcAYdI89nGwzJMSw/9LcPpUnCZmN8EQFtoIKB5HAGHSLPlcGAn8O2vpDpdCi4T85sAaAsNBDSPI+AQaSou2Al86gw7gcMR85sAaAsNBDSPI+AQie6aFNgJvOHgSadLwWVgfhMAbaGBgOZxBBwi0cMzAjuBZ2fS1+GI+U0AtIUGAprHEXCIRC9/E/hk+4Wv+WQ7HDG/CYC20EDApXEEHCLVvA2BncAjp2c6XQouA/ObAGgLDQRcGkfAIVJtziuRYVq6YyI7gcMR85sAaAsNBFwaR8AhUpVV1QR3ApdW1jhdDlqJ+U0AtIUGAi6NI+AQyX6YuEyGaWnTIXYChxvmNwHQFhoIuDSOgEMkG/URO9zDFfObAGgLDQQ0jSPgEOle/DqwE/ilb3Y6XQpaiflNALSFBgKaxhFwiHRz1+fJMC2N+oidwOGG+U0AtIUGAprGEXCIdJsOnZRhWvph4jKnS0ErMb8JgLbQQEDTOAIOka608vxO4PIqdgKHE+Y3AdAWGghoGkfAwQ3umJgqw7S0Oa/E6VLQCsxvAqAtNBDQNI6Agxuc+4fOvA2HnS4FrcD8JgDaQgMBjeMIOLhFwlc7ZJiWXrHYCRxOmN8EQFtoIKBxHAEHt5idGVTe0o0AACAASURBVNgJ/PCM9U6XglZgfhMAbaGBgMZxBBzcYsPBwE7guyYtd7oUtALzmwBoCw0ENO4PSVs4Ag6ucOpMdXAncIW31uly0ELMbwKgLTQQ0DiOgIOb3P5KYCfwFjY8hQ3mNwHQFhoIaIgj4OA2D/0tQ4Zp6bON7AQOF8xvAqAtNBDQEEfAwW0mfJktw7SUuGiX06WghZjfBEBbaCCgIY6Ag9v8PeOQDNPSf81kJ3C4YH4TAG2hgYCGzh0BN+HLbKdLATpEZm6xDNPSjyezEzhcML87OACuWrVKcXFx6tOnjzwejxYuXFjv66NHj5bH46n3uvPOO+td4/V6FR8fr969e6t79+4aMWKE8vPz611TUlKiUaNGqWfPnurZs6dGjRqlU6fq35ybl5enuLg4de/eXb1799ZTTz2l6urqVr0fGghoiCPg4DYnT5/fCXymmp3A4YD53cEBMDk5WePHj9eCBQuaDIDDhg1TUVFR8HXy5Ml614wZM0Z9+/ZVamqqsrKyNHDgQA0YMEA+3/nTBoYNG6aYmBilp6crPT1dMTExiouLC37d5/MpJiZGAwcOVFZWllJTU3XNNdcoPj6+Ve+HBgIaOncEHDsi4Sbn+n5bPn0fDpjfDi4BNxUAH3jggSa/p7S0VJ07d1ZSUlLwzwoKCtSpUyelpKRIknbt2iWPx6PMzMzgNRkZGfJ4PMrJyZEUCKKdOnVSQUFB8Jq5c+eqa9eurWoGGgiojyPg4FYPfpguw7Q0f1N+8xfDcczvEAyAUVFRuvLKKxUdHa1HH31Ux44dC359+fLl8ng8Kikpqfd9sbGxmjBhgiRpxowZioqKavDfi4qK0syZMyVJzz//vGJjY+t9vaSkRB6PRytWrGiyZq/Xq7KysuArPz/f9Q0EXIgj4OBWzy0M7ASelLzb6VLQAgTAEAuASUlJsixL2dnZ+vrrrzVgwADdfPPN8nq9kqTZs2erS5cuDX7W4MGD9fjjj0uSJk6cqOjo6AbXREdHKzExUZL02GOPafDgwQ2u6dKli+bMmdNkzQkJCQ3uUXR7AwEX4gg4uNWn6QdlmJb+Z9YGp0tBCxAAQywAXqywsFCdO3fWggULJDUdAAcNGqQnnnhCUiAA3nTTTQ2u6d+/vyZNmiQpEACHDBnS4JrOnTtr7ty5TdbDJ4DApXEEHNwqfX9gJ/BPpzS9ioTQQQAM8QAoBYLb5MmTJTm/BHwxGgiojyPg4FYnKrwyTEvXcf9rWGB+h3gALC4uVteuXfXJJ59IOr8JZN68ecFrCgsLG90Esn79+QdyZmZmNroJpLCwMHhNUlISm0AAGzgCDm73g5cCO4Gzj5Q6XQqawfzu4ABYUVGhLVu2aMuWLfJ4PHrzzTe1ZcsW5eXlqaKiQs8884zS09N18OBBpaWl6Uc/+pH69u2r8vLy4M8YM2aM+vXrp2XLlikrK0v33ntvo4+BiY2NVUZGhjIyMnTLLbc0+hiY++67T1lZWVq2bJn69evHY2AAGzgCDm73q2mBncBfZLETONQxvzs4AKalpTW6iWL06NGqrKzUkCFDdOWVV6pz58669tprNXr0aB0+XP9w7aqqKsXHx6tXr17q1q2b4uLiGlxz8uRJjRw5Uj169FCPHj00cuTIRh8EPXz4cHXr1k29evVSfHx8cLNJS9FAwHkcAQe3e/aL7TJMS1MWsxM41DG/OQrOFhoIOI8j4OB2H68L7AR+5OONTpeCZjC/CYC20EDAeRwBB7dbt++EDNPSPa+yEzjUMb8JgLbQQMB5HAEHt7vwJJyqGnYChzLmNwHQFhoICDg3+HgEBtzM7/drwItLZJiWdhSwEziUMb8JgLbQQEBA8Ai419KcLgVw1C+nrpNhWvpyyxGnS8ElML8JgLbQQEAAR8ABAWMXBHYCv5aS43QpuATmNwHQFhoICOAIOCBg5toDMkxLj33CTuBQxvwmANpCAwEBHAEHBKzZe4LbIcIA85sAaAsNBHAEHHCho2XndwJ7a9kQFaqY3wRAW2gggCPggAv5/X7dkpAiw7S0q5DZEKqY3wRAW2gggCPggIv94oPATuCvthY4XQqawPwmANpCAwEcAQdczJy/TYZp6Y0l7AQOVcxvAqAtNBDAEXDAxT5aE9gJ/MSnm5wuBU1gfhMAbaGBAI6AAy527sHo976e5nQpaALzmwBoCw0Et+MIOKChwtJKGaalG8YtUnVtndPloBHMbwKgLTQQ3I4j4ICG/H6/YiYEdgLnFJU7XQ4awfwmANpCA8HtOAIOaNzP3l8rw7T0zTZ2Aoci5jcB0BYaCG537gi4d5ZxBBxwof/9fKsM09KbS/c4XQoawfwmANpCA8HtOAIOaNz01bkyTEu//Qc7gUMR85sAaAsNBDfjCDigaWk5x2SYlga9sdLpUtAI5jcB0BYaCG7GEXBA046cCuwEvnHcItX42AkcapjfBEBbaCC4GUfAAU3z+/363vOLZZiW9h5lJ3CoYX4TAG2hgeBmHAEHXNr97wV2Ai/aXuh0KbgI85sAaAsNBDfjCDjg0p75LLAT+O1UdsmHGuY3AdAWGghuxhFwwKUFn5M5m+dkhhrmNwHQFhoIbsURcEDzVuwO7AQe8uYqp0vBRZjfBEBbaCC4FUfAAc07fPKMDNNS/2cXqZadwCGF+U0AtIUGgltxBBzQvLo6v77zXGAn8L5jFU6XgwswvwmAttBAcCuOgANaZsS7a2SYlhZnsxM4lDC/CYC20EBwK46AA1rmj/P4x1IoYn4TAG2hgeBGFx4Bl19yxulygJD2QVrgdon4OVlOl4ILML8JgLbQQHAjjoADWm7ZrqMyTEtD32IncChhfhMAbaGB4EYcAQe0XF5xYCdw9PhkdgKHEOY3AdAWGghuxBFwQMvV1fn17eeSZZiWco+zEzhUML8JgLbQQHAjjoADWmf4O6tlmJZSdhQ5XQrOYn4TAG2hgeBGHAEHtM65xya9t2Kf06XgLOY3AdAWGghuwxFwQOu9t2KfDNPS7+eyEzhUML8JgLbQQHAbjoADWm/pzsBO4H97e7XTpeAs5jcB0BYaCG7DEXBA6x08cVqGaemm8cny1fHopFDA/CYA2kIDwW04Ag5oPV+dXzeND+wEPlR82ulyIOa3RAC0hQaC23AEHHB5/u3twE7gpfx/JyQwvwmAttBAcBOOgAMu3+/nZskwLb2fxk7gUMD8JgDaQgPBTc4dARfDEXBAq727fK8M09Ifk7Y4XQrE/JYIgLbQQHCTeRsOB46Am8oRcEBrpewokmFaGv4OO4FDAfObAGgLDQQ3eWpOYAnr1ZTdTpcChJ3c4xUyTEvffi5ZdewEdhzzmwBoCw0Et6ir8+sHLwVOAMnMLXa6HCDs1PrqFP1sYCfw4ZPcQ+s05jcB0BYaCG6xLf+UDNPSzRNSVOOrc7ocICyd20W/bBc7gZ3G/CYA2kIDwS3O3cD+6CcbnS4FCFvxZ2+jmLpyv9OluB7zmwBoCw0Et/jV1HQZpqVPMw45XQoQtv66LPAPqT/N2+p0Ka7H/CYA2kIDwQ3Kq2qCz//jFAPg8i3OLpRhWhrx7hqnS3E95jcB0BYaCG6w5OzjK+5+dYXTpQBhbd+xwE7g7z6/mJ3ADmN+EwBtoYHgBuMXbpdhWnpuYbbTpQBhrcZXp/7PcppOKGB+EwBtoYHgBj+dsoIzTIE2MuTNwE7gFbuPOV2KqzG/CYC20ECIdAdPnJZhWrpx3CJVeGudLgcIe0/O3izDtPThKnYCO4n5TQC0hQZCpPs0/WDg+LdpHP8GtIW3UvfIMC39+TN2AjuJ+U0AtIUGQqR75OONMkxL763Y53QpQERYtD2wE/j+99Y6XYqrMb8JgLbQQIhk1bV1+t7zi2WYlrbnlzpdDhAR9h4tl2Fa+t7zi+X3sxPYKcxvAqAtNBAiWUZusQzT0q0vLeWRFUAbqa6tCz5Xs+BUpdPluBbzmwBoCw2ESPZqym4ZpqXfz81yuhQgogx6Y6UM01JaDjuBncL8JgDaQgMhksW9s0aGaenzTflOlwJElN/+Y5MM09L01blOl+JazG8CoC00ECJVcYVX1421ZJiWjpVVOV0OEFHeWBrYCfyXz7c5XYprMb8JgLbQQIhUX245IsO0NPStVU6XAkScb7YVyDAt/ex9dgI7hflNALSFBkKk+uO8LTJMS4mLdjldChBxcooCO4FjJqSwE9ghzO8ODoCrVq1SXFyc+vTpI4/Ho4ULF9b7ut/vV0JCgvr06aMrrrhC99xzj3bs2FHvGq/Xq/j4ePXu3Vvdu3fXiBEjlJ9f/x6lkpISjRo1Sj179lTPnj01atQonTp1qt41eXl5iouLU/fu3dW7d2899dRTqq6ubtX7oYEQifx+v25/JVWGaWntvhNOlwNEHG+tTzec3QlcVMotFk5gfndwAExOTtb48eO1YMGCRgPg5MmT1aNHDy1YsEDZ2dl68MEH1adPH5WXlwevGTNmjPr27avU1FRlZWVp4MCBGjBggHw+X/CaYcOGKSYmRunp6UpPT1dMTIzi4uKCX/f5fIqJidHAgQOVlZWl1NRUXXPNNYqPj2/V+6GBEIl2FZbJMC19+7lkVdX4mv8GAK127+tpMkxLq/Ycd7oUV2J+O7gEfHEA9Pv9uvrqqzV58uTgn3m9XkVFRWnatGmSpNLSUnXu3FlJSUnBawoKCtSpUyelpKRIknbt2iWPx6PMzMzgNRkZGfJ4PMrJyZEUCKKdOnVSQUFB8Jq5c+eqa9eurWoGGgiRaNrK/TJMS6Nnrne6FCBiPfFpYCfwR2sOOF2KKzG/QygA5ubmyuPxKCur/jPH7r//fj388MOSpOXLl8vj8aikpKTeNbGxsZowYYIkacaMGYqKimrw34uKitLMmTMlSc8//7xiY2Prfb2kpEQej0crVqxo8XuggRCJfj09Q4ZpaQaDCWg3ry/JkWFaGruAncBOYH6HUABct26dPB5PvU/lJOmxxx7TkCFDJEmzZ89Wly5dGvyswYMH6/HHH5ckTZw4UdHR0Q2uiY6OVmJiYvBnDh48uME1Xbp00Zw5c5qs2ev1qqysLPjKz893fQMhspyprlX0s8kyTEv7jlU4XQ4Qsb7aGtgJ/IsP1jldiisRAEMwABYWFta77tFHH9XQoUMlNR0ABw0apCeeeEJSIADedNNNDa7p37+/Jk2aJKl+qLxQ586dNXfu3CZrTkhIkMfjafBycwMhsqzIOSbDtHTXpOXsTgTa0bl7bW9JYCewEwiAIRQAw2EJmE8AEele+HqHDNOSOZ9lKaA9VdX4dD0PW3cMATCEAuC5TSBTpkwJ/ll1dXWjm0DmzZsXvKawsLDRTSDr15+/gT0zM7PRTSAXftqYlJTEJhC43rmdiYu2FzZ/MQBbBr4W+P/bmr08bqmjMb87OABWVFRoy5Yt2rJlizwej958801t2bJFeXl5kgKPgYmKitIXX3yh7OxsPfTQQ40+BqZfv35atmyZsrKydO+99zb6GJjY2FhlZGQoIyNDt9xyS6OPgbnvvvuUlZWlZcuWqV+/fjwGBq525FSlDNPS9WMtlZ6pcbocIOI99slGGaalmWvZcNXRmN8dHADT0tIavYdu9OjRks4/CPrqq69W165ddffddys7O7vez6iqqlJ8fLx69eqlbt26KS4uTocPH653zcmTJzVy5Ej16NFDPXr00MiRIxt9EPTw4cPVrVs39erVS/Hx8fJ6va16PzQQIsnc9XkyTEs/53gqoEO8mrJbhmlp3BfbnS7FdZjfHAVnCw2ESPLbfwSeS/bm0j1OlwK4wrkzt385lZ3AHY35TQC0hQZCpKj11emWhBQZpqVNh0qa/wYAtu0oKJVhWop9YQk7gTsY85sAaAsNhEix6VBJ8JEUtb46p8sBXOHCncDHy1t3CxLsYX4TAG2hgRAp3ly6R4Zp6bf/2OR0KYCr3PPqCs4EdgDzmwBoCw2ESPHz99fKMC3NXZ/ndCmAqzzz2VYZpqUJX2Y3fzHaDPObAGgLDYRIUHqmJrgMdeRUpdPlAK6yfPdRGaalf30lVb467gPsKMxvAqAtNBAiwaLthTJMS/e+nuZ0KYDrVNfWKebsBqzM3GKny3EN5jcB0BYaCJHAnL9Nhmnpha93OF0K4Ep/mscycEdjfhMAbaGBEO78fr9+lLhMhmlpRc4xp8sBXIll4I7H/CYA2kIDIdztO1Yhw7QU/WyyKqt9zX8DgDbHMnDHY34TAG2hgRDuZqw5IMO09OvpGU6XArgay8Adi/lNALSFBkK4Gz1zvQzT0rSV+50uBXA1loE7FvObAGgLDYRwVlXj07efS5ZhWtpVSA8DTmIZuGMxvwmAttBACGdr950IfuLAOaSA81gG7jjMbwKgLTQQwlniol0yTEt/mrfV6VIAiGXgjsT8JgDaQgMhnA19a5UM09KXW444XQoAsQzckZjfBEBbaCCEq2NlVTJMS9eNtVRc4XW6HABnsQzcMZjfBEBbaCCEq8835cswLcW9s8bpUgBc4MJl4DqWgdsN85sAaAsNhHD1+7lZMkxLr6bsdroUABe4cBl4/YGTTpcTsZjfBEBbaCCEo7o6v37w0lLuMwJCFMvA7Y/5TQC0hQZCONqeXyrDtPS95xerurbO6XIAXIRl4PbH/CYA2kIDIRy9t2KfDNPSIx9vdLoUAI1gGbj9Mb8JgLbQQAhHv5qWLsO09Gn6QadLAdAEloHbF/ObAGgLDYRwU+Gt1Y3jFskwLR0qPu10OQCawDJw+2J+EwBtoYEQbpbuDAyVn05Z4XQpAC6BZeD2xfwmANpCAyHcPLcwW4ZpafzC7U6XAqAZLAO3H+Y3AdAWGgjh5u5XV8gwLS3ZUeR0KQCawTJw+2F+EwBtoYEQTg4Vn5ZhWrpx3CKVV9U4XQ6AZrAM3H6Y3wRAW2gghJNPMw7JMC39alq606UAaCGWgdsH85sAaAsNhHDy6CcbZZiW3l2+1+lSALQQy8Dtg/lNALSFBkK4qPHV6eYJgaWkbfmnnC4HQAuxDNw+mN8EQFtoIISLzNxiGaalH7y0lE8RgDDDMnDbY34TAG2hgRAuXkvJkWFaempOltOlAGglloHbHvObAGgLDYRwMeLdNTJMS59vyne6FACtxDJw22N+EwBtoYEQDk6ertZ1Yy0ZpqWjZVVOlwPgMpxbBk74aofTpUQE5jcB0BYaCOHgyy1HZJiWhr61yulSAFwmloHbFvObAGgLDYRwcO6Tg4mLdjldCoDLxDJw22J+EwBtoYEQ6vx+v/71lVQZpqU1e084XQ4AG1gGbjvMbwKgLTQQQt3uojIZpqVvP5esqhqf0+UAsIFl4LbD/CYA2kIDIdR9uGq/DNPSwzPWO10KAJtYBm47zG8CoC00EELdyOmZMkxLH6054HQpANrAH+dtYRm4DTC/CYC20EAIZZXVPkWPT5ZhWtp3rNzpcgC0AZaB2wbzmwBoCw2EUJaWc0yGaelHicvk9zMogEjAMnDbYH4TAG2hgRDKXvx6pwzTkjl/m9OlAGhDLAPbx/wmANpCAyGU3ffGShmmJWtbodOlAGhDLAPbx/wmANpCAyFUFZyqlGFaun6spdIzNU6XA6ANsQxsH/ObAGgLDYRQlbQhT4Zp6Wfvr3W6FADtgGVge5jfBEBbaCCEqif/sVmGaenNpXucLgVAO2AZ2B7mNwHQFhoIochX51fsC0tkmJY2HSpxuhwA7YBlYHuY3wRAW2gghKLNeSUyTEsxCSmq9dU5XQ6AdsIy8OVjfhMAbaGBEIreSt0jw7Q05u+bnC4FQDtiGfjyMb8JgLbQQAhFv/hgnQzT0pz1eU6XAqAdsQx8+ZjfBEBbaCCEmtLKGt0wbpEM01J+yRmnywHQzlgGvjzMbwKgLTQQQk3y9kIZpqWBr6c5XQqADsAy8OVhfhMAbaGBEGrGLtjGpwGAi7AMfHmY3wRAW2gghBK/36+7Ji2XYVpasfuY0+UA6CAsA7ce85sAaAsNhFCy6Ozyb/T4ZJ2prnW6HAAdhGXg1mN+EwBtoYEQKoorvLr1paUyTEuvL8lxuhwAHYhl4NZjfhMAbaGBECri52TJMC0NeXOVvLU+p8sB0MFYBm4d5jcB0BYaCKFgcXZg6feGcYu0Lf+U0+UAcMCyXSwDtwbzmwBoCw0Ep5WcrtZtLweWfqcs3u10OQAc4q31sQzcCsxvAqAtNBCc9vTcwNLvoDdWsvQLuBzLwC3H/CYA2kIDwUlLdhTJMC1dP9bSlsMs/QJud24Z+I6JLAM3h/lNALSFBoJTTp2p1u2vpMowLSUm73K6HAAh4MJl4A0HWQa+FOZ3CAbAhIQEeTyeeq+rrroq+HW/36+EhAT16dNHV1xxhe655x7t2FH/426v16v4+Hj17t1b3bt314gRI5Sfn1/vmpKSEo0aNUo9e/ZUz549NWrUKJ061bpPUWggOOXcUs+9r6epqoalXwABLAO3DPM7RAPgzTffrKKiouDr+PHjwa9PnjxZPXr00IIFC5Sdna0HH3xQffr0UXl5efCaMWPGqG/fvkpNTVVWVpYGDhyoAQMGyOc7PyiHDRummJgYpaenKz09XTExMYqLi2tVrTQQnHBumee6sZY2HSpxuhwAIYRl4JZhfodoABwwYECjX/P7/br66qs1efLk4J95vV5FRUVp2rRpkqTS0lJ17txZSUlJwWsKCgrUqVMnpaSkSJJ27dolj8ejzMzM4DUZGRnyeDzKyWn5Q3RpIHS00soa3TExsPT7irXT6XIAhBiWgVuG+R2iAbB79+7q06ePrrvuOj344IPKzc2VJOXm5srj8SgrK6ve99x///16+OGHJUnLly+Xx+NRSUn9T0ZiY2M1YcIESdKMGTMUFRXV4L8dFRWlmTNnNlmb1+tVWVlZ8JWfn+/6BkLH+vNnW2WYlga+xtIvgMaxDNw8AmAIBsDk5GTNnz9f27dvV2pqqu655x5dddVVKi4u1rp16+TxeFRQUFDvex577DENGTJEkjR79mx16dKlwc8dPHiwHn/8cUnSxIkTFR0d3eCa6OhoJSYmNllbY/cnur2B0HFW5BwLLv1u5F/2AJrAMnDzCIAhGAAvdvr0aV111VV64403ggGwsLCw3jWPPvqohg4dKqnpADho0CA98cQTkgIB8KabbmpwTf/+/TVp0qQma+ETQDilrKpGd05cJsO09OLXLP0CaBrLwM0jAIZBAJQC4W3MmDGOLwFfjAZCRzHnb5NhWrr71RWqrGbpF8ClsQx8aczvMAiAXq9Xffv21YsvvhjcBDJlypTg16urqxvdBDJv3rzgNYWFhY1uAlm/fn3wmszMTDaBICSt2nNchmnJMC1l5hY7XQ6AMMAy8KUxv0MwAD7zzDNauXKlDhw4oMzMTMXFxalHjx46dOiQpMBjYKKiovTFF18oOztbDz30UKOPgenXr5+WLVumrKws3XvvvY0+BiY2NlYZGRnKyMjQLbfcwmNgEHLKq2p016Tl/EseQKuwDHxpzO8QDIDnnuvXuXNnXXPNNfrFL36hnTvP3/N07kHQV199tbp27aq7775b2dnZ9X5GVVWV4uPj1atXL3Xr1k1xcXE6fPhwvWtOnjypkSNHqkePHurRo4dGjhzJg6ARcsZ9sV2GaemnU1boTHWt0+UACCMsAzeN+R2CATCc0EBoT2v3nQgu/abvZ+kXQOucWwa+7eWlOlR82ulyQgrzmwBoCw2E9lLhrQ0u/T63MLv5bwCAi3hrffrJlMDfI7EvLNHKPceb/yaXYH4TAG2hgdBenluYLcO09OPJy3Xay9IvgMtTVFqlB95bK8O0dP1YS1NX7pffz6YQ5jcB0BYaCO1h3f7zS79r951wuhwAYc5b69NfPt8W/HvlydmbXX9PMfObAGgLDYS2dqa6NrhkM+6L7U6XAyBC+P1+fZpxSDeOWyTDtDT0rVXKKz7jdFmOYX4TAG2hgdDWEr7aIcO0dNek5SqvqnG6HAARZsPBk7rt5dTgfYGr97rzvkDmNwHQFhoIbSkztzi4RLOKm7UBtJPC0krdf8F9gR+uct99gcxvAqAtNBDaSmW1T3e/ukKGacmcv83pcgBEuKoan/782dbgPzqfmpPlqmMmmd8EQFtoILSVF7/eKcO09MPEZSpj6RdAB/D7/fok/WDwvsBhb6/W4ZPuuC+Q+U0AtIUGQlvYePCkrhsb+Fd4Ws4xp8sB4DKZucW67eWlMkxLA15cojV7I//pA8xvAqAtNBDsqqrx6f++libDtPTnz7Y6XQ4Alyo4VakR764J3hf4t1W5EX1fIPObAGgLDQS7XrECS793TExVaSVLvwCcU1Xj0zMX3Bf4+7mRe18g85sAaAsNBDs2HSrR9WeXfpfvPup0OQAgv9+vj9cd1A1n7wv8twi9L5D5TQC0hQbC5aqq8Wng64Gl3z/O2+J0OQBQT0ZusW59KXBf4PdfXKJ1EXYqEfObAGgLDYTLlZi8S4Zp6fZXUnXqTLXT5QBAA0dOVSruncB9gTeMW6SP1hyImPsCmd8EQFtoIFyOLYdPBZd+l+5k6RdA6Kqq8emP87YE7wv8Q9IWVdWE/32BzG8CoC00EFqrqsanQW+slGFaenpultPlAECz/H6/Zq49ELwvcPg7q3XkVKXTZdnC/CYA2kIDoaWqa+u0as9xPfbJRhmmpdteTlXJaZZ+AYSP9P3F+sHZ+wJ/8NJSpe8vdrqky8b8JgDaQgPhUsqqavTlliP63ezNipmQElxCMUxLi7OLnC4PAFotv+SM/v2vq4P3Bc4I0/sCmd8EQFtoIFys4FSlPkk/qFEfZQaPVzr3uv2VVI1dsF2ZueH7r2YAqKrx6Q9J5+8L/Nn7a/W3VbnKKw6fx8UwvwmAttBA8Pv92lVYpr8u26vh76yuF/gM09J9b6zU5MW7tTmvRHV14fevZABojN/v10drDjT4h+6wt1frrdQ92l1UFtKfDDK/CYC20EDuI1573wAAERxJREFUVOurU/r+Yr3w9Q79ePLyen/5XTfW0v/7YJ2mrdyv3OMVTpcKAO2qqLRKH687qIf+lhHcJHLudferKzRx0S5tOhR6/wBmfhMAbaGB3OO0t1bJ2wv1x6QtGvDiknp/yd00PlmPfLxBSRvydLzc63SpAOCIktPV+mzjYT3y8UZFj0+u9/fkv76Sqme/2K7Ve4+rxlfndKnMbxEAbaGBItux8irNWZ+n/561ocFfZt9/cYn+NG+rUnYU6Ux1rdOlAkBIOe2t1aLthfr93KwGm+BuSUjRH5K2aHF2kWNnDTO/CYC20ECRpbSyRhm5xfogbb9+/v5aXTe2/v18P52yQi9/s1OZucWqDYF/wQJAOPDW+pSWc0xjF2zTbS8vrff36refS9Zjn2zUgs35Kj1T02E1Mb8JgLbQQOGprs6vQ8WntTi7UG8sydEjH2/UXZOWN9jAYZiW7n93jd5dvlc5ReUhfUMzAIQDX51f6w+c1Evf7GxwD/WN4xZp5PRMfZpxSEfLqtq1DuY3AdAWGij0VVb7lJVXotmZeXpuYbZ+8cE6fe/5xY2GPcO0dNek5Xrk4436NOOQikrb9y8gAHAzv9+vHQWlemNJjoa8uarB38c/e3+tpq3cr0PFp9v8v838JgDaQgOFDr/fr6LSKi3ffVTvrdinJ2dv1sDX0xos4557RY9P1vB3VuvPn23VzLUHlJFb3KHLDwCA+g6cOK2pK/frZ++vrff39fiF29v8v8X8JgDaQgM5o7q2TjsLyjR/U75e+manHvpbhr5/0c7cC1+3vZyqUR9lKnHRLi3MOqI9R8tDYhcaAKBxRaVV+jT9oEZOz9TafSfa/OczvwmAttBA9vn9fpWeqdGBE6e16VCJUnce1byNhzVt5X4lLtqlP3+2VY98vEE/f3+t/u9raYp9oemgd8O4RRr0xkr9fm6Wpq7cr5V7jutYOcu4AID6mN8EQFtooIb8fr+OlVdpe36pVu45roVZRzRjzQG9lpKjcV9s15i/b9J/TEvX4DdX6raXUxs8OLSlr5iEFP1qWroSvtqheRsOa3t+qapqnHmcAAAgvDC/CYC2tFcDnTxdrcMnz8hbG7qBpqyqRtvyT+nLLUf05tI9empOluLeWaObL3reU0tfN09I0U+mLNf9767R6Jnr9cekLXrpm516b8U+zc7M0+LsIq0/cFL7jpWruMLLjlwAwGUjABIAbWmvBpq6cn8wGP3gpaUa9vZqjZ65Xub8bXpz6R7NzszT8t1HtaOgVCcqvO12xE5VjU97jpZrcXaRPkjbr//9fKt+OXVdg+c4Xfy6fqylOyamatjbq/Xr6Rn63ezNmvBltt5K3aNP0g/q660FWrvvhHYWlKmotIpP7gAAHYoASAC0pb0a6K3UPYp+NrnFn571f3aR7pq0XD9/f61++49NeuHrHZq6cr8WZh1R+v5i5R6vaPK0Cl+dX3nFZ5SWc0wz1x7QhC+zNeqjTP148vImd9Cee93+Sqp+NS1d5vxtmrZyv5bsKNK+Y+Uh/cklAAAEQAKgLe3ZQH6/XydPV2tXYZlW5BzT3PV5ejt1r8Yu2K7/nrVB//7X1c1+EtfYfXP3vbFSI6dn6pGPN+i+N1Y2GzRjJqTo/nfX6Om5WXo7da++2lqg7COlKq/ikSkAgPBEACQA2hIKDVRdW6cjpyq16VCJFm0v1My1B5SYvEtPz83Sf36YoYGvpem7l3jw8bln4g15c5We+HSTJi/erXkbDmvDwZM6wb12AIAIFArz22kEQBvCqYHKq2q071i51u47ofmb8vX3jENavfe48kvOtNs9hAAAhKJwmt/thQBoAw0EAED4YX4TAG2hgQAACD/MbwKgLTQQAADhh/lNALSFBgIAIPwwvwmAttBAAACEH+Y3AdAWGggAgPDD/CYA2kIDAQAQfpjfBEBbaCAAAMIP85sAaAsNBABA+GF+EwBtoYEAAAg/zG8CoC00EAAA4Yf5TQC0hQYCACD8ML8JgLbQQAAAhB/mNwHQFhoIAIDww/wmANpSWloqj8ej/Px8lZWV8eLFixcvXrzC4JWfny+Px6PS0lKno4RjCIA2nGsgXrx48eLFi1f4vfLz852OEo4hANpQV1en/Px8lZaWttu/Ttzw6SLvNXJfbnq/vNfIfbnp/brlvZaWlio/P191dXVORwnHEABDVFmZe+5P4L1GLje9X95r5HLT+3XTe3U7AmCIctP/CXmvkctN75f3Grnc9H7d9F7djgAYotz0f0Lea+Ry0/vlvUYuN71fN71XtyMAhiiv16uEhAR5vV6nS2l3vNfI5ab3y3uNXG56v256r25HAAQAAHAZAiAAAIDLEAABAABchgAIAADgMgRAAAAAlyEAOuT999/Xddddp65du+rWW2/V6tWrL3n9ypUrdeutt6pr1666/vrrNXXq1A6q1J7ExETdfvvt+ta3vqUrr7xSDzzwgHJyci75PWlpaY0e2bN79+4OqvryJCQkNKj5qquuuuT3hOvvVZIMw2j09/Tkk082en04/V5XrVqluLg49enTRx6PRwsXLqz3db/fr4SEBPXp00dXXHGF7rnnHu3YsaPZnzt//nx997vfVZcuXfTd735XX3zxRXu9hRa71HutqanRX/7yF8XExKh79+7q06ePfvOb36igoOCSP3PWrFmN/q6rqqra++00q7nf7ejRoxvUfeeddzb7c8PtdyupyePRXn311SZ/Zij/btE6BEAHJCUlqXPnzpo+fbp27dqlp59+Wv/n//wf5eXlNXr9gQMH1L17dz399NPatWuXpk+frs6dO2v+/PkdXHnrDR06VLNmzdKOHTu0detWDR8+XNdee61Onz7d5PecCwp79uxRUVFR8OXz+Tqw8tZLSEjQzTffXK/m48ePN3l9OP9eJen48eP13mtqaqo8Ho/S0tIavT6cfq/JyckaP368FixY0OjgnDx5snr06KEFCxYoOztbDz74oPr06aPy8vImf2Z6err++Z//WYmJidq9e7cSExP1L//yL8rMzGzvt3NJl3qvpaWlGjRokObNm6ecnBxlZGTozjvv1G233XbJnzlr1iz17Nmz3u+5qKiovd9KizT3ux09erSGDRtWr+6TJ09e8meG4+9WUoPfz8yZM/VP//RPys3NbfJnhvLvFq1DAHTAHXfcoTFjxtT7s+985zsaO3Zso9f/5S9/0Xe+8516f/bEE0/ohz/8YbvV2F6OHz8uj8ejVatWNXnNuaBw6tSpDqzMvoSEBA0YMKDF10fS71WSnn76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\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "#Look at the profile of the peak to measure the width (it is expected to be a crenel)\n",
    "fig,ax = subplots()\n",
    "ax.plot(img[1060+25,1040:1060])\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Let's look at one spot, in the center of the image: it is circular and is slightly larger than 10 pixels.\n",
    "We will define a convolution kernel of size 11x11 of circular shape with sharp borders as this is what a perfect spot is expected to look like. The kernel is normalized in such a way it does not modify the average intensity of the image\n",
    "\n",
    "Now convolve the image with this circular kernel using scipy.signal (in direct space: the kernel is small and performance does not really matter here). \n",
    "\n",
    "It is important to have an odd size for the kernel for convolution as an even shape would induce an offset of 1/2 pixel in the located peak-position."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "    if (this.ratio !== 1) {\n",
       "        fig.send_message('set_dpi_ratio', { dpi_ratio: this.ratio });\n",
       "    }\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    var resizeObserver = new ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    resizeObserver.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.one(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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wNoMwIIef/zx6LouVq9efbiu62LVqlWxevXqePfdd//jP8PvAZSkcWcA1mYAFnTgwIFYWFjodckll8T1118fCwsLM/0zDEBJGncGYG0GIBHxn/8T8PsZgJI07gzA2gxAIsIAlKRqGYC1GYA0MQAladwZgLUZgDQxACVp3BmAtRmANDEAJWncGYC1GYA0MQAladwZgLUZgDQxACVp3BmAtRmANDEAJWncGYC1GYA0MQAladwZgLUZgDQxACVp3BmAtRmANDEAJWncGYC1GYA0MQAladwZgLUZgDQxACVp3BmAtRmANDEAJWncGYC1GYA0MQAladwZgLUZgDQxACVp3BmAtRmANDEAJWncGYC1GYA0MQAladwZgLUZgDQxACVp3BmAtRmANDEAJWncGYC1GYA0MQAladwZgLUZgDQxACVp3BmAtRmANDEAJWncGYC1GYA0MQAladwZgLUZgDQxACVp3BmAtRmANDEAJWncGYC1GYA0MQAladwZgLUZgDQxACVp3BmAtRmANDEAJWncGYC1GYA0MQAladwZgLUZgDQxACVp3BmAtRmANDEAJWncGYC1GYA0MQAladwZgLUZgDQxACVp3BmAtRmANDEAJWncGYC1GYA0MQAladwZgLUZgDQxACVp3BmAtRmANDEAJWncGYC1GYA0MQAladwZgLUZgDQxACVp3BmAtRmANDEAJWncGYC1GYA0MQAladwZgLUZgDQxACVp3BmAtRmANDEAJWncGYC1GYA0MQAladwZgLUZgDQxACVp3BmAtRmANHlvAH6muyY+u+ra1LIPUUn6qGWfm59ddW18prvGACzMAKSJAShJ7WWfmwYgBiBNDEBJai/73DQAMQBpYgBKUnvZ56YBiAFIEwNQktrLPjcNQAxAmhiAktRe9rlpAGIA0sQAlKT2ss9NAxADkCYGoCS1l31uGoAYgDQxACWpvexz0wDEAKSJAShJ7WWfmwYgBiBNDEBJai/73DQAMQBpYgBKUnvZ56YBiAFIEwNQktrLPjcNQAzAonbs2BGXXHJJnHTSSXHqqafGNddcE88///zM7zcAJam97HPTAMQALOqqq66KRx99NJ599tnYt29fXH311bFx48b417/+NdP7DUBJai/73DQAMQCJiIh//OMf0XVd7NmzZ6afNwAlqb3sc9MAxAAkIiJeeuml6LouFhYWjvq/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N6z0x2NkDEBW1GuvvRZd18UTTzzRe/2ee+6Jc845J+lTDcPy8nJ84QtfKP0rP7t27YoLLrgg3n777YioOwDn5uZibm4u7rrrrnj66afj4YcfjjVr1sSPfvSj7I+24paXl+POO++MVatWxXHHHRerVq2KHTt2ZH+sFO8fgE888UR0XRevvd8x21AAAAM/SURBVPZa7+e+8Y1vxJVXXrnSH4+RMQBZUe8NwD/+8Y+91+++++4499xzkz7VMHzrW9+KTZs2xWQyyf4oKf72t7/FaaedFvv27Tv8WtUBePzxx8dll13We+3WW2+NT3/600mfKM+uXbtiw4YNsWvXrnjmmWfixz/+caxbty5++MMfZn+0FfdhA/D111/v/dzXv/71uOqqq1b64zEyBiAryn8CPrpbbrklNmzYEH/961+zP0qaxx9/PLqui9WrVx+u67pYtWpVrF69Ot59993sj7hiNm7cGDfddFPvtYceeijOOOOMpE+UZ8OGDfG9732v99p3v/vdkv8Ho/8EzP+SAciKu/TSS+Pmm2/uvXb++eeX/EMgy8vL8e1vfzvOOOOMePHFF7M/TqoDBw7EwsJCr0suuSSuv/76cr8n8rrrrvvAbwXYtm3bB35VsIJ169bFQw891Httx44dcfbZZyd9ojwf9odA7rvvvsOvHTx40B8CYSYGICvuvb8G5pFHHonnnnsutm3bFieeeGK88sor2R9txd18882xdu3a+P3vfx9vvPHG4f79739nf7RBqPqfgJ988sk47rjj4p577omXXnopfvrTn8bHP/7x+MlPfpL90VbcjTfeGGeeeebhvwZm9+7dccopp8Ttt9+e/dFWxFtvvRV79+6NvXv3Rtd1cf/998fevXsP/7VZO3fujLVr18bu3btjYWEhrrvuOn8NDDMxAEnx4IMPxqZNm+JjH/tYXHzxxWX/2pOu647ao48+mv3RBqHqAIyI+OUvfxkXXHBBzM3NxXnnnVf2TwEfOHAgtm7dGhs3bow1a9bEWWedFdu3b4+DBw9mf7QV8bvf/e6oZ8SNN94YEUf+IujTTz895ubm4vLLLy/3K+a0MQABAIoxAAEAijEAAQCKMQABAIoxAAEAijEAAQCKMQABAIoxAAEAijEAAQCKMQABAIoxAAEAijEAAQCKMQABAIoxAAEAijEAAQCKMQABAIoxAAEAijEAAQCKMQABAIoxAAEAijEAAQCKMQABAIoxAAEAijEAAQCKMQABAIoxAAEAijEAAQCKMQABAIoxAAEAijEAAQCKMQABAIoxAAEAivn/8dCrMrs9IkAAAAAASUVORK5CYII=\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "size = 11 #Odd of course\n",
    "center = (size-1)//2\n",
    "y, x = numpy.ogrid[-center:center+1,-center:center+1]\n",
    "r2 = x*x + y*y\n",
    "kernel = (r2<=(center+0.5)**2).astype(float)\n",
    "kernel /= kernel.sum()\n",
    "\n",
    "fig,ax = subplots()\n",
    "ax.imshow(kernel, interpolation=\"nearest\", origin=\"lower\")\n",
    "pass"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "from scipy import ndimage, signal"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [],
   "source": [
    "cnv = signal.convolve2d(img, kernel, mode=\"same\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "(2048, 2048) (2048, 2048)\n"
     ]
    }
   ],
   "source": [
    "#Check that size is unchanged.\n",
    "print(img.shape, cnv.shape) "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "    if (this.ratio !== 1) {\n",
       "        fig.send_message('set_dpi_ratio', { dpi_ratio: this.ratio });\n",
       "    }\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    var resizeObserver = new ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    resizeObserver.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.one(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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\" width=\"1000\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "#Check the image still looks the same. it is just supposed to be smoother.\n",
    "\n",
    "fig,ax = subplots(1,2, figsize=(10,5))\n",
    "ax[0].imshow(cnv, interpolation=\"nearest\", origin=\"lower\")\n",
    "#Zoom into a spot in the middle of the image, where the distortion is expected to be minimal\n",
    "ax[1].imshow(cnv[1060:1100,1040:1080], interpolation=\"nearest\", origin=\"lower\")\n",
    "ax[1].set_title(\"Zoom one point in the center\")\n",
    "pass"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<matplotlib.image.AxesImage at 0x7fa92c6b6820>"
      ]
     },
     "execution_count": 10,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "#Zoom into the very same spot to ensure it is smoother\n",
    "imshow(cnv[1060:1100,1040:1080], interpolation=\"nearest\", origin=\"lower\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "    if (this.ratio !== 1) {\n",
       "        fig.send_message('set_dpi_ratio', { dpi_ratio: this.ratio });\n",
       "    }\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    var resizeObserver = new ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    resizeObserver.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.one(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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FSOcjHUqO3zcdxwkGPY3BTAQBgjJ7uTTP15ftsN3FCSgO1/+XMY6zVxV7DsKEgz7mwIYCAOEZFZT26ABo+bKWKedB474joMENGXhVhnr9PD7X/iOggTD/qYABsIAIZnNXR89R2vwr5f4joIEtebLShnrlP7LBWoK84QZtB/2NwUwEAYIyeyxmYUy1mn83E2+oyBBNTaFdc24LBnr9EVxpe84SCDs7xgtgHv27NHQoUPVp08f9ejRQ4MGDdKaNafuMRaJRDRu3Dj169dPF198sa6//npt2LChxc+oq6tTZmam+vbtq549e+r2229XaWnL21RUVlZq2LBh6t27t3r37q1hw4bp8OHD55yTAUKyamwKa9CTC2SsU/7OQ77jIIE9PO0LGes0af5m31GQQNjfMVgAKysrZYzRv//7v2vlypXavXu3cnJytGPHqZPMJ02apF69emn27NkqKirS3XffrX79+qmm5tSDwx966CFddtllys7OVkFBgQYPHqxBgwapqenUXeVvvfVWpaWlKTc3V7m5uUpLS1NGRsY5Z2WAkKxW7qqQsU6Dnlygxqaw7zhIYH9cWxY91eDZJb6jIIGwv2OwAFpr9aMf/ei0X49EIrrkkks0adKk5l+rq6tTSkqKXnvtNUlSVVWVunbtqpkzZzYfU1ZWpi5duigrK0uStGnTJoVCIeXnn3rWZF5enkKhkLZs2XJOWRkgJKvxczfJWKfHZhb6joIEV1PboNRR82Ss0/b9NWf/BuAcsL9jsAB+85vf1KOPPqp//ud/1v/4H/9D3/72t/XGG280f33nzp0KhUIqKCho8X133HGH7r33XknSokWLFAqFVFnZ8pyR9PR0jR07VpI0depUpaSktPr9U1JS9NZbb7WZra6uTtXV1c2v0tLSpB8gJKfBv14iY53cunLfUZAE7ntrpYx1emnxdt9RkCAogDFYALt3767u3btr5MiRKigo0GuvvaaLL75Y7777riRpxYoVCoVCKisra/F9DzzwgG6++WZJ0rRp09StW7dWP3vIkCEaPny4JGn8+PFKTU1tdUxqaqomTJjQZrZx48YpFAq1eiXzACH57DhwRMY6DRg1VzW1Db7jIAlMX1ksY51u/+1y31GQICiAMVgAu3btqh/84Actfu2RRx7R97//fUmnCmB5ect3Hu6//37dcsstkk5fAG+66SY9+OCD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\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# and here again the same profile:\n",
    "fig, ax = subplots() \n",
    "ax.plot(cnv[1060+25,1030:1070])\n",
    "pass\n",
    "# the peak got broader (2x) but much smoother on the top: this is what we are interrested in."
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "After convolution with a pattern of the same shape as the hole, the peak center is located with a sub-pixel resolution.\n",
    "The peak has a full size of 30 pixels in 1 dimension.\n",
    "\n",
    "All peak positions will be extracted using the pyFAI inverse watershed algorithm. \n",
    "Once all regions are segmented, the ones too small are sieved out and the remaining ones are classifies according to their peak intensity using an histogram. As intensity vary a lot, this histogram it is done on the log-scale of the intensity."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Number of points in the kernel: 97\n"
     ]
    }
   ],
   "source": [
    "mini = (kernel>0).sum()\n",
    "print(\"Number of points in the kernel: %s\"%mini)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Number of region segmented: 79513\n",
      "Number of large enough regions : 8443\n"
     ]
    }
   ],
   "source": [
    "try: #depends if the version of pyFAI you are using\n",
    "    from pyFAI.watershed import InverseWatershed\n",
    "except:\n",
    "    from pyFAI.ext.watershed import InverseWatershed\n",
    "    #Version of pyFAI newer than feb 2016\n",
    "iw = InverseWatershed(cnv)\n",
    "iw.init()\n",
    "iw.merge_singleton()\n",
    "all_regions = set(iw.regions.values())\n",
    "regions = [i for i in all_regions if i.size>mini]\n",
    "\n",
    "print(\"Number of region segmented: %s\"%len(all_regions))\n",
    "print(\"Number of large enough regions : %s\"%len(regions))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "    if (this.ratio !== 1) {\n",
       "        fig.send_message('set_dpi_ratio', { dpi_ratio: this.ratio });\n",
       "    }\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    var resizeObserver = new ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    resizeObserver.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.one(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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7xYPwG3btkVVVfHQQw81H5uamoqBgYHo6OiIhQsXxqpVq+LQoUPTvm9ycjL6+/vj+uuvj0WLFsW6detifHx82pmTJ09GX19fLF68OBYvXhx9fX1x6tSp93R/BghIJQChHPu7hQPwe9/7Xtx8883R3d09LQAHBwejra0t9uzZE2NjY7F+/fro6OiIM2fONM9s2bIllixZEvv27YvR0dFYvXp1rFixIs6fP988c88990RXV1cMDQ3F0NBQdHV1RU9Pz3u6RwMEpBKAUI793aIB+POf/zw6Oztj3759sWrVqmYATk1NRXt7ewwODjbPTk5ORqPRiB07dkRExMTERMybNy92797dPHP8+PGYM2dOPP/88xERcfjw4aiqKkZGRppnhoeHo6qqOHLkyCXfpwECUglAKMf+btEA3LhxYzz88MMREdMC8OjRo1FVVYyOjk47f++998bGjRsjIuKFF16Iqqri5MmT0850d3fHY489FhERO3fujEajccGf22g04oknnrjofU1OTsbp06eb1/j4eO0HCEgjAKEcAdiCAfjUU09FV1dXnD17NiKmB+CBAweiqqo4fvz4tO954IEH4u67746IiF27dsX8+fMv+Ll33XVXbNq0KSIitm7dGp2dnRec6ezsjG3btl303gYGBqKqqguuOg8QkEYAQjkCsMUC8NixY/HRj340XnrppeZjMwXgiRMnpn3f/fffH2vXro2IiwfgnXfeGZs3b46ItwJw2bJlF5y55ZZb4vHHH7/o/fkNIPB+EYBQjgBssQB85plnoqqqmDt3bvOqqio+8IEPxNy5c+NHP/pR0b8CficDBKQSgFCO/d1iAXjmzJkYGxubdt16663R19cXY2NjzTeBbN++vfk9586dm/FNIE8//XTzzIkTJ2Z8E8jBgwebZ0ZGRrwJBLhiBCCUY3+3WADO5P/+FXDEWx8D02g0Yu/evTE2NhYbNmyY8WNgli5dGvv374/R0dFYs2bNjB8D093dHcPDwzE8PBzLly/3MTDAFSMAoRz7exYG4NsfBN3e3h4LFiyIlStXxtjY2LTvOXv2bPT398d1110X11xzTfT09MSxY8emnXnzzTejt7c32traoq2tLXp7e30QNHDFCEAox/6eBQHYygwQkEoAQjn2twDMYoCAVAIQyrG/BWAWAwSkEoBQjv0tALMYICCVAIRy7G8BmMUA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\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "s = [i.maxi for i in regions]\n",
    "\n",
    "fig, ax = subplots()\n",
    "ax.hist(numpy.log10(s), 20)\n",
    "pass\n",
    "#Look for the maximum value in each region to be able to segment accordingly"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "There are clearly 3 groups of very different intensity, well segregated:\n",
    "\n",
    "* around $10^{2.1}$ (~125), those are the peaks where no tapper brings light\n",
    "* around $10^{3.4}$ (~2500), those are segmented region in the background\n",
    "* above $10^{3.9}$ (~8000), those are actual peaks, we are looking for.\n",
    "\n",
    "We retain all peaks >$10^{3.5}$"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Number of remaining peaks: 438\n"
     ]
    }
   ],
   "source": [
    "peaks = [(i.index//img.shape[-1], i.index%img.shape[-1]) for i in regions if (i.maxi)>10**3.5]\n",
    "print(\"Number of remaining peaks: %s\"%len(peaks))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "    if (this.ratio !== 1) {\n",
       "        fig.send_message('set_dpi_ratio', { dpi_ratio: this.ratio });\n",
       "    }\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    var resizeObserver = new ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    resizeObserver.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.one(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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i973vvdRb28vtba2FiDAzcbt7u6m//k//yfdc889dPvtt9PmzZvpG9/4BhFNxjebPXs2ve51r6N7772XHnzwwXw24xe/+EWaOXMmrVq1ij772c/S7t276XOf+xxdf/31dNFFF+X3efTRR2n27Nl05pln0q233kqf//znqVKpUH9/fzTsabNxBwcHC+deddVVNGfOHBofH6e//du/pS9+8Yt0880307Zt23LY+dnPfkannnoqLV26lD772c/SHXfcQdu3b6fTTjvNC3tEk97WX/3VX6Wenh569NFHvXbL2bh33nkn/cmf/AnNnTuXzj33XPrpT39asHvatGm0c+dO+sIXvkAf+9jHqLu7m/r7+3OP5t/+7d/S4OAgfexjH6O77rqL7rzzTtq6dWveXelEwp7vGWqzcUO2EB077F1++eV5l6q8HsFeynMjIrr99tvzLvzdu3fn+9/xjndQlmXU1tYGJ9q465wn2MSkEcRgz8QkUkLLpX3iE58gosmZgnPmzCkNsP+rv/oryrKM/uRP/iTfd/fdd9N5551HM2fOLHjmfLD3/e9/n4aHh6mtrY3mzZtHAwMD9Nhjj5UggGhybNPll19OPT091NzcTIsWLaKLL764ED/ulltuoTPOOIOam5tLlerXv/51uvjii6m7u5uam5upp6eHVqxYUQqU+5WvfIVe+9rX0syZM6mnp4fGx8eT4+w98sgj9KY3vYlmz55N7e3ttG3bthyWudx00030mte8hlpaWmj27Nl06qmn0mWXXVboTn388cdp5cqVNG/ePGpra6O3vvWt9L3vfS8Ie0STXeWve93rqL293evF5bEQL7zwQpo7dy7NmzeP3va2t5Xi87nYdqeddho1NzdTZ2cnbdy4sTB27oknnqC3ve1tdOqpp9Ls2bNpwYIF9OpXv7rUrYmes/YMfXH2fLYQHTvs3XPPPdC7psEeUfxzI5qcBNLU1EQtLS2FMY3Os7p+/Xp4j7e//e109tlnB+03MZlKYrBnYmJyXMVX+Z/I4gNyk0k5++yzYfiV4yWHDx+mlpaWgqfUxKQRxGDPxMTkuIrB3tSVf/zHf6RZs2bB2b/HQ97//vfTL//yL5diR5qYTHUx2DMxMTmuYrA3teVDH/pQHqbneMuNN95YChJtYtIIYrBnYmJiYmJiYjKFxWDPxMTExMTExGQKi8GeiYmJiYmJickUFoM9ExMTExMTE5MpLAZ7Jsny0ksv0b59++jQoUN0+PBh22yzzTbbXgHboUOHaN++fTDYtMnUFoM9k2Rxi5DbZpttttn2yttOlFA4Jr84MdgzSZZDhw5RlmX0+myI3pSttW2qbdPW1f7K3y/n1rS+9lfZ3nzScHlrfmt5m3mxuq2Y5dnmXFr8i/ZrW8vbaMW8DaXt/Pkb6fzWt09u/Lfb2jZNbu2/Xfvt/nf73G+3dbyjuGn7+TGkR+rkNnEbnd3zN9L58zeW09nytvKm5aVn8z0f9Zmi58839M6cNOx9z0rbz+N9/0Vv4Nt+fTZEWZbRoUOHjnc1YvILFoM9k2Q5fPgwZVlGb8rW0gXTLrLt5dqa3vrz2aZfUtpWNl9a22b8Vm2btaG0rZq9EW8tl01uczfRqvnvoFXz30GVBZdTpe0KqrRvrv3t2kKV7m1U6RmZ3Phvtg30bs83337fcX4OP0+eA7dFo8FzCrrc+YtGaxvQl18j/q90b6NK1xbVbp+NUqeWhkrPCLZN5CXKe1/6ZT6Unid7xtpzC235+dV8gvfQNvfOub/ouNs6ryr/bd9ce4fbrsjf71Xz3zH5vvP3n30T6PvJN/6d8Y1/i82Xwu81etPKgGoZ86ZsLWVZRocPHz7e1YjJL1gM9kyS5RUBe6yAy3/zvz9nmIJQ5QGrEEgVIMpVSq7iYpWfr0INgVAInFSY4MDTN1bWWYWBAhxxffVsvms1EKtHVzVNvntUurfha9w5fWNlHe64Dxw1+7S84/ukbu1a7Tye7pAez7vjhXOmRwNPDT4L75j8DsQ9ka6ojevloMhhNhY45eYaQRp0us197w4++VYF0cqCy4sw6oC0CqUrZ/xWXvYZ7DWuGOydIHL99dfTr//6r9PcuXOpq6uL1q5dS0888UThnKNHj9K1115Lvb29NGvWLFq+fDk99thjhXOOHDlCo6Oj1NHRQXPmzKELL7ywND7jmWeeoY0bN9L8+fNp/vz5tHHjRjp48GC0rV7Y+3l5p15u2EoBLQlZmrfAA1laReOr7HxeGVj5HgswcZ0IbtA+vl8ATcF27d5u4zrQvZxuzQYBmypcafmkgZmSNlW3BnYxm3adfNYIwDRYDNmBrk+FcfSu8ndAA8vQ+8whUntXA0AYgkjtvFDDyOedLpUNGij6AFGWMXIfgkS5CSh0Xj+DvcYVg70TRCqVCn3qU5+ixx57jL72ta/R6tWracmSJfTcc8/l59xwww00b948uv322+nRRx+lSy65hHp7e+nZZ5/Nz9m6dSstXryY7rrrLnrooYfozW9+M5177rn04osv5ucMDAzQWWedRffddx/dd999dNZZZ9GaNWuibYWwFwlfEMCkx4vBmApirtvQgZiEMV+hizxeEZ4Bb9dWRIUUrOhiKnAEODGbD+Qk9KBzQwAUe04M9KC/EuTkfg6OdcBW/gy1e4SOoXO054TsR6AM7lM4pun3wJP23pRgTWtQ+N7HlPN934s4p/B9ofPAfuflRkCnfnceaMyPoe5kAYFcT12eQ5+XUNuHvIcM+lY2X2qw1+BisHeCyoEDByjLMtq9ezcRTXr1enp66IYbbsjPOXLkCC1YsIA++tGPEtHkxInm5ma69dZb83OefPJJampqojvuuIOIiB5//HHKsoz27t2bn7Nnzx7KsqzkSdSkAHtVuFvVctlkVyPvbuQbb3XyLgu0dW+bPB5qIWuFK9unFuS+ykM7FqpEkQ50XQx4xej3wVIKVIWgzdngzu3fEYYwDcrQ+ciz5gPH0L1CwBcDchKmNM8eurf2jvi8g75zXX6jPA29ExoUyvunAKIP6tB7nvJdCF1e7za6X+QW8vRJvZqH0Ad3qOzxAh/fF4JBvk+CIAA+gz0Tg70TVL75zW9SlmX06KOPEhHRt7/9bcqyjB566KHCeW95y1vosssuIyKie+65h7Iso2eeeaZwzjnnnEPXXHMNERF98pOfpAULFpTut2DBArrpppuibJOwt3LGbxW7OhHIaa1SXyGoFJyo8PWBneoZQNDnq9RCFWOokvNV9L4uTPk/sjMG8mKAxedRC8GTdo0P4Pp3+M+X6Q0BJQIjzTYfVKZ470L30PI+BjDRxvPMZ5/MN9876dMn812DLZlWXyPF14ACx1ToQ98lAkB53AeBkedK4JNQFwV7Ic9fCApjJqC0b87H7RnsNa4Y7J2AcvToUbrwwgvp9a9/fb7vK1/5CmVZRk8++WTh3M2bN9OqVauIiOjmm2+mGTNmlPStXLmSrrrqKiIiuu6662jZsmWlc5YtW0bXX389tOfIkSOFwJwuzl4Oe7M26BMHQi1X4InzdpfGFMCosNYqG89W6tqKqSB5RR1znQYVvoocHfdBg09vCIjkbwca6JyQjT7QiQWh1P0aeIWujQE9zeOG4EyDyphno4GVL59jNq2RoKUfwRd6du6cri3FY+hbRt8c+GZLECbzI9SAS4G32HIGXIfKMNTdWxcASvjTQM9gzwSIwd4JKCMjI7R06dLCxAoHe0899VTh3CuvvJIqlQoR6bB3wQUX0JYtW4hoEvZOO+200jmvetWraGJiAtpz7bXXwsCcb8rWTnbhzt5YnrwQ6bHTWsHRQLdotDgbUlYEqGJAlVjMMR8IaBWvplvbHwISVBn7AAzZGuqGDUFfKB9iQCeUVnkdgivtmA/gtK1/R9nLmAqOMfkRk8/ofUDvVugZShjyQWzoWaP7a3aFGlLSgxb7bcj9qDGn/IYQGdNIBGWSdyiIAnhovwTAuuBP23h53L6ZVs7aYLDX4GKwd4LJ6Ogo9fX10b//+78X9h/PblyvZ8+N10Nj7DybCna8MtAgD1UCscAm4c1XKfkqtFBlya/hFW0sKPogwgd0GkDF2o1ALQQV7NyhxaM03rGOJtorNN6xjoZ6R/zgoNx3qHdkUk/rKhrvGsZ6JKiJ/UOLR2m8c/2kLZ3raajvnTpwaenuG6OhvndO6nG2cD0hSArdy0GZpkt799j1eWPH965IG9w3o71nmhcx9H1EgF7ScQlV4PySlxCdi/TEeP3YeSVgrMP7Jz2AJQiMKDthTwka22ewZ8LEYO8EkaNHj9L27dtp0aJF9G//9m/weE9PD33wgx/M9/30pz+FEzRuu+22/JynnnoKTtC4//7783P27t1b/wQNBHuukFG6LXytZrVw9bXgQxVHyGOi6fR5UhaNYrBBACPtcEDRu70GNQ5IFiv3RRUyh5qu4ZqOnm1+r4wCAHl6WldNpmfxqK4H2LKrbZAOTJ9LlGX5dmD6XNrVMTR5joMo7okE+bKrYyhODwczAXxeHT4w4/ZotjQBPdJbKvW7/OXwuZid6/MsMn3wGYW+A5DOod6RGsDydxdd5/NCh86RIBhqtKV83wju5F8Ef6EyJQBqakM1sD/kAUQwF3OOCn+uLDbYMyGDvRNGtm3bRgsWLKAvfelL9IMf/CDffvKTn+Tn3HDDDbRgwQL6v//3/9Kjjz5Kb3vb22Dolb6+Prr77rvpoYceohUrVsDQK+eccw7t2bOH9uzZQ2effXZ9oVemravBHhqrB7x4Qz3baLx9HU20rqTx9nWTYBIqFFlhPNQ7Ury+F4/9gYW+gzRX0aFKFwEIOLarbZAONAEIaBuMhiwVjtoGsR1g29UxVLaDQ02khykIagFA2tU2SEezjI6y6ynL6KXqPtUe4UUL61kN4U6CXpQOBK5M366O1WE9PoCWz8kHnwjkxV9Vh3vnPKDJ93lt4Q0T/hsAXQE8+XeEvhlpFztvqGdbEWAleHIvpKK34AluV+DV07AseQg1D54ChfLaUAPXB4nebt6Q5w+N3eu8ymDPxGDvRBFtwepPfepT+TkuqHJPTw/NnDmT3vjGN+azdZ08//zzNDo6Su3t7TR79mxas2YNfe973yuc8/TTT9OGDRto3rx5NG/ePNqwYUN9QZUd7M3dVBsjwgod2Xrd1VqhA00tApBaaFfrgN7yZoW1F7B8ngJeYSIdstINVFRBmOD2KN7FKKhRKsd4MAoAXxWQwnA0VB4XyDxqQ4tH6cD0uaXruZ790+fWPIUO1EB3abIekT9Di0fpQFNLWEffO8vjApm+pDTxtCwaLQNsCBr5+6JM+oiGYA1eGTBGvTMaMLr3VwPG1gH83Sheu6hvWkKWs6f6f1CHuHdhvCArZwoNyQ7QEJXXiH3eoSeiLIwBviivnvtfxv8TwLdq9kaDvQYXgz2TZCnB3vx3FLtxgUdvV+uAv5JxwIe8dDGVXdugem2uI2QD98opXpEoCGiaW+zSFdtQ7wgdaEqAGmBLEox4vE/JUCPBs38HjXcNw2vlNt417IXP8c718XoQHC2a9DRF6+BdwAKKom3pXO+dlRv9vvDue6GnrmfE08U8cXW9d9yzF9PI4MAnwCz5m/Y14Hq3h79p55lWbOBlQxR0Brp6ax7Gcs9FaOyy+3+oZxuNt62liQWTOgYXbvVP6PCFsqoOqclhb9o6g70GFYM9k2SRsFdZcHmpG5e3Tod6toW9LU1zJwtG0JqPgiMHWKgrrNpqT6p0kYcvBQI61qnekWgg6VwPASIZRqSHpx49HNREuibaB6J0TLSuKucJ8/JF62mvQA/lpC2VNB0OGIWnMVnPywGw8vqqNzXpfZHeV/b+Jr278v1PBU9teIWD4JRvWr6/DKySdCiexqSGpNYgrYJnuedibrEh6/HohXo/vF26oqE9uHArjbe+hSbmnU/jCy6kgTkb6YLplxjsNbAY7JkkSwn22q4oTMqQrdDx9sjKqn0dLEyjKzsHWABu6oI0CY31QoCogOvWwXRNtK56WWCkbqhhYJQEngBm3O9oDyHXwyGtf0e6R46DEdNZl2cPeAiPCRqr+o7pWbN3LwnKEeylNnZA4yL/HmPLBP5NC7hKLheU8bsxwDjoYgaicX+LInoNqt7Ogjev6pFz/+9qrQR1IG+gBD8IjNPm0PubXmew18CSHW8DTF55wmFvZdPu/XwAACAASURBVPOlNdhTVr2YaF0ZX8mAAjnpesWDlVTpCsCrCxol2DA9yZ49ZEc9YFTVU+kZyUHimD1PbMzeS74Kk3czLtkJuxuT9SBbquP+knSAv9F6eEiY3u0lD+ExeU5Tvcncsyc9qC+TnujvSAPGehorwDOYrANNrqinIYmAMaXnQuv+jdQhu3Rzb1+17A0B43uy/48M9hpTsuNtgMkrT0qw17655tUDY/aSPHus5V6XFwB55Or17EkPiQOSpgAENM0tx4VzBXsq1EjYq2512aFNaIixRcaoE12fbuC/1ANnwApvHN+i9IhrpK6wjqHypAoA5lF6NK9ptXs4GWClp7EaczCowz1r3/jBqhcryhbU4KkHGGXjK9UrJ8GT60gtV6QdKcDohiDwrtx6yjcF9lJ0aLN1BxduDQLjt7JZZLDXmGKwZ5Is0LOnTM7grdaoysrT1RJ1veIFiNUxuHArrlyYPjfGxwsBikfD/T4mkIjVISecKN6wZFuUSQC7OlaXZmjudzOdlRm4yC6vHumJ84RfwTpW4zSg7tyQHiU/pacw6n1BXrCUZy1gutIzUtJR17MWeTT5LSc0MpRvKPqb5hOMeNmQqkMZZzfetjYd1ATwxfc8rFRn30brmH9BcfIFg76YtBzOMoO9BhWDPZNkKcEeXxOXefd4oebGtKiVDArZwAr4YIXpZs0JbwbXFa1DVrhgnw4B4Yo7twfEyCvokGkBoBS0o2+sVkE5qJEBfKsx5bxwFABG3qU7GcNwoLzahLiu0rWl1q0rdNcCRQM9yKsntyU7y8GmUegXj5cRpknq8eUN2w/zl8/21PS596UfB3hW3zn+3iGA1d47bku9Hs9qIyMHTv4tVr3b0Y0V1GCqp1yQnsqqjklgjGiIKpPHkryUwrPHQ8Ck6JDdt+7vxIIwMBrsNa4Y7JkkSwH2ZvxWLexKIIYUmq22381Wky33RaP5Go8OWFA8rbzC9HgR+DGvDuA9gBWvAxK++oW2NBi4jtsDV9BQKlkN/IIwgryLYCvoQSto+Dxz8pir1KUHzQNEwWMxunwwykADegTlfWReg27wHFSRTeL/ob531uCzaxjnL9ct3pX8GTkI5kvAKR5OLY8Lq3nI1V98757zbvu8rxENnUKDB0GwzzvuyocqLHm/aW32bEojkE+MAI3RaG8nGLPnyszo3o8eHNrKPHsmITHYM0kWCHusS4F3T8jI8oVI9x1iBQxPWANX2BfiWMlo+7JCAJVUXtFxSENjlFBFJXVpnkQJPOh6TX+owkYVMocRp1tOgkB6A/AX8uKpNviOy30cqJyXTwMXeX/upfR06Rb28WciIS4GZn0bBz+k36VNuy+Cyph80GAR6dOeKfIEau969ZzSChoSGH3wyv7Wghl7lm4LbKVl5HprXjO1TOGzaSMbkqWAzNXfUR5G0AWc3PuhwCIfs+cDRhuz17hisGeSLKpnD3TfFjaloFU3V8jGnK8BVcpxfox7gUKeCgRkPiD0AYkGX9p9ZOWOKlgfSMTYoIFnCPLkfeVv0H0LISoGdiQscmj02SB18utRWrnNXAffj96LEFDyazVQC0EaOod7WEMQKd+l2MaA9m1oOrRvA228uzPmfPft8r/gWuSp80KnDxhZlzLsudBWAxHj9vy9HxXo0ZN/Q8Bos3EbVwz2TJIl1I0LCyVPq1otmLXjqLBHhbEGaz7I88Fa31jtPug6BE0hePNVwDGQ5QMz5LHRPEva+QiSNJtCQOU27uFCXifNc8WBi8OOz9uGYC4EP6F810AzlAa5j9vue/5aPvnyTTYAQs9Vps8HeRp0+c7RfktgdMd5Y0uDO/SthTbU+NTKjxjQE8cLa3/zngtfw1fYletYELcKhyxvUZy9/U0tFmevwcVgzyRZCrA3a0MOe7KVCgs42ZoVhWi+P6UQ1wp9DQARJCHQk/9r0OgqpxDYITt94OQDuxgvjQZomtfKB2AadKRch8BHgp88zoEA2aHZgLpM+TF5LcqXWFCT99Tyv3d7OC9QIyAl35Hd2juL3gH5jiGYRt8FvzbUqAp92zHH+fcWKht80Md1hYaTaNAYgMFSEGZfb4fi8UP75Gxcfs7gwq21Jdda30KDHVfaChoNLgZ7JslSgj0RUNnbVaHBmK/rJaYi0ODLB2AhWJSVE/LqoUpSAz1eKSObkR5U+cv9EkJioJADtQaIPojQYEm7XwywaLC2ZCf2BmpAh2AuBo6QXqQT5ZMGZxK6EMhpti4axQDJgcuXPpRO37eA0uODPJQOBJToW0L7NBh0v9E37QOyEPjx71orfwC8wWM+EETg5zsvsDnIi/H25cNrurYY7DW4GOyZJIvm2Su1RFFBmdJ9ohXyGpBpOjQ41MArdE6okkrdYkFRVqgIKDTY8AGYDwpCnigNVHz38EGYD6YQhKH7ab9DUMfz1F0nx/5pdmnPgevRYCoETz4olO/Cy/kO+hpLvk2mA33nDrLcubLbNgbm+HHeEENlTaibVqY3BvDAcW0Ch3qd7/8q2MV6/NBQmny/wV7Di8GeSbKonj0OfKHCLba1LAr90mxevspECP6quuAswhDAid+F0BVOB698kT5RIashU/gm8wFAwNDiURrvHi6GTInx9jBYKcW161fgEQHbyVfXbMnDi7DQIMgWOe5OTKzI09TB4uzFgB5PEw914rPFB4UuTTx24GLxPDisaQDdV5112jXsD20jwQ88r9K7p8UP1ABy0Wg5TTxvfACovYcaoMpvIgYwQ7Dp68KV14Z6Cnybr3tWATG1tyJUBvo8eb6hMeA8gz0TJAZ7JsmiwZ5W6LnWbgnU3MBjWUgrAIhmux2Qs920CsDpAHG9DkyfW1xtQgPH6vFdbYNYBw9kLCsfURGqdrjVJrQKVej06kFgBuABxUw74GKdxcyYzdME9PDVJqR3i3fPOt1Ldob1yGsB6Kk6Otfo8Am6itX85XqqdpeuZ2MAvWnygKYEUf15Cz2eZ7WrY3UpzEjhndHePw1gNRCO3GC5oIGgUj54Qzqlgl7gPAhfyDath0PZX/AKVv/CcjUV+Lq2UKVrC61svtRgr4HFYM8kWSDsBQpAFMfqgBbMGAFWNdq+tsB3IR6WK/QEILmwBKoO30oEDDijdCBAYwBxrDpcpe3Xszqi4g/ZslqfPcvzNqRHQpaEvhR7kIewkL+BfOlcg9Mk8icqfx3kyevd/1XwjMob7Tml2CN1CHhLyl8N0HyNBG0FGLelNHokQEld1f93tQ5gHS4uHbOjBFRCfw1eK+kx/6rlXi2Ey8oivMpu3b6xQlkJh8EwcAtBngS9Qvdu9zaDvQYXgz2TZOGwt2r2xiDsBQGJLxklC+K+scno8tPnehf4LizgDlrZbjH5oA7PSgJuLc4oOxRIG1o8Gp8W6VFhlXCyHgA1Q33vjNfBwWPRaAGyovW4rkIFapL1AHiNzpf+8v05AA71j8XbIj17zEsZnSZkD39vUuyRk1tcmmLzRi5NJwErCjyZh1p+T1WdUQ04CXnim4xqfDmQcnClwFqwQRoBe5Nx8hQdqFtW8foVPJVta+HqGxL0+DAaNEnDYK+xxWDPJFlSYM8tJeStYJrmFiPei0I0et3IzvWqRyxZB/dEVCut8a7h+u2obuOd6+N1eCrLJFsU71W0jq7hEsTwbsroNHUP4y7T6u9oPc4e4CEc705Mk4TPVFt4/oItOU0Siup53soM3uT3F3lzY6GxaW55PC3Tk9TQ4N8Ag6OoxpcrW5CXkXumYxukqOfCwWKo50ADPrFhYGzJr9eulatp5KFX2tbSYNcWWjnjtwz2Gliy422AyStPSrDXeZUKe9GQ1bFO9cpNtFeidEy0ripUlpXu2uLlE62r4nS0V8oVQnWLtqN9oOzZOxYdoAtton0gPj1Kl168LRW1qzNNz0BZx8lX15GmAeyRW7IzXkfHQPF6AaBJtnAAFvmclDcyTVxP9Ps7ULSDvYNJ74zn3UsCWP7Osd9J5YIEtervusoWZbxfNDSKLta6dVS9jXL2bhAY2Trissx1/++atxKMbW6h9ze/wWCvgSU73gaYvPKkBHuesCt1QxYrTJO8LEoXbJIOxQuQXMmByjLZ08PTw72M9VS4wlMT7QXjHjmkJ8VDyAMXCy9fsqcRdFUm6XCgybthq1uShxDlbz1pkku91fO8uWdPQF+0DglYpUbCMUJjEgRX1G7cpEYgBzQxBjC5fJHg2LudxtvWxuctsiUHxpYwMHq6dEOwaMulNa5kx9sAk1eeQM+eAz7R4k3qPpWg5sbsVbuNfAt8l8bsCa+a6zYK6uBdPgL6XOs9yg7u4eF2pKSFQ5HoUo7S0zS3HFKDQUB0noTG2sWmiesBHsJoexaPFsEIjLUL6tDGyLnQL6l5o6Qr2h73vDmoMa/nMdmT+g0sFmAlJsEkDyEAHu66wNN9B6lli+w1EMA20boySk/eIAXewehGbesqOEYvKT3t62DX7eSQGT8sfiubRQZ7jSkGeybJUoC9lsvKnj1WkA4u3EoHmlrCUCIhS0CbG8ytLfBdmEmrdKGGdawu2sABx9lRHdsTtAN5Rtz4oOrg9mg7hFfP/Y5KD/Dw8G7CaFs0PbktAT2da4r3Fl6wSs9IYeaqN3893a9RtrQNlrtdAahF5Q0HISUUTFIe82fOvaBReSP0AJhNemfke1f9P6nhJPM3pdGDxtuJmbN16RCwN96e2KUsvXu929PBE5SV0dDZuqowTtr9jUnH4Swz2GtQMdgzSZYC7M3d5F89IwaQfLPdWOGK4tvt5zHyNNBjunZ1DJUGP+9vYqEeEKiJDYWL2K+FnOD3Z5WdrmM1BAYfZHn1iEq20rUFwoiqQ4tnx/dX/wb1cNADMDNw8tVqjLz9PLYdgmAxaUS3Zaiow7cqR0z+oth6AP6in5MELeHB3NW1JqzHpyv0/vreN/Z/EBp53Er3DSQ3VoZKgCe/yyQ7uJcRjNmLgkalGzdaBwrDkgqMimcvBhYN9hpXDPZMkiUIe6D1PAlZxUHDOagFIK/QDdqzDa8egMBM0ZuvQMADsAKo8235KhwuHpcMcSLH2gFAUVebQBCjeWukHrTCg/ToIR39Y9VVOJTVJmKgr39HcSUOnx5PQOSiPQM03j25wkOlZwRDFYJini8dVR39HrjTAKmfrebROVjL39D1DK4Kz6lb5I2ETtFdX3hurIu58Lx5uBUBdiX7eN7w1VtkuBWZJgB9KDhzofGlvfv1NpzAuD1vA06WLR49dTdIWZkX1NFaUcNT8TF7UcDIrjfPnkmMGOyZJEsU7Cmz3nLIckuMaQUxKtidXh/QSfBTvHNw850rPHOFfbJiRt4QxUOigoY8J7RJaAh4rFS7EYx5gCoG3IL70b3EhAkVfqQnLQIC8/OqnsRSXvNAyRp4h9IV0U2clEe+Z4aOa8/RA4Cld5rboXwrhYYTWnYNfTNCV2EVDrn8W8w33L+jGJcOlS3at869hCDOXg6NfWMluEKx+1Qdbhat4hnMG8Up0Clm4boxez5YtDF7jSsGeybJwmGv0nYFhD0e9sTbRSsLXq2ARlCoFd5SN69wfPcIVCj5Nb1ihQ4f0MmKGZ3HK1gJK+haDQ5l5e8DMVmpSxiSAKnBlbxGggKHKh/I+AAQnevTyWHNB7/oGt9+LZ98v0Pp8eWfb2OTNyDIpear9o7K91++Y9o7Hwtq6D6hc/m3yL9nDUpR2YD+Lhotrpst1972NGQ5gKkraEhvoOLlm4yz14KBUYmvV5uNW/HCos3GbVwx2DNJFgR7qNDKZ+fKlqzWtaIV0rKw1QBRnr+IRc7X4NDT0lcrIGSvBnmoAo4BwRD0uXPQNagi9u1D3p+QZ8rn/Qt5q5DXKQRnEu64V86nUwNOHwyhtCDo83nP5DvhyxOZZn4+gnL07NFzCj1H1EDwvaeokcHhyweLGtS576iqB36vHOZ8nroImIPlkFaO+I4LfXnjNgCCCPpkrD0IjDLovAaLvdtVWPzAzOUWZ6+BxWDPJFly2GtaT5X2zf4JGjEFawzo+QpvrfBH+33HZWWCgI4fQ96LGJhDlSuv9Fwl7atcfftkBaxV4ghoJADx306fD6wQFHKAlNeiblgt7Qi8NEA8+WoMwRKUtfRoG7+fvD70PBC4ayAZo0ODNZl/PJ4gOu6zGb0v6L3VNs1++b5r34x8j9G3qX3LruxB37Vv0+DRdy4aryzLQVQ2ctgLQJzPoyevz1fQaF1J4+3raLBrC61qucxgr4HFYM8kWQqw52LstW/WJ2iggtnXitYK5dB+pN8HbvxcVIGGNjlLEFVGUhffjyBCAzEfuGgVMt8nQQoBAgcBnxcsBCYheHJeNglnbvNBm+yilb81EPVBnwagKK3ymcbkkwRYBLMx+RjqkkW2yvdG3te9j5oueb57HvybQfAmGxo+oOP3kHrl9+pr3MlvH32PGqihMsPnpZNAh2zwlYeRQIeO+ZZak+fw2bqr5m4y2GtgMdgzSRbk2UODjeHfUIs5phWtFfba/1rL3ldZ+KAPVabILumRCFV8WiWHjiEoQPqQLl/XJTov5JHTdMpxZfL6UNfokp00cMrv6HZLnRwkfeeEwFCDVAQ+PliTUKOlO2SvL5/5fbT8lM/Z925p+/jz1t7DENT58ibmW0bXLQLDRdC1oQajdq0GbFyHPIdfq5WBEuIkdIZAEOzLl18D+yrd26iy4HKDvQYWgz2TZCl59mQhA1qxMFSJBkgKiNVm7YlwJ6GWPoOxfPagCzGirZiBCn3mBamFv6iUw3H4KkF2vBb+AoQ7QTqkvmrlXrKF64nsHiyE8+gGsyo5TCwaVbtfC+FFOtZN6uEA5iDQgZLTJUAlD73SwezRYFGBwIItXUKHs4P/RTB78tW10CsyhIsG8xys2PGhpTvKIVPkNQiQxXPP09UBQq+Enrl79/rHyu8MB8qY9w+BnGzo8GNun9Oveeo0cIxp9GnliA/60DeuQWCo9yJGHwI24PHT1hvXvIDo/ALstV1hsNfAYrBnkiwF2OvaUhyzJwu1RaMwDtaB6Swcga+wrm67WgdK8bgOoHhcoOXv/qKYXgealKDMGvz174DBnQ+4wLbo3rzSczpAkN1CejwVNd90PavDXqvqb1WHC2KMJkOAv0E9yBvIn1fVPq8eD9xF2SKDGPu8YUt20q7OchDjgh5NR2oeI5CS8OfLm46hoA3Bd8atciIaSBD+qucVGhpag4WnBwBdrQE2UAybAr69IACGegg4iKFrELChfaEuWu23gDx13J0GhZHgV4C9avlc6bzKYK+BxWDPJFkQ7GkFoItwry3MDWFNFL5ROgKVQl12AO9FWM9q9dp4W1ZjABAVt1s+K2gL92QBWPTqcICleY0YoAX1cDBCXrT+HbSrc028HgFC0bbI1S8UuN7VFbDFt9oJz5uYNDn7NdBfsjPtveFwIqAzqMPXVVz4pgJQLr164LvwQrnnO0RlBvT8h0BPQJ83FijyxAE4K8T8k0HbNfBDkBczTi8AewXvnsFeQ4vBnkmylGBP6cJ1Swj5FuYuLLwOulqSdKCWeV9tHc4kHaCSi9LTNLe4EoaovJNs8YCEW580qEd26TLAGuofi9PRz0CTd8lW0za0dEd9tgid0Wly3ajAU1lXmgCg1aUHePiS9PDrHaSn6OHvHvCiJeev/A5SGgloXWbx7iQ3wLinXHyb0GvvPJ4S+BzgCd0oIPIBtBKHp+s2pAOGowJj+oZ6tlVDr6yi8fZy6BU0Ng9BIJ+gUem8it7UtN5gr0HFYO8Ekd27d9OaNWuot7eXsiyjz33uc4XjWZbB7Y/+6I/yc5YvX146fskllxT0PPPMM7Rx40aaP38+zZ8/nzZu3EgHDx5MslWFPVEQjneuh5WK3PLFwWW3Td9Y/HqRneuxh7B/R7wdSAerXMa7htP1iIop2pauYewpSrWla7jsLaoC1nh3go7+HeqEhGhbuoeLNnCv45KdafYoXdJJtnjGAI4vvCgtb5Cu1Ock08Teobr18HcmNn+7h4vXCq9yUoNFDmVIaTjxRo/m5YuFRne+7K6N7YHwLb3mQK91IE4H8szJISsiTl4OjBzwurZAYHRwVwPGlTTetpYGOzcb7DWwZMfbAJNJ+Yd/+Ad673vfS7fffjsh2PvBD35Q2G666SaaNm0affvb387PWb58OW3evLlw3qFDhwp6BgYG6KyzzqL77ruP7rvvPjrrrLNozZo1SbY62HvzScNez95EeyWqcplor6heuYnWVWk6ZMWQYkfrKtwVXK0s49MzoHY9JenwePYmOgbS9MhJCX1j8To6BlQP2ED/DproHIy3RdrB9E20J9ijgHCSDgR69Txr7Tkt2Zn2nLSxiC+TnuT3V0JsKjRqDbDURo+ENAZu0dCojQN0PRAxXlPepVtPLwbXIb1y1X1uubTgkJXA2L1drRUAjC30nmmvIYO9xpTseBtgUhYEe1LWrl1LK1asKOxbvnw57dixQ73m8ccfpyzLaO/evfm+PXv2UJZl9MQTT0TbV4A9N/i3OhCYt3br9qhxHfV49tw4pWqlkGSH7LLi3pXUCkp61FK9jBI46/Xs8Wvr8Tp1D+PlyaqzapO8YKD79pi8ciJddXsZRfqSvYzS++rSlOo9lWP3UvXIdNWbJgVek4AaNcBymE6AV+QlTy1jOtZBb1xy+YDG6i0ajS+n2tep4/8m17aNBEbNM9i73ethPJRN9vgY7DWeZMfbAJOyhGDvhz/8IZ100kl08803F/YvX76cOjs7qaOjg84880x617veRc8++2x+/JOf/CQtWLCgpG/BggV00003RduHPHvIu+dau76FuUut7v4dcMxeUIcnDItruUfrQN1GrOspSo/i7XHjpoI6POP+6tIjAYCNkQvq6Gd50r+jGPx4yc58zF60nsD4tmg9AK6ibZGhcgR81mULgKNoPTJ8Ck9b31j8s5LvnktbyjuDuk57t6dDuWywLNlZf0MQNL6SPLCtq9SxdsmefwBr0T0QTgfoCYkGxo516mSMEDAezAz2GlUM9k5ACcHeBz/4QWpra6Pnn3++sP/jH/843XXXXfToo4/SLbfcQieffDJdcMEF+fHrrruOli1bVtK3bNkyuv7669X7HTlyhA4fPpxv+/btI+nZ00IRuG4JbWHu0kxaXhiLMTleHWAcDgc3N6Bc1yFCcgTGB3lt4RWTrHj7d8TbIsdvCZiI0sPBSnbNLdkZ1sFDgyiQNtBfm7ka1IPGgTF9buaqV4+8PwhPkqyDg9GSnenPib8vIr+j0hTI34G+sfi8kdezd6duHSyNdTc02PcU3XBy8f+Qh7BvrL5xtKK8GW9bGw9ZqJypB9SAZy8eGFfCSRoDvdtpvN1vx+HMYK9RxWDvBJQQ7J1++uk0Ojoa1PPVr36Vsiyjf/7nfyaiSdg77bTTSue96lWvoomJCVXPtddeS2hyiByz58ae5IuZVwtFFJdufxOIkSdnybnCtH8HjNW33xdnTwCjA76SHTK2nebZE8Dn1aPp4FCj2eKLJed0MF16mlYXgxeDAftBHdwWeT2wUdXTtWZyJQy5TJoyZg7FtsvTxGGRXyehMTZNMuCz+O21RYKe1x7tnRGzVoENEs7VPAbePOQB3dUVyF/5fKRnLQYaZbxIpCMI00O1IRnKt5jktVcalUOLR9N6IMAW1QPRNJeGerZB0KvXs+fCXrkyeGLBSoM9EygGeyeg+GDvn/7pnyjLMvra174W1HP06FFqbm6mW2+9lYjq78ZVPXvNby0HVHaFmGj9BuNXgUHPssuksPpF13AtfpUEO17JcX1Vj0Jh1QrfKhyazqp3Iw8E2zVc7upEFR33ZlUHl5dWVFA8Xr6tthoCW+FBer6E10pCX2HFCm11B+nl4XZW9eerO3QOFm3RYMgBF/fQLYlY/ULmg7TPpamrmqaFF+FVOAAMqXmjrVCiQKtMZyFNLgAxB3j5vvC8ZceHekdq6eIreiCwkul076989+Q7o6WJewljARZ4pXPw9DXAOORxXeL/KGgEHj3u/Q/2QLgA8K6c4vqqf5N0AM9cNDD2Fq/jZbB59kw0Mdg7AcUHe5s2baJf+7Vfi9Lz6KOPUpZltHv3biKqTdC4//7783P27t1LdU/Q0GAPwRqCMlfoOR2yC1fCIChg84IfePKC8KZVIhro+bx/micOVXZcbyTQlTYxbg6Ci6uUUAXuAxUATrBr0OPlg+AjIcYHStwrqQGwElQ5CQp5WiK8oDCNvmeN9GnnyDySeaylAU2eQf+jhot8V5GNnjwrrH4hl9nzfQtMTw08K0UIVrx5hbIhBz4Ank1zS4BVuF78VnW4FXb6xgozZxH0TcbZaynrkPH+wLi/Ss9IPrlCBUYRfkXOyp0cs9eiAqON2WtcMdg7QeTHP/4xPfzww/Twww9TlmV044030sMPP0zf/e5383MOHz5Mc+bMoY985COl67/1rW/RBz7wAXrwwQfpO9/5Dv393/89nXHGGXTeeefRiy++mJ83MDBA55xzDu3Zs4f27NlDZ599dv2hV5rfOhnrSQb11GAPBTN1BSg/pkGeBnQaoGmgxysKXgGJcX6wYgztR/AnK1oJCRo4RXqwCuDjA7gYiEFA6PT7YEoDSQ4jPpBE16MuVgmDGtRpz0zrSo6BPI+Xq5DWkF4Jcu63D1DlMf7++t4L9EzkeykhE70XKK1Sj3a+r7ET+z1JYASNvHzlCrcus7budf+OWjklgK+0hjefPIZ6HmTokypwlVbQQD0X3MPnbKjOpi0NWZHBnT2rZ/iA0WbjNq4Y7J0gcu+99xIaF7dp06b8nI997GM0e/bsUuw8IqLvfe979MY3vpHa29tpxowZdOqpp9LY2Bg9/fTThfOefvpp2rBhA82bN4/mzZtHGzZsqDuocsGz5ynMCsc0AJMFue9crZXuAzx0XFYsGuzFXBuqvDS4kvcIgYsPAqV3CIFCDEByWxBwIfDThcccBQAAIABJREFU4M0HshIINZs0MJLnue5qDZB4PmveMJQ+Pm6Mny89ixrYIODyXavBGnom6Jny9wDlmwQ87X3VwFaew+1Gv7XvTEuv9l2FjvNNaViWyg/eLStt8zU40TE2hg6CobzO06gd6h2h8ba1RWDUAA8AIIqzt79pLr3npN8w2GtQMdgzSZYc9mZeXBwgrAGe1hXbN1aczIEKWx8IipZ96X95zOlAICmhAoFYDNRpMIhgJ1TRITCTlanmjeKVrfOCoW5KzeumeQol6CBI09KEvHH8Pu4Y1xny3mmgo+3zec9Q3qE0IkjTYESDMA3cZB668zWI0u6D3gnlGVV6Rsrvlpa/2vuobdr1/BvW8gd93z7IQ993bKMRedkioKxUzqHfEip9jWHfMbTyhrKVVtBoX0eDXVvozTMvNthrUDHYM0kWCXvqmD1Z2PkKzFAhHfIKIhCUlQXafJWmPIYqXa2i1/SGKnakA3l6NG+YBDaf1w151ySAyHNCXieffmSXhB0JdwhyfJAknw2yAeWttNF583zA4vRrwOx75tI+BDxafkuQR/fRGgvuGFtJBcIhagC5vzxvZL4jG/lv9K2gb8nXkHLfufzGJUw5HZ4yIA8Ez8sOrcySY/QkNPogLRUONa8dhzwPAKKwLJWeEYO9BhaDPZNkKcBedcxe3oXh8+TJghd1b/ha6lohHvIAhECPV2BIB/IgyApR+ysBA8GfBiX8HFSpS9DwAQw6jipzBH9ynw9iEIzK/RrYIXBAkzC0cCm+tMn7hQBLA38fqKFzJUBp+cfv62t48HcJPWPU0NBgV+YPAjSk22cbAkb3bfryCn1XKd8xuj7k1Qv972uUonIOlVeaxw7BHIq/h673AJ2cpcvPq3RvM9hrYDHYM0kW1bOntVL72MBnNwaFhzwJQZ/U4WbtyQHYsrAFkFYLmSJm/mleBFAxDfW9szZ7sGu4lhZeWfOKT4HBocWjtXAnLgyM5iVRIK4QzoPPhpRdoRqcVbtWS6FO+seK3h+nR3a1CvuG+sdofOFFNT18RQfenexL09Id5bAgKB8QVMm8WXhRLQyMyxt0PQIop4eHcHF6UBqcR8alVQBIIbyNe/cQ6KJnJsFLAz9pF9ItbV40quenfJe5fRr8aUDMz5OeU9SQQulEEMh1haBQKxtCkCfLJeTx066J9faxffnYv5A3L3Jzy1ka7DWuGOyZJEs07FULQBTS4AAKiKx5BReNhnXIQhwAG4rpVdAR8iz044C/B3hAWlQpgcpK1dO5plyB88qPbWp65AoRmoet+r83TRwKJSQKbxgK1ltIE/KEibQG0xTyulWP6896dfFc2R0c+5xkLDkfNMbYg8BKgbVgTEQf6FVtKujoZlDO3zcES+JdrDUSQNgUqUsDt37W8GlnDR/5/SB9PnBTGnwF6EMgFwuA7n80GcMHhz4IBPpgHFMJgcgbCDx9K2YZ7DWqGOyZJAuaoKF59lzAU7QodyFKvta92zcWpwNdyyoDt8xZUIesNAuwGNKxulhhIu/Ikp0R6REgASprt4KBqsPBkRYKJNqWoSIYKeMEo+xBHiL2f9AWt0oECp/CAMMt3ebNXwV8+TOLemfQMxJAlPy83fUgr70wLL2JivdS1dE2qD8jkL4ogEVwJxtQvoYcgjvld8Hj7oCRD89AQCfgbKh3ZHJSg9SBoE+BPzX0CoI55CWUoIfAToJgyKtX9ewZ7DWuGOyZJEsB9qoFCSz0qhHhtUW51aWM2OaWQwrqcB4FWRj31xaAj7IDwFmSDrkKhvRgpOhBlW3VmxKlg3d/gq7Oof6xNFuUsXJDS3fE2+P0SB2xtriubpkmlzcpaeIwxT1H/bW1W6PzBgFRqh4ZOkboSoZGlyb23KIbLAIQJUBG6QFpkACYBNTIg8fyxuu1F8NKEPQFdWg9D+zYZFBlBaRjuoQ5dGqx+lx60Bg9AYocBg32GlsM9kySxcHeilkXF9fFFS3W6LUeO9cXC03XzbJoMjp/kg5ZIaTo6BrGnoj+HekLrisVXLSehRfVrhOQNd4dqaN7uHY9ALVoW1y+oK7hk6+O1+PsAVuSDgFmx6yHd0en6uliaZLA1zc5fjE5b4BnLRnMEcDG6pBLpwkATW6woG7dFD3aUm655z8SGFHXbP+OOB1uFQ0EejksRugQHrpK15bSvsmgysUYeQd4UOVqOVsaPiO8fqXQKwu30oo5l5LBXmOKwZ5JskjYg2P2Fo3SROuqqIpuor1Sa62K7pVkHbxiqVYqE+2VNB0AIpJ0SC8E80JNdAzE6ekYKFZsrNJO0iE9egz6ovV0DkKPXrI97QNFHTxNnYPxaQLg4NIW/5xE/oou0+Q0cbhiEDHRXkfeAO9eUoOFA2w9DY3uYfiMcj2ptvRuL3a11wPUPC2snIj2nMo1sN3zWjQarwOt5808cUEdTawXQ3bdumEv1fV1U4ARDp9BHsamFvr9Ga8jg73GlOx4G2DyypMC7HVtmQQ+F4KFtXaTPXuLykFN6/IOSm9PSuUkuoDztKR6B18OD5b0ZlQr3mhv0cKLvGPkkrxOaHxcqqcRecGqXsfo/O0exuFY6rVFyZ8ke9B4PZfHKfZwgBX5nQSxyrOKBk/U0GC/6wJY4CFMShMap5f6bSPvXsq33bGu7BmswtZ4e3pZJ71ybl3bKOj0ePR2tVZUYLTl0hpXsuNtgMkrT0rduMpYFjdmT1uUG7a6xXgW19UTpaN/R3lcDusuitbh9LAKPFqHC1miwF6yLXKQPRuzF9SxFHjimMcmWo8LEcInRrA0uu7BaD3SnpR8cTqEx7RuWwAE161Hdgf3jaXpQWBUD8SicX8p3fad62vjB8H41WRbpJexGp4muatcAl+q55Rfzzx7Sb0HcqhI3ouxMk5H6yp1gkZ0w7ZjnTrzdhIYdQ/jwcxgr1ElO94GmLzyJIe9OZeqXbh5K7M6jgUtyg1n0gJYC+pwswh55ST0hO1QQmCwitwNkPfqUAbq80rczVxV9biZtLyCFDNQg7Z0rcFBkcUW1ONm0Srg6f4Ppsnlr4NEATMDS3bG6UDX8/GIfWNxaZLjyADwhe1hY8HAeL2k9wZ4BfP/T746HRqBJy0JqOX7y+xKarC8HA0fmSbuVU4dSwu2pHHBqKxKAbX2dbgrOGXIigNGUOaGPIyHM4O9RhWDPZNkQRM08o0XhNVCDI0f2e9muclZaUqBjMIz7HeDliXgyUrKp8OFihDdQ3kLXnSFobhruQ5UOcouOQZrXj0ej5yDG1VH15ryWD0ORrG2dK4phzkREBKlh9uDxoIJaFTzhV+LPHsMkPX8FYP1pQ7hiQo+bw7l/P1xeqr5rb57WlxFxZboxoYC5klwz68V4BgG2KHyewuGWETZI9OSCp5Nc4sB2MUECzdmL6hjMbtOGbMXZYf0yNXj2UPA2Ls96GE02GtcMdgzSRbo2eNhAfhv1x27eLS4csXiUVjwwo0VypM6Boo6WJdMAfz4/urvkh1oBQ0OAtwO5iEprPAgw6RoHhpRaQ4tHq2tzNA1XOt2lRU/8kA5W9zqDmi1CQ0Wpa1LdtZWrehQ9Dhw4StoSEg5+epimrqHizMpJTAiEFjCAv62KwF/NV1izd1C3vCVL1A3JwARDhSl583uk/+V74vQneeNfG/AuaW8rerWGyxD5XcM5ZWvkcBBGMGnsHFX5xo6MK2lrMc1wDiUo2+LAZ+3EYaeC8unaPAEZYr7HdV7ID164v+oXgytF4SN2YsGRjD2zzx7JpoY7Jkkiwp7ytg9L8g5MEPnuIJdgGNQF/KwIJjTKnp5XOui822aN0xAVslrIuFKg7XQ/xxANC+fO4efp4GlhCm5j9sLPEEwT+Q9+b2R143DlS+fY/NMgyP5HgBAUd9VlNfyOM8bfj2CRZCPJfhcuqNsm9Qt3ut82UC+BJzvvZRpcLbkQF0pNhIU0ITfUd9YOU397N6yESef1yK8wk4BPOVzAPm8q23QD9ISFmWD0tkhwqbsbxJx9vj1cthLdTauFzrBpIxYYLQxe40rBnsmyeL17EloiwU/rTuXF8xocLRSmZUqUV7xaqCoVcZaJRXah+BCAwJZOWr7+e/qQPeBRaN6Bds3VoY5DYSk3do6qygNGsghuNTyWkIYgl30XBHoIJslRGrPTctzfm+0NqwGblr6fI0G/m6icW/yWmm/fK/RuahRxNOCnp8G19r74GtYgfWDS89PNga0b3/JzrLnVIZb0cob9r/aA+E2Wcbx/1mXbh4QuX3dJEhrjWAeo9QTNmV/01za1TpQO1969QqzcQdUYLTZuI0rBnsmycJhD7YwfQWsLCglcEnQk/u0QptXGEgHqvw04AtBFq+QtA1VfrLC48fRPnlfDmBcJ1q31ldB8+tRBS26Q0ugrKWPA4Jmv+84ghhpA88vDVjRPtR9qwE6SqOWFvQuadCFgM8HmQgiEdhp70vondQAS4Ifym/+zLX3WuaDZq9MK/oefPkhywrtG0c6tLIEDS9RGrKFWKOa5w6VkXw1DDGOL1+2zQFjz7ayTunhCwRm3t80l/5g7psN9hpUDPZMkiWHvZa3hbtxUWHrg7eY47LAR3CHCnRul68iQhWJD8Z8FbGsSGMAxVdJo3soK2SonjkNCDUgCEEPgjF0DcondD+pwwfiCCJ4nsv8D6VRAo4PXjgAufeK60FAh2BGwp2DALnfPWt5rQQ2BLXynQ4Bo7Q91BjywR+yRQIk0q3Zre1D5QQqH1AZg8oM9L8yXg8Cnm/zRDDQAiVrcfUgTC7ia/RWV9Do2kLnd7zDYK9BxWDPJFly2Ju3wQ97vi5beVyDMx/oaeeiyoLfF1Uq6LfcF/KeyO5UDdoQSPCKzwdt1esqPSP6mDwETXw8nea5k/YhwPOlDwGDZpN2HHmelDV5S/dCQM6fvwaVCFy058zBIvZ98cE+AhKUFq5XQg9qAGmAqv2P0q49LwRJmq0+W7T0hL5JDTyRbais4GWGTBe/RoM57ZgP+mRsPR+4KfAWBZCoa7fa9VvpGTHYa2Ax2DNJlhLs+UAP/e+DNR8kotY1v1Yr3H2VJgJEXyWleWV80CA9JLJiQ2PTZIgUBAw+4NLslDq0WHzoXA0AEeTEwqfvfPksOBC75+azDeUXeuY8dh96Tr5rEbzI9KD3CwEhukZ7Fui+Wp7xfOLnhbq2+bXoGWjpR3b7wBDBnZbP/PtHz0DaguCP//VBGypPYrx5HOZ4uYYADunQPHuLRsuNawl1fCUjsaSawV5ji8GeSbJw2CuFXQEt4KHFkzGkJtorNN6xDq+Y4WtR941NjmFBA6d9lYXTW61Y1MHXqEJBsMj1uIHgLnyLVqm5/WKSxFDfOyfDi3QM0PjCi8orKGgg5uDE2bJ0RzFMiZwNyUOCyEqW6+kfo/GFF9FE52B5VqUGGACw8tmZPJyMBCkOshqY+cBTS4vb5D75HBBoaeDBoQfBnDxXQrQERwRXSLeWN+j+qLse5ZPWSNAAXn5T8jzgcS69J65c0KCQ7a/0jOjfsw8CNZDzgTACOQl1vv812ONgJ68FYFhqLPPzPN21clJHKd4p8+aZZ8+EyGDPpA5xsHd+69uLhRVv0VYLOhTO4EATC2fgCl2PNw+FVTjA43ChLlxRmHt1oAoQVRJLcIyyAzxGGQIUUTmiQL0HXIBdn2dN7PPqQfCEKmlvmkSgaA4yLm8ZuKn28KDVEnykp84BY/ewHhYE/QWwUYpj2Dui568nrwsAy+P+ecCltK+fh0yp1GaLIpD1AYrU0y30oI3nefVbyfPGwb2LN6nBIPL0aQ0l9Izk9VreaVCs5TEqM0Lfcgw0xmyoF8IDdl4wFPAHe0x8XbvKGD++bnmlexud33mFwV6DisGeSbLksNe2qdj6FIWcixmFFuTOI/5HgJ5fx1Cx4JZ/+2tR+r12SE+LrByW7Azb4iCLV4gOjKr/B23Rlidz/7sVGaqrKah6uoQtCtQE9fjsYVuUHp9XieWPCowyVIdmU99YGGBlxa5MclEbCfxZa8+K5b9qj3tOWt7yZxeTLp9HsPqt6Q0fEXxYvncAkof6x2qBzpEn1+mR3lzxnZaCg/OA0xpUiu+85nFXAqbL387zz0Fa6lisDEPRhqeExi9rHj0QQkXtrkXX+CZ0MPAz2GtcMdgzSZYc9tp/G4Ne32S3q29B7tIyRqACdksheXW4tTMl8Dkd1aWQgjp8XbpLdqbZwj1gvKs0VofrQpVjyaq6kvNFVtauol66I80eCR+p6ZJrrnJQWrIzAsqHauDAYVqAbFCPXE6OP3emO7mRAODMwVUwXfI6Dkix6eJr/rrnLoAmqAMFIZZds6zx4/VQy7yV72H1mBdgQeMNNjZi4J7rkpDWX13SrkmBYHctAjzh2SvE2XPDViQMynh9cuiLm0m7YOUkdGqhVxDggQkabjPYa1wx2DNJFg57sLuhr87FxcUWraNruFYQi8I8eqH0rmFvhRKtp3u4XOlX/0+yhV8rJmuMdyfYIiGNVbxJaeIgIrxHSfYgkEkBe205OOeZidWzlF3Hl4CrB8yR16ieRoLm4UvNHwl8znuWmiYEbLEed+4R9njn6oJPoTOqkYDgrGBHBJDLBqmEv2q+qMAo4U7xEKKgygfcKhyeGbfSk1cAxra1NLhwK53ffaXBXoOKwZ5Jsnhhr1qYTbRXogBgor1S9shVdcXrGChWbqxCqMsO4dUb6N9BE+0DcXo6BrD3qnc7TXQOxuuQ3iZuS0cdtpzyO0V4PPnq+DS1D2AQqXZ/JucN11MFrCTwlF2KLJ+jwdM1EBAI9+9Ia2ggz1c1b5IB3+kQnsdke44F7nneyG+zXmjkgOWAOtbrLj33TF+SDgUYo3Q0zZ30rkkPIV+5IgSMcn1d6ZnrGwsPfakul1ZauUiAHgqqfKBpLv3BgvPJYK8xJTveBpi88iSHvY53qKFXQgty5xVL5/oSKOaevRQdqMWe6tlDFW09lb8GEKneQSVQcrJHTo5HO1ag4TpT0uWek8yfvrF08JSgVt2iQZjrAePckhoawGPltmh7WleVu01ZHsWnq1LomuTPKz6PKzp4prw37nmjcYT1eP+Bd7lugGXANt4RWc50rFPLqqHekThg7B0pdumKVTMONLWEwbVXiW3qVs/wAKMtl9a4kh1vA0xeeZLDXucV6oBkV/hpC3IXxsrxyol7EBaP0oGmSB0A9LgXIqiDjyeTngjmhYjWAyAt2pb+Me/qF0P9Y/XbwirdaD1Ld5Qrf57HsXpcukAMwZetuz21i1uO3TsWiHBj5BgMJ4E56iKs1ysH3uG6bOH5Ut2XDNTy26zqSgJ8UD4M9Cd43J3nHpQTSd5/1BWbAq4d67B3r17oFF26obHSBzODvUaV7HgbYPLKExX2BPi5bg20IHdhNi4vOHkFs2g0n+Xp1YEqFLa5MT1BOyQQCXui9KAxcgwqwukZwp4Q4ZkL6uGTEAAEu/3hNInJAxIcq1Czqytgj5s8IPNYTDqJAlgUpy8VPF3XIApeffLV8XDPJ6+AsWVJgK94wAb6xuprtAhYS2qwcOAUMJwE1Pw5CS9fXV3cIq+TvNPCG5fbEQtZzsMIgC8aGFtXqZMsJlpXxesAK2QM9G4PpuVwZrDXqGKwZ5IsJdgTY1cKg43BjL39fIYbL3j5zEE5YNmng8OeHFNT3XQ7VpeBCG3V42jWX64HwQwYO4Xi0RVskfdGEODT4wbHg4kHCJCi7OHdaAj6+nfQri5NzxDMywLQnHx1GGB5/EC0VJwISxNsIEjPlUxPSkNDPmf2HkY1Enh6eBxD1m0ZbDy1DZbBUwB/dMNHfg/sm0oCYfDe5iCc4hGW35TTsXiUDjS1xAMsKB+i0+MiB/At1Ssnh62whm20jvZ10Ks30LudJlpXGuyZQDHYM0kWbzcuaPnWVtAYKK5cwQtMNBaGe2z63llb/cIFpEUeK6X17jwbhSC7sutWgogCXHnQX7dqxdJypVqq4EBX7PjCi3DgYAcup/xOGbIEnOQBdjvEah7IBunFYkBYinPmAhBzYJT5DSAn18OD9fJ7aUCcA40Hpn3PVzw7VQ8PTwJgSIKSCsLOc+oaJkqXe+5BVYF6qHh+4N3zpgvBvMyrUCNBe//FfjcuLAiNoDuZv8dJ8Okagy6/XaMnpgcB5YeYRRv0cKMyzgFwjOeVh5pikzKShr40+cfshcY5G+w1rhjsmSRLAfYQ6KHfckPLCclCXVYyqLBGniIJI0iPz7OjVbqoQmagUgA1tA/dE80slYCmedfceQjiADCXjsvreFw/Car8fhKWUvJK08vSVlhBIwTlKG1Oj2sguCXpeMBfzWaQrtLKFzz8i3wvJTyyd7SwzJ5bIk++w5rnlOV5IV1a/rhr0GSNQpqqjQTphZP35t8kAzWvl1uE1ylBtQPhkPcf5bPQq9uihEyR30cfXu0H9kLI8isWGFsHymPtBLAFIbo6G7fUSHbA2LPNO87Zxuw1rhjsmSRLybMXWuAbVTzIE+cqRwRxSsXn3TTA0zxUCBoQVCBYlMF9EeBoYIcqea2bEulD9oZATOaDZrfME6RD2oGeG/BKep+xdk+ZbvRc5LVa2kLAzc/xwS5KmwQ/+T9/tjINPtvlu4ieowR39O7zc+S9tQYDSHNhxQnuyZUALP8X+VsAYbmUnPZcxLcZXEEDPT+RPyUdMui7bMCK3xAYmxh0yvKRe/fYbFoZZ29/09woWBxYNEq7WgdUYLTZuI0rBnsmyYJgr9K9rQx4qFuW7/dVRp4CGVYcsuXtgzUNeLTjIXDgnjyf90rCDNfv7EDeEPc/8vLJYxq0Ik9aCnxq57jniYBI5g2yH4FQKB+kjfI3Gv+G4FVCUggWuX4ELhrAyfdWg2IN6HzPAqUF6UX5LXXw7xIBH/pGUX6hb9H3rWvPGenQvl0OX1r5IY/J8kHbkCdN2sb2DfWO1IacdKzDY/2kfjEGr7AKR9vaWtQCZWUMeQzF2dtvcfYaWgz2TJIlesyebAG7QlVrGaMCHOn0VZTuPARtvoqDV/iyItCAQ1bCsmJG0CA3NHlCu0Ye4xtau9QHbhoo+fIGwZSWJyE7+L35uECnX8IE0qelQwKNvBcCKV/+I1iRkIB0IIDUYNf3Lmp56QMk+dvBnLw2BE8STpHdPrBD0Oj29W7XIU6CmQ84OXDJ7mZ5rtZzoOnzQZqENQ0Oxdi80jHk7dN6Sar/F4Iq8+t4GJaebTTevo4mWqsraHRcaStoNLAY7J0gsnv3blqzZg319vZSlmX0uc99rnB806ZNlFVd8G57zWteUzjnyJEjNDo6Sh0dHTRnzhy68MILad++fYVznnnmGdq4cSPNnz+f5s+fTxs3bqSDBw8m2QphTxZUqNCThSQvXEMFqyz4tUrNV3HJShH9lhWhHGsXqqBD0IVARbtGeqhCcKWBlEy7z1PE7+uzE4GVzCuev7LLEOWdtE3zVoa6r8H6q7mNErhQGBeuJ2QzAi0JeAisfA0BlC8SvlDjCOl235b7n3th+fMLNYS089C3Ke3T3jNkp7QZwbj2zUpbQ9+2Vqb4yht5jlZuuWMIBDVPodY1C8rWSs8IDmgvPX3sWKV7m8FeA4vB3gki//AP/0Dvfe976fbbb1dhb2BggH7wgx/k29NPP104Z+vWrbR48WK666676KGHHqI3v/nNdO6559KLL76YnzMwMEBnnXUW3XfffXTffffRWWedRWvWrEmyNYe97isx3KGWL2oJy9Y76h6RhapWCMcU/L5Nq1RizuGVe0zXaOwxBAMIDlKu9QEIByKZLi2PNUhFdiIY4MdQfmjp4DDugyZ+TM4o5pvTg+yQkKvBMwIRboPsJkUAinTwPPM1akL7eV7L54EgCUER1y2v5elCz5rr8X1r7hznEdN08Gucl1CCpvztA3SUH+gct08DN+7J067RNtk1i8boaV25MuaphL2eEYO9BhaDvRNQNNhbu3ates2hQ4eoubmZbr311nzfk08+SU1NTXTHHXcQEdHjjz9OWZbR3r1783P27NlDWZbRE088EW1fMKgyL+gWKaFXXOUX6tJFQIcqU9851cK7MANRzmLUKkbkRQqBDIcHfi0HihCsSVAIeX0kNMnzkVdOg0CkSwIWss8HauiYD0BROnwAo/1G3eTy3dDyXqaVb6HhBAgIfR5JDRblcQlryC6Zh9IuDh6928vvMIIqeRzBKEq/ZifX5et65b8d0Mn7aY0+CbEIBH0ArR2T5ZXMd+CZy71wPN9D4MfAUfXiVf+6bt38PAmB1c1gr3HFYO8EFA32FixYQF1dXbRs2TK68soraf/+/fnxe+65h7Iso2eeeaZw3TnnnEPXXHMNERF98pOfpAULFpTut2DBArrpppui7fN69oR3blfHUGlm2QE3Ow1198qCtKqzNEuOL7KuVSLsNwrNcAAF/EUwIH4P9b2zFhrExdlDlbMHIgo6XDgPdL0PmPpEOA+XL1rlhdJU/X9o6Y6aPS4sCAcmLT+ErgJQ87yR3hwEki5NLlYfzxsUukYDIpcmrqebwb20RXblCqDJn5VsJCCbEPjIZ95eKdqjwTSCDgQw8nlIeNLeZwQq6H3RAMrdyweJ6Nlo8CSv0WDM86zUtKK84zYg76HWYyGPS50OSn3dt2gf6rrVjsuuWgF1HPpcl6959hpbDPZOQEGwd+utt9Lf/d3f0aOPPkqf//zn6dxzz6Vf+ZVfoSNHjhAR0c0330wzZswo6Vq5ciVdddVVRER03XXX0bJly0rnLFu2jK6//nrVniNHjtDhw4fzbd++fdizJ1q9Lu4UWpA7D1SKCvsSMHpATWt5s4LfBW5V7XABaVElKmBHt2W1Pv5LQBEKanuABw7moIfG6lX/R/HJDvAAu6HKnq04oepB8KnAFVpBo5AuZ4vsemX2efNG5otIB69o67JF5rP33VtdPF8D7Gp+oZAcB3hMOv7us+tK38YSET8QBdKWeQs8qXlQbw4MPL7yAAAgAElEQVSw/Ltx9180qgN+X3XmqQy9ogEcgjYH1DzguQwyznV5PKBDi0drUO7yRYIvAj4EedJGNBQF7UcQiDx2bH/Ba8cbzxIUUTcxGp/HgU90+RrsNa4Y7J2AgmBPylNPPUXNzc10++23E5EOexdccAFt2bKFiCZh77TTTiud86pXvYomJibUe1177bWlySFZltH57b+NC7BqJeBbkLuwBJEELVbYRgEj8jpUr3dLIQXt4JWLBiIx0OhARBlL5pbgikqPrGDZFm2L7MoUeR20p2sNtkOAcFBPa6U8Lk78duvr6nmzunRfBDhBWzrXFPNEgmP1WPS7p+Vvij0aKPJu2yV49YsSxEod/P8+HMQ41+G+Y62bNLYRpkAvAj4vUEs45N3nDEa9aZIAJkGY6ctBunVVEV5lOYc8dM62RaNFCOZDV9C1YEbuUM+2WuiV9nV41Yy+MX28HgLE3u10fucVBnsNKgZ7J6DEwB7RJKTdcMMNRPTz7cZVPXuyG7e6VXpG0hcX54W5A8ZYUONLp4kKJXqxdbdou6jwXYXglkMK2uJWVwAeo2gd3MvCKyO2tFmSLQqIROvh3Z88j6p6k/TIsYzOlpS8kSDM0pZkC39OwgOW/KyUsZ3RepbuKIOZ+58BTZSnXPGeRTVYOoZ07y37tqJt4c+Ze8wYMEYDPkpTjI62QQytPJ2L8DrehR4E5LEEHjsUFDnXo3Xlsk29vm0wPIGDefGGekeqoVeqwNhjs3EbWQz2TkCJgb3//M//pJkzZ9KnP/1pIqpN0Ljtttvyc5566ik4QeP+++/Pz9m7dy8d0wQNZVzKRPtAFGRNtFfKBWi1YB7vXB8Hal3DZRip/o63Y6BcSTKgGF94UZot0uu0ZGd94AnAKFpP5/rata47jnlYxrsj9XQN18CIP6cq4EQ/J5cu7plzeZNqC4LYlLxxz4lPUGDwl/Ss+Bg7DhD1PCv+zJnHMRnMqzoqPSPp4MnhHnR1RuuRjTABbclADbpgkxo+EhaZlzDofW0bLAMe6LYNQrBb7gx1y1ZBMcoOLbBydd9kUGU5VrrFgio3sGTH2wCTSfnxj39MDz/8MD388MOUZRndeOON9PDDD9N3v/td+vGPf0zvete76L777qPvfOc7dO+999Jv/MZv0OLFi+nZZ5/NdWzdupX6+vro7rvvpoceeohWrFgBQ6+cc845tGfPHtqzZw+dffbZxx56RY4v6d2eBmrKeJgkUEMejRQQQZDGKs2JjkRo5PZUK6mJzsF4HbLr9pTfyUEkKV+AtylPUz16OMxUn1cy2Mv8PfnqdFuk97UKA0nPSVzLQSTans7BEoDwNNbd2BDPKrmhIGG4bywdhGWaqvqivykHsGgcYgrgd64ve+bqSZPi9UzqQUCg5+B18Wh46EqT0MO2yXVtW9LsAN23brk0BIy2XFrjSna8DTCZlHvvvZfQuLhNmzbRT37yE1q1ahV1dXVRc3MzLVmyhDZt2kTf+973Cjqef/55Gh0dpfb2dpo9ezatWbOmdM7TTz9NGzZsoHnz5tG8efNow4YN9QdV5t24csxetQDVFuQutNpRJP2+sfiuYA5qoqvFeQ+i7EBQVK/HSHZXplRu3cO44ndep3o8chLWUu3h4CDGyyWBiITY1LzhFf+xeGCdRw51CdcDRsqM3mQ9wjNdF8Q6MBOQNdFeideB3r/q9x0NsK2rsEcu2Z5KMT8YaNXV0BDvTpJnGgBn8rPuWFfuxk3pyWhfhyd9LBqlwYVbvcB5MDPYa1TJjrcBJq88KcGeEn7FdWmgBbkLA9xld4gDtRRgBN3A7rcb+K/bsbpYsQEAcN1FQVt6R8qA5cba1QOeYPB/tC2iS69Q6abYg8LCcD2x9iwFeZyav3zmKfDMRadp6Y7yM2db0rNSvMHJjQ3tHUwBkq7h0vNJ7rbn42j5M0/1MnYNl79Lbk89aRLbMXnuk4d6AOjkQ1daV8XpaV0Fh79Ew6+7Hnj1Qg3kw5nBXqOKwZ5JsjjYu2DhZujV4wUYGvS8X4ZNkZDGQS0EjGgmo9R38tVwxl/BDlmZCC+Y0xGExur9CpUt29zYoOj0IDjqGwvb0rWmeJ3sjnP2xAI5B1fZ7RmbLuSNY2mMetY8P1FYmpOvjn9nRFep9OZGPW95vXz/+nfk47CC6ZIzYZneZDDnaam+j9E6+Fg78F1FN8LkDFQO5ymA7/Qw72JyviweLdrB9CXDq5yUVvWgRoNnx7oiKFa3pEltimdvonWlwZ4JFIM9k2QpwJ6M0g5avEOLR2vhDFz8KznmRXS/8kpBB7XVGBa5B0F4jwoBf2VQWwkAErh8tshQJww+pJcOhc8o6eCwyfVwwArlC4IY2a0Wk78KuEq7UGy7HKjRerUy331p4hDM04RiG558tZ7HLh4iWgJNQm0ob2Se8OEIsc8chReR+ePevRBQd60pwqZ8h5bsjADYIf35iHcmCMLIGyd0B9PEv3EJa9XyIxrKFYAd6h+jA00JPQgcOlk55sJNefW4MXtKuJUoO3r11TTMs2eiicGeSbJAz54yyQKOb3H/o+uULQdGF7dKBm/1eeYUD4Xq3eH/Sy9S/47aahN81QoOd+6vNiasHyzd1i/SgeLIARDNAbZzcBJgF4+W0yQhC8BbaZUIlyYtHh3oaszt6QarVkjbXf5IL6HT0bm+BuX9wm5ug7RJhIQpBdnlcOjO1Z5T9Vj+rHia5HuFQF+kt/DedA2XvXCaJ5a9F7qnfDW2B4CWDp7Mi4u+Ef7e9OF4fdBb7v6yWatxjbmhsv0uXUJXEMp5engImOqWDIy8jOOzekNeZT4bV3r3+sbCXmAXfkWGWnGTPHpH6EBTiwqMNmavccVgzyRZgmvjIoBDXb3Ai1c4R3oFNGBDLX5+Ph+oLr0LCBK1pbkQsITAEUGjBhvCO1Wyi3fzoQq5bwwH+AXgAdOC8oTfB1Xgcj+ALggNPO2anRKA0HNCQI/yj+9HnlcO6b60aHAJQtuU3jn+W+alhF6ZPnYsh9jOwUlodN2czrMonxG4T2HpNrnyBfqulG+mtmoFa4RJuONAJL/Bar6VghDzYOsI0AAU5wGRQ0sqyjIkxsOtNWRBmYVWS9nfNLcWNsUz7MUBnwybUrqel7fVv27FDDcbFwGjzcZtXDHYM0mWUjeu5t1DMIfOkS1mtFUL+0rPSLkiRTDh8/bJ82ThL6FPgx8N6OTmAxlekWvgIwEF6UJQg6BQ3lvqQSAovIAqTGn3kgAFurbhswMeGAin7vcpv+PPN34fZCd6h1BeIoiSoCYhTt5Twrtmiw+aNdDltjgIlYCJ3gWpS8KMvFbLQ9k4QBDJdcnGnbRVegTlvSVcy3JFPh8JsRwY+Rrc2vJvEWXWUO9IbehKx7ramEFZTipevtyO1pWT1/fW1rod6BtTvXtuDdzJOHstJWC0OHuNKwZ7JskSDL3CCyUJbJqHzx1DFYlvXB8q8GMqYg0iQvCD9KBzfPeTXpK+sWKXJoIwqVt2gaKKGKWJB0YOXSsBlMOL9DppaZNAxvVK+yTEoOcpz5XgyL2t0msn89np4pAo0yChD8EFP6ZBn7QdATeCwt7tOvAhQEMeRvk/AkQN9ND7odnN98tvU4MsBIHaMfmty3uhfHLPWwKWfGdlecPLHHlPAGyVnhFsmysL5b08XbmF8lOOy5NBlB34Afgb6h2pLrlWBcaebXTBws0Gew0qBnsmyVKAPV/3LZqw4QpAWVijQhJVQPI8zWuCKjAfeKHKGAEfqhxkheiDGARU0g7kkeIVoYQ+fl3I2yNtkZV2yNuk6UX7Zf75YBnBEaq40XUyL2UeoAkZ8q/2DEMgi56dlnfaM0fn+wAL2aK9pyhvkS7ezSohCt0LfQsSKrU0aVCPvnfp3ZUNInmdBHl5XHu/UbmAoJKXZ06fhDZehknIlOWbz9OHylUJdvwaCYLid6VnxJZLa2Ax2DNJFgh7qCWqde+iwtTncdDO8V0XU+H6gEbzxiB9qIJG3YeywtVsQ5UjBz0JFr7uX1kxcjDQYMCXhz5wRd3eMi9QZS2vRRCG8lnmK+oeRp5MqYfbrz13Doz8fO5JQ89Gpk/mLQJheW8NlLgO1NhBaYx919G3xoFJPkN0P36+9r2GvinZMOTAhMBUnoPKHfkexpyrlTvoeg3qEMBpvyVYat23YKk0BHyVnsluYIO9xhWDPZNk8c7GDRVussBEXj5UoKJCF1WG6B6+87XKGZ2jgY0GMKgSRDDkqzARyGpduLILU+rV8kJW6BwMfBW63C+BCNmhAaEPhuXzQUCjAbUERge4EuR4ujkkymeM3jXNbp9dMj8kzHI70XNEsMW/Fw0wtes4XPHnKd8P9B3zc2QXqbyf73tG35r8ixqO2jflztf0OXulTvl8JRjyssvpQPuQbq0R7Bv+4spRV5Zy/Qj0UNlrnr2GF4M9k2RRYQ8UzEOLR6vjRqox9qoDlStdW8oVlCwUq79rYVcGirMPUeUjKzf2uxBCQwt9IStdDjF9Y7XwGaEwHBqcVM8t2aKtdsErKzkmrV8JdYK8QChfqpVYLf5gpRi+RUIS1+dgRPNgcjiSgKUBHVo2z5cOpxfBEj9fjtmTMOo8dBLeJKxokO4DQX4M6USQx587T6MElRiIk8+O65BdtxJuUTr5tUgvarihb1V63zS70b2lvdr7IssUrku+a7EQ6tKMAI9fiyBP+59Dm3Ycje/j18mJcgoI2pi9xhWDPZNkKXXjKq1SFIfrgIufJT16qKDvq8bPakI6RFBbWUiKCh+FVTggY4JJT4/YUHyygi2RFbCqp2tNucKS/zNoUvPXrZ6hARPzVOjPaDV+LhxCJEzzuHbdw8Xl0bQu0lN+p/Ss8rAgLnagA1hmtzqmkd0rn9Eo4T7kfRM6C+laeFENzDkwSpgAz7AWW7FSyx/pVZQ2AU9orseFXnH5w999BOFsXy1NlVoDiqcBAZW0R4MxdJwDkfxmJdwgsEUeRQmuCDT5u6HBnaf8KejjaUD30zbNy4eWmYyFPAmIWtcu+988e40tBnsmyVLw7PFCi7UkXXBRuSC3ui4uKHjDOjyR8Qt6Vvv1oCXKSrZE6EBhREQl41YM8KYJebIEFATtcfmLJibEpmneyvJYOmlTtQL0grDm1ZNQ1DcGV+E44FbQ4J5E1MXJgES1R3vWyiSSKD0OgrQwL/079HTx1U4cxCLvpGu0+PRwGPZ4GPVnNVS7jnv9JGixhkctVMlAGcy171t49Qor23Avt4ROCYjcFteLIAEWvR8eqCv1Isj4g8hLJ21aNFoLvdJeofH2deVVL3xePvkbDZUREIe6bNG4PYO9xhWDPZNkKXXjsoKr0jOSr50pIYLDRGkNTlEhROvgXhYAjG79zaCe/rFyZc88O3XrYBVMtB5XSUlQq3rBkvIGVbonXx1vi6x4ORxVt11dEQDLvV/S++RAJgTCHKglVLEtCqg5pCGPbowet94v9/A5OOIAG9NoCXnGYgBfrj8MICm6kSAbTxL6+gJeYa0R5/KG2RP0/nNolbDGbYE9AENFb7THo+ftiZB5iqDN6QFBlUs9AMirx4BtqGdbbfhLNWyK6uVTvISDC7fWQq+0T+ow2GtcMdgzSZaSZ0+0SKMX9O4aVlvZ0YuTd66HXiu3jXfXoUd0444vvChOR/cwtqVauUXb4vSgCrd/R9rC7cDLNLBkZ/yi7c4WOe7NwfTSHfEgjACtHoBlnqUCBCyZHJeZBLE8b+pJF7dHeuaqXqskwJeNDWdPbLr6x0peYO61itLRO1KAFwTVUZ57DayqWxg8V5ffGfk9RMH00CQMOWCV44v7I3sRUFoE8LnlzqLyRUKj6xVpGywFRD7QNLeWjupwmUrXlvJYver/aBWOA00t9AcLLjDYa1Ax2DNJFnXMXnWbaK9EgcRE6yrcDdK/I15H+wAGo2oFMdExEKenA+g5Fh0AsKL1tA9g72A1XdF50zlYtqcKIxOdg/E6GGgeMzRyWxgcRQP1wouK4CG8cdFA3TVc7i5lXsMkPeiZp4L5/8/e28VYdlTn3ydtGQIz9vT013T39OkZXjCKgjFCXKDc4BeYmXPmzIBb036FIjux8g/+mJ529xjUiRQkrIwETW64jiKBlAsU+8IhihJEZJDFRWyTDzuSI0QkIgKWjaaFjQ1SMF+u96L32ufZz35W7ar2XxqPTpV01B9n77VX1d676ldPVa1a8MF8uHo5344Y6szq+PDcV1Ars4Cah2Er37JsCDjLBlhUqBmkU2xMVSDNaiNAW/aIhlDpOmHR9tbFoVqKeHBleuDaKNulTW7qXWsHSrr+kqvsVZVNsrJnahpWvtXPZIiYu6CHX02Vy2kksaEGkMjyBRtpgsYDAYQ1kvDJUhpVY5ujViIUMfStXg67MxkAi3nBoc/+dgYID+QQud2vLH94Je9BOgkG5kq1zMnX7FA+M7U/yfkaNCEEyjurbBwVbbiylf4+zK83/UD1P+edYrgC+MvyhVfNHsQGq3IA1cl1zeyaBL3R0kbYm0qATpz/R4sx9m0ccm38pFdgb1JT71o7UNL1l9ygylhp3XC4tRF3o9LiHq7TY++0oYbj4GPDaJ12+tSgiOGvpPwopeggeWKwgvltyXniIUaACFNWksrFg6scxckUOV7EcBD4xHtMgY6z7TjPTdZQuTX6vMgjp3zm15v3inzKmtbgzHPL6vgg1BAUZ4G5o6alK/eDNlz1t+vQKdkQLO51dofFlE4aws3yRSy6yOokq9W5CTZe7RXYm9TUu9YOlHT9JXdvXKj8bA4Mw4Q7d4Ur4ZXxZHLfBs3pcYbSOu3wykpWaFYvp/uCDSQrYqvjSf+ddtRwHvy/25/InKnKn+Q8KZUnF6ZXHmyCGSmW2QAr7vNwZauea5cM1P3t/XmDsOAkG8wZ0iBvyVDNq1jp/ifn60RbXczuJDDgMwjnDAcjHB1U5cbypec5S5VjFbcamj5QflCZy1UIzQ6pg7vTp9NgcfqMDsGydKnTRoG9yU0F9krKTjXszf2xDgZqc0fE6raruLqN5xUJhc+3cU43RgwBADbSztz5NjSoz4qOj1f7QnDY+FAjFbXD+cDhLwZHL08MnlzGMITamSfelQPLqPo7CaYVuBoUm50UECaVs6UW9rfzgBp9MujL6SRg2aIf8HunPxxf0YG+rA4HvwtVWSfZiD0zK1vpAGtKNy+KyLHBq+0JkpKgfIpUd4S1VBs4EuGEXkn2xYZhSSFMhsXZNTeWXlH2SvJSgb2SslNL2SPIw9/ruFW0gwbPvWlVwtAYN2J5mQ01PEmgyHBRB+vFGFrc4DsBlVGpqQP+zl0YqyAMREpphE8j4O/CensCuaPOcOM7Wnlwv3zNDoazYTAj9QrVuZ1jdzaDIaP/uD2bAuoumEb/UdUTQ7rJIKzyBUOOUX9QVVTb5EG+kzsJaI9hdHmzG8z5uXVUXRVnr+WP6DShvagvvDBDvQ+r49W4UWXZYEblL1X9x/OwvoAh3SSV21mFW5dJtTAieSRCwOfgyP8JV6aH6eWC0FjPt0sEV6xncd7f8c2ojTJnb3JTgb2SslNjgQbvx8i9Xkf1Y7WgBXpYuXvDOKh2xYBPwR82aDQ02QAApTwiFHj7l/K1EXAUwCm4U/nxwER9l2Kvvz0OS6Fgg4Zb5bVsxwqE6YX1MQir/XBZwQJYHu80Ue1YgXEHvXzwsLkBNW4lZxCLeVLlR8/GaOXBfRiehXzxM8znCVs1VM9W+eqD714+uCNhdixg77zY3s57ruH7RvBg7LTwsfzewarcqHKPvnvvZ6yTgFDE52OHoaozogCL5aBW09bwGbHBzyr/DiCpYv5dveHw/kpaBWlQf3aC6/SwHVuP5kzHgLOsxp3cVGCvpOzkhl7xIM8qRduP0hmSaQGYOtaDEQYiBTpK8WLoYEWjC3b4ewQghioFah7EOcpXqyw8mPPKwINjdQ431tV3g8WNtv8IsaweertCsMIXg1WVX1PyFFyjH9656p5h2au/2ZaCeAGwLVBV953v0erlMYir7y3/yh4BYus94fsWA1f1rhhQ14A/GEMjv7MMZwTFtTqNyj0frz6Ul7qTYKMIuPvFyn7AdxfWsIOAvqANr6MqbNV7gs8MxkGR2YbzuwudR8/qOdLLm2GwcLEFfByr7+rU4RJnb4JTgb2SslNL2eNeKjca3t+q8mbwitlSvX3VOHmwE1MyWF3xYM8aS4Ydhglq4Fpgwj56fzOMet97sMT5YahRwJEChV2/M4jjCtYuYFJ22A8ejo0Np6syRJv4fy6D2NZvWJ54vPc88nvA3/Nz1PW8qvdAvU+qvNX5/G7i/+w9ZwDE4VL78PCp987z+WKun/wf3yPV0WQAZ5vKFp+jQI/PxfpQneOsouUpMPV2a7aDhgW6RiVQqYOg9I0WL4admbWwe+R02Dl6Rzh77IGyg8YEpwJ7JWWnrqDKUZVPNSDqewYErqC5168aZmycFaQoCGQoUTCGgKQaVe871aB7oIC+ctkgkDAwYtkoSMX8qcZe+cfQxQ0mQg0eZ/mpdsmQcKqARIEZg5OCGjUnMQaECtiVj57/HqAxEHLZ2N/OHEr57HuQr55tBGr01bsOl6N6z7z5bnxcCjDi88nDtDn1Ax+PdQ3XBymwx2WP1/ZgD20gAHrAqXxV9aeAN3XcYO4+DYAG47SQ49SxewvsTWgqsFdSdnKVPVXRcU9dVare/1Rl7TUK3Diq77hBU417TFnxrsXwgn4zyDCcMOR4sMnw58GBGi5kkMHjVN488OPyZbBR8OGBFV7XO5fVUuU7+4T3jY/H66s84X1R5e1BswffXtngdfCjOgXV/+ohSO9dUM8SQ6l6bvjjPWdcZugvg5F6Z9E3BkT8nwJG751mBQ2vH4NCtqW+V9dTsKbqMfu/F6lAwat3HB+vwI/BEG3QvL6i7E1uKrBXUnZqwJ43FKF64rEer4IXrni9RsSz4R3LDYj63YMd1QDyMTHY4fNSGkbVmHqApMpBwZ7yxYMObuBt7qW6hgdBfC2GIgWb9p1S6xhuFYAjBHFZoW20Q+FXpK98Lvqrnreue8Ngq34yZKNtXuCh7i+Xnal+MThi8FOdJs57DMxi7xBfW4Ej1xlmk5/X2DCqqkfwerH6x45BiFPH2rvqDblyPamgzjvfswfhVxp+0qcoe5ObCuyVlJ2ksseVVPW3DJuiessKRKpjxqszB+OQKV29dmyMVmmlqE289hrFCKiNTmyPV3jaSkiv8ePGjBvGhLzLhlo1fqy08HVZfVLDcgxFKg9ctgoouiCm63yGXeWPUstwONbKxCs7tMdKINvz/PXKifPtHcvfK7hhMFKAxcPbSr1E2/gcsPqo8qo6IgY0/D37j+ChgE3dD86/gr/Y0K46X8Gb+l/XueyP97c6z5viwiBn/48pgx7kKTgsw7glhQJ7JR0guTtoUMV35ejZ1qqyPQurYD1wr1KvKki1Mm1PBQ5WoGA2ROy2hg0GIx7irGx3+hIDA7I/6m9pCFZAZHlCv6pja/hEEFbXVUBnNsyXWRHHUAEGKyPV36MT22M78xQ7EMtWwRDcy0aeLNSJgile0IGAubIFIUog1AnlvVGuHsjx/ayuO1i46CuPHjCqoW/vXAYz9T2DnIJhda7qeCjgY5hD0POur+CIQdZT3hh+FYR55ypf7X8eWCJExfz3IJLteCCKxzPEIdwxtKWCn3c8DfEW2JvcVGCvpOwkYY8qNAtSyhtyt4KUKhipQW/UbcODmqqhsrhVvo1zbRVDqFuddjBYr2pUwMcDwadQWnw7I/98apxdgLUgvVwmeJ8BPqMgjGobnifKyM0T7jLBcCegsdMfpQ4qZW718lhZNohl+ORzLI8IkwjVHBycrtfKDzwPo/5WMzB4f8s9VtqsyryRJwzGreA50gEZ52nQ9EdBlQNNjdAr8+ta/Rf1gwuK6ns+1qDI8qI6rArceOiVfWIgVsO3+J0Ct9i0mK4hXbGrBn7KnL3JTQX2SspOrdW4VFnaVkgMRo1I8Lb9kOpJ98d7k3ba6ItKvKpsbS/QJBueGpdrRzVM0EAmQSM3XAJMbAuuKMRio8YN0cmHum0oX9inFBCeP9/0n+e7Vb8n+4M2UCmsfu+0Y/5QPhTYqMDBNQyffGgMDOpeGej1dQDiGswZypVS9Y5P+SCMYK6gh55rV3HH7d8UVOM7FgV8Z+cLfte7bGSCXA2N02fG0MjXVnPt4O9WnD3c8Uedx+/W8mYzKLiy4alz8P/R0sY4Tt/chWboFQ9OCfJGixfDztE7wu706bAzsx/rryh7k5sK7JWUneo5e4v3yV5o1/6M9qk3BOcebH9/ODDJxvx6G6qqivfAm61T451lh4AKbSVDI84D5EY3B6YRYmloMdmGzY/keWGVveQ88RxJul/JcG92GBYrH0cntvPKBvNDq3aTVGEelhYrf7OgmmHPFOpOuB9p4KPFG8mdDTWMCve/W3WHXSfwfFSmc1R3BVcATj5M016/Sg0EfzrhVYxiJNmYHvoKIyp9y5v7ME47cOxNOTtwrGzJFbr7QZXZxqHwZ9MlqPKkpgJ7JWUndzVuVRHtzgyS4Gh3ZtCuQKsKMMuGUOOG/e2wOzNMtDF0FbQD2bFGFleC9rfDzrE706Bx7kLTDjaSK1t5IIxlA9CW7IuBMKtNuXlaWG+ei5C2ejndzrE7m3kiwMryR62mzYVY3PKM4aYaAk4GfNXhWNnKB2ondExWJ0EAOSpoB7KDqnuOck/PP6pow36Kyk2wxp2o/nbalBFWJlvzixNs8PAv/d5pw7ZLU/PzljfDYHGj3i5N2SjbpU1uKrBXUnZqKHuip7ozdyGtwZ1dc4dIkoHGwEjA3oEVOWrkDqQQMjz2t8PubAY0ElQhmGTZQdUKbCUD7OywDSAI1AfJk4C0bDsOnKeD+aAN9lBO2RCLK4Ahb8nP8cJ6E8gBsP6vKNQnHzrYOyVCuWQJKHwAACAASURBVGTZWb3chKLqGUiuI8wXZ+5cMnguOVulrV7OU5WtTAn0km0cB0g7iI2pw/tbr/GCDhv+XbwY9qYOuTZ+0iuwN6mpd60dKOn6S+6cPev5L22EvanDrY24ZeXpDBVZxZdkgyGElIwsG2IOV7IdVmdomCdLTcO80Jyr5MZ/YV2DUQ6E2DA5r1CuQCAbZrBswFayHVP2FOCffCivbNAGqXzZMMwrg3PBfNZXl9NBeNC8V1bO1d8HUqj5OczqbAxa72QN98nK/VArcgaeuVNGxHBwNgRjfsxGJrwOFi62oG9nJjEvs2vNOXo2lJswhebVXoG9SU29a+1ASfvpW9/6Vjh//nxYWloKvV4vfPWrX62/++Uvfxn+5E/+JNx6663h7W9/e1haWgp/8Ad/EF544YWGjdtvvz30qpfZPp/4xCcax7z88svh7rvvDjfffHO4+eabw9133x1+8pOfZPnaGVQZhjQYkKLDItQo2PCMayO2gMBszHfYsDk9CEUEIjhnqjM/aIPUFRuO64RGXNFIKkQWfEZiCSbDNC6iEeCYlScDond8ar/BW9yoh7uz88Rq5dKl/LIxgGAVNRc+ea4c2DuwKgfvwRtSuUFNPZAvDLA5qhxOAaDh1+zOBkKa1TO5KjdcH+ub3ekzaTamz7RAsYbXVBszg/bCCpv+kuOHsxq3y0aBvclNvWvtQEn76Wtf+1r4zGc+Ex577LHAsPfKK6+EU6dOhUcffTR897vfDU899VT44Ac/GD7wgQ80bNx+++3h3nvvDT/60Y/qzyuvvNI4ZjgchltvvTU8+eST4cknnwy33nprOH/+fJav7jAuzSVRq/6uqtV6NISLDa+a8Nyw4X2gsVKrGK/iikoxZ0vNeXJ9sdWQyg8aBkuCRh6CQ7XG7FST26N2WI0jeOz2hcKUcONf+dnpi5Wzo1xh+Xb6w2UrwosklQ3dW7aVDLGmTqthdxhmTIZhca+TfTkh4AzKJQvwEYhoaDi7bFgh7Geo7hyGBYEtdzgY6xf4ZMErXb8G4ByF0c5HZS5X2bP6lkKrFGWvJC8V2HsTJoY9lf7lX/4l9Hq98IMf/KD+3+233x62t7fdc77zne+EXq8Xnn766fp/Tz31VOj1euG73/1usn8u7FFP1eah7MyuNcMhcAPAKgSFs2iEQ7BgvQrQFKxhgN0FEfBXgYxSWKDBrMMqzK/vN7CsNGHjjyohQJYLjaJhrOEB54ZFQVhAEZYPlFenDaVasU+rOoRGbYdX8qr71AXm6I+3KwdAVlIZ4zPCz+LKVjp84opXAelJdrg8uNPTqVCPms8LK7EU3qYzT2roFPxKyhOvnMXFCCmdBH6OMW8rMGWkCxqnQBHmBRIrW+kQbOFP8DmugCtbmRZhU5LzsrSxr4qLuHxdU2jKnL3JTQX23oQpBfYef/zx8Fu/9VuNl/b2228Pc3NzYXZ2Nvzu7/5u+PSnPx1++tOf1t9/6UtfCkeOHGnZOnLkSPjyl7/sXuu1114Lr776av15/vnnQ2POnuilqhW2jV6xF3tLAFbrfGx4VIPv2WBFiRvGGNgoO+iT5Z1t43G2p+wqBOq1YLQnwG9v1wRUsQyEcfeL2bUxCPNKU/YZ4HPU359PuDtb7TSBoV84pAjnEYd0OVDvyoNa0VNAC9eowXzu7HhrOzxX7Z4hwLG2Mz/azxd2EvCeY7mSUtgJjWZH7aKBdjwYxph/3vPTZUMF9OZOBnyiYM7vDj/nMPTdCeYxUDMbrvp/rnkOAVrDRirAsh+NaScJarAafgVYs0Dyro2jZ9t5gPNxNW7UBte3FGMvZqOsxp3cVGDvTZi6YO/nP/95+MAHPhDuuuuuxv//6q/+Kjz++OPhueeeC3/zN38TTp48GU6dOlV//7nPfS7ccsstLXu33HJL+PznP+9e7+GHHw48F7CGPaqsWsE+OyrZVuXN6oTXUJDy0QAGVEaUH2II0WukJewhxJEKKSHSuw4f7zX0nmKjGnYe2vQafc9nBkTMq4I8BloGQ7ajhs35bwNeb2s1BGK0ocCU8xXb3kzAXg2xBo0L680QJwqIFYBWMQDr3S+O3TlWhdEHVtNwXmF/exw4OLabhypXym9j14oF2G861sEQ72pjz2lUzJUtVPpwQRd2fAzu+b1dvdxeDIbg6QEsAhYpi1xHqPh2tQ1WKJ0OrbRhMfJU/cj2KuBr5WUKYvXhfD1R/1r4FeXHnx0pcfYmNRXYexOmGOz98pe/DHfccUd4//vf3/nC/tu//Vvo9Xrh3//930MI+7D37ne/u3Xcu971rrC7u+va8ZS9xjCuqsSUWudBnPqdQYcbRg/+WM3CDyteeF6ssYaGc7C40f5eqYMMQXwsQ4gHYAwmnvISgzHlo/fxrmdlxXDjwZhSrBC4OO92HVYR+ZlQYMMQp45T94LB1n6vFny4gKpAEyHVg1J1z9lX9Tx6+VDPgjfMjeWr3iF1vKlH/D367L2HXgeHALYFPuwvAiIPDcM54+ketE+0GLr16qfOHTS4vES919r94ngbClvn0Xzn0eLFcV5m1/aHkJcujesecQ7vhztavDieQjO7Fs4ee6BslzbBqcDemzB5sPfLX/4yrK2thdtuuy38+Mc/7rTz+uuvhxtvvDE88sgjIYSDD+NyclfjUo9dVq4eBHqggxU/V/4KBD0wVBDDxykfsEFCKFnejDeqHjhy4+z5w5CnbHiNNPrM5efN31OqGAaFVlDCx1arbBs+sNKI89t4OFYFOeZnhI8xG5w3BSZ4LH/PZeKBoGdflS9eD0HM69wg5PG9wGtwx4GfD/V/Bm7uACg/1LOnyoDfa/yfuocq/zy1wwMzhCU+Vg2zqjLG66l6Be3FRiE8iORRDpUXZR+viytt+Xf8e2VL/4+n1yxvhsFC2S5tklOBvTdhUrBnoPee97wn7O3tJdl57rnnQq/XC9/61rdCCOMFGt/+9rfrY55++ulw0AUajTh7WME6wzUuAHoNX1ejyA2QGr6LQaRSVJzJ+i1/GKhiIIeNNNpSyhc30HgeQxGfJ+b0tcqMy43/j2odN+gqb0pJQ5hDsFBKFkKYpxQiZPP9QTBicHzHp8YAqq6JQKVAUwEg+8PnYl4UVCq4Vt+rv5VfrCTyM+nZ4/vNkKauvXq5CS/qPeXn0nv31e/qfeB3ho/3QI3rH763BkkIjh6IKlDD8xXkqjrRU/L4WO8YhD0FlQx9+Hf1e4G9yU0F9t4k6Wc/+1l49tlnw7PPPht6vV744he/GJ599tnwgx/8IPzqV78KH//4x8PKykr4j//4j0ZolV/84hchhBC+973vhT//8z8P//qv/xq+//3vh3/8x38Mv/M7vxPe//73h1//+tf1dYbDYbjtttvCU089FZ566qnw3ve+9+ChV47dqys0NdQSqzhVQxaDPa6UGSy8xopBLbVB9PzrUoAYdGIwwbYZEjivbF8BAwMWK00MV0r5Yf/ZZ6+R5t8VmLEKZt95YG/HqbJUEIV5YTteGakyNT8Y4BhwsVyVzdgzogCOgQZtKYDh79U94Dzxs6yeTVbRvPeYYQf/Vuer3xHQGNjYd65rvGkkPMfP/m8LphDcGBDtPFUOPKLRNZXFAzxW8DzgU+DIyl8M+grsTXQqsPcmSU888YRcBHHPPfeE73//+/K7Xq8XnnjiiRBCCD/84Q/Dhz70oTAzMxPe8pa3hHe+851ha2srvPTSS43rvPTSS+Guu+4KN910U7jpppvCXXfd9X8nqLLqnca+8yDQawi4slcNJTdaDH4KHDygUyCiAARhwYMmZV8BnII+hgSvPLzyUZDEsKM+CC78PwMfzD/+z7ueB4Pqnqj7xddjW+yLVz443Mxlwc+WN1Sv/PDAKgaU+G5w/r1hfAbBGKjje8XH2zkKYvCdjMElQ5QHZfxeMyQzWCF44XGswqmOJZ+n4I3fpS4o82zh8QoCvbqQ6zql0uEwLf9PDfF6Q74F9koKBfZKOkBqxNmLDEc0VvzNXRjHqfLgjyvjqlKvw4vMDMYrBxnouAKmRqle8XfTR5qTtxUoKuiqfh+vHKxWMaq4gaz42O9V490IlzJPIUrYBjfm0ODXMf/MDm7X5gEkNqQKHrkMuIHm7xj0YnCE56q5gwrSveFW84uVQA/eGKRiIK7UUE9NxPywoqeALzbszfdG5QnvFb4nMfj3wFk9W9795mdGAakCTAV2y5ttX7y5baiqMfDxMXwugxwDW8wm+6DeF1WPqetY/lg95PPUdRHsWD1kmBNDtxyPr8De5KYCeyVlp5ayJyonFT5gj3fP4MpRVNAqpMKeisOl1KCqQlTxwGobDBYKlKrv3TzNn9egIRrKaH5Ug02N/2BxY9+XrjxxY8x+gb+jE9vNQNEGjQoyCTix7EYrD47j9amwIAw8DFbv+NS+HfNn7mwzPh5fk2EL5+eZP2wnNq/RAUUZP1ABnfll9w0AdbS00QZ89p9tRjod8jmzsmGlzpuHqqAVO0seeLIq1WXLgxnRKWsBo4K26vfGqniEolidov6n5sUhhKp6CqEtlj8GNG+Ylq+HcIjHKfhj0Ks+g8WNlipYYG9yU4G9krKTuxq3qpgsqOfrOUFORUPSace2KcPGn+DPgqV22lANJzREFrjVtTNPdrgxS82PalgIRJPyxIqLozi58GnxyVgdZBvV9z58jsYgZzbe8am2ImZw79nB+1RBYWsoGexdmXfsKDBXNqq/O/3xFDuA0iiYoxrIQ9jmCzwTjZ1gjt05Bmr1HqEf9EzVdjhMCUOmvdfoExzT2FFmdq2tLjMAs42VLbAxGI8AqDqBIae/PYaZPoRNwd16PJBCQIQ6Z7S00dyt5/imBjQFf5Wd2gbvGqTm3jGo2qgIhU0ZLV7UkIfnMuSh+ld9X2BvclOBvZKyk6vsrYy3L2IQQSCp97yMKBa2hVGnHQziSg2ebWGUZEM1jFVja3uBdtrpb7UbOctPqi/WWCrls7+d7gs2dAhWAKOdAItbi2EjbapVZa8TPufPj0FGzZczMJ/v8Ae3J+N8AWR1+mPqJw/R0gKMrPJhODcbKYCvoBXzZyDcpQorQMJnqXoektVyBY85/njqHTzbnZ0NhN/I/N+kkQQ1lw7sqd08ahtKlUNFr+6Idfihpr0YlKEfU4eaNlRg5uXN8TCtmLs3WtoIOzMVMM7sA2OJsze5qcBeSdmpAXsU32lnfl1CCH/qDcEFpA1XL6fbmV9vNUJWoSfbWFh3G7QsO+YLD0fl5GdhvalWvpFyQVWFFL1k+Oxv7QMaKk04xJkKnye2m2BF9310YjsPhpUKe1Aw57l8B8mXALUsX4Rq1gDPHKBmuAJgSwJhVgbxGTK46gJhs4PKGYIebOsVtbEM9xtBDZ6dbjujJpixneXxVmedviD8klLXacN24lDDsql+IPChckcKntpBY2/qUNlBY4JTgb2SspOEvarS2p0ZJMHI7sywWemROrI7M0y0M5CwuO9Loo3ZoZ6EXzUyu3Nn0/OkFIzVy2F3NsMXAVX2e1a5CMgz9SobYNXK2oOCsBhS3llItLP4/7UXgcBn59idef6wwliVURacK1Drb6f7Mnchqn5lgbmnEFZDt8lKNytXoFRnA7VQ0ZJHAFYe9OfFrV7eHwGYSuwkMKDB8G/WaISYfzda2uj2Y+pwe0cOHLpNtWFDumyjqotj8Fv2xp3c1LvWDpR0/aUW7EHFl62mYQUOve0siGDYs8Y2FSAWqOHHz8mH8uwoRS4nP7NrulzMztyFNDvH7mzP/QK/suCT57PBfcoCaoYiAIhkf2aGLRUOoSYZzC1f4n4PTz6U31EQw3tZZeytnM55ju1dMDs43255M98OgicMpR743YQFBwdS3cUQbvL7YEq3AM8sG2oYNue9nLvg+zGzlmZjZk0P3RpER4DxJ70Ce5OaetfagZKuvyRhz3rsVS/5N05l0+olM9CQmtFpR83Zo6G4LBs4bGVDjKl2LE+kWtUKRKovCEWszuSWC81DqxWw3OF2gqED2fGGGHOUPaWCvZHhcgbHCmyzAB+fPwPjHBtK9USATVZzAaj5GTr5UNidPp1uR0CnQc7u9JlEOwN3mkayjekzGuzrEYDUkYTBOA8Ia/3t/NEItFP5kmxj+szYf1qUkVUmtCjD/t6ZjQPjq70Ce5OaetfagZKuv9SIs8eVVn+7nnfCQNKYQ4MVnqNi2fwi3w7NLxIgYXOLor6oOXIH9YWVEFppmmRDARr4lOQL5wkVuRxo7LdBET9ZEBsBmix/1P02O9Xcv2QYVsPc/e28fOF9t5XCuR2WFZEvA8/U4eBjdzY7LDxUnqNg4XtA70UyxLJKjQp1jtJNKhrCZxfcNPJEw6bZowieKpejMFrnSYRSSc7L3AWt7K1shd0jcaAvsDe5qcBeSdkpGmcPgI8nCF9VcfZofhL33tVqvasW+gLVJqXuVZ+oDU/dsQqZIEvaMbhiH7BxqvLYmR9u8LGMoNFNLhf0x0Ke1L6MuqGRlSIG0f52mh2+L/g3hG+J2sHwKyp4s/mz8LFuO3y+UD+ToFooemg3KU94PofjOAjACpU7C6i9MCyV7eyOAqphZiNXLQdlsTXPLQeoMbBxZdOGPqM2piJzGZc308pkiuYOEnja/MNOGzZnTwRT7hoKLrA3uanAXknZqQF7VOlhr3W08uA4VpTFz7LVdTwkw0oCNKJ1/CwLatsXjRmraqwc1btwQPwsdb4KvwKfxq4gGBxXDUfjECPbWBC+dAGw2bOGrr819sVirnmwyTaq66gYcDXA4rVFkGn8XxJ88n1HPy0+XirEMvSRT66deQB8AWd8z1S8vkb5xII0V9dIBnxWr+AZSoZGLAdWzvuJSrcDi2i/G4RH7eeQIKuzk2DhV/iZJuDr7myI0ClkK2s0gj85ftAcOwa/Tj9sRa+BHp0/WrwYBcYyZ29yU4G9krKTVPaw8sJKERs/hEFuANQwDUMTV/wxgIh9xxDGv/Nx6Ac2ngwJCGvKd2WfG3aGIFYeHfWy5R/7hOVMAYgbO2gcu1PvoMGQjt9XwNPaBq6/1bbDMeWEQjc6sT/hvbHzBQOH5QN8auyosApb5M2PmmAu1MlWOSs4n622/eN8UTk0nnfLU39rvLvIsTubIVu854++71SW2X++X6a6x+zw+4rPDz1vvp1Rc3GIo04b8LkgjM+tUMIaIUs8OxyD0KujuvLDkElz9mponD2nRzQMXPHd5hAqFjZFjYpMHQ5Xpoftcxg6q7ArHjCW1biTmwrslZSdGrAHlYwEC24sVK/Yg0NHVYhCnzVGtuURHicWX3jqmwROhlMM18LfYb44pAtfh6+NdjxYRH+61KUY9OLfsOtDAxAYKDHPOIS+erm5ZVkXUNmwMoNgf7ttR4EVwyI/ezFwxuchdr8V0PNzrOCeoZbteM+eAnu4TmM/5AWxJR3mHa+DK4YNqHHXChxeRB956zACx7FKDTtxeB04/B2gq1aoDabNBpeBB3uVb62dOCJhTrzPeO9r2s3DzmdbWOZmw/yw3S9Yuec6T9ge7+Qx2A+IvAR73ApFj+fvqTh7V6cOlzh7E5wK7JWUnRoLNFSPmz/cCKm/PTDkBlBBkqeMeB9uBLFx7vJXQR8f4ygHLShBIFVQxvn34A3hR0GggqVYWXEjyzbUsQw1DNa8nZgHXMp+7MP5RpsMppgfFeoEr+fNA1XnI/xx/rgc2Tc8ltVTjpVHO6DUPxnQYvea/VTQic+q6owpuO76m7/z3mc7pmO4swWAeA/5HAZDe/cisNW6RgzO1Lvi2eX8qfqPbXtQZ1uj2e/z9ze+Gy1tjKfRHL0jjBYvlu3SJjgV2CspO7WUPQYfVWnb7wxy/GEbXKGiuuCBIAOUB2QeJMagSCk+3IB64InH4bm0UlZCA829ajREyj8GBC+PCBbcGPOqTg8S1DU9oFHgg9f1dtnAMkUFUoFfDJYQMvk7Ur/q3zngNgOkeu68Z4TzwL6qZ4dB2Xsm1XPGH4ZEfubUddR76AGeLTLxzuFrec+0ug9czzDw4fcMa6o+UbCl4ItBDb+PgWjKNbl+pLil0vcYBJsN+gwWN8JgcaPA3gSnAnslZSep7HmVGzZeNOzSahxVxY4NGlf2HqAxlHAD4YGEOo99UCCFeVB+43f8u/JTfad88hpkPj7WkCtAZRhTZULz/lwAYujz7pt3LAIYl7FShlCp9WDPKwOET7uGNxzrwYt6Rj3wVc/F6uX9BlqBGh7L98gDQH4eFdQzcMfeL/6e31X+X+w5t3rAexc9qGPIYRjz6iCGK+97vK4HkngfGPzYDsOr8pmHaBVMKhD0PqQA2qfA3uSmAnslZSc3zh7/zpWrAj1uHLmhiQGP6vEy7Km/uRHmRo8bKvveU0IU4HWEg5H2ubFUjTcDh9eoKohW1/XgjP/PIIzQgJDl3S8EMM4DxKaT0IjnKFWPz2VfveFRHvb2njEuF/aRlTcePrfnHdVDda66D+o9iN1DD867YFQpiwxbXbZTpnMosPPAK/aue3WHgjlWzzz4wvrJg86YLwx86jsFangehlNR9SntRa520VAhWQaLG2G4dCl8dOGTBfYmNBXYKyk7RYMqQyU1WtoYT962CdNexc6/Vw3IqL81DlOyACsquRFSwAX/b4RM4TAlHqRwRe/BJlbG7Bvn1fvOUz88WFTHs3qkQEGBEpYfn6fmvKmhWQQhBhj+TqlRbNMbqrXvuAOBgMJ59YZv7f+2GEQBPOdR3TcFelxWDJlcph7IKUhd3myXoS124XdIlYHqWCDocIcD3yX+Xt1nBjA8V73/XBax9ytWZ8QgUNniZ4j/zx3VLtvK5+rnYO4+3wdU8xBald8e1PHw7fJmDXgIfgX2JjcV2CspO7lBla2C7G/LUAh7U4ebsbNUxQ7/V6EQ9jhEhAc+0GD6dkbtxkYBT/WzsfLQQnCo81XDZY3GKq2otBAlDK0K4qiMGvH6bBWjggcGELI9OrE9Di0yv653zVCKG0FhY4WngTmDkgIYnivH17b/23GxYeOu4WTLS9ewcmwYWN1jr4z42gryGGy7gFCVn3cd+xvVTdVBinS4WveC76OCS6+cFBwhXCkAVPWDU++08qRAsWu4lQEvpliiwqa+r46pF1IoHxn8lH9qiHbpUhjMiPBXbAOOL8O4k5sK7JWUnVqwRxWrBVzlzbhbQU4jvfUr8+e7bViDAiDFjUySL0qhInsq+PAe78KhKnGCnE47XC7OPK8owHoNK+avUoeuzJ1vhWjYw+DDCBQIJtQQu/lCMEcQYDgCmGqEv1hY13H/CDRb+VvZGqvCBrEnCAhZdWObq07sQPWsqGcHIHecJxFehJU2pbhV/4/6w9DGkAZl1fDHy5d4L/G5rm3MguquYEeBDZRV634vbTSByz4pCp83hYSBMqacsd8KCCNgJ33gcCnsS8wuK3gMdSmfMmdv4lOBvZKyUwv24GN7ijJcIWTV2yA5wyS29VCnDYzppZS4akumZDsK2FbHuxf4wHhON7b06QRY3DrLg4nVywkAe67ZoDJU1CA8Ss+XgmkD8y478+c1ULHNkw/JHStqaGTYZNCDeWeuHYNqXvghQM0Fagb8DkXPBWErFwQrBGsCY6mWG+BjWWB+EFK6Ohz23OA7yXmsyizqC56PnUFUGSul0bdDW/UpmMI6o781DjMyT6oyz43jvyHPo+Ob2o4CVwcY6x1/MPYg2mAIw3sE9WhtY7aKs0cqHYPcYGG8jdpgcQNCr5wOOzNr4eyxBwrsTXAqsFdSdnKHcVe28jYmV4C0coBNxVG5gMY2eYNz84VBpqq4k+FVQV5lMxlgeQiV7GXZwaFHAgDbbzULqLHRNqDOsYOAJgCrE6ptT9tYCJV3fCodznkIFICkE8wRYFH1RJ9S8+Spe5DPJMBXyqK9nzl2eLhaqMpJyj0P8+KzvJIyArB/nwaLG+1nD+DKnTIye649dKqAz/w5elaDp21RJkYxWja6FHcOUs3KYrUDRkttnzo0zk9MPbQyEbtw7JWgyhOdCuyVlJ1knL3qszszTAKs3ZmBBLRhfzvdxuywWZGjMpfrC/oBMJIMjAaeqBZBI7ezkGhndq3ZwFIZ5QDsYOFiW1E7CAjjvDqCgGQ7x+5s3R+EpSwV1lbvquHJVPg8sd0ENbhvyb7ggiOxSjrZDi4WQiiyoeTUDkd/q/kMkqKWVcY4NcJ+Lm/mq+XsCyhoe1OZIwCsUiYBo9gXl4Gvn6hyR5TFJAg+etaFRFRMozamh/EdNKrt1jwbZbu0yU0F9krKTg3Yw4pn6VK6Kje71h4yMjBKBYiF9Sbo0c9kwEJlj8BxdzYRGOfO+vPHcgB2Zthu9AFEsuwwnAEYZfuDqhzkMat8RLkY1CTfK4NGUonMr2Q7Buc8tJwLsBg2hhSsnWN3pttBNZdWSCfnCd8HVlFz/LEOB35yy2Zhvale0bOcdZ+cuW3JKvdxoYLB36OljXy4p3yNljbS4HXxYquDXPuxeLHbxtTh/SFdCq1SD/92+PGTXoG9SU29a+1ASddfknP2cNhz6nBrE+5oBUwKgCkZSTZ4iAZAxFSIZDsMjCtb6Q3kwnqzwabGPxmC58kOKT5ZjS3P/0JFLtUfyxeWLQwLZwE1rqbFvPW3w+7MIMnO7vyooQg2gC1LzR02AQTAKNmXmWHzmaEh82Q7c2ebZUzwmQzUqHSzrZyOy8ygCXoANsnlO32mrVZCPbE7fSa9jPl8g+mcdwpt8NSTnGkjvICjArUspZyhs/qZPAVm7oIevl3e7LTxaq/A3qSm3rV2oKTrL7Xi7BGs2VAEQ1ZjOEMN8UBFnmRDqHmsSNjQimvHW4RgQ1+p4LnyYDswLfb8q+HFTjv9qhKPrDBN9ofzA/lM9gfjGjLInnyoVleS7LAKa6CWo17hsLKdD0OVWcPudK8PpOyxCgvqXHJHwXzB5weVvVw71ZArDwlnAb4z3+5AnRYDE+jAJIONCHcITgAAIABJREFUjQCwOpijck+fbi4GI3vpcD9oK4QVQGbboDl2+x2VRBvTp+WWaCkQXWBvclPvWjtQ0vWXWtulibkwatL0VZyoLCCRwU9Ndr5qqyEVoBEY2U/fF4rXhw0K2LVJ9i4w2iR7Hlokf5Ls8Pn898mH6jk5Sf5gmVI5HShfOE/O4L7LjsUzZPCElbUHgk+RpwPZoUUfWUDN5YxgfvLyGwPzXKA2hZo/1nFJtdMnsELVPUctx3zQqtysThR3CE2Ry1XCWKk0RS136okom6xOBi+uqEAtyw8cwoXPzkxR9krSqcBeSdlJztnDCt0auzp8wHC8gwZW2DgxXoFWf38uTB3LCwMHq4+KSQeNVCOuGA/dCuUAv1fhKmrwxIbeVBVuEKr/u3ZM7WT/GUJjIDxF8fq8cgLIcf2x1absA80DM5+vzJ4Le1OHfKBmkBGA3qnCWuy/ZYIaGrLstINlpFYrn3woTRFmMGMYTgFqCzKuoBrsdyrduBrX7hE+e5XdLMBX8Jlavnx/AK7Gz3DmCAB9bK5dJzDaPDkMcwL1VfLUE7MjhoKTfJly5g9W4Gbz7TptWBxCXqCRYKPM2ZvcVGCvpOzUmrPHezlyT5zVv5hyxeBHwz+ueuYBozfU60EmN7xYoWNAW4RXr7FnG9XfDTu8BRzmFRtbAhpTwzoD7Co1DfN58qF9KF9YD7tzZ8dxwdB/PN8D7BXa0YN34uBYdAhZMCyr4fOmcSw5/HCgZ3gOVJy9WllmfyxvNPQZVZa5fKhM8R64yrIBNai2LWCDMnPBHMtGdVawvGL+MKSxLQI+2dnAsCtcHySGO6nzJDpLDErdEEwjCSrGXgp4zo7GYVNoJW+6jXPteofAMQmAUdXDPFX/iyn/ZTXu5KYCeyVlp9YwrooXpYZ3WQHk3npMkVLfI2Ax9HkKklKqPDhUv7PfDGcxAOXfPRWPAVf5j/5wGBIG21geGHIRXlm1MuBU94avx/PPYvm24y0Mi0GjwWdf2Ge4Yr9WL48hVkE1lgmXH9qoFWGxm0esLBjM+1vjILkL6+M4iHwfWJ2mTpDcK5qfHwLfhv3Kbl02GPiX3yPVMQL79bZ/ZsPy5IQVkZ2+/jbsoe2MAFTH1aGE6HmVwDgFajnfH+fjwj0qjKgqYz2WA68cr4/qTAnjUxCw2tkTt96SrY7Vd6hlo8TZm9xUYK+k7BQdxuVKWv2uevx8HJ/rKXue6sQNngIchidu3KiBlMrJQY7x8sPgxGDKwIXXYEDsgl4sHxVEVw1vcl5iQIx28Jp4zxQscZ5xIQYpZl6YG1kuYpVryz6CI14fh0Txmthoq3uiyjsG7gx4Hjyr583Lv8FX7D3DsvKexdi7rN5DvIcGJbF3bGVrf59X/M6Bw9b1+9tN8LQdJ1QnFMtB5KNlxxu69UYyljf3OytzF/Z3rkBf7Fi1/Rleowqhsm/jzL4NjDeoRlKEndHixfFuIJUfZQeNyU0F9krKTi3Yw0qLYYM/XmXLDQz/zv+jCrYFCCKQcNJ1FKyefGjcECpoYh+5weW8xiAwpfFE+zEIRkjhfHqQwcOr+D3+zWFYGLxYNeP88rW4HBiKEHbe8am2zx7427PB9vmjjlH+Mcyr55fhj4FXAaCXdwV36v9c7vwc8fX4WeB5psqe8gP9VPCC76iCNQRNBWZ8PMOgAk8GRQROb+QB/cdnR9VTXPcoG+r69j12kNmOGKrmWKYqqPJgcaMNgaz+LW+Gjy58ssDehKYCeyVlp9YOGqp36lWoXIl6jQEDkAIxbGi48VVqirLtQVsMlBSUcd48COuCGgUEDFoM1LH88ER9FR5GQQfekxhMMVza8R4YsjrngRSXDdvke8W7YfA9w3LA+8rlgfYZ2FQ5IlTHAFV1PFhRU8+TOg794+eB1VIGN74+2lfQqmAq9jxzfvB4VvcQwrjuiAEW+i+UNRfeGCoVfPF5aJNBX4GhAjcEQLX7BQMiXpeVPPbbs4NgWA3xDhaLsjfJqcBeSdlJwh5XSLFevmowVMOg4IpBJAVCVMOPDbsCHYYNz1cP6NiOnaN69epaDBcKyJS6Yv9buqT9VsCIZarse/mP2VcgwCofA5gHJQw16l4jeHFZMhjhsbFngEHYgyG+LpYlAjCC6fJm838xZY1BVAGn9wxyXtT3aFv9jvmJgSADHdtAAGLbMT8Z7LzOpNnBayi1ToGcgkVVlzGIMbDy32wjZptBTcEin6eGhG3+Hu2yUWBvslOBvZKyU3TOHlRIrdArSxu656zAr/o56u/H06pXeNqEdK/xQhhgaGGgVIqJaqgYELgRw+t6UOYdr/zmRsFrlFUjzyDGDTBDr8orKxjeUCxDlmqwcS4cgyADoOcHXxthHRU/VV6srinYY8Biv/i7WLl4+VHX52cVr23n2QpQBbtcjnicUrUYXD1oVuDP/iswUvefy4/BilU1PkfVCwxc+O4p2FLvlFcHcecUPzGA6wJCvA5DWxcgIkgSBDagTgEglvPSpQJ7E5wK7L1J0re+9a1w/vz5sLS0FHq9XvjqV7/a+P71118PDz/8cFhaWgq//du/HW6//fbwn//5n41jXnvttbC5uRlmZ2fD29/+9vCxj30sPP/8841jXn755XD33XeHm2++Odx8883h7rvvDj/5yU+yfG2FXuFe+4peUbZ3A6woU0ofVfpqddyexW7zGgalwCxd2p80bdBoK/68xpzhqbLZCJnigaeCN2rcZYgS7vFzw8j+9LfHKzMxFIwdp4ZrVePlQV4FEIOFi+0Gn6HPwAfLEcEF1SxxDQkfvDCCr6nul4I5LEcc6kW/7RiGSAXI7AP7x2qb2eVrYnnx88flyQConitVBgyV3rPgKXrqWUaYxPeey0qBmXpnldrF5WrXUzCGthmMGCo9hUzVP0ptZChUcMZ5EPWatMn5iS3CUCqgWJ3LtgaLG+HU4n0F9iY0Fdh7k6Svfe1r4TOf+Ux47LHHJOx94QtfCDfddFN47LHHwnPPPRc+8YlPhKWlpfDTn/60PuaBBx4Ix48fD48//nh45plnwoc//OHwvve9L/z617+ujxkOh+HWW28NTz75ZHjyySfDrbfeGs6fP5/lq1ygARWMBV3lzbhbwVK5YiZYjNpQMaucBtCHxlGzQVGVedXQ+PB6Tp/PjXfVYLq+zJ8fV9BK1aJGuBOmsWGx6zv+1Sv/ZiBwNeYnpgBVENIAz4X19r7FDCxqgQeGXbFwHicEwGBe1Ly4lSrmnxeMG8GL86SUua5Vwzx/z7OPttmmUj8ZoJRdhmYFU/wcKQBU95mfGQZ1fM5UfhlqFBTFQIm/Z8jEsuJz1ZCnUsoU4KENy6fVcwre+PgYzHkAh+fF5uhhiBWGQg/64FMWaExuKrD3JkwMe6+//npYXFwMX/jCF+r/vfbaa+HIkSPhL//yL0MIIbzyyivhxhtvDI888kh9zAsvvBCmpqbC17/+9RBCCN/5zndCr9cLTz/9dH3MU089FXq9Xvjud7+b7J/cLq2qYCyCO0OaG0keK0JrqKutlKI2eCsl1Rj1t7vBk7coE43XlfnzHeBJgWSdHn0nwKIvCj5rYEwAYQ9mEBiW9Y4eexgXDPPEEFL9nWSDYYahIAbCvAuH50v1cf2xHTgUuDpKXa3mzp3VsfpiK4oB4uo4e7PDsHPszjEMxxRYHkpevdwOyG2x7fiZ4U4D+NYCc7UrDV5XDUV6QI3PSqzTAeUsd7eJwaHwqw53onxRoCeGeuuwK9Nn9v3AaScKxuy9pO/rcpk+M1bcYyod/l3ZHh3fDDsza2MbSxtNgHNUvsHCxXFdfHyzCr1yOuzM7IeRKcre5KYCe2/CxLD33//936HX64VnnnmmcdzHP/7x8Id/+IchhBC++c1vhl6vF15++eXGMbfddlv47Gc/G0II4Utf+lI4cuRI63pHjhwJX/7yl11/XnvttfDqq6/Wn+eff745jAufrI3SnV58tg1n6CkLGpWSUVXcWeDJecr1BYd0sfGuGpRkOydEw41AUIFeJzSquWvwM8mGAjVUwVKhnIdBxX3PsmN5wWFVGHaOqqcMzkp1g7y17Ewdau/NrO4TlJMP1ee0eosQaDa8PHm7ZyCodYH5FOzmgWDjwfWKDmRc54lh0RkJuDI7CntTHco9gx/9rYIh791wOFyZHrYB1enM1fnxfFErcTl/sVEE2z0DlT5W8Kq/94Mqt5+5ElR5clOBvTdhYtj753/+59Dr9cILL7zQOO7ee+8NZ86cCSGE8JWvfCW85S1vadk6ffp0uO+++0IIIXzuc58Lt9xyS+uYW265JXz+8593/Xn44YdDr9drfVpz9la2wu70mSRQ250ZtCtwszEzTLQxbFe+0HBmbU6OjSs0JjsLiTYW1qPDYlm+KGA8iB1WVHCYMxUaj2+21StTQnJAWEHaOz6V7wuDCKhgo/5WOgh7ipzBTArEmg88vw587IRPA0eCMh7m7bZzrvX8s9rXrQiPms8wdjpQyc3xRXR8svLkDbla+VZbg3Wq7tBhYt86bVSQNVgEpU8AYFL58hAt/Z1kQ50Pn1h+ynZpk5sK7L0Jkwd7L774YuO4T37yk2EwGIQQfNg7depUuP/++0MI+7D37ne/u3XMu971rrC7u+v6k6XspcKIqXI4HFJVvsnKHoIRV+Krl9OhcZagEWxlwSurIgB7u7OpADtoqjS4eXt/OwOEyR+CgOz7xEpWjo1jdzbgY7C40YC+ZKA2KLdnhea4ZeVJKViVrWwVlmDIbCXDcH9LL3CBYdcsqBYdn9HSRp5CzfmpnsdkX5Y22oouwEmyP2bH6ghQtkbHN7unjFgnwVH0kqadsHIvFMJkO8e1H1n5weFlWnnb5cdPegX2JjX1rrUDJbXTm20Yl1M9Z2/5/nYFXFXivAm3rDw55lxVoVtjm2RDKAa1CpYDjdy4VXk6EHiywpdrRwXGrRrgbKWRQaSCgd2ZQZKdGhrFMGGyjbmz7WFTUOR2586m2ZkdthdAmF8nH0oHavOHV7getIxRlQMIzVaWRSdh2N8OO8fuPNgzCHnLBmp4B+pyPsg0DUclzFao0R9T3Q/iCwFbso3ZNT0ScZB6gufqVf7szK7l2UBVrwLpnZm4jVd7BfYmNfWutQMltZO3QOMv/uIv6v/94he/kAs0Hn300fqYF198US7Q+Pa3v10f8/TTT4cDL9BAZQ9UKBuKYFhrDV05FbDNW4nbONduTGj41FSITmjE4UGK2WbqTLINZyg3G2AVjOTY6UPZ8FBlDkAsrDcn6KONVICYB/AUSuOBQATB0RTCnMZfKGgHBuEVKuvqkwWfYnixVpdT/Zkdtodv6zxlqNxOhyXbjho+rT7pSvewXcZVfZN1n1iNq+qq7HsNNupVsUuXMuwMm5AHsJc8ijB9Wi/SWLoUdqdPR88tsDe5qXetHShpP/3sZz8Lzz77bHj22WdDr9cLX/ziF8Ozzz4bfvCDH4QQ9kOvHDlyJPzt3/5teO6558Lv//7vy9ArKysr4Rvf+EZ45plnwkc+8hEZeuW2224LTz31VHjqqafCe9/73jcWeoWHR+q5J+2J11enaJIxVd4ME9KGN/Ga1YzqO5sXFIXG5c1m40Yqn83fitoQagorYZ2+zJ1vliPbqhrN7jyNmsOCPER4EBBmYIThziSARXilYcJkX3DlKd4nGjbNtkOLPbJVJ1TC0E6qUoPwKcAxGWIXQMEi6MuywcGmD6KmobLM7+rKVl5HQQ2fHqR8RT2VpaZxB9X+Xrp0MGWPgC9LZVSrepc3O/NTYG9yU4G9N0l64okngloEcc8994QQxkGVFxcXw1vf+tbwoQ99KDz33HMNGz//+c/D5uZmmJmZCW9729vC+fPnww9/+MPGMS+99FK46667wk033RRuuummcNddd73xoMqql7mCO2gM2iEVuOIVvX9TsuoYcLNrOn4bN/70nVrFWEMjqxisNBo0xmzg9XCOHearuo5v51xzPprKXwMc2yv2rtqKPYQpDncCw4VJIGzHcyBgmqwfBVgGK/Sj+jsJqDFfmD+APguT06kqq+Ht6ufoxHYSNJ499oBU0cyvLBhWi2Bsvl0ODDudhWyFGt9RyGOWHe7QYWcjZ7oHDicDtCWX75KzsCLVj6nDYbR4sTm/mOqJLF/UitrU6StTNAfRbFTQefbYA2FvyrdR5uxNbiqwV1J2cmFP9DRbwydOZdkCGzyeFQb+SRDTaLxN9Tm+2QzWa2qTGl7EhgHUlkbAX96xQkCmVB9XaCcOA1gGIk+tRCXL4qXNQCBjLk+ECARPg08PGi0UB9sTIOErsOea17PzcYszuAdRXxD0sMxFEOQoUDOUqQ5DP1GFjZx/IIhlKCeVOwli1cfAvMsXVJbxfonyTZ5ioT6pZcxTNaxegOe4c7rH0bO6A1bZHSxupE07UYoe1Wm2CrbTFx5OFitpXRvTw2b9yeFXOmyU1biTmwrslZSdWkGV1Uo3T71D5cpR8yTMxQDKPrjgw+AGh9b4Gvh/btxUQ07w1wIyhhFSRVoAqxpUVQ74O6pRCuqogW+dJ/LWCEiL28ApCHbKrmEDd9CIDI+rvNRQPne2rQazWol+kL3Rie1m4OB+5H6rmH0resu/hiJs53rPTRd8zp134wWq5z8KsQzjzrvkgjkH9FbxFRtl044n11C6VSdPdO7c6R5Yxnwuffz7dK7pB9c9UD9dOXq2nR/0gxV3noqCz4xnJzIKgj9dGzYFhuBOzd3bj7N3qGXjz458tMDehKYCeyVlJ7ldmgd4DHt8DFfkPFTiNDaukqZgEBtT77oKZlRjhwDJ9vE8hEy0xUPGWBZ8DPupII//jqmVCv6wIcM8eMO/SlkzJVINZ5LSVf/OPjNA4nl8/3gIlm3w8UJFlPdZlF1rP+Q++c0grkCtGordOXbnWIXl4NmYH74v6I/tzsAKtdrSjctUTa9gX9gGPycKzM3O8c1mHrxnld71uqNQ5akeHlf1AduDIdD93SLOjHfQiHU6BfDV5TJ9Zl9xtyHX6lqNbcrE+XZco3xNuVfnqN8xP+jL4nhnjEYQZTvXtlGDId3R4sXxLhwza+HssQfKdmkTnArslZSdkoZxVSWLylsMuDxg6zpGNXYx+6rB5sbEAy/Pl5gfDKjqeA9A8BiEM1YcPPjz8qauu7K1H/AYYUkoVq37wlDHefC+40DCCD9V4OXGMQbSOBys/GHwjJWvlRv7yFBpfqAdg1e+n+pYVfYMegpY+XdaNe5COt9XBfse3OH1+Dkzezw9w+4NXl8AXm1DzKOT76Qdiwrd0qX2e+HBnADEhs9evcIgxnUYHq9UNmWDz+e6knbDaO2QIZQ8d0/c5c0aAgeLGwX2JjgV2CspOzWGcXmDcG+IwoNAVpUUJHVBHFe8XsUdAxZu8KwxUXZj11B2PHhVjaoCKQUsbE/MXXPtqWspaPXgFRtgvD6XsTWmmA8FfOy/AjelNDJwKd8VPHl58YBMASUf56w0ltdjuFQwrvLK0IjnqveIIY99UmXCcBTr7PC7YPDF71uXyod1B9YLaE9BUtcoAtc5qIShz1xnqXdM2eVyY2hkGwyfXb4rwGMQxJ+cVwGMp47dW2BvQlOBvZKyU+dq3K6eq4Imr3etICsGS3yOAp8YwHkfda6CyFgjqnzlD6pBHojhogtuyFm1UlDFZYPn8n3gYzAvqMoh8Kky8CCWG00P0jCPvHJVwV8MnBjiGIAVBKvnS6lz7A/nTV3by4N6NrEc7Dt+ZvB8fO9iZYr58QCUnzXMjyoje6/5PqOix88bqnUK6LCcPPUMn1E+l7crw+MVeLI9zy8GOYRLuy4fhwCHdj1FkKEvAnWDxY3xsC58V2BvclOBvZKykztnj4GOKy0P+hSgqUaGj1UgpwBINdTqb1Shuhp1BSq8u4Nq5PH/Hlh5fipAVWofl4OCEZUfBXj44QUwmDcDP3UvOd9ctuo+xv7m50MBrIIm/F0BoyobzwccumX/1ZxEHnKMQTnCtAJ1fuYYQmJ5Uu8K/4/PVwDvAReXh3puWT1k3/mdZYhT9QEfw9fgc7x6SClvdu8YAPFa/C4z0Hm/4/9oOkw9R5Bt8pBtlwoInzKMO7mpwF5J2clg76MLn/TnkSxv7k8Qnl3bn5Q+d6EZY4orawfIRksb4zh7Fu5E9fJVo1YdN+pv6Xh/XuPnVfqe4sOA6gEHw6HnswcFXnkpYGbg8sAXh1+9IVYFJ7woIwYxeI4H5eo8BQ4xEPHmzlk+FcTavD/MB+dHAbAB4zs+1ZxHyD4pQFJlw/n3Og0MdPyMKXtcpuq58cDP64QwMKl3msvUU/7VfVfvH5+r5gD3t+MjDTH4U/Cpfsag0wM9vI5S73DBBQ/P2v/UsK1SCR2lr8DeZKcCeyVlJzlnjyofFcpgz9v9QlXufR2WYY9DX3Ali43S8qYMy7DHISIYLBxFp7HKbu7C/go5btwVUNH/a/icHTbj9QlQbQAVNOD1KlGGYAUBsYbYa2wZoFS5KBD15tYxAKnzGHLwgw01H4t/q8UeCgw9qFy65AOm6lioRSXKLuefhys9QOPvPIBTw8Jom4dmYxCNz5wHk/YTVS11voJnBjjvue8CMwVU6ngFWR6IqfNS/jYA5HpMKXh8fTXq4YE0w56av8cLOgD4yjDu5KYCeyVlJzlnDyokC1L6eiy4qKqIoZLrtKFgjQDQgra6NjAwrqe6VH+74Dk9aDdOXsMVs8M7cVjjwTajEHyunQee30cNfiswM8bY8xp79mt1f+u0OiSIhb7ABp4VMQcyxoGrIUSJgh9T5ByFsbYzdzbsHLuz7U/EByzDMVRTeBErW4Q9BDjIc8OXeYj55y1qUeBlZYyxAy28iAIthmz0CeEEgVUdhx8GW7xebOiUf+f3leFPwY6CKax7vO89IMNnmf2OQZvnG0ck4LJT8MfwFoND/M5R+eo5ep66N39/gb0JTgX2SspOsWHc0fHNsDd1uAVYCFpyOyVqqPduSLBhMcYEkGTZ4PNROagArRNeubEVjXc3wJ7TDSA0rEkAi40W5o0ULVf1NBsIBjjcSbZUsN+9Gw6HK/PnNYwxkBqczzt2rFxwuNWGMhG8qp8uDM+fb94Tzh8pllGoxnuNjTFBsls2uBVdTGlEO0optw6LUhD578qvcVy7oZ7WgMdzOcM72wBzg1hPqcN3C8Br3EnYt3F2/v64qqXgrZGnwXjKiAdeju3aF4tthzvkeKBG343j451uT13B/CuIs7xYzMAjp8cx9ljNW9nSc/Sqn/UUmirGntkow7iTmwrslZSdGsoeVVbZG4vjp2ookjei543foaE50Gb2CI7QMCZBowVOdUAvyw6XiwFstUdqp40TpBBxg98fb3nVqZwqxQmAL8mOULsa6trKVr3FUyfEsg8EFp3+4DZwDFcIsKmqsAdXOXDv5SvnXrFCjX5BOUXhU3VW7P0mePOnR4C6rFQ7tHH0bHyaRkxJA9/Ubh57tk+0Z4fUOLVrRW2D88F+VHWfzM8UqPZq2Jbg0bVhftixOBePgG9/Cs0haaMoe5ObCuyVlJ1aq3Gtwlu6FHZnBkmQtTszaDYCUBGn2xi2FRqzMTtMszE7bDf88DMZGufX2+oHNAo7cxfS7WDjDw1bli8O5A3723nqqwKZqtFOBlgbtmSYrhS1ZIjtb7UBy6CxGnLNAmoFatWwa7I/CoZzOwlqyBzUs2Q7DK0IRSnwefSsVmDxZwoIq44CqXqdcA/wOVgElY7AL9uXlfZOGJ2+4DZljlrYnZ9Rp6rXeX9wX9zlTQ1608OojT87cqrA3oSmAnslZafW3rhQcR1I2VtuNr5ZYMSNykFsMDCCnd2ZRGicAWhkW8ub+RCMkFYBTTLAmi+OapQNsNg4Qd52Fg4AwgzEOf4srI/zhPPHKtjbOXZn/rOHYFT9nl0+PHfvIHliRa2ylaVQsyIHQ7FZ0xoEvNrfo6WNNDtLGy4wjo5vdtuYAl/YRpWv0dJGd6dl6vB4KBXj2ZkvKfmZApgWcfqS8mNlwrBow645eVGL4qqh2y4b3/utQ6HA3mSm3rV2oKTrL0Xn7FWV529SGhXV+wc1I8kGN5BmI9cPx5cDgacYQksGo7kLbuOWZYOVNMhTlurpDQ+efCgDhAdtCAGYSLaD/hCUD1cv5+cL5/vBnL2sfCEEN/KUoU4znMGzuDt9Ji9P1nEiSE+Gxtm19rAl2Mp+H8SWZlkAi3CE9zw3T2ooOCc/5gv6U/3M6uDi+RBoOdnGzFozQDOEVUnJy6u9XiiwN5mpd60dKOn6S11749pwBINWa1jEKiyqxHHIybXRtZgBhpt8G04YGLBlvfZOaDy+2QYQUy0PaoeGLJNtMARjA7e8ma6ALay3G1kE4Rz1ylP2ciDWlDSbG0mLB5Ib7gVQc8UcwuzhcgL7LBBZWJf3ulb2UstmQfgC/mQBLA8Fw8KTLIXa7jMp98kAawq1dSbNRlXfZOXJWVSRbYPriuXN/PzQ8O1wZSvdxvQZPVdveTPsTp/uPL/A3uSm3rV2oKTrL7Xm7ImtgNSE56s44VnNW6Get1oNeZUnk3NDaf+vVoGqCelXbRI4wUJLWamArxMaca6TUCDq/FQT7aPwiX4IQEqyIaAV/chSTtEPUgmzFVhnp4vR4sWDQSyVj83Z67SDc//Qhs39S4XqE/CsYf5yysbm/XEoGPMl1Q7Or8T7nqssL6yP30V+/vrb+SoWv6PLmwdT0xAcTVGbyZwywkOwOaocqoO0KjYrP6quO4iyh53sjMVxBfYmNxXYKyk7tWCPoc0avDoMwRm9+4UYVuGKsA6pYDbUPB41lIt+1CEiIAacB4rcWFb/96GRwJN9wEY3BsG4ohJX9SKsgWLpAixe3xniTgbPyFBwMgjPnffLGv3pVGFh5SqGYEF7VdiVZEVY+WP3qat8ODyNCt3SWcbn5LPG6meSHQYIVoVzAZ/uc61Q59jhDpnBfa7KDar3shoJAAAgAElEQVQ05jPJlymYKyeAMckXnLMnOqnJU0bMD1MnAdZszl6nH4sXG4CHsfX25+wditooc/YmNxXYKyk7NebsYS8Xe5ow3NKqaBGE8DsPALnxEeqQVHsUoKhjPWAkEKgD7M5WccXUnEG0hcohQFMjtpjaQYMbfoalqtFtbAGHwZB5GI/zYqDmASyCDCtyXMYnH4qrpwKkGvYAklQ4j9oO3neEPc5nFwxzeXpbuMXyNX++WQ5KBTNlOaZOq2fOeW7dslEw7Tw/yfDpDFfWvlQrT6NKN4MRvRcpanm9Chd9oHohacqIsoHTTrryMz3U+RGri6N+9LfbW7yBQphkA/3nAMoJeSmrcSc3FdgrKTu1VuPGIsDT3JRWhYsNC4KgAjJu0ETl32h8GfxiUKiUHj6er6dALwZpDGMxQORJ6QI+G+WJ+VBQyw0uQ6PtyoAhPGKqE8FJvROHAmFVtur+rNKOHhaol8tR5Y2ek8Z2cpYvLjuYi9YAW7AvAwfj8SvCPwK40cqDYefYnePt8WylqkEhPxOYF1hwMVraaO7EgStnFZyJDlTn1AgFsSJfKrZdAz7Vs4o+LeutDBudBK47VKclZodDphBcJflikMblapBlvpgNLpOpw62QKbLes+kvYpvJ2oa3OwaBn4qzt29jUOLsTXAqsFdSdmope1gJej1o/PAcP678uGLnBlWpRdwIOBAQVVJi8KagTzSm0l/OP8MfXxuPYxglGGk1yPY7w6KCJPRDgbCAw1ZZeOcqcFGQrcpZ7WurAMQDLvw/zoVDRZDvs1JE+Z6wUqvy5ZWtl28BvPKZw/vPzzjnXcEnPFOj/lbYOXrHeFrD8c22XwBC8v1b2WpukWfwie+/927gUKztFjFDnQTcBk2AIudrtLRR7RhR7TphQM2Qhf6pKSOza81dOGLvuujM1jtXYNkqH3BEBG1UYVhau4HwtYSqh383yqPsoFFSKLBX0gGS3EHDUxTwO4Q875gu1Y8bNk+B6GpwFNwx5HkwBL35FgQpkOiCJgWGsXyraykFhgGEfWGAZfgxsIz5rwCXITMGdJ5tVrxU+Ss7CvoUPHnf4/9YMfWeGX6+YvfXe94Q6BBqQNmTwMzwwdvT4fmYR5736D3LVgYMWfwOxKCI/4cKvgIwLld1PIMovzMMVuxPbNQB88Z1kKq32KeufXLt/9zpVfHzVF4ikNcCQVD+BosbBfYmOBXYKyk7teLsqQ9W0NygxCp8BgUFDqqH3dUge0DH10ixw+DkAYDyFc+LNY6sHKmfCoBUOaryZL+r3weLG34+FWjg7+o7LgsGO9VQKwBT94TzgyoegwvCI/sSU+r4XrBdZVOVMUIjQ2zs+eHnjIGDr8/Pl3p+GdoUPMaeOXzfEFqUffbFe/8570rpj71P9lFz4lLgD49VIMnHKPveNRHCvLpPqXYOvFnYFVyc4Q7xQhy+ouxNdiqwV1J2QmWvUeF4latVwqqyVZW6B32qUVDneBDoNRrcyHugwr5i46uURQULHmTwtbGcYv7G8mQ+M/QocFJwoqAJoUpBj5cnHn72gFFBZux3ZcsrC5U39t3KiM/xrsMw5oEoX5MVya4hZgQOD4I8SGE/2Ta+Vwy2aEOpjPyeYBkz9Ck/WclTf3tgh8Ck6hbzkxeOKRVS1V98HQ8iPRBE2/Z/Vu88/xjc1P8V1IGKp+CvwN7kpgJ7JWUnuRqXKr3R0kbYmVkbh0zB8AfcmMR60ep40cgM5u5La7CwYV66pAFHKR0KEBScKBjhfCtFh6+pAAEbW5VX9k9BC/uo4I196/oO88dDvwybXJ4MOvi3HYPbXHE+EJxiChlDrgeG6r5gnvB43HlDQRnfGwVFCujwvrDahvCI95w7BuoaHjB54KieQ76Oeke9fOM7jSqaZ18BIcIP+69ADKHIAzNvdEGFlVJKHOYHoUz5ofwz4GOQU3bwGLBVwx0dh/8vw7iTnQrslZSdWjtoUIWpVurt2Yoyr8FxetKNECMcqw8rZW5cQNUbHd8cr6icu9Bc4cmNLYIDwUHLjtpqzQNXbIBVvlVjyTZTAIxBM6bCcJkzhCoIwOG7mM/ekCCGOuHzlOqozmPYYWgVe9W2lDf0PxX+POjic9hHD0K53O2ZVXnj51uBn7r3fL6nEnYpaHh9hjJ1nAePCEb8DKE9hjOe76v8A9uD+ft9ePSAS4EfQxqDK//k7xUw8lCzuo4zJNsCOgW14jNY3CiwN+GpwF5J2Sk2jGtxnngz7lYAWNWbpkpWhUPYw9AM3NiIv10bFktONWSiofJ9OacbRP548NofX/fMzX/kN5oEDGPwHOyvPuSQIHw+f1fZHC1tjEOUcLw+dR7CBOwc0VqZiQFxAbwbao6AoVF/a1w+CxDqxANKthGDJfRZAaACPQWwDNsKKkVZS38QEJRdL9/8PfuM82Y9uOZznWc2qpjy+4v3nIGQYcizg8+KAiev3jAl2YMxKxdvTjGCJcOod32l3imVkPMoFLvB/P1NwFNQF5mbF/sY7JXQK5ObCuyVlJ1acfYAZPamDrdArxVJ/rhTIUMlacFSXWjEYLKqkVq93G0jFluMQC9uZ9S044CGinG2xwF2udHiRmJFx0rb46DBCu4ITKIAy3DH5QK2r8y3gw83gDqmQKIdEcR4j2PAxSAI/teKj4fwubIVX7AB+RvDJ9ix47zhb3ouaxCeHTZDneBzwrAjoMsNpK2eYfU8Vu9ZQ6HGkClsg58/+2550y9f83fZ+ZsgqC4b3GXHA0WGWbOBoUpm18b1S5fKTnBW25k+M84Tn6uUObBThzwxX2z6igeDQp0bLV6spsCcHueHAa9DyWvYmFkLZ489UGBvwlOBvZKyUwv2qooreY/I2TXdmFhlV22D1AmNKqisNbDVPqmdNlARQ38MGqrtlLJ84YZlJVHxxHNwvh3YvDJ/Pg1gPRA2sOr0Z9S+RwIokkE4pqT1x9ulReFewZkArCSIZRVJDMdemR7G7XCZsEoWU6ctWG/XUGtnR2HUOlYCnz2HXXYA6BrKYGpnAzsrSsnD8j16Nq7c86IJUV9Ey1cBmbNQTPoyJYIqs030RQREbvnizR2sPlEb6L9YaTtc3p+Xd2V62AqqvDd1KFw5erYM405wKrBXUnZq7Y1bVVS706eTYG93+ky7QYKKPBka59d1Y9LfDjvziRu/z69rRaZqgJM3kDc7qBpUdpKBEdUR9qlSmbIBlucgrl5Oh+n+Vrt8EYT7W2lKLi7OEUOdWeXDcHTyoQYIJEOjUtTAv047OJUAz4VFFUm+2P32VjivJKjcaus1oTDadmmdHQ7RyUiGct4izwAH34kK0pI7PwTQdr+TOhqsDvJIwvJmWp4YzAj6OjtPR8/qVblQf16ZHsZt2E4caji3+t+V6UHURtkubXJTgb2SslNrNW5V4ezMrqWB0dyF9pwZaBx2Z4Zp0DjjLPhYvRx2ZwaJNga+0rN6OcOXgTsElgyMCwSv1NBmQzDCmTUIq5fTQXjuQhPQyK835A+WTw6YE4wfCBr7W+35bNDhsI3ts2AYF5DkKMJLG/4w98pWOpjjkCMMcZqt5CkW1lFAoKnuVxaUq2Hb3OkeNrzMatzS/i4TyR0NhD2CttHixW47U4fbu2nA71n3GmEP87N4MexNHUrzw5m3l2Lje791KBTYm8zUu9YOlHT9pVZQ5arSskaSN+F2K3GqwOvGPxca34iyZ0DjDDUlA83cBVcVyYZXnhNWfd4QwAJEZPmDUERDuFl2GBjRn9lMoBY2hquXw86xO9Pu1cJ6O5wLgFq2KsxqWg7Azl1oAydOjUh9F+bX2yFioCOV5Q+CmtlYvfzGFHeYw5c13cMZCs4qFwRGUuey3m+l7C1v5ueHh5SXN8POTGJ+zIaAvZ2jd3Se/2qvFwrsTWbqXWsHSrr+UizOng1nMPDJuWA4xAKNgvX8O6Hx+GbbhqkzVW87CTxxWI+Gw7LsIOghMKYqe9zw85DyQRoVoZ6+oUYbyiorXwCJjeHl/nb+UDn7UjW6yfA5O2zAR22vUueS4XN22FYrq59ZvvCwK8ybSwf8YXvoFt6J3ekz6XYQ9LDTklsuzvOX7Mv0mbYal92BGriqXl75DtqKe2UzKz8qgPLyZoaN021grD4p02gK7E1u6l1rB0q6/lIrzh5WPBXw8STjqzjJWIEeDV/ZPBoXGnG+Eza2YLfThi1m4FWM1DjZXKeoHW4EcCguBxgVCONQXIqdxYvuis4sgDWYZlXPhuNS7fS3xoAnFDmbi5gM5ghF4FvWcLmjemYPc+P5AHxZAKuGkyvwPJCyjKB/EKB2lO6sTgICFj6DOUoYK/cASAdWB2klbbJCOLPWhk5TB3NGItAHVBhTlb2ZtfFOGdXHFmmk2CiwN7mpd60dKOn6S3LOHs9BOb4/h68VUsGpMNUQiVppd3WKQnEodRAabmkDV/x555Ky5trBEDCOD3Z+FzAOFsUuIwTEnXbmz/urVgHWukEYVlbyTxja687XqL1VGvkyXNnqBur58/p8GPLOgka+xwBcWdMRWBU+iLKMcEbqXBLgTx1uhwlBwIL5jEmAz++ilUuqLzY3zfJC0JfcacGwJZiv1CkjU2CDO2LWYanm/mWNIlD5jI5vdtvAchGffT8OddtYvOjG2EuxUebsTW4qsHcdpRMnToRer9f6bGxshBBCuOeee1rfffCDH2zYeO2118Lm5maYnZ0Nb3/728PHPvax8Pzzz2f54Q7jKoiDz2Bxo1lZCiWtATyVmlXHrVK7VvDQCqskVePSChzMap4APP7/OHDwcD/gLytNbIMAR4V3qMETgcqBEPtOhb5o2FFlImBLxbWrARYhRimwCMKeHQM9BI/+9rhjQGqWD+bn2tBAcIVlk6TCMgxzJ6ELPg3yUTUyG1WeUwC/cX0DJOo4dNpBxdxgnDsfKylK96j1PvJzlDRNg99v0alLyhNfn+qXThu2epXrGfKnM0+4ktaxk2SDz6N5hJ02cDWugL3h0qVOG3925KMF9iY0Fdi7jtLe3l740Y9+VH8ef/zx0Ov1whNPPBFC2Ie94XDYOOall15q2HjggQfC8ePHw+OPPx6eeeaZ8OEPfzi8733vC7/+9a+T/ZChV2KKnfrZASKNBkuAY+PDjT7bVXOZVEMfU/m880WD2PqQqiHBk1YBy+uAvcZOExgY185XECKgrbHzBcK0KlOEEgSu1cthdGK7DcIOSDXKnq7VAGouHy4jtNeAIw+GQRFW+wZj3k4+FIdYfLbM1spWc5uu1csy4HTtCwM133fwqxOEEUKqPAwWLraez6gdnAqB94Weg2j5IgCTUs91hOvL9LANVpgPAqTOKSM0zUR1Tq/MjrQdg1eGNM8XNRIxPWwvEGG/AII5Rl7LRnUux9irgW964NgYlDh7E5wK7F3HaXt7O7zzne8Mr7/+eghhH/buuOMO9/hXXnkl3HjjjeGRRx6p//fCCy+Eqamp8PWvfz35ul6cvU6FDys2higFNqycMHApaIxBpJoEryAxxZYHlspn7zt1XQ8iEbBikJkDp7xCNlYOqhyxLBWwqPl1AmRa+94qIAegatjn6yEMz9M+xqp8EIwZQvuwLd2s2G2C7fC9qeyO+luVOl35wkOL6nzuoFRDsY2t9lRQcQXXOJy6vDkum+kzTYVaqXGYRyinepqG2oVDQZqCvpWtcefHdq2wPAkQ8jp99a4V02fGO07gdVkNEzaGy5vj8jU7PIzc3/brO7OxeLG5g4YaFkdVTuSztjF9JuzMrO0P3QolD2HPfrefYxunxzaWLhXYm+BUYO86Tb/4xS/C7Oxs+NznPlf/75577glHjhwJ8/Pz4ZZbbgmf/OQnw9WrV+vvv/nNb4Zerxdefvnlhq3bbrstfPazn3Wv9dprr4VXX321/jz//PNN2FPqHlfO3vfYg8fgq+pcBSV4bAyYFGAxtHjncYPXBWoxpZEbxBggebCogM8BhAYAeOcpIEQQI8VIXgvLRR2nzldDqfx/BS7qnqgyhQDHLpApuGGfGFBRaVRlHnuOPDBj3xVgYxkzqCt4xOdcPU8K8PBY1WnjfKjOHD8PAoBb5/Izgsfxu6c6kmzDzjd/+P1npc8DUjvfg07vfxjaxwn70gqsjDBn3/O5HXvi2h64rf8vXAyDxY3w0dk/KrA3oanA3nWaHn300XDDDTeEF154of7fI488Ev7hH/4hPPfcc+Hv//7vw/ve977wnve8J7z22mshhBC+8pWvhLe85S0tW6dPnw733Xefe62HH35YzhWs4+xxD1xVcArcuDGJVeIK1lQlzv/3jvMAR6krBlgxnwyM+H9KmfTgIJZ3lU/0T0GEV674PS6eUIDg+cbQxnn2QKnrHsbAFL/z/Ixdl+GQ883PgndeCuRRkOUW0Hvli9e0cuQ8KOCNPfcMXlw2fM1USFMgr4BLlTtDplcX4KcLzhQUxq4ZuxaDG8Kh54OCUYQ3tssQ5wRLrlffqmPgw+oegp/9LMre5KYCe9dpOnPmTDh//nz0mBdffDHceOON4bHHHgsh+LB36tSpcP/997t2OpU9rLAU1HHlphoX9VGQoRpvBRFiF4Eo1MUaTNWgqmOwsVGNuxpyVHYYalQeOP+qIffUNw+UYlDJQ7WqLDx4UGDo2Yv5pYacY2DH/iOEqb8VaKpnwysjdY8w3/w/r2zwOWJYUWWO11RAjM8kdwQ4v3z/MH9cBqzCcacD30FVLghfWHcwAGJZeHWFV5/wufg7X0d9GPjQH091iwEdwx13kL3/0blKvVMwyLB3avG+AnsTmgrsXYfpf/7nf8LU1FT4u7/7u85j3/Wud4UvfOELIYSDD+NycufsefNZRFwpWSl7vd8YCHoQFDuHgULBmAIpBYs8J0o1PDiU5A3zqWsiGKjGUuVFfYeNm+crHscNIUMrDo+iX0uX2mXp5VmBHkOfqY7Lm00FkuFKgZRSYnFRBpdTF+RZvtX3XA5diitfV13fg1nsSPBx3nPK0MWKnCpXBUKqzNAGK3niva5VKgVbmA8+Ri2KYPsK6jwAVe+AB2sd8/Tc7yIqnByO9UCQz0sculXz+oqyN7mpwN51mB5++OGwuLgYfvWrX0WP+/GPfxze+ta3hr/+678OIYwXaDz66KP1MS+++OIbX6AhKqbR0kbYmakmCB+9ox1jCitep/JsTJjGie3cw/agr2r0GytgLeZfFwyqhs8azlhjzUOM3IBhA6eG5zgPXt7s/Fj+Y/CowADviQIJvn/2nWrk0beucmFf1X3sb+thcgXqXEb8HfuvgNrO5XuroNBTbfk49ElBJv+t7hNDLAOXypeCRwU1DEGoPnrviXoeEJqwDPFZ5XdewWGsc+gBW3XOYHFjfzWyAjgeVvVAjPONQKiAE9U09M0Znm3Uf3iuOg/+ZrCToLcMqt7CxfGcvQJ7E5sK7F1n6Te/+U1YXV0Nf/qnf9r4/89+9rPw6U9/Ojz55JPh+9//fnjiiSfC7/3e74Xjx4+Hn/70p/VxDzzwQFhZWQnf+MY3wjPPPBM+8pGPHDj0SmPOHlTKKnzA3lQVDkFV1KIiV2EZ9lQoBA/YqgbOt3NuXKGzoiQa/3pVpq0+tBV/qpFSDbTZ4biBxwX0qUbGa3wZHmIgh8qQNzTL5cCNsVLMvPzz/1kFVUDHz4N3fxDIWEnkclGw5A27qnJkNVQBugd9qpwUsKoyZNhUcKyeOe+aykdW1Lx7691fBYoEPy6g2fPInT/Om6hjWucgoHUNpyrIVHnx/GebeJx3HW9OHv70PgnDtHKeHwLh/P0F9iY8Fdi7ztI//dM/hV6vF/7rv/6r8f///d//DWfOnAnz8/PhxhtvDKurq+Gee+4JP/zhDxvH/fznPw+bm5thZmYmvO1tbwvnz59vHdOVXNhbHgcGfb0ruKiqRKsGvNOGt4MGNcZXpocddkZtOwICVFyxPdw9QzW2Qsly7cyOtLqjgKE6ZrTyYDsMR8c5SuWp7cxWqmdfnOMNucLPRliQ+fV9OwgYWBYI2QRqYzvDsR0uX2vQcb4d+NUKfq32UFaKH//OkMXlyD8RPhnC6RlvnYfX9gBMgbwNb3tQxuAcg0PnPZLvqgJUhjllj1U1BYkxRQ9Bn2FNgZuyE1MY+XiGsRjQsdrnKYYKEGNDsBHgU+FXzh57IOwcvSPsHqlGVRYv1kO9BfYmNxXYKyk7yb1xly7VWw8xXCFkNbYNEr1p2wYpasO2meKGDxoD2x6q0w6DAKkttutANjBSY9YNsKNmQ4aNOzXkUbWSr68aw8ruldlzrUCyDfXUAyC7RnWMD7Hn2ucgFFF5RaGaAYruk/1PBcfdw4C/DFz8AYAYrTw4VnMX1pvx2xxYbcFEHwNpU+DqSJm25hc2IHYwVpe7oK76v+1eU9uwqRF98YzwfRfgNlraaEK5mhqhIJHmzEk7anoHly98Gh2N2bVx+SrVzIG1cdzAQXOqB58TUQ3reH/mB9RzjaFdBkD4/2jx4nj6y0xlg8EvAn9XpodiVOVQuDI93Ie9uT8usDehqcBeSdnJW6CRvDm5t6l4jo25C36j1N9O38x+fr3d8Fd2bK/VTmDsQ2OGAGLQkAqeGFCW1Yzqf0nwqUCCGqhuO+eaPvDwq0Fsih1W3wQY2/Zkrh0DPjU0W32y8qRgEeC6E6g5D3zfDajFrgo1UDv5aEC5QazYzaMFsTwdwP5XQ3lkagT6wvNSueMS88VT5/iZXt7sLmNvBIA6US244a0DlYrWeIZFB2HqkG9DgJ7ayaMxXUTNbeZRkQ5Qk0O3BHrR57/soDHRqcBeSdmpNYxbfXanzyQB1u7MwO35784MEm0Mo43J7sww3Q4DTdVoJgPjwrqGs6pBSbYzd6ENIweBRlRZBEQkQyzuQ4ygZUO31Yb2nXaWNtoQA8NwWflSQ7fLm+l5sjmSBFPom+25Gp2K4AEefJLgk4f9BKR3grBBCYJ4C4Q78oTAhzBEilpyZ0O8B/j/pOkeXEcgKKXacECzBqzUcuHrg2+dfvCetmxv6VK3jZtPyzl/tvBitHgxaVTl1Pz/KbA3oanAXknZqTWMW1U+O7Nr6VDDlV71e7ayx5BV/Uy2M7/engtV7RqRBZ54fWwklzfTwXN22MzPQeFzfl0rMxWQZKueauFBfzvsLGT6g+AA5ZX13JAiWPuSer8X1tsrjmGI+A0BNfiWpeaiuoggsXo5D6gZjiq/knyZqnwhoGpMsciFe3720J+U6R6sdOMQe8qUES4Xgr4kP/hemw9VnZecF9vyTA3dJk5/OTt3r1T0Bov7kQ9Snv+t6VEosDeZqXetHSjp+ks8jGvhAqx3+ZuUCph6x40K+IZMGwL2rGHqtGMNilB5kmHGlD1s4GDO1YGGpnH4tYbGVPgctOc7GdDkqp5qeLH6mQXDvLoVhhez/OH5iObLbKaSy8O4dq9yANa2ksOhXOts5NgRz6/5laUKsx/mSypMW8eHh+xtikVqnmbX5LtddzYSwWRn7kI915BhOPmdMl/sc9BpJ87K3OSynV0Lg/n720O4S5eybHgLNnanTyfZePim/zcU2JvM1LvWDpR0/SUcxq3nj9gwTzVvhCGrNbRCqgH+bkManTZYuSIIsCEn145a0AA2soFRqTw5djCcC6s9OY2tKWCqnHNVT4QQKqcshRDVSlLmDjy/8iB5mrvQBnuwmQyec2db8It5S7YzfUaquGY3G2IRFq2TkAgCuzODZrnSauEsuIehX37PD9RpweHgg0wZ4fdgZSvdxvQZOXx7oLyIcCtZfjgLM5KVvSNnQ4G9yUy9a+1ASddfqmFv7o/HQUB5sjJNvL46Bas8eaiJG4VqblDLhk145mE4VtWgYVGTwGtf2AbbgblOUWAUQ1UMfMl2RKPEc+Q6obFP+eIwKdX8tiT45BAbcL+SVNgp8keUd7KaexwafdxdIxfMnXt9YBUWlbDKnyxlT8xBtGHcbDAXqlyWDbp+A6hzVEanI5fVSZhd03PucpS9uQutFcDZqpzlR3RQsxRGVPVg7l2yH6YwipArSaMqU4fDqdk/CgX2JjMV2CspO7k7aIDC19j9YmZt3FDzBxtJ+n8dlmH6zDikQkRBazVQrRhwVXgHL/SFgr6+Xgl51Vb8Kdhk0KqGLFWok6sWWgR98OKz5aiV7Bf9r9tOlTcEaw4Fs7KVALEUBNtb1VstQnDtcBmxDVgQcWAwh7l2nQCrQo3AvcuajmDlIqDGQhFlqctsIwWEvTyZT0uX0svG8wXe66TpHsedeiKnXI5vynI9UNkKdW8/L4fSypYUPfs7FdQsDAvP1zPw6xxVmR6W1bgTnArslZSdWsO4XInFYlspuFMKgHeMA0Eu2HDDrmLQ8fECahqBejFosJqXhDZw2JED/uIWcOifB7QGRp7qicPb6BvnryrfZDsRxdJALQqxPPTK+bTwK0oRxjAaPO9PAEVUEbbOAC/IIVjrBE9UYRliwW6Wmus90ylAjVMjEKbfCJSjT6BYJnUSVOBkVv9T8oTnImzBCEKnDS+MTI4Nrz6qfiZPO1E7ZVjYlC4b00MX9Bj4OHzL1anD4cr0oMTZm/BUYK+k7CTj7HlAxxV/DNzwfKcxl0pa7KOu59mNQRY2pAwc/LuCgC44iAGosFtvuzZ9pr19G59HKhorUI2AtBio1ytjcY1G4GBTT7FcFMTivUZ/OAAxlzOXJd2Dlg0MHGzAp8oKbPnQOGqWqQfUNWQ5dmz3FT6PIM1+j0JsLP4g3Hs5pYHj7CGYq85XFKhHbZDhZw/sqfh2dWcD4Y7rhgbcOzY4SDmeTztiuFM9OHSLAD3LZ9TGylYdIqU1EgJlpWL17YPasD38y3bgo3bQsO8K7E1uKrBXUnaKbZfWqhRjgUSx194Fg5HGp2UnBoJdDWvs+C4Y9KAmBpjqb6UWerZIHcPvGisZ0TYrOFa2OJTowa9X5sovLl+vXBAIGcQUuLBSaPnH66lgyV6IE6sdKeYAACAASURBVAbA6n+j/lZTzeX5flhuXMYKzE3N9UKKqHvJYL6w3twpAlQ3997BNWoonz7d3CkCy4n94edxGXe+gE4CH++BGoBJY7oH7sShVDD1jixvjne/sOkePBzNyiDP4bP82O4XM2v7gITHKHDF/y9dGtswP9ROQXZtBX3VkG5j6sriRTeIckvlY6Ck+X1F2ZvsVGCvpOwkYQ8rL/VRFTiDm9dzVoBn13RUAwlRDBgMAqSESIBh8PIAjuFTQWHsGuYbhChpNOwehDmNfCPf6tpoW5UT59dTJlV+VZlyGah7xd8zwKl7pvLqlUXs+VDlo+4X+oLfsxrJICaGsVvAxd91PdfqOPXMVj8HCxdbgCufM36++tttxR5hSA3jYvkzeOHfDGNcF6g6JXav2A6HUFGdUJ6DzPlkSONrqtEOtIf1pVD5olujsT2EOoI9HN4tsFdSgb2SspO3g4ZbKaXAnVdJx2AvBlqqsmfVwvt4EMLnYsPOjWMMjLxhRFZnVAPJDSdDGv7fa6g9CPVAheEYf2eAUtdVMKR8YD+8Y7BMubzEfEu52tXzi8ucr4ewpJRT9rm/PY7H13UPvOdZ3acYzHmQFbuGuo7XAfDeUfX+ee+0giFlkyHJ6xB6Nrz6A86v5x0bqHbVTwynbJ/sNiIWeMOwDHpClUMbUsGbuVeej58Ce5ObCuyVlJ1c2Iv1wGO/q0ZINR6e8qIaZ4Yf/D3WULENNSzrAZ5qxGMLQnheoteoqmO6gM2DKO84dW/sb0/d42M93/D8GOgaVKHNGCTys2L3w/NX+cP2GF55eJeP4eeXnw8uP847K3n9bX/4nf2IQXDs+cBrzd3XtK+gSYDVYHGjZasTtPB3PN7rGCq4csCqPsZT27z7peyiLTxGQaealsI+xKayOEOujb/huBjMef+rfy5cLLA3wanAXknZScLecnP4wZ2/4lXYopIez6MZtufieA1ClwqhGj5UiVRjqWDFgzAPMtTvyjeGBdHQSnDAsvTgEH1U5cfAhQ1frPxUeXXBM8MI3jsPithvBiYGvy6Y9srFFD+eQ+g9Zx5gMZyp8lbnqs4LPwPqOYo9Gx50eQCm7p0Hgvg92vWGevG5Us8kz6lLAUQ8pr89tsHvhiov9X55cKbqMB7NwHl5fF7KkCz8z5uD14K+agi3BXrz9ze+K6FXJjcV2CspO0Xn7K1syVVle1MU0sOr0KuPWmW3B6vb3AaKGp9WjD1ctaoaNa7Mq+/kKlFuYBX4qMZX+cq2vMUEnn0PaBRMekBooIMNpVc27CPDgwd1Xv4UdCk4xOsYlColj4dulaLI8zaxXOwcb24idxAU5HpgpO5l1/30YAvBBv1XwKjAzQM8LguVHyx7z74qC+/67AvaUKoad3AUrCF08TPKwObZVmCH12B1zz7eFJcY2Cn4cz7ekK8cwp2/Pwzm7y/K3gSnAnslZSdP2Rsuj7dL4029WzGnVEVa/W6xvDptKHABeyocwp6Fq+CGBxs1UgVUqAlpR0Ed+daKs7fy4P71GCxUwwS+NkKm4KpK9oEXBwCs1KtNZ2mVKKsuCmawsWMwYojzGlkFIzE48VbqIvzFVvPG7g3mxXmeGuXAx558KL64QsEmX1dBlMq3AkJW0Rh4GLY8gFNwpu4PXw+hR91vNdzJsMTPDOcDj1fHdOXbg0V1TtdxMdVOfR+BstZnZavzGDVU2/gb1Dw859SxewvsTWgqsFdSdvK2S7NI8AxprUjwx/2K1aL0R23YzgNeg7QyDiLrAiPGS4tARid4Wowy1agLn1rQOAVxxTwoyYFYVjqwcW8AdYcNLJMORW60tKFDlLAP+DuD0Uo1bL8AsfownIcHicLXRsy/hfXm8L+CVgWcbIdVYaVo4f0HW6OVB9s7uLCCphQquEajbHA3mZhixQDJ1/GglsvU65ipe6vgiyFO2VNQpfJA9cb42YNOj7KnrgX/a4Re8aadeOoi27BdgxYvtkDPzmEIs5+jxYthZ2ZtPzROFXpFqoEK/CrAU3H27PsyjDu5qcBeSdnJi7OXuhl3vdekmOeSvV+laIRsG6ROYOQhXW6kU8ETFTHV4C5vpkEjNojcMFfDqxZp37dzTg9pwc8k5dQBMoYtX/WEreQ64tAZVGeppw5IqF049jhwMIMewlv1MxmoeUEJA77nz9z5NtA44Xhk2UxR4GDOk6NUNRThGQqirSCPwav6brS0sQ8lR043d4JR5zvw14AjVqexfnCem/3pIofa5cLBkFllw/+tJEw7YTWPy2ZJB0R2bQhgGy5vVrtfsI1Djd0zWL1jVe/K9ECUyaFw5eZBmbM34anAXknZCZU9rLh2p88kgdru9Bnds1/ZSrcxM9BAkwuM2FCSWpO1ybnX6K5s5UGjarDfqB1oLEcrD3arrzfAPqkRFShJPVWwRytVk+xwCBiGz5WtNBBWUIZ57G+n21FqnA0x9re782VQzSBLoJelLOOHVEY5D7Zrj2cGm+WYskw7cWAZEXC5NhKmeSR1epQdofR13+tRE8wc0Ov0RSzKUPvaujbEdmkK9OI2BmXO3gSnAnslZSc5jLt0KR2yZtd0Bby8mWdDKDvD/nbYnRmkA6NSjapPlh017FT9vjO/ng6faIMa/mT4NIhlG/3tdBvz6+38wGe08mC6esqNNg655gAsByIGSEvyZ+pwe3cFUE2z/WHFC5SoZHUZh2MRHHPK2HzhYUYCvSQ4AohRoJUM+N49T/WFYRx+jpY20jospjY6wJd0j6YON4d0aU7e/tSVQ2k21Ly9DBtnjz3grs5NtXFq9o9Cgb3JTAX2SspOHuxZJcybecsGl4Zv62GmVBs4bMRwlQNFAkBq8Ey1s7DebuCgcdudGSbZkfAJCk2W6qmGX1e28kGY51lVdpOhHKGRh29z7hXaEXnbWUgEarPDUG0wnKMKMwyffCgM/59P7/uTWz4CRrKUZQRFXMBgam4ONLIvlZqaBMJTDmTB8G/SvF5+v2H4Nev9FopaXb6p006wc0q2km3MkA3wK/lZOXqHHM4dLl0KO0fvSLKxdeRsKLA3mal3rR0o6fpLHuzhkAbDWmtYhBsU+Nt6/q4N6/k7dqzHngSd2JgQjFjjFrWDc/94qDEXPhFEGB5zAAIhFtWrHIA1GwabBEhZQ/beEHd/Ox2Ep880/SHoS4fYoR4yzc2X2cHygecnyx+lNOZ2Evg9QEX4oM8NPYdZ8PlGn2GzId7vNzTVA37PnnYioDHdxmm5UGN/+svpNBtHTreUQVuUkWrj4Zs/HArsTWbqXWsHSrr+Ugv2aNKxmmh81ebj8NwXpyJWE9uvTh3Ww0TY0FZ2uqHzXNuGGIK1OVNRO6wSEUSYstIJjUsbrTl2qIolw6epIghENrxYzdlLAlhW4gBqslRPHu5EJS11iBsVMKGgHnieJqmo2TAsYusN5u7Ls4NzGCFv2cP2rF5lg7CYjmDPQI6yfOT0GwcsBbD27KU+M7NrenGG2cmddoIfU9RSbcystcKuWEc5S9mD66O6l6owFmVvclPvWjtQ0vWXJOxVlZBVYOMQAmfGu19AJdmoNJ0e/DhkRbVyEId2GNQY2pb1JPCruMKTKn9vflqnHZ5zxXvLrl5OgEYxuR1VQvMlRTnF/ODcq8pesnLqlAfObeuERg4+Tfc7GYR5paYNL9rwYIodnkIg8pbsT188gzCPMCtf6I8Yfk2GewVHKxlzRlmRo2foQNMj0NbSpTxfHNjLUtyxzqG8pY4AnJ2/vw16aGPqUPdzB2FYeDTE5tsl2XBi7J099kCCjUPh1Mw9BfYmNBXYKyk7tVbjignDLQVPzZth6FO9cAGBqpfegiRrvI9vNsM7mHomjm3BFkFJK56XOhchjfzshEZPYQR1ZdjflmEerk7RqkpWZwhMrsyd931RMCSGYpMAlkEY7xeEOUlWYRmAYci8E4RxEYK619Vct6R88fZtXO5JgH+u+exyh2P5gFMaqCOTrQjzvbd3IGd6hOdL7hQLhDSoS5LuNYOryFeSHRXjDvJlK2mTpq5Q2JXBwj4EdtqYHjTPg7h649W4HTZuHoSPlgUaE5sK7JWUnRj2rKfa2O4nBnWq4otBnQd6MQDkit4DQ27ceIhPNeRCEXLPJ5/qHTQMPhcv6jlksWv1t5tBYBFiY77RpxU0GEO24Ad3pmDAEjHgrnI4j4QyVmFBWiCsgI9gK+oPnysWaNjzIe3gdn1eWdP8Rh/wR03f1bNscD97Ll42pr5xBwnKORlqvM6WqeWdYON0FgCSuuF+1PYD39nq/7LTc8PhNgDzu84dH/XsTR1u+6E6pRYjz+uATQ+b5zE0Nqa/DHwbS83gywZ63MlWcfauTh3ej7O3cLGEXpngVGCvpOyklL0W8HGlhv/Dyj8H5hgauiBPNcpsKwJU2OC2ICUGZ+iPEyhXgWAnRHJeFazEbBBERKHSAzUus2pItx5uX1hvzz1UAMxlxXYwyC7nGfMh7nUDqHG3iVi++PtlCkA8v74/dBt7tjjP1XGN6Qi4g0YsXwQ3jW32cIcH9p2fS3hHXPDE7QfRHzW31pRlBcLTw/Z1nfdU+oJzctX7ITqGtXJv5eIN03f40wjwjOVrZcB1WfVB4BotXmzuoIE2FPCJT2MHjWoXDt4STQEfKnxn5+8fB7w+ekcdsmWwuFGUvQlOBfZKyk64g4ZaoBEFOfw/A0gM9NiGqsC5kVAVPjeEMVDrgjEFfLHG34MrjBkXg0TLtweNMZhDMPAaQ3UPusqFj1X59ZQ0DzAZXth3s8lqD5c7l4u6pgIm9TzEwFr9rux0gX/sWVIwpu4F+4s7fCzjtmDDMVAvXWpf1wFG+9QAi3Nyla8C0GoIxq3OZmF7MXzHuQzMttmMvVdcHl5dwfCn6qCU+gz/56y85e85hIp935gLHZkmg5DXgD8a4i2wV1KBvZKyU2u7tFjPFf/PlaN3rFcB4+8MjamVOEJNF3h46p4ChxSA8SAUr6ca3dh1eTVoF3jx70pR8qCGy5e/U8ClyoV3wfDyHMsfAqQqI09V5LzwfVaQwPDIx5iPCCgKvLyPBxkKWtW7ELs/3j3h90PBnZ0XA69YnvAYBEp8//kZ8iBdgZbZVcfg86DmA3Nd0jXVBAFUgN1ALeJQdsX/VKDk+ruZe6MA1xreVZ+Fi/WnwN7kpgJ7JWUnV9nz4I6HQlRP16vUvQak68PHq0ZEqSMe6HBDqRp/tqEaewUOMfCLqWEMah44eNDKSpkCRS5/T/HiPPMx3h6yDFWebeUD+xtT42Llh98xlHA5x54r/rCSx350dRAUVMXUQb7vXUCmVHb1fZe/VmYMYfi9en+9clV5iuXLgzplM1ZfmC2vPuN8KHjz4FGocmpoNnasHMqNDOe2jilz9iY6FdgrKTv9/+29W4wd1ZX/f9xO29h9Oe12d7tPd3N5CLmIDJb4Z0D8EgG2u/u0jW8ywwCBoSfgW9sdOxp+lvLT6EcPVkiTh8wbUqSIQXlAMlJgpChCSICASFzmxUQxQVHygwCWjdwChpugkRiv/0PXrrNq1Xfty7GxcZ/1lUp9uk7VOrt2Ve39qbVXrY1Sr8iGqREDM1aMXxkCL3L4GmHUEWnfhTo3DR4lNEkA4KDi67DRvtrvSg8L+o537HIIV5bH93+os0bl1ADVB1o+4EJ1IOsM1Z2vXLIcPkgInSsJVD4I4r+JrjnkIRuaLqbkcdtwgJB2EWwhL6cELB8scjuaJ1ICma9OJWzFwlXoftfuc7St9DyicqBjlbblQ6dcjwAPAGAhbpnvh4AQDMdq6yHEedbBYVyDvZaVwZ4pWXFJlYtvhM21dTQCwZG3DzxJb6rtawQru6BpNByDlqyTKqVeQUH/CEBigAh1oAh8tAVBGQcoBBfIW+XAEIFAyPuDwEs7Vs2LJWGNl4N/JztbdDzSgyL/IghDwKadJwdzEva0OkMAK21p8KfVpwM/rS41WwIqCt9JwJNgFvKioXOrbe+rWw3KJGwhmxJutXOu1SmCQO3a0Y5JlgOVW24XAsGaPwZPW6Igrn+Pum9h2Hdgiup9u20Yt4VlsGdKlppnb6iRt0qd5NylIpANphj6QKkM5to6Ft7W057AReON3hqc4/noNLCSHeCQeOuv/6by/J/cU4O8f0PT5bQrPKgdwQXv5H0Apm2D7Ggw4evINWhEoCRBDW2LvH8ylYp2jL5j1bxQPliTkCO3lcceKp/8PT7EqZ0HvvhARpZZAh8vi/sOeR+RV096xxAA8eOTNtH+4h4qHSOCOB/Uyd/wAZy2DkEh3wYBHCqjAnow/k56+xIgzzs0izyByosZbv2G3n822GtRGexdQJqZmaFKpVJY1qxZk39/+vRpmpmZoVqtRhdddBFdf/319OqrrxZszM/P0/T0NK1evZpWrlxJW7ZsoePHjyeVQ4vZc1ncoyY59zTALpeXCowuJxjqiLKG2SW09drwdais04bQuFSkiUAdOVuv27ixDDJgrlVuy+utRGChDOuVEkXz2S40+BvKhuGZ3U21fcWUKXLWDGADgVUj1clE8bgkMEhARODmAyjpeZX7yXqU32nnml/HSp2rwOF74EDrfUAorz9UDgloCmzl51qDIwlKyPMuy8r3QV5w7Zh8vy3LLNcjaON14Cs/+k78X0jdkqVM0YCPg18hdYsbyaiO0aGerYUZMzjk+YZ4N/btWrDRPVpKu1IfmDLYa2EZ7F1AmpmZoSuuuILeeeedfJmbm8u/f+CBB6irq4see+wxOnbsGN1yyy1Uq9Xoo48+yrfZu3cvDQ8P01NPPUVHjx6ldevW0dq1a+mLL76ILgdKqlwf3Jc2TyRqSLMGb66tMw4YeePLGu4oG9qMAUPTjaGRiw+GPZXa3Liso3RJZL02eDwX6uhD4MlnDBDlKMGLZkfkOav37ymDlIAolHx4TiYx1iCEfQc9udwOAlkFBEoJp4fxbxbqWIQVNPLa1cupRTRYAcfZyLE3UbQjz0sA1jaN/KhxTP03lVOdIKAGcFpKmeLSnfigVFxXpZx0w9MLM0Hw7eQDGIDkPPWKe2iRSb1lWeS5q+3H+fEQwHqOcdPwtB4uguBPrINhK0s7F2a9kHZAuEp9cJ8e+tJT93r2OAyihMq5jYEpqvfvsWHcFpbB3gWkmZkZWrt2Lfzu9OnTNDg4SA888EC+bn5+nqrVKv3yl78kIqIPPviA2tvb6ciRI/k2J06coLa2NnryySejy5HD3uofFp40Z3vGomBvtmcMD28MTcfPv8knJxcdQ7INZZjPTTMVhEbP1GluftMgvEovFgc2B2h9m+O8lb74rKHpCPjcVOqYEWBF2ZHA6oYQBTBGlQcdmzhvUV5Y5NVj1wEE2DYwp3IA0rwAi4aLOTwyW2iGhzk0U4T0kvGHoCElrIEnVUaxkuL+WpjNQwIFsxGqH1c36JjaOssed3k8zEMXPB7wICAXbzl8MXYM9KLCVljZ5dBrjA30IhyHvsPd9YCNuqVeaXEZ7F1AmpmZoZUrV1KtVqPLLruMbrnlFnr99deJiOj111+nSqVCR48eLeyzdetWuvPOO4mI6JlnnqFKpULvv/9+YZsrr7yS7r333uhywLdxBxYyv0dBVubZK8WxDE3TbM94HDD21ssdS/Y3yYbWQY0ciPdU9t9U9Hwx6Iu2IeFVvLkZBY3OW6kN/Q1NxwFsW2dxKNbBGQfhWO8pn9GAd9zZCwrR5YmYGSHKgypBQpz7sCd3kx4fyD4nAbUCRHHHtKlcJ7Jctf1xxxXwhiXZ8MTVBu3wGT0Q1MeWRYNNBnrRoR7ZMfEXLaLDVpz3VMb1DU3TpsGpaBvaSxqx5dhonr2WlsHeBaQnnniCfvOb39Af//hHeuqpp+j666+nNWvW0LvvvksvvPACVSoVOnHiRGGfXbt20fj4OBERPfLII7Rs2bKS3bGxMdq9e7f6u/Pz8/Thhx/my/Hjx4l79tziGq7gJOcoZi9rCJOGgp3XQgwZJXn2pDeOLbO9E3HQ2DOOhxWHpmm2tx5nozpW8goWvJWx9dK3o2jDfc7g8VD/TfF1g4Am64SbrmMBWtHlcceFgG8k0gvrIJbDCPMybhqejgshkDGSwvsUZWdpZ3HKM379ZccYfUx86NLtz+LxNtX2pXmXgVcvysbSTn0Y1YVYDE/Hwc3wdLmNSKkX+aAhyrLQViXULb9msgfV6IfbVdvUlzBSbGhpWA6t2hZno2erxey1sCrnuwCm5vXJJ5/QmjVr6Be/+EUOeydPnixss3PnTqrX60Skw97o6Cjt2bNH/R30Ygj37PGhheBE6XxicDG80fAYJQKj6Fic1yloY5jtL2EtBYz6byp7ixzMpECaMhQ8MXIgHhqdx1MBo2iA7a3jwPmsnprywHJvbjNeWATD2bBwNHz231R+McF5YZsBT+DViy5L347idSO9ws2GNPCY0ZQHBQ7mwkvddGiEuDeTyyLbipR7qnuz+sJFU3UrhnGbDlthdlJslN6uzd6wna1G2ugeNdhrYVXOdwFMZ6bR0VHau3fvlzqMG/LsyafWhWBjZaJ0JVaPN6hueEUFRjfMA4ZonN1kG9JWFog+tzQAjUsFNAovlvNCBMHTeZzk0F4GAUkwo8XspXa28m1XDjTNghEf3kvpuKWnkYHnggc1wQsLQG9i5EA8ePaMl36/COaxQD0Br+Fkr7ALR+DlYPUcDxTj+CHh4oPxNnhZ+DWTGqbh6hhce8k2wD2eVCcKqCWNQoB4uySvHPMOmmfP1Iwq57sApuY1Pz9Pw8PDdN999+UvaPz85z/Pv//888/hCxqPPvpovs3JkyfP6AUN9HbZxNBCLEr+hlvvdtq4Zm8R7kSgswQ/FNx+igeCK8MzvEGHNlCAvOhk+f9BaHRxYHIojn0O2wjHgUVBI3rDWALsyI/CXk85xChhmA0NBu3wNyxlPafYGZ4ue+SagWHNe9WMR07WTwY1SQDL4Ve8mduUV1iWKcXr6bxY4F5IKou8J5mtZDu8nWimfuWDRiqouXMEHlKjw1ZYGhb5Fq2LtwvZ2Lhmb2N/kUsvthwb+3bRhlWTZLDXmjLYu4B0zz330HPPPUdvvPEGvfzyy7R582bq6uqiN998k4gWUq9Uq1V6/PHH6dixY3TbbbfB1CsjIyP09NNP09GjR2n9+vVnlHoFPa16Fwlmnm3glGt8P+QZFGCS54Bz6R14TBECEPByw+HVm0pv/Z1q66TDfZsb+6F5UNn/qg3+5iAfogQw4t5a9YIn7+yVtytdcLsXPrU6YmVMAmEE1648MceF7DAvVrQHVcIwA/MFEA50mkuzzhs9HLhrLrUsyhvGUZ340s5yOhdxzqOAuo0dl7wHavvToFxeN+Kejn5oQQ8stf3xYRoyJpLXSRazlwJqqO0J3ksu/QqI2cvfpO2ph0NfwH5JNrrrC6lXDPZaVgZ7F5Bc3rz29nYaGhqiHTt20J/+9Kf8e5dUeXBwkJYvX07XXXcdHTt2rGDjs88+o+npaert7aUVK1bQ5s2b6e23304qh4Q9FfIYzNUHyklGoZcPgaH0LCleA9gBI2+Qtq1nfSHvGodG4TmD3hXmnTvUt4NmV7OkwShdBjrmHBrLaUFOubQgcnsJnq6MQ9Px8Ck7SvGGJLTjvKcS7qVNZlv3wt5YLgO3xcoTDcPyLc8koN5UhjN53cSEIsjzpaT/iQZzWcdiuDxoh6ca4V4wnvonxoZ27fJzHRNiwa8dfr6y9UllUdqSYHyxK4cCesWwlWI6Gh62gma7QLHOMTYQ8DVslPPsnWrrXAC9LMZvQ88/Gey1qAz2TMkqwF42pFB6cgVwh1KteMFONq7Sa6VBIPJGSS+D/IzsoEXLPec6Rh+coinBJOxpcMW+b8w0IZIG886Zv9kpc8o5O/nMFww+Zf1JgMg+1wcbKV7UGT1GssTMqA4lnFx8cGHoH83EAcBOO8dB+BSeptLxxoKwvB7AAwXKA3fKJa6W17B2DWpALRJgl34fwLVaHpliBN1v/Ji08Art3hHg6UAL2uHHpN1L/EEDwQ1Pu6K1FwzK1fjiITEbB2uL+IsSbkiXh62goVsN9tzf3EaVhb4oQ7f1vt2l/d2w8KFV2xZsrNpGG/v3NF7mGJiiDd13GOy1qAz2TMmK8ex5h3fREzLqIOR3aP8YQAyBnOxoNa+WgIIoyOReG9mJoQB/CX8yhQqCWF/ONw5WvJzSrgRDrS7QG8OovKg++e84MEVDzTHgLjty9n1j1op6Y0YEdDzSMyyGheEMGui64aAv/hbCCLSZODiAymH8EpjXF2BiOFBf8prNylh4UNCOi5cF3Cul6fFq+/C9qh1j9jefHozb4eVGwCnWwTANX1sD2ohNg1PlcBG2XaH9kutYuxQa4UBtojYsK23BbTgAMqCD22XL+q7bDfZaVAZ7pmQhzx5qnLwNLVi8nj/X+PvgUAM8sY4/kUdDhrZepmzxQaEGjwggRg4U4wDdZ5GLLQiYssNG26A6kDCJIBDBCfu/4BXh+3JARPXEIdAHeRzYJKDIbQR81AfxVHkQhqVddC7ROUTgi4aQkcdSA1oJpr5rSLn+IZBJMJT3Uug+0Mory42uNQmGvt+V+8njRec58JAoPWSwvQLbo3bLN1Sbr9dGPZgXD4KeZ33+t39PEfD69xTWre+4zWCvRWWwZ0qWnC7N69kT8KY9/eadL4I53riHnthlo486hFBHheBINvwSmrSOFtkJfZawgbxw8jM6FrkvqgvU6cs6cPAlAQYBD6oXCSnuLwIWBJha2VD9c7jQYF7zdmpg4uB1YEq/DlC9ynLI39WuD3k9++I53b7ICyfrw3eNSq8rrxPt/qjt188Rv09994FWrtB58e2DrmvN4ybPZ/a50H7xbTzeOuSF0zxzEPLE96oXT/EC5v9L4GMguH7lrQZ7LSqDPVOy0Ny46lCt/IwaXF/DKxta0DDDxlk29MiuBiu8Yw6Bktb5y8UXlyf/14ZwSRo7IwAAIABJREFUEfSgbdHxhdah+kCeP1mXCBykV0fr4OX3aFsJmciuLL+sCwRmGiwgaJHXDvpNDiT8exmfiGxIuJLHpu3L99e8oQjQJEj5gC4FzHzXk6xLdP2zYXS4LbLj+325v69d0epFgztRDglcpXYJfI6GNxYXHYI+dXGwd9E/Guy1qAz2TMnKYa/3n0vDJK5xaQQsjzcCllFD7YHDjWv2NgL/V20rxwb5PiNAQ7CHOgrkrUCdr8/boAGd9oIH6px9UCg7TB8YcvBAIMLL4ftdfvxah42OgQMJ+k6Whb/IwrdDL7PExCuic6OBDPosrx/tNxHoyLrWrhf5vebNSlmvAZ9WH/K8gu8LQ/MaCIfuMR+gafckuv4lsAkbedsk99EeLhHgDYFhXg5vaD/08CuAEAGiG6bVvHkFUJTxej7IY0O6BnutK4M9U7LQMC5vjFAKgLm2jsbbjFrjyhrZhbf+gA2Xc0o21LKDytbnufp4sL7WAXrWlQLBh8F+rmPR3hpFYKPBnvYZwY58OUD+RgyMSXDUhg61ciDQ0epWetokaDowDNmU28vvZT37htvlcaD6Q4ARCzLaA4RmJ1S+UB3zutHOOQIquR5AVOEvKr8GyXw77sVD+8nrhT/AyX34evTwh44JtUHCPmrbkKdPeuOkh0/z6CFPINq3NCSL/teGfg32TJkM9kzJ8sXsudxVcoJxnmS0EGgsG9wMFr02fFOdsQ4OpYmY42kiNK+DWA/Bc2lnMccZ6pxFB5+nFnFvZrop0hCcybg8Vp5S6pWRH+kvUWgvYYyIlCm+N0UloHmOsdCRI+DQoCMWvhHUxcCMVgZkB51TrS64tw+Bi/zdEOzJ7zSARceOwIyXVw4p8/3k/ajcU1Eg5zuPcr+h6WIspLavBDoJij6Yk+sVaNc8d2qoSgLIafvyZeOavY3UK6u20abBKQxvCuxtXLOXDnVvLqZd4dsa7LW0DPZMySrBXtaYuIz/EtJKWenFcCxvCKNt+DLbD01HQOcE7lSE18klgFXthJLsMjsyx1kBGCWEKF46lFR5rk0kH0bAKMsDcq7NLQVJlX3wlf0PvZ4+7xFYCuk8+m9qJJz2gQN4qzdP5+HCB3wpUzg8CogppReJOSYJXD4g5deZ723nWK8ftxt53uA54ftLDywHLW1/vl7uz46vMDsOSgEj4Q4AXcPGeDlligBR/oAp43t9OfJ8D6Uc2FCOPNVrBzxy6mhITz0qpu9wt7J/d7Z/lm9v3XKDvVaVwZ4pWYWYPRY8fKg3fU7QQsNbS5jUm89ZyTuWHBg744BR8TZMDE3n01557fD5aJE3Z2g6Dhg1jxL7HA2ebh/55m4OjCE7N5Y7TFlP7tig97Sj6PXUwMiVB4EnShqMIILB2uHVN5bLshQk/EUdOK9ndExLRTJkFOMoYc0BCffm8plXNBAT16Oa/FqDKfkdu57zsvSysrjj98UisjrKPcK+PIYAzvLzBBIql8I8JOAJ8FKvGTn7hqgDHmdXH9ynX7899WL7BIDPwRaa/cKFnKhxdAL0gqMhnpcvgvu7GTT69xjstbAM9kzJki9ouMZrtmcsCtRme8bwcMrQNM32jEfaGC93KNmSBJ0eb0fypO2ysx85EAeMbZ1FTxZ4ESEaPIenyy84sOOKtiNnrwAduZuyyjvcrgAwB72oIXs5RCnKEwXCQ9MLM3p4oCQJzDVvnoMaCCQd+owVEtBGDsAZHgoeWOXalZ+hHV4W/ttoGNfZ6ZnQj4nvA2Az+poB122hDCEbHMq1Id2hCO+/mC4NDcnGhK1ow7wTtYWX0GJGMrinsDB0278nfn+DvZaWwZ4pWSXYy5ZoyOrdrjbGyTakJ6O2PwE6ATCyjnK2tx5np7eOYW9oOg0YNQ/RxQfj66X/ptK+vMONLk/v9mI5xFDjpsGpeK8nApKLD9KmkR/FeWDdsD/3QrF62lTbl2ZHlCPZzvB0+bpxdrN6ioIaBUKiwZPHniJPWCxQOzhyduSDWO45jSwPAuDa/rQHFuVBrqlzBIZfF+zEh4tID199YOqMQM3ZjB7JWLUNxu4d6tkat3/PVhvGbXEZ7JmSpcGea/zkxOKo8dPiX9wQbMiGFrOX1ICuBsDIOrlkUAOdUzwwTjRgAQBfEng6iAEAGu05dQDryiQ8LIf6dqTVDYi/i65ffp447GWfo8vCwgeQ5yjJDoIR54VNiV0F3q8kqHH3gRj6LQBsKmCB4eAoO22dxWFqAaHRDyzOUw4e5JKumVrjJQs5DJv0UCk8e3k7E2sjAzXk4ZutRj6YVsfglGizXRvi9u8eXfDstd9MBnutqcr5LoDpwlMB9twbXyJ+RMIafzECBS7zxtR5IlQbWlwO75higJEHdLv9GZRsGp6OB08Z45R9ToYivjCvU5IdLfbq4oNpnaX0pDHYanq4nYFfNMD2jONh0+z/pLIoQ9JJdhxQI8AfSRj+53UsruckMEJDps14lhV4TYYsBI2p51t6BrPzHn2OqmPYq5fbiQ850d6wbcaGtBPtmXOePQF80Q+2PVsN9lpclfNdANOFpxz2Vk3msFeANfBm2am2znLaFbRkjTFKd3JKC8AGSxQwSu8BiFeKsiM8TRywooERBbkz6HNDYF47MtYOvIUbVZ6lAISFp7Cpzp/bSoUixUayHTC8mHsIU8BIDiczu/HwOVY+56lQI0MIBGglhyLIxcXSpoK59DI2e74lBKeeaxmz57xyKeEMYuQg+YW0nq3qyxUu5i5mNAS95BE9mtK/h+q9uwz2WliV810A04WnAuzxqXxEChWeigCmM9BgL2tYY1Ii5MM04CkevWm3AJ0TRY8K8CBIcJRB6aeWsnQnilcl3z+LdVKBUQb9c+hk+duCdkJpUzJAii6PljT54oP5sF4QGodFnbByRXtg3csrAqryocpYEHbpPSSUOzCPKQ+3o8B5U0AigC/ak9sLhqabHW7Xrp0UyHKxnvI6Tjnfgyzvnoy1S314EqDnPqeGnMhh2IlaI+4v5nhKnr3s7ViXNsU/GlIvQp4Yyg2OpnTXqd632zx7LS6DPVOyctjr+Sc4VQ8amvUt9f49Xi+fjHUpfc86Bvl7hbxrq0EuLunZA7A3MTRdTIjct6PsiQNeFb4evQ15iqfz0OBBABcET+fx1GaIAOtQvr5TLt2JfBtYmUotCT7d/iJ2r6khe5CDMBpg5fkW57xpoOZvTseCsEuqzb3KKTbQiwjSsxxrJ3A9J4VG+B58QudbmyGH/e/egA2eI609ibWThZz42rGwDU/aFAFsvtEQXzJl7/7dbP++3bTuazcZ7LWoDPZMycphr/uOUs4oCWWyYdMgzufhg/+jJ3bPk7xqB3VMmqdE2tc6Nb4/73hHftTITyaBEXhl4LRo2VDsof6bylO3eSCxYD8rXyFxsExsi45NgmgIYuXwpKzLkA0+1M5nqEDQ5kDYZ0c7X1mZeMwotOM8wugci2stOYyA23XgGWtDPqhweIwBWJlgnAO1qN8gUMu6AecMhmgsFSEa4P7l7cfCNYPgaALu74M1zQ5q12QbtwBaYRvaktvq270wA8aqbTTbtYEO9WxdGHqVYIdgzw3p9u+hQz1babZ7tLi/wZ6JDPZMTcjB3vqu24sQxxvFofL0Q2rjrYFZxAJtoM5CrCuAp1yQV0yDUQR43MOizZOrDJepMML/onlWa/vj5sP1QZwHyPLflbNyDIHp23zzBrt1IiVMIeGv9MBq9SWB2wFsL5uZIcYOWF8AYRdC4DtfYBozL3z6bDFYQ3ntCh5hdH3wa8IBFrLTJuyga5/bGcEzweSeZe1+AeDXmKqPnafYeyurn9IMGoMgpMTXpmTtwKbBqUZZWLgIatdczHEB1LLZgw6t2taYqowN/yYv2hy4cgiXTYMG9xHz4hrstbYM9kzJymGv47YS7PmGdH2NbjTooe1ch4TWg04rj/NDNmKgT+tUEVyhTjMEQmhfBINKmha189cgDtWVti2HPlQ+beo4X134jleWQ6aUiVlQfaDvtLrznQN07bDzWoBYBML8N50NORcyCkWQ14m8BlFZOBzJsvjOg7hPcziSM2ig+kGALh/CRg4U4QwBXkwbkW0TDCXJ7GieO63dkg+xMeA2UWuEqahgJwFO+z60SNsOAvv35LB3Q9sOg70WlcGeKVkI9mJi9mRjihrVICBqsMc7BQRVcp0GnKiDkVAmOh+vlzAEFaHt5T5830t+jLeVw79of75oL2KEYAtBhfDYeT/7IFYeizwPGpBJcJbXjFbX6LtmgBLBiXwoiIUiH4RpMBTzoMDrw/eQgepawpTvt0L3hHb/ajbQ/a21DeD7QhsljkMLQwm1T74HW9Vjx7yDXo+eNnSrwaEDOw56wrNnsNe6MtgzJSuHvZW3FvLs+RpKFQRBg1xq1BHkgUa/1AnJz1mnUvpdDQa0Djy0TnZgcogv1iMnO+EYYNRy7IU8dQgmNQ+Y/E7z8mmQEwskLk4PlU3+BgJCCTPye+3YtDIB8IE2eHnQPtrDgwatMXUVsz623rXr2wed/N6SdYEALPtcumf59j5YRN+j/cA23pGHoTIEljx1q+4uDeOq3j4JdsgDh9bFgqDmAeTwZ7BnIoM9UxMqwJ54QcP932zqFf7k3Ui9shCTs3HN3nKjrj3Za8AX6hA0TwICzJhOUXbgEkB4x46AwQd28jc1aHNlRDF9/H/fb0t7vm18sYO+N4ZdGQEoFyAiBCcStlAZtGNH+6Dzq0Hl0HT8ULN2/Og4fMeJypi6v7YNAiql/PWBKR3EgH14ThlwweFXcD/mD28I+pS2ha/LP4M0UtFDthqwsbyiQYADcXa8XCXvnbafXJ+lXTHYa20Z7JmSlcPeRf9YaGBcg4bSAMy1dTTSKkQAH3rDrWBDa9RFp9GIU8qgU8YXhTo1TyejehZ8nS7vmMEUYiWgkulPfF4oDcZCv+GDPldONJyKAJAfoxzSlRCFyhoDt6FhZ3msPrhJgWlpk9vVthPrSmCi7YseCtCxoXLJ6xFdexrgg7LnUOaDQu2+0eoJ3Uvye3mPA5gred0QINY8Q7PiezRKgUYttO1VsANAWNpOgzbf93y99vYuh70l2w32WlQGe6ZkFWBPNDAu75Q6WToCPtH4uyShXhuskUafJ2p4Fg4VGIc8b+iOHChCI0+bEtPZZ0v+hqcMtPeBFlgab4pONMriG0rl8OBLycI7WQkA/K8WtxcCLw0SYmHLt50Gf/w8x5Q3BJwaXMl61qAP1Sv3MmlAJuvOfYdASZZFAy8fPKI6lNdH6LxqsBazre9hyvew5wM7z/baviWgQrCGYvFCQ7PCXp52xaVNkTNmyGFZ8bt52pXqWCPtCt8nm0HDYK91ZbBnSpbm2YudAN6lJUCLy0ofPQG80gFEAaPWuYjPKIXGXFs5hYY6nHTxQb8NHxCITjXKjgYVHBhdzj8HnsPTGBgCQFBIu8LfzOQgIgFTzoZR219O3yKT83IbEnY0EELrEWSEoBPtJ+tHgyANvNB1okGd8gBSqoMYT10zYBZTb6Hv0L3FbbJ1OWwhT2AA9HwgVwI4EG6C2iYf4E3U9jdAzaVdEfOFqx6+rO1UR0K6lYTMwsN3uNuzv8GeKZPBnilZDvbWLS/CXvRckb36vJWpNnhMTA6MkdCZAyPrbAqdw9B02FPpm6s363BdMlqvDa1DZrai7CDYExCAZuGYcznXZOerQWNtP0yGPIdyrgVACgIsSoaMjksML+ceWJTzT0KfAkKNvGsgaTWCLeV8ldKu8FxyEpAUMKsPTDGPsMhJp8ElWLdpeLoR/9q3ozglGVoUAC14uN1DAoI1DnniXoe5EGVbgCCPbVMAtR4MamiolQOgHipSL0GiNhyrh6zU4T6uzeL7e+9pB2yKl89NtabvP9aAvVV3G+y1sAz2TMkqefayBmi2ZywK1GZ7xgqNLh8+na2m2UAdwaFV2+KBEXVurlManKK5ts4wNNb2qR1klKdyaWd5SFcAgZv/NbosCggcXn1jOjBK4Lr4YD4rg2rHl6yX1VEywEpPEluHpoCbkzNxII8ls4+SD8/xRMi8HBJOmPcRA3VHY1o7aUd6LDkIa2Au91UgFHuDOzCUex46VDt8Bg4NYN0DQs+EbgPcyxrwBUM0pGeP2YmCLDDNmYS+mNEDOGybfXbz8wZHQngaFWYvev++XQuwV73LYK+FZbBnSlbBs8diSFIgCz1pT9T2p4GaMlQTD53jJUgrlCXWy7gaTEbvwDN2Ank3Eb3S2UZPaI/Kktlzk8gnAaN8ycIBbAp4InhMgWnkhRLQdrhvc9BD4oW9GPDUAJZ7C2M8sHwqOXRcseXhYQQSjhygxXqmleuXQ1pUWIR86OGe4JAN51lGXvYkUJsogJlsI1LCTbQkx9GgxWLvCrA4MEWHerbG3dM9W2GcXvT+1S1U79tN4yvuMNhrYRnsmZKlwZ5rAIOTpfN4O9ahJNngQ1kSjGIBS4KRsDfbMx4JjWPYQzI0nQyeefoK7sEaOUCzvfV4O4pHLqlesv3qA1MlWEsCTwRXrjyxdvp2+IdLa/vSIBYMbUd7TsGwZQmEY8qizaThgKQZMIf1EhHOwGwU4k7ZsGtyHK2AvmSwF9DnYCkJ1ADoJT1QrtoGY+aSbYA3aydq+2m2ezTunu4ehZ7B6FGQ7lGq9++h8c5Jg70WVuV8F8B04UmL2asP7stjSLyTrqNhFj5Ek3kAoiaRB0M8rsONAkZpg3vlUr1pyEYsYPEhZQmfzQCWjGu7+GACvI7jGLLM3mzvRLwdBUSS7PTWGyAk3zqu7U+HWOANS6pfCYzs/+TzrQwnR3uV+3bAIe3ksoAh5KYenhDYp5wjX2hFircdeP7zcJMESJJDt8k2qmPqG7hJnj0+lJt9Ttq/bzeNd9xpsNfCqpzvApguPGmevUYsSznw+VRbZynwWTbCEvjKNhYCn0ueAwCNQWDk0ImAL/dGRHoZZeeU/Z8Enig+zg3BZp4Rr52lncWXCUSnGw00vdsxhDQDngj2XMfdDBgBr1wSxCrDlUk2JAQzm/EeWMUbnOrJdSAMvI0p3mD4Jnlmt6m6EV7CaBu9dfjQlGynZ6zk2cshK8Erh/ZPsuGGYMEsG7GjGBvl1GduJKV/T9z+fbtsGNdksGdKVwn2wJRphbxRq7bRpsEpCHWad88N2eQpDbK37dDQDHojVwfGzjxOqRS8DbwJLm7KC40I9BgQBMGTx4IpMDIxNJ3m8QQeGjdUGQRPNMTIypQMsNLzlH12Q5VBgHV2lDi3puGTe9JSvVfIztB0WpynrBPuyT2T8qR601ZvL5eDez1TywLupRSPnJx1omCniZheCWoLkBVx/Q4WH2JdW8Nj9pJATXmb13tP8/QrIG4vOJLSPbaQVNlgr+VlsGdKVgn2wDAHAjsV9hRYK4Cd9L4FbLrvCukZVm8vplvhHgzkTXDQCN78W/BUTsBOFnWY6C3EU/ytStfxK9BZsLMU2JFvRCLIqu3P36L1gqfiQePHGYRgd1zIVood/hKCtJUdZzR8SohtBjylDXeenAc2e3klyZPLz3OzdsDDRnI4g7yOazzeLgJsXOoTcP27uL/oWFzlITDa2z5YhCvZLgQhy71JK6eDZOvCNur6FGasbChPHh8J8U6FpuTpO9XWQYc7NhRy7I1ddLvBXgvLYM+ULJ9nL2VBjTraRoM5BHtoX+23Sh2bBCzpZWTz9KoviEhAY9CVeyrlDBrMTg62AmrcPJmu4ywkRHZB7cJW6VjYW54QGFF6EenBYn+hnaWdcaDH1qOUHoXyoH0lxMZCI1pSbCBYFEuSHXkNMrtN2ZFlCcG9s6HdD7F101PH+/KyxHim2b7ag1xsiAYafi0AXwiytEXMGBQENbFPCdrcSEjP1vIMGnL4Vk6N5jyNbgaNbCQlT7filr7dBnstLoO9C0Q/+9nP6Lvf/S51dnZSf38/bdu2jf785z8XtpmcnKRKpVJYrrnmmsI28/PzND09TatXr6aVK1fSli1b6Pjx40llCcXsNQN8JU8egDwHQqnDwT4Y9P2euqDOEXgzUKC63D/3Ovg6bQdxCHhkWXzgKbw+hcTB/E1VuT+CP+eBGp4uJzHWbHhslQB2WNnWBzY+aHT15xZ5bNnitYHqFpWvhmddyT25sddI6JhAHZSu4dh60a4ZXhZfWAQCRX5PxdrwPITxY8PerM4CdGrtDf+7cc3exgwaq7aV0q2UoBFNVSZn0JCgpkGfYg8O+57JkgGfwV5ry2DvAlG9XqeHH36YXn31VfrDH/5AN954I11yySX0ySef5NtMTk7SxMQEvfPOO/ny3nvvFezs3buXhoeH6amnnqKjR4/SunXraO3atfTFF19ElyWHvfabi0+YytNvCOp8Hjm0jRfAJNiEIA7BGrAR3RFp5UAAh0CMQW3+fQLwFLbXIA0dn6+88jtpFwGLXC8hyy1iBgzodUP1NnKgWE9DAGJ7t5eHKEN1efFBHTxj6p+VuzATR29mh71NnKfZ8UE1PyY0lZwC4fIa2zQ4VZ6X2fcAo1znjdkvmB2wnXav1Qf3MQ/3QiwuT9kS8uLzvzmo9YzlccGynfCNGvjanCgwk98pOfmCUAdevoDg59seef24Z89gr+VlsHeBam5ujiqVCj3//PP5usnJSdq2bZu6zwcffEDt7e105MiRfN2JEyeora2NnnzyyejfhrA3uE/18mlP53K9z1tX+tu3O+yJk/Dk8RTkvx/o7Ph3EPC0ciBYlOtQzB4CUq1TR3Z832llk7/DAVIeE4c4bRgZ7esDSO2vBEINVi8+WC6/hOYsHQ08B9J2oGyF6wBBvO9cRPxufVCPy1MXbTttvQbs8ji0a1K592Lvc3mf+jzvPk9dCOhiwE8FRM+LFuowbYx3LgSMfbvV4VvoxavehWFv2Q8M9lpYBnsXqP76179SpVKhY8eO5esmJyepWq1Sf38/XX755bRz5046depU/v0zzzxDlUqF3n///YKtK6+8ku69997o3y7BnuLdCzWs6HvUwPsafq3D0PbnnVEIPNHvxnRycFsfVKEO0tdJI4j0AV6oc9eGhCUgIfiTZURePwR2of81+EHH4aAtEBsYBCMNaEN1GqrLGA9nqF4kRKaUz/e9BuChBwLfPcC+8z3AqetE2UJtRSzAqR672H00j17ILgK7kE3Nc4dgj8Xlqd69vt0Gey0ug70LUKdPn6YtW7bQ97///cL6I0eO0O9+9zs6duwY/fa3v6W1a9fSFVdcQfPz80RE9Mgjj9CyZctK9sbGxmj37t3q783Pz9OHH36YL8ePH2/AXu8u6NFT41gCwMc/y9QrhQz9SscR27mooIg8BwPlt/lUSPN97+tItY4z1Dlrn7XOHn0XAy5ynTaMqP3mmQCo9j+3K4eCUR1qXrcQePlAif8vEz777EsbHEoRyGnnInSN+cqLrn/te3QsPtCLAcLA/el7YFPXZS8yyYfCELwFYVHbPjT0qgGcbzg2BHyh4Vv32bXNq+422DMZ7F2I2rdvH1166aXBFytOnjxJ7e3t9NhjjxGRDnujo6O0Z88e1c7MzEzpxY8c9vp2l2APBU+7Scq1Rlg2+rqNOnzanxiahrYK0Jnl6jtrwOgBNK8nMNQxa3AQ0+nGbi8hSQMj/j+HGW4HwQiHGGmXLSXAkMCDoEv+pvRqyu18gIXAUX6HwEoePzq3PsCV5yAE4RLwpI3QNSa3YesL50ADtuyzBlml843uD2THA4Ole7wGHsTAQyOyo0Jd1m4V1qN1mvfO5yXUhlkl1GnbhuxIz57P42ew1/Iy2LvAND09TSMjI/TGG29Ebf/1r3+dHnjgASJqfhhX9ex97aYS7MVMUu7z7i2AXmjS9braGPNGHuXH49CJILMEaxwYu9YvBILL4HYNvETnWgrYFwHlEBBjIE8CBgIvBJ4IrhDshaCJQw8AlEKnDoAvCEUIanxlld/zl0B8+/B6krDH4wB95wedpxSvpgaU6PyEttOuzwD8SShT4Q1d5+IeKp17AYd8G3QPw/vDA4QQ6rThUp9XTwJVAOggRJ7potkCHr1C6pWerfmsGYVh3PZbDfZaWAZ7F4hOnz5N+/fvp6GhIfrLX/4Stc+7775Ly5cvp1//+tdE1HhB49FHH823OXnyZPMvaDjYyxogl1U+ZpJy7Uk8ZaLzfP+hcoxeKjDCzroW9jCW9lc6fJRyQtpRgYz9Db5tKmFFgbMGeGYez/49YRDxDSWy7yDchcAnJiatlg2pa9/7YM53DDEghQAKxSZKW/J6AOUsQL4PHlEcI/pN9J12DFqZxXUNvX9g8XndtHs+Buhym6G4OR/wie/l27yFUBNtKFZ8X4IsHyAqwJbbqI6VbfA4PAX2DneP4bale8xgz5TLYO8C0dTUFFWrVXruuecKqVU+/fRTIiL6+OOP6Z577qEXX3yR/va3v9Gzzz5L1157LQ0PD9NHH32U29m7dy+NjIzQ008/TUePHqX169c3n3qFe/YG0+acRF61VBuwsxmYioZO7llDHVEYGCfK+4FO2iWkVe10s/l+NfCpaZ5KMJOHHOoTIIDyrs21dTRywHFIQyDBgGNTbR9O6aGBlAaxwwvTns1Wx4oJp7V9wYsODRAeK6YF4YDig84MqPKy9NYbSavRUK+2ZL9TKg+POY2Ew0Kqk16WQFtecwjCmN1Nw9N4Jhn2e+o17Gy4xOI8htYDgJrXrQBZIBYXernFcaHwDNX7xkDN2fc9xIUAz31WbXTXy4CmgVqoHJqdDAjddGl62zKWx++NLr3FYK+FZbB3gQjFzFUqFXr44YeJiOjTTz+l8fFx6u/vp/b2drrkkktocnKS3n777YKdzz77jKanp6m3t5dWrFhBmzdvLm0TkoO9G9p2FJ48Z6tjUaA2Wx1TG+XZ7tE4Gz1jsGNpBjqlN6E+uC/aw+imZYIdbdZZz7V1hu0wSCrYy+xEgafm3WH/B8ET2RH6pwygAAAgAElEQVQwxG1B+AzN7CA8VBA+lyqJdhXoRLN5QBCWtsSLEYdXb/IfEwI0Wd8jB7whBG77grcMQKT3mNBDBisHt63CvTwm5I1zNsB0f/nxuOt2IJwvL+Thlg+ByOMXDWrKEgQkVhYHXLIsYciqQzjj0BcMeemu41i8rM3d2L8noo3qyId0DfZaWwZ7pmSVYM959nq2NgVZvBFtFtT4E3g0dDJglB1cysTtCDhdJxpth08iL5YU8PR50dz8r1HgKQEkFT61GScEmAThMwIco2xIDxh4ESTqmJDnS3yOPia5L6+XZupXHmNC/ZbgjB9PbL0okOfuh5gHFjgUy2ArKjxDeuO4VzEKkDqLs2AIr160Df4yBge+VBvSM5iti25vuzdTfdXdC7BX2Waw16Iy2DMlS4M9N3waO2F6AfayBmxj367kic5l5xLdCPZuh56Eidp+mu2J91IiQHO2ou30KHZSwHN1AzzRW5HJ4Kl4nZK8lVrKlKHpePjk51p45BbKEj9kr7013DRQC8CKrhvnEUZQPjiVBuUMzPh1nFIW7dpLjaGFwJhfM/Ge8tKD4MBUUllKsJf9TX4gBS9qRNvo2Qphsd6/hw5Vt6TZAF7C6FGQjnUGeyaDPVO6IOy5oYlseMM7Ybrw5pWGWXpCNhQPQPbXdQox0FkARubhaCb+sOSZG1qYNzYZ1ISXZ7ZnPK5Rd8AoPD25xzMFPJFHLgOlQ3074o6pbwf2gGVLdN307cBez2ZsIFAbOZB2njTP3siB5sBclCm6LM6rLD2wGVBHX8O928t16x6cEo5H8+rVB/fF22Ee+8IyMBUPSMhGaqhJ92gJFJu2wb2L2csS0aDWtQEO4SZ59rpuNNgzGeyZ0lWAvVV3R+XZc5OU+yCPdw4pNpBXIwY6ZSwO76RivZSah7EInp3RdtBwXNMAIeHqLAwpT4wcSIDPcewBS4XY3nrZM5gt8QA7rtZLGlCPw3PUKE+iHfASTDLcI2gcmk73KoNznmJD3ov8/xRPOW9LuK1oQOKgJoEx5SFOwp4D12a8g8Irl+wd5PtnS9woSAdtXL2z8YKGwV7LqnK+C2C68JTD3pLtjSztYtgkf1vOpSQQXjQN1grxNe6tvWpjonO5v+aRcPE9GBgnvB2TW1x8kM/DiGxIW1F2hqYL+3IbKeCpDS/y4dckO8CLleJ5yocqAYyckVfO2Yj1MjoQPtOy9CpAnYFbcqxn9vt8SDfJhjxPzXjl5DGxa7EZ7yB6GGsmFlcuqW/qS68ef6khyuvvSZUSBVmeeWyjy6HZyIDvcPeYv23pGlvwBq66m0bbbjbYa2EZ7JmSBWFPDlcoT8Uxi4QeH5gheOTrCukiGDBqQ0XSvg8YkScPQWeUHWWY0q13gfZqo64F7AswSQHYEtQUoLEJ+OQzZowciBtuX9oJ04TkZYn1nMpE2AL6okE4kFpmAcwTPLlgiDs2DCGP2VPgM/aYYLxdtkSXxTOVYX1wXxpkKQ+AKTHB6r3dtzvs9Xdv0soXLJitaBtKvN0Z2eAevgGcZ+9UW8cC6FXvWmijDfZaXgZ7pmR5YU+DPBSozNYXGvbeXaqXTBsy9UFj6DvomWPejXyOXiUvmM87KDtObkcmly7szz19GQSg9Bc5MKI4Mve/GCpUwZMDowJX0fCpQCyHvWg7WqydK8vqTWEQBscgl6SyaDB8BnVTOEexZfFAeRLco/Pkjidoo17yTPNznQNSyE63J8xDpCsJhWegBzfe/mBA6izuLxfhJTzc7Qk14dt7PHyqDQ6cAPAKsdLZi22HqltodsX1dKi6ZWHo1k2VVr2L6tW7DPZaXAZ7pmQVYC+bZDsIekoMTaq3L7SNBoATtWIKB81bqNlD35UAMQEAQ3CIOs0cGFnWfzR1m2qXAVNhBg1phwOVNmNDDefZy6HRA70lWIuBWFF+uaBccgWABcdW8qzVIj25sk7AZ/WYZN2Iui1ClgYTE/hYlOtLrRvgxdWuf29ZhqZL95t2//picWPu8ZCN4IMlH0qVoSZyjlnUhoEh3Ty5swtX0WBR8fDlM2h0bSjPoKHty2GPxfEVlmxO3HrvLhrvnDTYa3EZ7JmSlQR7PggE6wpP4IlwCEFPPOGjv2h/HzRpNlDZC9+DTlmCiBfUQvAk/i912gFPUAF+NLAS+zXgc7wxM4PmGfSUV50pQhumBMdSmHuYz8KhAJl2XCUQlsekzdMryrhpeLpcHs/1hLxjeVnYbB58+5iHktIx9W7HLwTV/A9CMCRiYKpUhtD9Vpj9gk1TVrKBwkKyZeOavQuerK4NxanOPPuUgE2uj4GsgLcvuD7WNgc5+dcHd2hd7y4a7/6hwV6Ly2DPlKwC7FXvKg0peJ+oEahFQFze0ClgKDvJGA9BCC5j4VADQ7QdhEMN8DwLhDgfZAmYK/yuNgSs2fd42LyQiGyh+WV9YKuVVZZNvLVbWI9y7SFwQ/srwFmoS+2YkT3t+ND/Pi8nsss++64xdL37rmPtwUi9t5QHqpQleh93H/fu8rcr2sOkfDD1QWAMKIYAUtsH7ceBDoGdC6nh2xjsmTIZ7JmSxWFvvPuHeLJuDfZiwM7XwAvg456F6M5CeN58MOWzpW2rdZAhqCv8RkQnHYRABRJKkOcDqxCoxHzWYEkDFwlqKcfrA1cfhGrH5qunSMj2wlpE3cPrCPy29gDgtvc9oMCHGGEbXf/RIJUCXWB96P72etR4m9G3u2w/ts1K9c751vmAbmCq0ab6PHkc7np3lQGQgd54x50Gey0ugz1Tsgqw1zlZSqzsGq48FsXFs0hQCzT42nBPDn1KhxD6GwJLDc7Q/ykdaOzvyE4/FfiigCcRpjTQ9QKVBk9oO7kOeN+CYOcDK+X8abYKQKXVZa0RB4rqIATVpfr0QajHjvdcB86Xdv2F6go9zGi2C4vWBsRCIH9DFm0v18sYvBRQQyAYY6cZb54Gg9KLJ79HgMeX7OWM8RV3GOy1uAz2TMnywl62oLfM5to69HQColH37h/ZOUzU9jdy9fUwYIzwMMYsqeBWgj7glfR1nkHQSuzoESiE4LkAQghEfUOYMZDp8xL6PGOxw6Laog37nukxRXj2SmCZeH4L5yzgwUPXYul8D02rHnMN5OR6Ffa0ezfmfvRtgwBN7nMmANbs4n6Xe+JiYNDn0Yvx+DlPX+bdG7vodoO9FpfBnilZBdjruLM0jOvSI6iTlTvgUxrw4P7ZW3elDoU1sBM1/AbhXFuHvr8CNtLDKIPb0X6qHRfgnqVe0cAPAhbo9NF+vjKhjl77DQQhMTAbhJ5YqJNwlAEZh011P827GQttAIDVY/X9BgAgre68NrN1wfPlOS/Ivu+a08CucP0oD1lJsBcDfz6Y0qBO7ofA0efJC4EZ316mSNG+F9vlKVPcm7h9AAh9YCdtdG+mjd3/XAC9eu8u8+yZDPZM6SrA3oo7Cp49lzw1OFk5GIZ1DVfyZOe8A8pshoFxotQhoY4SpeJYAMbGLBylDhB81sETJ2dGx1QCxsxTqXX4PvgqpHDpBW/RakCjQEIQXiQMeWLSEDgFbXkAKQb2HEDCsjAvplY+WI7IIXMESN5zgK4TUEbfZ+0cOsAowVo2fHomIKcCpOax0zx0CNi07RWQK4SYrNrWaI9ivG7Zw62aMiVkK6tLdfSiaywMe1mbi/IFzi3paMycYZ49UyaDPVOyVNjLGj8EaXLJ554UT+TNTqvEOy2X9T8EjGg2DW7HJYH1eRhRxyv/jwLPgAfN2dE8lT6okJ1tDHiqUCMgKE/pURUpPTxgUjpftX0NzylKu4KGiwHwbRpcmHPUl4Mwt+Wpr0KKEeaB9cGLBD0I07wuBkCsHwChQhiCsKMBtazf3EaWpkTa0Oy5e9J9RmUpAZUH9OoDU+U4XF8MH/KiDbK0KxLUNC+esKVClpZQeXBfefQiNUxFwJ+bPUMf/RgLDtXet2Kd34YDPoM9ExnsmZoQh72xi24vePaamqycNaqz1YQJ05VO4mzMw+mmZorxMCLvjPsca0cDzwbohcBzApZDwkAMwKpgJQDJ5/VUwXWoOA9sjOfUB3kNoPaXhf+m9Lxx+EOJomPKU4TpyLKAOuXnX7dTL0BYU2C/aiP2kinQFXpAUIdJGcypNmQcLvLKORshUNP2j4YsBdY4qMWEqaBhXeZVDLcJHcUh3f49jZymfbsjR0A6aOOquxdgb9kPDPZaXAZ7pmRB2MuefKM9ez1by0/dKaDm9gedVAowljxPWSd6NoAxFTzzDpt5feqD++I9lTX/MF2qHR/suem8Ql5PBCTR4Mlmv1A9aVEAGwGOiXYQZDm4SoVyBGuxZUHnmsNVDNiHlhg78rcluEUBkuKNc/dEUiyw8OY1HWLSlI2O8mwc7P/oNrK6pbgvy593qLolzkbXjVRfdbfBnslgz5SuEuyx+XFTJzzPG9TMAxA92bln+OdQ7/a4hrB3u9pBRQNjzxj0yrjOd7Yn3o4GaSnHw4GxZCcRYFFZJmr7oztNOXTJy5Yy1I68eameUzkPsTxnseXZuGavOqycYgOVYaK2fyFutQlvsLSzqbYvviwDup2U+kX3UrIN4BGsD+6LBzVuQ4Ba8oMo8MxF30MO1MAy27Uhrk3o2qCmWYm20bHOYM9ERGSwZ0pXCfbc8ELWKB7uHkubrFzEx0RNdg46J2crGhhRB5XqYcyAURvSiwY17iEUoBYNjMhTycoSPcTeg4fInTct+phWby+UhXvjmgJYAFgp50nzVCY9IKwG5Umtl56tpeu2WbjXhl+buu7E9VIfmEq3A8qT5K1XhmKTbSDISg0xAbAXbaNrgzqMm+TZU/LpHereHGfDPHumTJXzXQDThSfo2RO59lBszam2znJMjOwgBqao3rc7frJzZUkBRgSNqcCodd7O29MUeKZ2lgp4JkOEGFKWx9eMt1IuKTZ4WST0pZalUB7moUvx5KrHFAsCLt6U1S0/rhS4R2BfH0yMffXcS9F2ukfLD00OkFJtgPahaVBjwJXk2VOAMXr4lNuQ6VZiRj+WiJg9MU3axtU7I9qVDpromlyAvfZbDfZaXJXzXQDThScV9kTDtrFvFx3q3kyz3aPF1ASyMQdDLm7oJn9zT+6vDBlJ4MPAOKF2bmcCjJqnJsqOp8ONBU+U/4+XJdUO8vY0401DQNMMeCJvZTND9sheqqfxjDxyYphcfm46DIHBY3LsK3roSnnQcG/X8+NpZvgUQdbgvrMCakkPcIpXzr0YEYKsQhoWkAzZvSiitgnuTVo5jMug73DHhrCN3l0GeyYiMtgzNaEC7C37AZ6XETSUWgMKoQ9BoIQpzTsoAOfQqm15ugj+9ixcBoppKYLAGPAwum2CnkoAq0XwnAgAY/klBAR+MXZQObidWG/lpkEM5jyOK6bjlR40XlcpnlNZF3xpxgMrbaXUi1aWlLrhcN/sA0J+PNKD6x64UmJolQexpDhedL+zOMaocnhy5QUhy5c6JdUGagtZG4ly5J1q69DTrsip0Pp20+GuMZpbImws6aDDnaONmTQM9kxksGdqQiXY4zF7Gugpb6ZpMOcDJ/VzrA0EkhwahR3vHL2yk5QgMADylFWLU7d54ZPZQ6k4cmAEsKvFuXnBc0DP/1a0EYLG4tu4uV3wFm3IhjymdDvFN2ARBEfZ6a6X9pPnPuzF1d/oTbOjPyS4/4M2+Buw8jpk90FMWfiQP7qXoo6H57ID92cQsnyxwKztiQ4x0ZaQDRljxz1yYtm4emdj9ovqlnK6lQjo27h6Jx3q2EizHTcszKCxemcD9Hp3Ub16F40uvcVgr8VlsGdKVhTsoSGMiEZUha6BRgoG1SMo91O8fuq6JpcQrE3U9i80ugqMSTu845TbyMS2vpdMfOXTkvVq8CGBwA+NeHYRBDg+G8iTp9n1gXDpeATQxtnJjonl9kMQ6sAmdEwIOsvwGfYGe8/zwJR+PNoc0/I6crCmwY0si8crH4SswX3Ft3DlQ2KsjYi2Jp/9goeY+EYmQLsGbfDfQYCnQJ86XCvXVe+CHr7CXLh8mrSOO2m8+4cLsLfkHwz2WlgGe6ZkqcO4qCFDXj6fx8/jHVC9cBLc5JCSBnYKUEUDng8YkW3N+xgJnhrwhOz4hgzR8fC3VDU77vOmwanGMDmbvg39rgZ8DRvjhbmHC/uAY4NlESCswVSwPL3bC+WBANy3Wz0vyBus1YXvfKte5ZjrKPu/YKNnK/RM++rXLRvX7G3ADfNMe69t8V3BBi+L1ibEgJoc/kUPhL52p3dX8eFUa6d8w7JouzNZZGiMhDu0jnvzsuHb+qq7zbNnIiKDPVMTKsBe+61Fzx6K3YsBvdQFdVS+J3tPB+TrNLk3KAnIQtv7fj8S1nzgFwKbWBsTtf0L51fAFT8OzQuIQMj326Xv+/eoXi8fUMb+3pnUp1ofMb/DrtNSGUPQ5blmtHMQtK0BX3aNFq5p34MXf1hD22v7ofVyHWovzlb7gtoqEGOnevzk/76HXs2Tpw398qV6F413/7D4cO3ADkGfhD3z7LW0DPZMyVJhLzREkdoYowY/BvxQpyE7H9/Ch5K0jlr7zvdbYF10Bz0w1YhpCpQ/1lOZ4h1028cCDgIwCGgaLHr21crFh1iDADhQnh82CGfSngBa5P0Lwj+3EQn/avmaeUiJvZ6139LuaWkj5X5O3Vbb3zcMmwKA/C9PMaW1bbHDtTHDuNW7GjAnPXfZuvGOOyHojXdOLuxvnj0TGeyZmlAs7G3s27Uw3NK1QU+9EliCcTEI6mI6LV+nh2AvtiNGnWGknejh5NROfWCqDBMx5fCAqc9rFrNewh7fhsMYBznNhtzPV5fNQCWEO1A3GmAGr81Q/YnrV8Kyeq357oHQdRqyzR8+ziasyVCOs7X4PHfadjFeudDi2zcEhMhz52LxOicL4Jd7/NhLGeMddy5An8Xsmchgz9SESrDngoZZQ4XSCuSTnvsaYbaok5674HKtcxEdWiFfn3ybVuvIBqZKnXwIvtThtpiONeZ3NPAI7JOynXpMGmx4fifkBeTg5IOj1CHUAiSGflv8pmoXlXEQg19Ufcc+PIDrMuo75Vrzei814PL9vtzOPSih8qQCGV98YHkmwCeSwRd+zwdtzQJgrMcPDeOuuht69grAV72rsV3m3Rvv/iGNtt1ssNfiMtgzJYvD3ujSWxqNS9aQuenS9AnLx/Sn6+yzS7MQnPRcLqJj8QKj3E92Xuw7GJwe03Gz70rB9nLIK9ChJwMEsCVthIYc0ZBrU3CjABkqfwm4xPkJedGivlPgzXc8zUAnqs/Y8+09zxoga3AWgjQf3KF7ImZBdrgtft/z7VC7cKawx2zmIw5utKAPvKAhwY4njQ9BH1/neyNXe5uWe/XQSxgc+jjwuSFfHrNXvYvGLrrdYM9ksGdKVwn2WFyJm8YnOGG5bBhZwxw96XlgWDgKGCPACaXAmGvrKOe3kx0qGw5WbXTXMUApECq9lGi2ixBk1Qc9b4sOxMWyxcCdHFqNgSrvMKoAvlhbIShTywfqXwPQlLov/B8BZFHDwyHo8j3QaNebBm/oOgX3sVwfFZIRgLskGwD09BGHMTyEe6aeOy2Fiu+tWunF88TryaFb7tUz2DNxGeyZkiVhj78hFj1Bd8/W4pMwa2TPxvRK0cDI00cAkHDJYFVgRDnPROcYbWNgaqGBVkAiCJ3sd2XsGy+fz46Mg5OAw20VgLG6pVyXGvAIiNnYv6eRbJrnDgxAYqEsDgJ69KF6LzRmn6H3NQHq3PEFU6YoYMevH2kjB/sQeIl1uR0HSKt34m3lvcjLwiGLe6VjlkGcHw962BE0Mm+/CmoK3HFb4Ye/seK+WoaBFPDT4A8BnoM8n7eOA5186xYs490/pPGOOw32TAZ7pnT5YG+2a30UqM12bSjDXvY5aUJ5pYNJBkbQibopmqKAUenAo204qFC8KMGOikOnB0qC4Mm8nT7vXQp4+sDIa0cDGvE32YaEs5hjQvWa5dmT5VOhpGdCrxcBV1HHJKEMQGMUZHFb4BoO2pD7C4990yEZSaCW2VBSP7k5bf33YUd5Bgsf6HGY04ZcYxIga3nyeCyeBLnsLVv3mb9561K0ONAzz56JyGDP1IQg7GVPm9GeveoW3IAOTNGh6pY0G6CjmO3aEAeM3aM6MDY5CTzvAKOhU7MxmOil9IBNEnhy+BTlcdOKxYCnOmyaAU30MDvwfEXBqxhq18oTbcdBiALWUceEvHoCXqPqRamTpLK4+0d5WImGLAl8DrJSrjm3n0ty7GxEhYZ0lGPvGKglt0tymFWCn/ueewF5VgLpfZOeOP7XHbuEtc7JHNZKy7IfFJbxjjsXPrffuvDmrVvabs5Bz2CvtWWw16J68MEH6bLLLqPly5fTVVddRb///e+j981hr7KNRttuzl/xr6+6mzauupvmlgQmLF/SsTCUpOTmc417cNLzvl3FDph9bmooWHSas9WxOGB0HkbgoUnyUiqQFg2dPVu93rCkOkGeo5TOGw3pMltxnpbOhaFLxUO4aXAqzWuKypIKwVr9urpZsjIebIBHLRmOFGBs2qPMIauZ2Fnx8BV9zfGHPx6v178n/uGvezP2uPXvSRhxWF+MiUMvRTAgm7j4II1dNbMwLdmKOzCMtd+aLwUQQ4uDs7OxZIDHF4O91pXBXgvqyJEj1N7eTr/61a/otddeo4MHD1JHRwe99dZbUftL2BtrvzV/xb9evYsOr1zvn7C8cxQHG7PhjMNdY4FJ3Me8wy0OJoLAiOIGUz17WuxgM95B6aFJBUawfw6eqfAKPI1JxwPAyMW0nbHXNBWCPfXS1JA/8uImlKf04srZKsuZgj3zjCWDmth/Iawj0sPetaHsOcttRIJaxw0lr9j4ijtofMUd9L+Xxd1D/9K2rgFdMfClQRoALXVJ3f4MFoO91lXlfBfAdO519dVX0969ewvrvvWtb9FPfvKTqP0LsOcaK97wLb2F/q3tezRXWVFoSE9VVtK/Lf1e8alXDE+4xnl8xR103/LraW7JyqKNJR10uGODPkzCYmCigNGTGiEOGDui3iyOgk4EjGf6wgoHiVgPibTDgCK68+beTuTxjAXP7tHi8Guz8AogrynvK6rfzBOVdEwSrlLL0rWhCFbic9N2mgK19erbprHDp/e0j6pDlfcsXRcHakuuV6FsfMk/0Fxlhf8+rKyg8cpN5wy8zsdisNe6MthrMX3++ee0dOlSevzxxwvrDxw4QNddd12UjRLsyadU1sD+y5Lr6f4l19C/LLmexsX3MUtTNmKhs/3WUuyLBND7ll3nB8aV6xuB0jJdQrNeSuGpjPZS8mFtDhHZ32RvJwDQJPDkQ41iuDDZDogta9rzKgApCYL5cQjIanrIspmydG4qpdhwnvXxzkn63xeNp0EWuA++KpA1XrnprIDav1Wu9d6H/1a59rzDmMGe6cuSwV6L6cSJE1SpVOiFF14orL///vvpG9/4Btxnfn6ePvzww3x5++23qVKp0Pcrm+iGyrav/LK+spX2V75H/7fy/9H+yvdofWUr3bBke2OpbCv+L5afVP6eXq9cRB9WKvny/yoX0U8qf+/d74Yl2+mGth0LNpZcg20suYbWfe0mvLTfnC8/WXotfVCp0H+z/T/M/v+gUqGffO1aWrf8H2nd8n+k9Rfpy/9p/19eO/9n2fdofcdt6jK68hZ6vbKitD+38/8qK2m06we0ofsOWt91O23ovoM29PxT4f/Rrh/Q65WVYTvV2/P95DLaeVtEWVbQ6PKbS/XA62l0+c1RdjYs+4e8jktL+8204Ws3RdlZ764LuSzZTusr2+j1ykUBGxfRenTNims+zs5W731zpjZuqGyjn1T+3n/tVv4+eA+fDRvOjnovfwXaqi97+X5lE1UqFfrggw/ORXdj+grJYK/F5GDvxRdfLKz/6U9/St/85jfhPjMzM1SpVGyxxRZbbFkEy/Hjx89Fd2P6Cslgr8XUzDCu9Oy99dZbVKlU6O233y6st+XsLcePH88b5fNdlsW8WD1bPS+WJaaOP/jgAzp+/Dj9z//8z7nobkxfIRnstaCuvvpqmpqaKqz79re/nfyCxocfWtzHlyWr43Mjq+dzI6vnL19WxyafDPZaUC71ykMPPUSvvfYa/fjHP6aOjg568803o/a3RuXLl9XxuZHV87mR1fOXL6tjk08Gey2qBx98kC699FJatmwZXXXVVfT8889H72uNypcvq+NzI6vncyOr5y9fVscmnwz2TMman5+nmZkZmp+fP99FWbSyOj43sno+N7J6/vJldWzyyWDPZDKZTCaTaRHLYM9kMplMJpNpEctgz2QymUwmk2kRy2DPZDKZTCaTaRHLYM+UpAcffJAuu+wyWr58OV111VX0+9///nwX6YIRmolkzZo1+fenT5+mmZkZqtVqdNFFF9H1119Pr776asHG/Pw8TU9P0+rVq2nlypW0ZcuWls+G//zzz9PmzZupVqtRpVKh//zP/yx8f7bq9f3336c77riDuru7qbu7m+644w767//+7y/9+L4qCtXz5ORk6fq+5pprCttYPfv1s5/9jL773e9SZ2cn9ff307Zt2+jPf/5zYRu7nk3NyGDPFC2Xn+9Xv/oVvfbaa3Tw4EHq6Oigt95663wX7YLQzMwMXXHFFfTOO+/ky9zcXP79Aw88QF1dXfTYY4/RsWPH6JZbbqFarUYfffRRvs3evXtpeHiYnnrqKTp69CitW7eO1q5dS1988cX5OKSvhJ544gn613/9V3rssccghJytep2YmKDvfOc79OKLL9KLL75I3/nOd2jz5s3n7DjPt0L1PDk5SRMTE4Xr+7333itsY/XsV71ep4cffpheffVV+sMf/kA33ngjXXLJJfTJJ5/k29j1bGpGBnumaF199dW0d+/ewrpvfetb0TNvtLpmZmZo7dq18LvTp0/T4OAgPfDAA/m6+fl5qlar9Mtf/vlQbW0AAAXSSURBVJKIiD744ANqb2+nI0eO5NucOHGC2tra6Mknn/xyC3+BSELI2arX1157jSqVCr388sv5Ni+99BJVKpWS56UVpMHetm3b1H2sntM1NzdHlUolz4Nq17OpWRnsmaLUzJy6pqJmZmZo5cqVVKvV6LLLLqNbbrmFXn/9dSIiev3116lSqdDRo0cL+2zdupXuvPNOIiJ65plnqFKp0Pvvv1/Y5sorr6R777333BzEV1wSQs5WvT700ENUrVZLv1etVuk//uM/zvZhfOWlwV61WqX+/n66/PLLaefOnXTq1Kn8e6vndP31r3+lSqVCx44dIyK7nk3Ny2DPFKUTJ05QpVKhF154obD+/vvvp2984xvnqVQXlp544gn6zW9+Q3/84x/pqaeeouuvv57WrFlD7777Lr3wwgtUqVToxIkThX127dpF4+PjRET0yCOP0LJly0p2x8bGaPfu3efkGL7qkhBytur1/vvvp8svv7y0zeWXX04/+9nPzuYhXBBCsHfkyBH63e9+R8eOHaPf/va3tHbtWrriiivyJL9Wz2k6ffo0bdmyhb7//e/n6+x6NjUrgz1TlBzsvfjii4X1P/3pT+mb3/zmeSrVha1PPvmE1qxZQ7/4xS/yRvzkyZOFbXbu3En1ep2I9EZ8dHSU9uzZc07K/FWXBntnWq/aQ83Xv/51mp2dPZuHcEEIwZ7UyZMnqb29nR577DEisnpO1b59++jSSy8tvFhh17OpWRnsmaJkw7hfjkZHR2nv3r02jHuWZMO450YxsEe0AA8uvszqOV7T09M0MjJCb7zxRmG9Xc+mZmWwZ4rW1VdfTVNTU4V13/72t+0FjSY1Pz9Pw8PDdN999+WB1z//+c/z7z///HMYeP3oo4/m25w8edJe0GDSXtA403p1Ae3/9V//lW/z8ssvt2xAewzsvfvuu7R8+XL69a9/TURWzzE6ffo07d+/n4aGhugvf/kL/N6uZ1MzMtgzRculXnnooYfotddeox//+MfU0dFBb7755vku2gWhe+65h5577jl644036OWXX6bNmzdTV1dXXn8PPPAAVatVevzxx+nYsWN02223wZQKIyMj9PTTT9PRo0dp/fr1LZ965eOPP6ZXXnmFXnnlFapUKvTv//7v9Morr+Qpgc5WvU5MTNCVV15JL730Er300kv0d3/3dy2VqsJXzx9//DHdc8899OKLL9Lf/vY3evbZZ+naa6+l4eFhq+cETU1NUbVapeeee66QwubTTz/Nt7Hr2dSMDPZMSXrwwQfp0ksvpWXLltFVV12VpwQwheXyYbW3t9PQ0BDt2LGD/vSnP+Xfu2Spg4ODtHz5crruuuvyt/CcPvvsM5qenqbe3l5asWIFbd68md5+++1zfShfKT377LOlZL6VSoUmJyeJ6OzV63vvvUe33347dXV1UVdXF91+++0tlYTWV8+ffvopjY+PU39/P7W3t9Mll1xCk5OTpTq0evYL1W+lUqGHH34438auZ1MzMtgzmUwmk8lkWsQy2DOZTCaTyWRaxDLYM5lMJpPJZFrEMtgzmUwmk8lkWsQy2DOZTCaTyWRaxDLYM5lMJpPJZFrEMtgzmUwmk8lkWsQy2DOZTCaTyWRaxDLYM5lMJpPJZFrEMtgzmUwmk8lkWsQy2DOZTCaTyWRaxDLYM5lMJpPJZFrEMtgzmUwmk8lkWsQy2DOZTCaTyWRaxDLYM5lMJpPJZFrEMtgzmUwmk8lkWsQy2DOZTCaTyWRaxDLYM5lMJpPJZFrEMtgzmUwmk8lkWsQy2DOZTCaTyWRaxDLYM5lMJpPJZFrEMtgzmUwmk8lkWsQy2DOZTCaTyWRaxDLYM5lMJpPJZFrEMtgzmUwmk8lkWsQy2DOZTCaTyWRaxDLYM5lMJpPJZFrEMtgzmUwmk8lkWsQy2DOZTCaTyWRaxDLYM5lMJpPJZFrEMtgzmUwmk8lkWsQy2DOZTCaTyWRaxKqYTCaTyWQymRav/n/TQUs/rmovvwAAAABJRU5ErkJggg==\" width=\"635\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Raw peak coordinate:\n",
      "[(1465, 2027), (1467, 1933), (1469, 1839), (1471, 1743), (203, 1131), (203, 1327), (203, 1425), (204, 934), (204, 1033), (204, 1522)]\n"
     ]
    }
   ],
   "source": [
    "fix, ax = subplots()\n",
    "ax.imshow(img, interpolation=\"nearest\", origin=\"lower\")\n",
    "peaks_raw = numpy.array(peaks)\n",
    "plot(peaks_raw[:,1], peaks_raw[:, 0], \"or\")\n",
    "xlim(0,2048)\n",
    "ylim(0,2048)\n",
    "title(\"Extracted peak position (raw)\")\n",
    "print(\"Raw peak coordinate:\")\n",
    "print(peaks[:10])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Precise peak extraction is performed using a second order tailor expansion"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "metadata": {},
   "outputs": [],
   "source": [
    "try:\n",
    "    from pyFAI.bilinear import Bilinear\n",
    "except:\n",
    "    from pyFAI.ext.bilinear import Bilinear\n",
    "bl = Bilinear(cnv)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "    if (this.ratio !== 1) {\n",
       "        fig.send_message('set_dpi_ratio', { dpi_ratio: this.ratio });\n",
       "    }\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    var resizeObserver = new ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    resizeObserver.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.one(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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JTjuuOOgpKQEysvL4ZRTToENGzZEAiBAqpn9C1/4AlRUVFi9vebaZ599FiZMmADFxcVQUlICp512Wmj+QDP33oEHHgh5eXlQVVUFU6ZMCRRsL7/8Mpx22mkwbNgwKCgogNLSUjjyyCNDTdncc5aeIQeALmEB2H0AfOyxx9jmZgkAAVLNuFdeeaU/H1txcTGMGDECZsyYAa+88op/3gcffADz58+HmpoayM/Ph6OOOgpWr17Npk3caWC4Z75161Y499xzoaamBgoLC+Hoo4+GX/7yl2KfutGjR4PnBScBfvPNN8HzPKisrAxNC7J+/XrwPA++/vWvR4bT81LzAF577bUwbNgwyMvLgxEjRgSmmQGQJ4K+7bbb4OCDD4b8/HwYOXIk3H333ewzdX0WcaeB4QAQIFX56u7uhv333x/y8vKgoqICPve5z0FPT08gH/gkABDALV/ZtWsX9PX1QWNjIwwaNAgOO+wweOCBB9j34O9//zsUFhaGRherPp1SAFSpPgHZgGBflg3SVSkdeuih7FQwqqC+973vQVFRUaBZV/Xp1s033wxFRUXa/PsvIgVAleoTkALgv64eeughyM/PZ0cdq/p18sknw0UXXbS3g6HaQ/roo49g+PDh8M1vfnNvB0W1h6QAqFJ9AlIA/NfWNddc408ZpFJlg/74xz/CpZdeCu+///7eDopqD0kBUKVSqVQqlSrLpACoUqlUKpVKlWVSAFSpVCqVSqXKMikAqlQqlUqlUmWZFABVKpVKpVKpskwKgKqM9PHHH8PGjRth27ZtsH37dt1000033T5l27Zt22Djxo3w8ccf7+0iRbUXpACoykgbN260riCim2666abbp2PTOS2zUwqAqoy0bds28DwPjvba4Uve8brtqS3nhD275Z4U/J9sxwycmNryTglug0/1t7H5/X/ZrXBSais6DcaWTIaxRafBlxNT4MtlZ8CXy6fClyvO6t+qzk1tNef1/605D44dMg2OHTKt/3ftdP+3OUY3cx61EThO7QrHA1v63raNvbZ2On8tDSM+hztmuT9OGzHsxEYgrGS/OUbTip4TlZacPfo/feah3/jd4DZznLPhulWendrw/3Qz72zl2f3vbdkZ/Vtiiv+ejy2cBMfknZJ6/5lvg35D/ka/t7xT+r9FtHHfrPMm5QkovznaawfP82Dbtm17u0hR7QUpAKoy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RWYBAIMVsocffpguuOACWrZsGV1yySX085///Gwn6ZwxtKxeb29v8vupU6doz549VCqVqK6ujlavXk0vvvhiysfJkydpenqaOjs7qaGhga6++upFv5zTz372M1q/fj2VSiWKooj+9V//NfX76SrXEydO0E033UQtLS3U0tJCN910E/3nf/7n3zx/f0+WV9ZbtmzJ3OOXX355ap9Q1nbbt28fffzjH6empibq7u6ma665hn7729+m9gn3dLCFWADAYN5mYgg+8sgj9NJLL9GOHTuosbGRXn311bOdtHPC9uzZQxdddBEdO3Ys2Y4fP578ft9991FzczM99dRTdPjwYRodHaVSqUTvvPNOss/4+DgNDAzQ008/TYcOHaIrrriCLr74YvrLX/5yNrL0d2E//vGPaXZ2lp566ikIJaerXIeHh+ljH/sYPf/88/T888/Txz72MVq/fv0Zy+ffg+WV9ZYtW2h4eDh1j7/55pupfUJZ261cLtNjjz1GL774Iv3qV7+iq666ilasWEHvvvtusk+4p4MtxAIABvO2yy67jMbHx1PffeQjH3FeRWSx2549e+jiiy+Gv506dYr6+vrovvvuS747efIktba20je/+U0iInrrrbdoyZIl9MQTTyT7vPbaa1RbW0s/+clP/raJP0dMQsnpKteXXnqJoiiiF154IdnnF7/4BUVRlFFnFotpAHjNNdeox4Sy9rfjx49TFEVJvNZwTwdbqAUADOZlp2Md4cVue/bsoYaGBiqVSnTBBRfQ6Ogovfzyy0RE9PLLL1MURXTo0KHUMZ/97Gfp5ptvJiKin/70pxRFEZ04cSK1z8qVK2n37t1nJhN/5yah5HSV66OPPkqtra2Z87W2ttKBAwdOdzbOCdMAsLW1lbq7u+nCCy+k2267jV5//fXk91DW/vb73/+eoiiiw4cPE1G4p4Mt3AIABvOy1157jaIooueeey71/d69e+lDH/rQWUrVuWU//vGP6cknn6Rf//rX9PTTT9Pq1aupt7eX3njjDXruuecoiiJ67bXXUseMjY3R0NAQERF973vfo6VLl2b8rl27lrZu3XpG8vD3bhJKTle57t27ly688MLMPhdeeCHt27fvdGbhnDEEgE888QT96Ec/osOHD9MPf/hDuvjii+miiy5KVqUIZe1np06doquvvpo++clPJt+FezrYQi0AYDAvMwD4/PPPp76/99576cMf/vBZStW5be+++y719vbSAw88kFTqR48eTe1z2223UblcJiK9Ul+zZg1t27btjKT57900AFxouWovOh/84Adp//79pzML54whAJR29OhRWrJkCT311FNEFMra1yYnJ+n8889PTd4I93SwhVoAwGBeFrqA/za2Zs0aGh8fD13Ap8lCF/CZMxcAJKoAhRmvFsra3aanp2lwcJBeeeWV1Pfhng62UAsAGMzbLrvsMpqYmEh999GPfjRMAiloJ0+epIGBAfrKV76SDOz+2te+lvz+5z//GQ7s/v73v5/sc/To0TAJhJk2CWSh5WoGzP/7v/97ss8LL7ywqAfMuwDgG2+8QcuWLaPvfve7RBTK2sVOnTpFU1NT1N/fT7/73e/g7+GeDrYQCwAYzNtMGJhHH32UXnrpJbrjjjuosbGR/vjHP57tpJ0TNjMzQ88++yy98sor9MILL9D69eupubk5Kb/77ruPWltb6Qc/+AEdPnyYrr/+ehjaYXBwkJ555hk6dOgQXXnllYs+DMyf/vQn+uUvf0m//OUvKYoievDBB+mXv/xlEp7odJXr8PAwrVy5kn7xi1/QL37xC/qHf/iHRRcyw1bWf/rTn2hmZoaef/55+sMf/kAHDx6kT3ziEzQwMBDK2sMmJiaotbWVnn322VQ4nffeey/ZJ9zTwRZiAQCDFbKHH36Yzj//fFq6dCldcsklSWiCYPlmYnUtWbKE+vv7adOmTfSb3/wm+d0Ed+3r66Nly5bRpz71qWTmn7H333+fpqenqaOjg+rr62n9+vU0Pz9/prPyd2UHDx7MBB+Oooi2bNlCRKevXN9880268cYbqbm5mZqbm+nGG29cdEFzbWX93nvv0dDQEHV3d9OSJUtoxYoVtGXLlkw5hrK2GyrfKIroscceS/YJ93SwhVgAwGDBggULFixYsEVmAQCDBQsWLFiwYMEWmQUADBYsWLBgwYIFW2QWADBYsGDBggULFmyRWQDAYMGCBQsWLFiwRWYBAIMFCxYsWLBgwRaZBQAMFixYsGDBggVbZBYAMFiwYMGCBQsWbJFZAMBgwYIFCxYsWLBFZgEAgwULFixYsGDBFpkFAAwWLFiwYMGCBVtkFgAwWLBgwYIFCxZskVkAwP/fbh0IAAAAAAjytx7koggAYEYAAQBmBBAAYEYAAQBmBBAAYEYAAQBmBBAAYEYAAQBmBBAAYEYAAQBmBBAAYEYAAQBmBBAAYEYAAQBmBBAAYEYAAQBmBBAAYEYAAQBmBBAAYEYAAQBmAs8pzJn308G5AAAAAElFTkSuQmCC\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Refined peak coordinate:\n",
      "[(1465.3353657722473, 2026.7829113155603), (1467.4785417616367, 1933.2013379186392), (1469.0454615727067, 1838.6540840268135), (1470.5492887496948, 1742.8848964050412), (203.06922163814306, 1131.10803706944), (202.91312111914158, 1327.5749809145927), (203.4500741660595, 1424.9016062021255), (204.20810689032078, 933.8912505507469), (203.50243562459946, 1032.46797311306), (204.27883744239807, 1521.9683562852442)]\n"
     ]
    }
   ],
   "source": [
    "ref_peaks = [bl.local_maxi(p) for p in peaks]\n",
    "fig, ax = subplots()\n",
    "ax.imshow(img, interpolation=\"nearest\", origin=\"lower\")\n",
    "peaks_ref = numpy.array(ref_peaks)\n",
    "ax.plot(peaks_raw[:,1], peaks_raw[:, 0], \"or\")\n",
    "ax.plot(peaks_ref[:,1],peaks_ref[:, 0], \"ob\")\n",
    "xlim(0,2048)\n",
    "ylim(0,2048)\n",
    "title(\"Extracted peak position (red: raw, blue: refined)\")\n",
    "print(\"Refined peak coordinate:\")\n",
    "print(ref_peaks[:10])"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "At this stage, a visual inspection of the grid confirms all peaks have been properly segmented. If this is not the case, one can adapt:\n",
    "\n",
    "* the size of the kernel\n",
    "* the threshold coming out of the histogramming\n",
    "\n",
    "## Pair-wise distribution function\n",
    "\n",
    "We will now select the (4-) first neighbours for every single peak.\n",
    "For this we calculate the distance_matrix from any point to any other: "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "metadata": {},
   "outputs": [],
   "source": [
    "# Nota, pyFAI uses **C-coordinates** so they come out as (y,x) and not the usual (x,y). \n",
    "# This notation helps us to remind the order\n",
    "yx = numpy.array(ref_peaks)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "metadata": {},
   "outputs": [],
   "source": [
    "# pairwise distance calculation using scipy.spatial.distance_matrix\n",
    "from scipy.spatial import distance_matrix\n",
    "dist = distance_matrix(peaks_ref, peaks_ref)"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Let's have a look at the pairwise distribution function for the first neighbors"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "    if (this.ratio !== 1) {\n",
       "        fig.send_message('set_dpi_ratio', { dpi_ratio: this.ratio });\n",
       "    }\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    var resizeObserver = new ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    resizeObserver.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.one(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAgAElEQVR4nO3de3RV5Z3/8QcwNyKNJIKJAaFeAEWhioM6usgAAaoN0HY5g4xKrMPdjKLOVEd/JaVeGhzrmpkulaqIdqSAS9AygkhAxA6i0gksgw5eECWT6DhKE0BJuOTz+8N1Tj25kIQnOft59n6/1tp/cLKTs8937/i8Pck5MQIAAECkmKAPAAAAAMlFAAIAAEQMAQgAABAxBCAAAEDEEIAAAAARQwACAABEDAEIAAAQMQQgAABAxBCAAAAAEUMAAgAARAwBCAAAEDEEIAAAQMQQgAAAABFDAAIAAEQMAQgAABAxBCAAAEDEEIAAAAARQwACAABEDAEIAAAQMQQgAABAxBCAAAAAEUMAAgAARAwBCAAAEDEEIAAAQMQQgAAAABFDAAIAAEQMAQgAABAxBCAAAEDEEIAAAAARQwACAABEDAEIAAAQMQQgAABAxBCAAAAAEUMAAgAARAwBCAAAEDEEIAAAQMQQgEAHLVmyRMaY+NajRw/l5+frhhtu0P/8z/90+OsVFBSooKCg8w+0DaWlpTLGjf8EFBcXa8CAAQm3GWNUWlraoa+zZs2aDn9OS/cVO8fbtm3r8NdqTXV1tUpLS7V9+/ZmHwvyXHz55ZeaMmWK+vTpI2OMJk+eHMhxxNx33316/vnnm92+adMmGWO0adOm5B8UEEJu/Ncf8EgsDpYsWaKtW7fqlVde0c9//nOlpaXpu9/9rg4ePNihr/fOO+/onXfe6aKjbV1VVZW2bt2a9PttSUsBuHXrVlVVVXXo69x0000nFFJN76srAnDbtm3x66apIM/FvHnzlJqaqmeeeUZbt27Ve++9F8hxxGRmZqq4uLjZ7XV1ddq6davq6uqSf1BACBGAQAe1Fgc/+9nPZIzRM8880+n3efToUdXX13f613VFSwF4IjoSgI2Njfr6669b/FiyAzBIhYWFOvfcc4M+jLjWAhBA5yIAgQ5qLQ7WrFkjY4zuu+8+SdLPf/5zjRw5Ur1791avXr104YUX6oknnlBjY2PC5zX9EfCePXtkjNHChQt1zz33aODAgerRo4deeumlZsfS2Niovn37au7cufHbjh49qlNOOUXdunXTZ599Fr/9V7/6lXr06KE//elPklr+sePGjRtVUFCg7Oxspaenq3///vrxj3+sr776Kr5PQ0OD7rnnHg0ePFipqak69dRTdcMNN+jzzz9v9/wGDRqk1NRUDRkyRE8//XS7fgT81Vdf6fbbb9fAgQOVlpam3r17a8SIEfrd734n6ZuI/PaP5mPbnj174l/vpptu0qOPPqohQ4YoJSVFjz76aIv3FTvH69ev1w033KDevXurZ8+eKioq0u7duxOOc8CAAS0Gy7fPa+zHl0232H22dC6OHTumhQsXxufcp08fXX/99c2eFS0oKNDQoUP11ltv6YorrlBGRoa++93v6pe//KWOHTvW6nmIXWdNt02bNrX649bY53w7YouLi5WZmakPPvhAV155pTIzM9WvXz/ddtttzf6npb6+XgsWLNCQIUOUlpam7Oxs/dVf/ZW2bNkSPw9Nt6YzbHpMv//973XppZcqIyNDJ598sgoLC/X6668n7BOb786dO3XNNdfoO9/5jvr27auf/OQnqq2tbXVGQJgRgEAHtRaA//qv/ypjjB577DFJ0g033KDFixervLxc5eXluueee5SRkaEFCxYkfF5rAZifn6/Ro0frueee0/r16+Mh09Q111yjQYMGxf/9xhtvyBijjIwMLV26NH77lVdeqZEjR8b/3TQ69uzZo/T0dI0bN04vvPCCXn31VS1dulTXX399PBqPHTum73//+8rMzNSCBQtUXl6uJ554Qvn5+TrvvPNafUat6ewmT56s//iP/9Azzzyjs88+W/37928zAGfNmqWePXvqoYce0qZNm/Tiiy+qrKxMv/71ryVJH374oa6++moZY7R169b4FouQ2EyHDRum3/3ud3rllVe0c+fOFu8rdpz9+/fXjTfeqJdeekmPPfaY+vbtq/79+8fnIbUvAOvq6uJf8//9v/8XP7ZYzLUUgDNnzpQxRiUlJVq3bp0WLVqkPn36qH///vq///u/hPvJycnROeeco0WLFqm8vFxz586VMUZPP/10q+eivr5eW7du1YUXXqgzzzwzfkx1dXUdDsDU1FSde+65evDBB7VhwwbNnz9f3bp1S7jWjxw5otGjR+ukk07SP/zDP2jt2rVavXq17rrrLi1btkzSNz+Kz8jI0FVXXRU/ntivR7R0TEuXLpUxRuPHj9cLL7ygFStWaMSIEUpNTdUf/vCH+H6x+Q4ePFjz589XeXm5HnroIaWlpeknP/lJqzMCwowABDootpC/8cYbOnLkiA4cOKAXX3xRffr0Ua9evRKedYs5duyYjhw5ol/84hfKyclJeBawtQA866yzdPjw4TaP54knnpAxRnv37pUk3XvvvRoyZIgmTZoUX9wOHz6szMxM3XXXXfHPaxodzz33nIwx2rFjR6v3tWzZMhljtHLlyoTbYz/efOSRR1r93GPHjun000/XRRddlPD4P/74Y6WkpLQZgOeff75++MMftj4IHf9HwMYYZWVlad++fS1+rKUA/NGPfpSw35YtW2SM0b333hu/rT0BKB3/R8BNz8V///d/yxiT8MyuJL355psyxiScx4KCAhlj9Oabbybse95552nChAnN7qul4xw6dGjCbR0NQGOMnn322YR9r7rqKg0ePDj+79/+9rcyxujxxx8/7vG09iPgpscUu54uuOCChGc6Dxw4oL59++ov//Iv47fF5vvAAw8kfM25c+cqPT292bPyQBQQgEAHNX0VcGy74IIL9J//+Z/x/TZu3KixY8fqO9/5TrN9vx2JrQXgrbfemnC/R44cSdhii9bHH38sY4yefPLJ+Nf7+7//e/3bv/2b+vXrJ0navHmzjDF65ZVX4l+vaXR8+OGHSk1N1ciRI/XUU081+1GnJF177bU65ZRTdPjw4WbHk5ubq7/5m79pdW7vvvuujDF68MEHm32soKCgzQC88cYblZaWpjvuuEObNm1q8dnGtgKwadC1dl+xc/zcc88123fAgAEaO3Zswr87OwAfeeQRGWP01ltvNdv33HPP1SWXXJJwP7m5uc32u+aaazRkyJBmt7d0nLYB2K1bNx06dChh3zvvvFPp6enxf0+dOlXp6enH/bG01P4AjF1PTaNOkubMmaPu3bvHf3UhNt9du3Yl7Ldo0aJm349AVBCAQAfF4uC3v/2ttm3bpu3bt6umpiZhnzfffFM9evTQ2LFjtWLFCm3ZskXbtm3T3XffnfB7aVLrAdh0YWsakd9ehM866yz97d/+rb766iulpqZq9erV8QVy165d+tnPfqaMjIyE38lq6ceOr732moqKipSZmSljjM4880z9y7/8S/zjhYWFLcZvbBszZkyrc/vDH/7Q6otkpkyZ0mYAHjx4UPPnz9fgwYNljFF6eromT56s999/P75PWwHY9Bm11u4rdo6/HfQxl1xyib73ve/F/90VAXjPPffIGNPiq6DHjh2rs88+O+F+mgac1P4X1nRGAGZmZrb5mAoLC3XmmWe2eTztDcDY9fTv//7vzfaNzS/2tkyxY/n2j86lP5/n1n69AggzAhDooPa8QvTWW29Venp6s2dFOhKA//zP/5zwudu2bUvYvvjii/jHZs6cqdNOO01r167VSSedpP3790uSTj/9dP3617/WZZddpvHjxyd8veO999zRo0f1xhtv6Nprr5UxJv47Wtdcc41ycnKaHUtsa/oMy7fZPgP4bZ999pmWLFmi0047LeHHjG0F4E033dTqx070GcDBgwfrmmuuabbf0KFDu+wZwEsvvTT+764IwK1bt8oYo3Xr1iXc3tJjaG8AuvAMIAEI/BkBCHRQewLwtttu08knn5zwO3xff/21zjjjjBMOwON59tln478Mf8UVV8Rvv/766zVmzBiddNJJzRbK9rz5cG1trYwx+sd//EdJ0jPPPBP//ceOOnbsmPLy8jRixIgT+h3AlsybN0/GmPhCf9ttt8kY0+KPh08kAFv7HcB77rknftuECRN03nnnJez33nvv6aSTTko4r2+//XarvyfZ9Fzs2rVLxhjdfPPNCfu99dZbMsbo7rvvjt/WFQH46aefthhXsbc6OpEAjP0O4OLFi497PNnZ2S3+KkFLvwOYn5+v733vewnX08GDB9W3b19dfvnlzY6FAAT+jAAEOqg9Abhx40YZY3T11Vdr/fr1WrZsmUaMGKFzzjmnSwLwiy++ULdu3WSMSXjl5dNPPx3/8WxFRUXC5zRdoB999FH99V//tZ566im98sorWrt2bfxVtS+//LKkb54ZvPLKK5Wdna0FCxbopZde0oYNG/TUU0+puLhYq1atOu5xxl6wMnnyZL344osdehXwyJEj9Ytf/EIvvPCCNm/erEWLFiknJ0eXXXZZfJ/YuSktLdUbb7yhbdu2qaGhIf71OhqA/fv319/93d9p3bp1evzxx9W3b1/l5+fryy+/jO8bi+I5c+Zow4YNWrx4sQYPHqy8vLyE8/rVV18pIyNDl19+uTZt2qRt27apurq6xXMhffOsbrdu3TRv3jy9/PLL+s1vfhN/FfK3n/3tigCUvvmRbe/evfX4449r/fr1uuOOO+LX74kEYOxVwCkpKfrpT3+ql156SWvWrNH8+fPjzzDHjqdv375avXp1wrPKx3sV8FVXXaXf//73evbZZ/UXf/EXrb4KmAAE/owA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\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = subplots()\n",
    "ax.hist(dist.ravel(), 200, range=(0,200))\n",
    "title(\"Pair-wise distribution function\")\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "This histogram provides us:\n",
    "\n",
    "* At 0, the 438 peaks with 0-distance to themselves.\n",
    "* between 85 and 105 the first neighbours\n",
    "* between 125 and 150 the second neighbours.\n",
    "* ... and so on.\n",
    "\n",
    "We now focus on the first neighbours which are all located between 70 and 110 pixels apart."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "There are 359 control point with exactly 4 first neigbours\n"
     ]
    }
   ],
   "source": [
    "#We define here a data-type for each peak (called center) with 4 neighbours (called north, east, south and west). \n",
    "point_type = np.dtype([('center_y', float), ('center_x', float),\n",
    "                        ('east_y', float), ('east_x', float),\n",
    "                        ('west_y', float), ('west_x', float),\n",
    "                        ('north_y', float), ('north_x', float),\n",
    "                        ('south_y', float), ('south_x', float)])\n",
    "\n",
    "neig = np.logical_and(dist>70.0, dist<110.0)\n",
    "valid = (neig.sum(axis=-1)==4).sum()\n",
    "print(\"There are %i control point with exactly 4 first neigbours\"%valid)\n",
    "# This initializes an empty structure to be populated\n",
    "point = numpy.zeros(valid, point_type)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "metadata": {},
   "outputs": [],
   "source": [
    "#Populate the structure: we use a loop as it loops only over 400 points \n",
    "h=-1\n",
    "for i, center in enumerate(peaks_ref):\n",
    "    if neig[i].sum()!=4: continue\n",
    "    h+=1\n",
    "    point[h][\"center_y\"],point[h][\"center_x\"] = center\n",
    "    for j in ((0,1),(0,-1),(1,0),(-1,0)):\n",
    "        tmp = []\n",
    "        for k in numpy.where(neig[i]):\n",
    "            curr = yx[k]\n",
    "            tmp.append(dot(curr-center,j))\n",
    "            l = argmax(tmp)\n",
    "            y, x = peaks_ref[numpy.where(neig[i])][l]\n",
    "            if j==(0,1):point[h][\"east_y\"], point[h][\"east_x\"] = y, x\n",
    "            elif j==(0,-1):point[h][\"west_y\"], point[h][\"west_x\"] = y, x\n",
    "            elif j==(1,0): point[h][\"north_y\"],point[h][\"north_x\"] = y, x\n",
    "            elif j==(-1,0):point[h][\"south_y\"],point[h][\"south_x\"] = y, x"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "We will need to define an *origin* but taking it on the border of the image is looking for trouble as this is where distortions are likely to be the most important. The center of the detector is an option but we prefer to take the peak the nearest to the centroid of all other peaks."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "The guessed center is at (734, 1181)\n",
      "The center is at (753.7035001516342, 1186.1879850327969)\n",
      "The X vector is is at (97.71973018262348, -0.7879771176533654)\n",
      "The Y vector is is at (1.382185794965657, 97.08269907579457)\n"
     ]
    }
   ],
   "source": [
    "#Select the initial guess for the center:\n",
    "\n",
    "#Most intense peak:\n",
    "#m = max([i for i in regions], key=lambda i:i.maxi)\n",
    "#Cx, Cy = m.index%img.shape[-1],m.index//img.shape[-1]\n",
    "#Cx, Cy = point[\"center_x\"].mean(), point[\"center_y\"].mean() #Centroid of all points\n",
    "Cx, Cy = 734, 1181 #beam center\n",
    "#Cx, Cy = tuple(i//2 for i in cnv.shape) #detector center\n",
    "print(\"The guessed center is at (%s, %s)\"%(Cx, Cy))\n",
    "\n",
    "#Get the nearest point from centroid:\n",
    "d2 = ((point[\"center_x\"]-Cx)**2+(point[\"center_y\"]-Cy)**2)\n",
    "best = d2.argmin()\n",
    "Op = point[best]\n",
    "Ox, Oy = Op[\"center_x\"], Op[\"center_y\"]\n",
    "\n",
    "print(\"The center is at (%s, %s)\"%(Ox, Oy))\n",
    "#Calculate the average vector along the 4 main axes \n",
    "Xx = (point[:][\"east_x\"] - point[:][\"center_x\"]).mean()\n",
    "Xy = (point[:][\"east_y\"] - point[:][\"center_y\"]).mean()\n",
    "Yx = (point[:][\"north_x\"] - point[:][\"center_x\"]).mean()\n",
    "Yy = (point[:][\"north_y\"] - point[:][\"center_y\"]).mean()\n",
    "\n",
    "print(\"The X vector is is at (%s, %s)\"%(Xx, Xy))\n",
    "print(\"The Y vector is is at (%s, %s)\"%(Yx, Yy))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "X has an angle of -0.4620027563549718 deg\n",
      "Y has an angle of 89.18432364179688 deg\n",
      "The XY angle is 89.64632639815186 deg\n"
     ]
    }
   ],
   "source": [
    "print(\"X has an angle of %s deg\"%rad2deg(arctan2(Xy, Xx)))\n",
    "print(\"Y has an angle of %s deg\"%rad2deg(arctan2(Yy, Yx)))\n",
    "print(\"The XY angle is %s deg\"%rad2deg(arctan2(Yy, Yx)-arctan2(Xy, Xx)))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 26,
   "metadata": {},
   "outputs": [],
   "source": [
    "x = point[:][\"center_x\"] - Ox\n",
    "y = point[:][\"center_y\"] - Oy\n",
    "xy = numpy.vstack((x,y))\n",
    "R = numpy.array([[Xx,Yx],[Xy,Yy]])\n",
    "iR = numpy.linalg.inv(R)\n",
    "IJ = dot(iR,xy).T"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 27,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Xmin/max -6.073942128478844 12.060721056017808\n",
      "Ymin/max -11.08905457323414 7.040603636712159\n",
      "Maximum error versus integrer: 0.11721135467538524 * pitch size (5mm)\n"
     ]
    }
   ],
   "source": [
    "Xmin = IJ[:,0].min()\n",
    "Xmax = IJ[:,0].max()\n",
    "Ymin = IJ[:,1].min()\n",
    "Ymax = IJ[:,1].max()\n",
    "print(\"Xmin/max\",Xmin, Xmax)\n",
    "print(\"Ymin/max\",Ymin,Ymax)\n",
    "print(\"Maximum error versus integrer: %s * pitch size (5mm)\"%(abs(IJ-IJ.round()).max()))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "At this point it is important to check the correct rounding to integers: The maximum error should definitely be better than 0.2*pitch ! If not, try to change the origin (Cx and Cy). This criteria will be used for the optimization later on."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 28,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "    if (this.ratio !== 1) {\n",
       "        fig.send_message('set_dpi_ratio', { dpi_ratio: this.ratio });\n",
       "    }\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    var resizeObserver = new ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    resizeObserver.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.one(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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hfLycpx77rnJ93/xxRcYN24cBgwYgD/84Q945JFHcPHFFyf/7l4NoGmaOO+88/D3v/8dt99+O4YMGQLTNFPWF919992IxWI4/fTTsXTpUixfvhzTpk1DaWlpyiC7bt06XHbZZViyZAnWrVuHpqYmnH766ejdu3eKiUk3gK2trfjqV7+KMWPGpJiIqVOnYvDgwbj99tuxdu1aPPDAA5g3bx4WLVqUs21uXHDBBRBC4JVXXvH8HudzVlRU4Ac/+AGWLVuGFStW4MMPP/T8N9m4cSMGDBiAr371q7jrrrvw6KOP4rLLLkNJSQlqa2sztCorK/Hf//3feOihh3DvvfdixIgRGD16dIrBcM6tqanpsg2OAfzyyy8zjvb29uR5O3fuxOGHH44DDjgg+d3PmzcPJSUlePTRR5Pnyeg3L7zwAvr164fKyko0NDTgsccewz333IMzzzwTn376Kd577z3ceOONEELg1ltvTT6+dh6LetVZvXo1SktLcfzxx2Pp0qW4//77cdRRRyWvma6YOHEi9ttvPwwfPhy///3vk9ecY5w6/y2dH4q//e1v8eijj+Kaa65Bjx498L3vfS953vr16xGLxXD22Wdj5cqVWLNmDRYuXIjp06cnz0k3gK2trbjooosghMDSpUuTf4vt27cnP2NnA+j1swBI9r+jjz4a9913H1auXIlvfetb6NGjh6u5J9GCBrDIcW7ezzzzDL788kt89tlnePjhhzF06FCceOKJKTNMY8eOxRFHHJEx6zRt2jQMGzYsOXicddZZ6N27N/79738nz7FtG2PHjs0wPXfeeSdKS0tx5513dvlZR44cid69e+Odd95JvvbCCy9ACIFhw4bh888/T77+wAMPQAiBZcuW5f3507FtG19++SVOOukk/Md//Efy9erqauy77745P3O+BrC0tDTDkMycORP9+vXDW2+9lfL6b3/7Wwghkut7/vSnP0EIgQcffDDlPMfoeDWAndsIJBaYCyFw/fXXAwA+//xzDBo0CKeeemrKee3t7ZgwYQKOPvrorBq2bWP37t0YPXo05syZk3y9swF8/vnnMXz4cJxwwgn48MMPU97fr18//OxnP8vZDq+cfPLJEEJkzHrs2bMnxRS5Ga0TTzwx5T35/E2mTp0KwzCSA7RDdXU1evXqlVx362ilD8rOzGXn9Xpr165FaWkprr322i7bnWsTyEknnZRy7muvvYZ99tkHp59+OlavXo2SkpKMNZEy+s3kyZOx7777pqxzSyfbI+B8dI455hgMHz4cO3fuTL726aefYtCgQZ4NYLZrrqSkJHnNNjQ0QAiB++67L+W8m2++OTl7Cuy9pj/55JOsmm5LOnI9Ak43gF4/C5AwgPvvvz8+/fTT5Gv//ve/UVJSkvF0iEQPGsAiJ9ujlHHjxqX8cn/ttdcghMBvf/vbjFmD2267DUKI5DqqIUOGYNq0aRlajhny8wj42GOPTXlt165dEELgnHPOSXn9lVdegRACf/jDH/L+/EDCTB1xxBEoLy9P+buMHTs2ec5dd90FIQTOPvtsPPDAA3j//feztjmdbAbwiCOOyDi3oqICp556asbn3rhxI4QQuO222wAAZ555Jvr375/xfsdIeDWAS5Ysyfi/kSNHJs3BqlWrkuelf6Yrr7wSsVgMO3bsAJBYZ3fDDTdg3LhxKCsrS/lbnnzyyRmfccaMGejXrx/OPvts1923jjH41a9+haeffhq7d+/O2aZcZDOA9fX1KZ/z0EMPzfic//u//5vyHq9/k507d6JHjx646KKLMs5buXIlhBBYuXJlilZDQ0OK1ssvvwwhREGznsDeTSAbNmzIONxmQxcvXgwhBHr16oWJEydmPNoMut98/vnnKC0txYUXXpizHdkMoFedHTt2oKSkBNXV1a5/I68GMNc1d/fddwNIXJt9+/bFnj17Us579913IYRILvVYt24dhBCYMmUKFi9enPJj18GvAfT6WQAk72/pDB06FLNmzcr8g5BIQQNY5Dg377vuugsbNmzAmjVrMHPmzIwB+sknn8w6a+Aczhq50tJSzJgxI0PLmaHyuwYwnfTHLcDem6Szviufzz9//nwIITBr1iysWLECzzzzDDZs2ICTTz4ZI0eOTNG54447cOyxx6K0tBSxWAxHH310yi/ofA1g+mwPAPTo0SPn577uuusAACeddBIOOuigjPdv3rw5LwP45JNPZvzfMcccg8MPPxwAcM8993T5t3z77bcBABdddBFKSkpw1VVX4eGHH8Y//vEPbNiwARMmTEgZlJwB8ytf+QpKS0uxbt0618/4/vvv45JLLsHIkSMhhEC/fv0wffp0bNu2LWfb3LjwwgshROYj4HfffTdpiI488khXA5g+e+L1b/LOO+90ed5dd92VopW+Mcbvpp58N4Hs2LED+++/v+tMFxB8v3H+Rk6/zkY2A+hVp7W1FULsnaHszJVXXunZAOa65n73u98BSFybBx54oGuMHj16pNwvH3jgAUyePDn54/PQQw9FPB5P/r9fA5jPZ3G7twKJe1VVVZVrDBIdaACLnGxrAGfMmJEy+DizDldddZXrzMGGDRuSjwlkzgAWagDz+fxHHHEEvvWtb2XofPOb38wwgA47duzAypUrcdRRR6Fnz5548803AQC//vWvXWeZ3G7Y2do3dOhQTJkyJevn3rJlCwB1M4APP/wwhEjMrmb7TLt27QIADBw4MGWdokNFRYWrAbz77rsxbdo09OnTB4888kjOz/vWW2/hD3/4A/r27YupU6fmPNcNx0Dk2gTiLPJP/5zppszr38SZ3Tr33HOznvfBBx/k1FJtAP/nf/4Hffr0waGHHoqRI0dmpIYKut988cUXvmYAvers2LEDsVhM2Qxgv379ss66zZ07NyNGW1sb1q5di6lTp0IIgfXr1wMIZgbQ62ehAdQbGsAiJ5sB/OijjzBw4ECMGzcuuTZu9OjRrjNU6eSzBjAf/BjAfD7/kUcemWEo/vWvf6GkpCSrAXRw1h4+9NBDAPZuFHn22WdTzjvxxBM9G8AZM2Zg+PDhXeZklL0G8Fe/+hUA4LPPPsO+++6L2bNn54wHAIMGDcLMmTNTXluxYgWEEK4G8P7778fu3btx5plnory8HA888ECXGqeffjoGDx7c5Xnp2LaNQw45BAMHDkzu4k3HqwHM52/y7W9/GxMmTEia5GyEwQAuWLAAQiTSQb3++usYMGAATjvttJRzZPSbyZMnY+DAga7LKhyWLVsGIfY+MnfIR0fVGsA///nPECKxSaMzjnHLtYvdWed86623AnD//n//+99DCOGazijdAObzWWgA9YYGsMjJZgAB4De/+U3Kr9g1a9agvLwcU6ZMQTweT+7qvPHGG/GDH/wg+b4XX3wRvXv3xiGHHIJFixZh2bJlmDp1KkzTzDA9+W4C8WMAvX7+efPmIRaLYd68eXjsscdw2223YejQoTjwwANTDOCMGTNw0UUXYdGiRVi3bh0WL16Mww8/HAMGDEguXt++fTsGDRqEr371q2hqasLy5ctxxhlnYNSoUZ4N4NatWzFy5EiMHTsWt912Gx577DE89NBDuPXWW3HKKaegtbUVQGLx+8EHH4wBAwbgj3/8Ix555BFccsklBe0CPv/88/Hwww9jwYIFGDJkCCoqKlI2ZNx9990oKSnBWWedhfvvvx/r1q3DkiVLcM0116SsDfrRj36E8vJy1NfX47HHHsNvfvMbDB48GIZhZDWAQGLB/o9//GP06NEj+fjrk08+wRFHHIFbbrkFy5cvx9q1a3HLLbegV69e+K//+q+MWF52xL766qsYNWoU+vfvj0svvRTLli3DE088geXLl+Pqq6/Gvvvum7LuNFe+Qq9/k40bN2LgwIE4+uijsXDhQliWhWXLlqGurg6TJk3qUsvNAOS7CSRXImhntrq5uRm9e/dOGeiXLFkCIQTq6+uTr8noN84u4AMOOAC333471qxZg3vvvRfnnHNOcqb+jTfegBACp59+Op544omU2VOvOo8++ihKSkpw/PHHo6mpCUuWLMFRRx2VvFd1ReddwM7O+0suuQRCiBQD6uy87d+/P+rq6rBq1SrU1NSgrKws5UfpNddcgx//+Me45557krvcJ02ahLKyMrz00ksA3L9/p6/MnDkT69evT3mikW0XcFefBaAB1B0awCInlwHcuXNnRsqJf/3rXzjzzDMxZMgQlJWVYejQoZg8eXLGQvWnnnoK3/jGN1BeXo6hQ4fiiiuucM0DmG8aGD8G0Ovn37VrFy6//HJUVFSgV69eOPLII/HAAw+gqqoqxQDeeeedmDRpEvbff3/07NkTw4cPx5lnnpmR4+7ZZ5/Fcccdh759+6KiogI1NTX4y1/+4tkAAom1bxdffDFGjRqFsrIyDBo0CF/72tfwy1/+MrnhAgDeeecdnHHGGejXrx/69++PM844A+vXr8/LAD766KOYPn069t13X/Tu3Rvf+9738Nprr2Wcv27dOpxyyikYNGgQysrKUFFRgVNOOSXFsHz88cc4//zzMWTIEPTp0wfHH388nnjiiYxByc3s7NmzBxdffDFKSkqwYMECtLW1YdasWTjssMOSOdLGjBmDmpqalB3gy5cvhxCZmyeysX37dtx444046qijsM8++yRLwX3nO9/BrbfemhK7q4TVXv4mQKJ/nnfeecm8joMHD8Zxxx2Xsh4tHwOYbxqYXOvjXnvtNezYsQNjx47FIYccktJ+APjpT3+KsrKyZG5GGf0GADZt2oQf/vCH2G+//dCzZ0+MGDEC5557bspyit/97ncY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\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = subplots()\n",
    "plot(IJ[:,0],IJ[:,1],\"or\")\n",
    "idx = numpy.round(IJ).astype(int)\n",
    "plot(idx[:,0],IJ[:,1],\"og\")\n",
    "xlim(floor(Xmin), ceil(Xmax))\n",
    "ylim(floor(Ymin), ceil(Ymax))\n",
    "title(\"Red: measured peaks, Green: Expected position\")\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "### Estimation of the pixel size:\n",
    "\n",
    "The pixel size is obtained from the pitch of the grid, in vectorial:\n",
    "\n",
    "$$pitch^2 = (Px \\cdot Xx)^2 + (Py \\cdot Xy)^2$$\n",
    "\n",
    "$$pitch^2 = (Px \\cdot Yx)^2 + (Py \\cdot Yy)^2$$"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 29,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Pixel size in average: x:51.165 micron, y: 51.497 microns\n"
     ]
    }
   ],
   "source": [
    "pitch = 5e-3 #mm distance between holes\n",
    "Py = pitch*sqrt((Yx**2-Xx**2)/((Xy*Yx)**2-(Xx*Yy)**2))\n",
    "Px = sqrt((pitch**2-(Xy*Py)**2)/Xx**2)\n",
    "print(\"Pixel size in average: x:%.3f micron, y: %.3f microns\"%(Px*1e6, Py*1e6))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "At this stage, we have:\n",
    "\n",
    " * A list of control points placed on a regular grid with a sub-pixel precision\n",
    " * The center of the image, located on a control point\n",
    " * the average X and Y vector to go from one control point to another\n",
    "\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Optimization of the pixel position\n",
    "\n",
    "\n",
    "The optimization is obtained by minimizing the mis-placement of the control points on the regular grid. For a larger coverage we include now the peaks on the border with less than 4 neighbours."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 30,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Total inital error  2.5995763607010467 [753.7035001516342, 1186.1879850327969, 97.71973018262348, 1.382185794965657, -0.7879771176533654, 97.08269907579457]\n",
      "Maximum initial error versus integrer: 0.19983845643285214 * pitch size (5mm)\n",
      "      fun: 2.1237728421711837\n",
      " hess_inv: array([[ 1.42924575e+01,  5.35813084e-01, -8.82874547e-01,\n",
      "         5.63785379e-01, -1.68553728e-02,  5.48963438e-02],\n",
      "       [ 5.35813084e-01,  1.43287950e+01, -2.20333925e-02,\n",
      "         2.15665942e-02, -8.65160338e-01,  5.71683692e-01],\n",
      "       [-8.82874547e-01, -2.20333925e-02,  3.00602769e-01,\n",
      "        -4.75589766e-03,  2.86504816e-03, -3.23418721e-03],\n",
      "       [ 5.63785379e-01,  2.15665942e-02, -4.75589766e-03,\n",
      "         3.01051522e-01, -9.00900873e-04,  4.29563685e-03],\n",
      "       [-1.68553728e-02, -8.65160338e-01,  2.86504816e-03,\n",
      "        -9.00900873e-04,  2.96705213e-01, -3.72667786e-03],\n",
      "       [ 5.48963438e-02,  5.71683692e-01, -3.23418721e-03,\n",
      "         4.29563685e-03, -3.72667786e-03,  2.95616403e-01]])\n",
      "      jac: array([-8.64267349e-07,  1.49011612e-07, -8.34465027e-07, -8.04662704e-07,\n",
      "       -8.94069672e-08,  1.78813934e-07])\n",
      "  message: 'Optimization terminated successfully.'\n",
      "     nfev: 140\n",
      "      nit: 15\n",
      "     njev: 20\n",
      "   status: 0\n",
      "  success: True\n",
      "        x: array([ 7.53021125e+02,  1.18519692e+03,  9.81143531e+01,  1.47509409e+00,\n",
      "       -8.04478674e-01,  9.73166898e+01])\n",
      "total Final error  2.1237728421711837 [ 7.53021125e+02  1.18519692e+03  9.81143531e+01  1.47509409e+00\n",
      " -8.04478674e-01  9.73166898e+01]\n",
      "Maximum final error versus integrer: 0.2346450308173047 * pitch size (5mm)\n"
     ]
    }
   ],
   "source": [
    "#Measured peaks (all!), needs to flip x<->y\n",
    "peaks_m = numpy.empty_like(peaks_ref)\n",
    "peaks_m[:,1] = peaks_ref[:,0]\n",
    "peaks_m[:,0] = peaks_ref[:,1]\n",
    "\n",
    "#parameter set for optimization:\n",
    "P0 = [Ox, Oy, Xx, Yx, Xy, Yy]\n",
    "\n",
    "P = numpy.array(P0)\n",
    "\n",
    "def to_hole(P, pixels):\n",
    "    \"Translate pixel -> hole\"\n",
    "    T = numpy.atleast_2d(P[:2])\n",
    "    R = P[2:].reshape((2,2))\n",
    "    #Transformation matrix from pixel to holes:\n",
    "    hole = dot(numpy.linalg.inv(R), (pixels - T).T).T\n",
    "    return hole\n",
    "\n",
    "def to_pix(P, holes):\n",
    "    \"Translate hole -> pixel\"\n",
    "    T = numpy.atleast_2d(P[:2])\n",
    "    R = P[2:].reshape((2,2))\n",
    "    #Transformation from index points (holes) to pixel coordinates: \n",
    "    pix = dot(R,holes.T).T + T\n",
    "    return pix\n",
    "\n",
    "def error(P):\n",
    "    \"Error function\"\n",
    "    hole_float = to_hole(P, peaks_m)\n",
    "    hole_int = hole_float.round()\n",
    "    delta = hole_float-hole_int\n",
    "    delta2 = (delta**2).sum()\n",
    "    return delta2\n",
    "\n",
    "print(\"Total inital error \", error(P), P0)\n",
    "holes = to_hole(P, peaks_m)\n",
    "print(\"Maximum initial error versus integrer: %s * pitch size (5mm)\"%(abs(holes-holes.round()).max()))\n",
    "from scipy.optimize import minimize\n",
    "res = minimize(error, P)\n",
    "print(res)\n",
    "print(\"total Final error \", error(res.x),res.x)\n",
    "holes = to_hole(res.x, peaks_m)\n",
    "print(\"Maximum final error versus integrer: %s * pitch size (5mm)\"%(abs(holes-holes.round()).max()))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 31,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "    if (this.ratio !== 1) {\n",
       "        fig.send_message('set_dpi_ratio', { dpi_ratio: this.ratio });\n",
       "    }\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    var resizeObserver = new ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    resizeObserver.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.one(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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3bt3awNgQ0MDzjzzTNe2n/70p8490RV7/pdffjk+/elPY/z48cjKysL3v/99AHZl+PTTT0dpaSlyc3PR1NSEW265xWNHJ93Jvms/+clPYFkWHn74Ye30GL2zMgD4HpUMAL/0pS/Bsix8/etfBwCsXr0aOTk5GBwcxH333YebbroJU6dOxdixY/HSSy8551111VUYGRnBXXfdhV27duFb3/oWZsyYgSlTpuA///mPc5wIgI8++ihKS0uxdOlSvPnmm8o4s3PHjRuHoaEh3H///fjCF76AgoICzJw503WdNWvWwLIsxGIx3Hfffbj66qtRWVmJYDDoXPuNN95AeXk5Zs2ahe9+97vYtWsXbrnlFqxbtw7PPvusY4uHkddee825d5/85Cexe/du7N6924E5Chp04gLYcFNeXo5Jkybh6quvxoMPPoj+/n5YloVvfetbLpsLFy7UghMGSOPGjcN5553nXL+wsBCLFi3CkiVLsGXLFjzwwAO4/PLLkZWVhQ0bNrhsvNPvQDgcRmVlJb7+9a/j0UcfxZ133omLL74YN998M3nPxXRTAFhXV4czzjgDd911F+655x688soruOGGG5CRkYHu7m7ccccduPvuu9HV1YWsrCwXBD700EPIyspCW1sb7rjjDtx6660IhUKor6/XusfDw8PIysrygDN7T+rq6rBmzRp8//vfx2233YbDhw/jkksuQUZGBi644ALcc889uOOOO3DKKaegoKAAv/rVrzw2li5dirvvvhvf/va3ceKJJyIYDJJQdfnllyMzM9Pj+RH13HPPoa+vDzfffDMeffRR3HPPPfjQhz6EzMxM7Ny50zmOFcrjx49HJBLBnXfeiTvvvBMNDQ0oLS3FgQMHUo6rKN17ctlll8GyLPy///f/AADPPPMMRo8e7Wm6tCwLwWAQJ510Er7zne/grrvuQiQSgWVZuPXWW53j9u3b58TxmmuuwUMPPYRPf/rTyM3NxXnnneccd+jQISxatAjZ2dnYsmULvve97+Guu+7CJz7xCQcqd+/ejfz8fESjUSdvYHHXvc6//vUvTJs2DcXFxfjKV76C+++/HwMDA8776AeAe/fuhWVZuPLKKz33l1VIdMWef11dHRYtWoTbbrsNDzzwAP70pz/hkUcewahRozB//nzccsstuO+++3Deeed54qib7mTeNcD2RBYWFuLDH/6w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\" width=\"640\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig,ax = subplots()\n",
    "peaks_c = to_pix(res.x,to_hole(res.x,peaks_m).round())\n",
    "ax.imshow(img, interpolation=\"nearest\", origin=\"lower\")\n",
    "ax.plot(peaks_m[:,0],peaks_m[:, 1], \"or\")\n",
    "ax.plot(peaks_c[:,0], peaks_c[:, 1], \"og\")\n",
    "xlim(0, 2048)\n",
    "ylim(0, 2048)\n",
    "ax.set_title(\"Peak position: measured (red) and expected (Green)\")\n",
    "pass"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 32,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Optimized pixel size in average: x:50.959 micron, y: 51.373 microns\n"
     ]
    }
   ],
   "source": [
    "pitch = 5e-3 #mm distance between holes\n",
    "Ox, Oy, Xx, Yx, Xy, Yy = res.x\n",
    "Py = pitch*sqrt((Yx**2-Xx**2)/((Xy*Yx)**2-(Xx*Yy)**2))\n",
    "Px = sqrt((pitch**2-(Xy*Py)**2)/Xx**2)\n",
    "print(\"Optimized pixel size in average: x:%.3f micron, y: %.3f microns\"%(Px*1e6, Py*1e6))"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "Few comments:\n",
    "\n",
    "* The maximum error grow during optimization without explanations\n",
    "* The outer part of the detector is the most distorted\n",
    "\n",
    "## Interpolation of  the fitted data\n",
    "\n",
    "### Multivariate data interpolation (griddata)\n",
    "\n",
    "\n",
    "Correction arrays are built slightly larger (+1) to be able to manipulate corners instead of centers of pixels\n",
    "As coordinates are needed as y,x (and not x,y) we use p instead of peaks_m"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 33,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "    if (this.ratio !== 1) {\n",
       "        fig.send_message('set_dpi_ratio', { dpi_ratio: this.ratio });\n",
       "    }\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    var resizeObserver = new ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    resizeObserver.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.one(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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\" width=\"1000\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from scipy.interpolate import griddata\n",
    "grid_x, grid_y = np.mgrid[0:img.shape[0]+1, 0:img.shape[1]+1]\n",
    "delta = peaks_c - peaks_m\n",
    "#we use peaks_res instead of peaks_m to be in y,x coordinates, not x,y\n",
    "delta_x = griddata(peaks_ref, delta[:,0], (grid_x, grid_y), method='cubic')\n",
    "delta_y = griddata(peaks_ref, delta[:,1], (grid_x, grid_y), method='cubic')\n",
    "\n",
    "fig, ax = subplots(1, 2, figsize=(10,5))\n",
    "im0 = ax[0].imshow(delta_x,origin=\"lower\", interpolation=\"nearest\")\n",
    "ax[0].set_title(r\"$\\delta$ x\")\n",
    "fig.colorbar(im0, ax=ax[0])\n",
    "\n",
    "im1=ax[1].imshow(delta_y, origin=\"lower\", interpolation=\"nearest\")\n",
    "ax[1].set_title(r\"$\\delta$ y\")\n",
    "fig.colorbar(im1, ax=ax[1])\n",
    "pass\n",
    "#Nota: the arrays are filled with \"NaN\" outside the convex Hull"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 34,
   "metadata": {},
   "outputs": [],
   "source": [
    "#From http://stackoverflow.com/questions/3662361/fill-in-missing-values-with-nearest-neighbour-in-python-numpy-masked-arrays\n",
    "def fill(data, invalid=None):\n",
    "    \"\"\"\n",
    "    Replace the value of invalid 'data' cells (indicated by 'invalid') \n",
    "    by the value of the nearest valid data cell\n",
    "\n",
    "    Input:\n",
    "        data:    numpy array of any dimension\n",
    "        invalid: a binary array of same shape as 'data'. True cells set where data\n",
    "                 value should be replaced.\n",
    "                 If None (default), use: invalid  = np.isnan(data)\n",
    "\n",
    "    Output: \n",
    "        Return a filled array. \n",
    "    \"\"\"\n",
    "\n",
    "    if invalid is None: \n",
    "        invalid = numpy.isnan(data)\n",
    "\n",
    "    ind = ndimage.distance_transform_edt(invalid, return_distances=False, return_indices=True)\n",
    "    return data[tuple(ind)]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 35,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "    if (this.ratio !== 1) {\n",
       "        fig.send_message('set_dpi_ratio', { dpi_ratio: this.ratio });\n",
       "    }\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    var resizeObserver = new ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    resizeObserver.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.one(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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lalLly7GlHcAgHNwLoEgA0EHZQEEHYAo5ptvvqFbbrmFQqEQ/fGPf6RBgwbRunXrpH/np59+opYtW1LdunXp+++/Nz5+4cIFuvnmmykxMZF++eUXv586+I3DLkGbChNo1xe1XcemwgRchACoADg5l3bs2EGhUIjeeuutiD9bsWIFhUIh2rt3r19PGUQRXp5NOJeACAg6AFFMamoqdezYkfbs2UMbNmyge+65h0KhEM2cOVP6906cOEFVqlShAQMGEBHRr7/+St27d6ebbropYrI1AE5gl6CNh2rTjtN1XcfGQ7VxEQKgAuD0XLr11lupU6dOER9v27YttW3b1q+nC6IML88mnEtABAQdgCglIyODbrrpJvr666/DPt6pUyeqXLlyWL8tj3feeYdCoRAtWbKEZs2aRddccw1t2rTJz6cMoggIOgDRh5tzafny5RQKhaigoMD42N69eykUCtGKFSt8e84guoCgg7IAgg5AFPLVV1/RddddR2lpaRF/NnHiRAqFQkrDeMaMGUOVKlWia665xja7AYAO7BK0/lAd+uh0fdex/lAdXIQACDBuz6UrV67QTTfdRMOHDzc+9uCDD1LVqlWl6xQB0MHLswnnEhABQQcgCmE9eXv27In4s8GDB9Pvfvc7+vXXX20/z759+ygUCtG1114bkfEAwA3sErT2UF3aerqB61h7qC4uQgAEGC/OpWeeeYZuuOEGunjxIn399ddUuXJlmjZtml9PGUQhXp5NOJeACAg6AFFIWloahUKhiJ2yP//8M/3+97+nYcOG2X6O//znP9SoUSNq0KABxcTEUL9+/fx6uiAKgaADEF14cS6dP3+eKlWqRIsXL6b09HT67//+b+xOB54CQQdlAQQdgCjkueeeK+6h2rgx7OOTJ0+mSpUq0f79+20/x9ChQ+mGG26gw4cP0+rVqykUClFWVpZfTxlEGewStOaT+rTp80auY80n9XERAiDAeHEuERE98MADVLduXapZsybdddddfjxVEMV4eTbhXAIiIOgARCFnz56l66+/nuLj42nlypX0/vvv05AhQ+i//uu/6NVXX7X9+6+//nrEXuhx48ZRpUqVuOWJAOjCLkHZnzSgDz5v7DqyP2mAixAAAcbtucTYs2cPhUIhCoVCtGXLFh+fMYhGvDybcC4BERB0AKKUnJwcat++PVWuXJmqVKlCSUlJ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\" width=\"1000\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "fig, ax = subplots(1,2, figsize=(10,5))\n",
    "im0 = ax[0].imshow(fill(delta_x),origin=\"lower\", interpolation=\"nearest\")\n",
    "ax[0].set_title(r\"$\\delta$ x\")\n",
    "fig.colorbar(im0, ax=ax[0])\n",
    "\n",
    "im1 = imshow(fill(delta_y), origin=\"lower\", interpolation=\"nearest\")\n",
    "title(r\"$\\delta$ y\")\n",
    "fig.colorbar(im1, ax=ax[1])\n",
    "pass"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "It is important to understand the extrapolation outside the convex hull has no justification, it is there just to prevent numerical bugs.\n",
    "\n",
    "## Saving the distortion correction arrays to a detector"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 36,
   "metadata": {},
   "outputs": [],
   "source": [
    "from pyFAI.detectors import Detector\n",
    "detector = Detector(Py,Px)\n",
    "detector.max_shape = detector.shape = img.shape\n",
    "detector.set_dx(fill(delta_x))\n",
    "detector.set_dy(fill(delta_y))\n",
    "detector.mask = numpy.isnan(delta_x).astype(numpy.int8)[:img.shape[0], :img.shape[1]]\n",
    "detector.save(\"testdetector.h5\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Validation of the distortion correction"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 37,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "application/javascript": [
       "/* Put everything inside the global mpl namespace */\n",
       "/* global mpl */\n",
       "window.mpl = {};\n",
       "\n",
       "mpl.get_websocket_type = function () {\n",
       "    if (typeof WebSocket !== 'undefined') {\n",
       "        return WebSocket;\n",
       "    } else if (typeof MozWebSocket !== 'undefined') {\n",
       "        return MozWebSocket;\n",
       "    } else {\n",
       "        alert(\n",
       "            'Your browser does not have WebSocket support. ' +\n",
       "                'Please try Chrome, Safari or Firefox ≥ 6. ' +\n",
       "                'Firefox 4 and 5 are also supported but you ' +\n",
       "                'have to enable WebSockets in about:config.'\n",
       "        );\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure = function (figure_id, websocket, ondownload, parent_element) {\n",
       "    this.id = figure_id;\n",
       "\n",
       "    this.ws = websocket;\n",
       "\n",
       "    this.supports_binary = this.ws.binaryType !== undefined;\n",
       "\n",
       "    if (!this.supports_binary) {\n",
       "        var warnings = document.getElementById('mpl-warnings');\n",
       "        if (warnings) {\n",
       "            warnings.style.display = 'block';\n",
       "            warnings.textContent =\n",
       "                'This browser does not support binary websocket messages. ' +\n",
       "                'Performance may be slow.';\n",
       "        }\n",
       "    }\n",
       "\n",
       "    this.imageObj = new Image();\n",
       "\n",
       "    this.context = undefined;\n",
       "    this.message = undefined;\n",
       "    this.canvas = undefined;\n",
       "    this.rubberband_canvas = undefined;\n",
       "    this.rubberband_context = undefined;\n",
       "    this.format_dropdown = undefined;\n",
       "\n",
       "    this.image_mode = 'full';\n",
       "\n",
       "    this.root = document.createElement('div');\n",
       "    this.root.setAttribute('style', 'display: inline-block');\n",
       "    this._root_extra_style(this.root);\n",
       "\n",
       "    parent_element.appendChild(this.root);\n",
       "\n",
       "    this._init_header(this);\n",
       "    this._init_canvas(this);\n",
       "    this._init_toolbar(this);\n",
       "\n",
       "    var fig = this;\n",
       "\n",
       "    this.waiting = false;\n",
       "\n",
       "    this.ws.onopen = function () {\n",
       "        fig.send_message('supports_binary', { value: fig.supports_binary });\n",
       "        fig.send_message('send_image_mode', {});\n",
       "        if (fig.ratio !== 1) {\n",
       "            fig.send_message('set_dpi_ratio', { dpi_ratio: fig.ratio });\n",
       "        }\n",
       "        fig.send_message('refresh', {});\n",
       "    };\n",
       "\n",
       "    this.imageObj.onload = function () {\n",
       "        if (fig.image_mode === 'full') {\n",
       "            // Full images could contain transparency (where diff images\n",
       "            // almost always do), so we need to clear the canvas so that\n",
       "            // there is no ghosting.\n",
       "            fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n",
       "        }\n",
       "        fig.context.drawImage(fig.imageObj, 0, 0);\n",
       "    };\n",
       "\n",
       "    this.imageObj.onunload = function () {\n",
       "        fig.ws.close();\n",
       "    };\n",
       "\n",
       "    this.ws.onmessage = this._make_on_message_function(this);\n",
       "\n",
       "    this.ondownload = ondownload;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_header = function () {\n",
       "    var titlebar = document.createElement('div');\n",
       "    titlebar.classList =\n",
       "        'ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix';\n",
       "    var titletext = document.createElement('div');\n",
       "    titletext.classList = 'ui-dialog-title';\n",
       "    titletext.setAttribute(\n",
       "        'style',\n",
       "        'width: 100%; text-align: center; padding: 3px;'\n",
       "    );\n",
       "    titlebar.appendChild(titletext);\n",
       "    this.root.appendChild(titlebar);\n",
       "    this.header = titletext;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (_canvas_div) {};\n",
       "\n",
       "mpl.figure.prototype._init_canvas = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var canvas_div = (this.canvas_div = document.createElement('div'));\n",
       "    canvas_div.setAttribute(\n",
       "        'style',\n",
       "        'border: 1px solid #ddd;' +\n",
       "            'box-sizing: content-box;' +\n",
       "            'clear: both;' +\n",
       "            'min-height: 1px;' +\n",
       "            'min-width: 1px;' +\n",
       "            'outline: 0;' +\n",
       "            'overflow: hidden;' +\n",
       "            'position: relative;' +\n",
       "            'resize: both;'\n",
       "    );\n",
       "\n",
       "    function on_keyboard_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.key_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    canvas_div.addEventListener(\n",
       "        'keydown',\n",
       "        on_keyboard_event_closure('key_press')\n",
       "    );\n",
       "    canvas_div.addEventListener(\n",
       "        'keyup',\n",
       "        on_keyboard_event_closure('key_release')\n",
       "    );\n",
       "\n",
       "    this._canvas_extra_style(canvas_div);\n",
       "    this.root.appendChild(canvas_div);\n",
       "\n",
       "    var canvas = (this.canvas = document.createElement('canvas'));\n",
       "    canvas.classList.add('mpl-canvas');\n",
       "    canvas.setAttribute('style', 'box-sizing: content-box;');\n",
       "\n",
       "    this.context = canvas.getContext('2d');\n",
       "\n",
       "    var backingStore =\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        this.context.webkitBackingStorePixelRatio ||\n",
       "        this.context.mozBackingStorePixelRatio ||\n",
       "        this.context.msBackingStorePixelRatio ||\n",
       "        this.context.oBackingStorePixelRatio ||\n",
       "        this.context.backingStorePixelRatio ||\n",
       "        1;\n",
       "\n",
       "    this.ratio = (window.devicePixelRatio || 1) / backingStore;\n",
       "    if (this.ratio !== 1) {\n",
       "        fig.send_message('set_dpi_ratio', { dpi_ratio: this.ratio });\n",
       "    }\n",
       "\n",
       "    var rubberband_canvas = (this.rubberband_canvas = document.createElement(\n",
       "        'canvas'\n",
       "    ));\n",
       "    rubberband_canvas.setAttribute(\n",
       "        'style',\n",
       "        'box-sizing: content-box; position: absolute; left: 0; top: 0; z-index: 1;'\n",
       "    );\n",
       "\n",
       "    var resizeObserver = new ResizeObserver(function (entries) {\n",
       "        var nentries = entries.length;\n",
       "        for (var i = 0; i < nentries; i++) {\n",
       "            var entry = entries[i];\n",
       "            var width, height;\n",
       "            if (entry.contentBoxSize) {\n",
       "                if (entry.contentBoxSize instanceof Array) {\n",
       "                    // Chrome 84 implements new version of spec.\n",
       "                    width = entry.contentBoxSize[0].inlineSize;\n",
       "                    height = entry.contentBoxSize[0].blockSize;\n",
       "                } else {\n",
       "                    // Firefox implements old version of spec.\n",
       "                    width = entry.contentBoxSize.inlineSize;\n",
       "                    height = entry.contentBoxSize.blockSize;\n",
       "                }\n",
       "            } else {\n",
       "                // Chrome <84 implements even older version of spec.\n",
       "                width = entry.contentRect.width;\n",
       "                height = entry.contentRect.height;\n",
       "            }\n",
       "\n",
       "            // Keep the size of the canvas and rubber band canvas in sync with\n",
       "            // the canvas container.\n",
       "            if (entry.devicePixelContentBoxSize) {\n",
       "                // Chrome 84 implements new version of spec.\n",
       "                canvas.setAttribute(\n",
       "                    'width',\n",
       "                    entry.devicePixelContentBoxSize[0].inlineSize\n",
       "                );\n",
       "                canvas.setAttribute(\n",
       "                    'height',\n",
       "                    entry.devicePixelContentBoxSize[0].blockSize\n",
       "                );\n",
       "            } else {\n",
       "                canvas.setAttribute('width', width * fig.ratio);\n",
       "                canvas.setAttribute('height', height * fig.ratio);\n",
       "            }\n",
       "            canvas.setAttribute(\n",
       "                'style',\n",
       "                'width: ' + width + 'px; height: ' + height + 'px;'\n",
       "            );\n",
       "\n",
       "            rubberband_canvas.setAttribute('width', width);\n",
       "            rubberband_canvas.setAttribute('height', height);\n",
       "\n",
       "            // And update the size in Python. We ignore the initial 0/0 size\n",
       "            // that occurs as the element is placed into the DOM, which should\n",
       "            // otherwise not happen due to the minimum size styling.\n",
       "            if (width != 0 && height != 0) {\n",
       "                fig.request_resize(width, height);\n",
       "            }\n",
       "        }\n",
       "    });\n",
       "    resizeObserver.observe(canvas_div);\n",
       "\n",
       "    function on_mouse_event_closure(name) {\n",
       "        return function (event) {\n",
       "            return fig.mouse_event(event, name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousedown',\n",
       "        on_mouse_event_closure('button_press')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseup',\n",
       "        on_mouse_event_closure('button_release')\n",
       "    );\n",
       "    // Throttle sequential mouse events to 1 every 20ms.\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mousemove',\n",
       "        on_mouse_event_closure('motion_notify')\n",
       "    );\n",
       "\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseenter',\n",
       "        on_mouse_event_closure('figure_enter')\n",
       "    );\n",
       "    rubberband_canvas.addEventListener(\n",
       "        'mouseleave',\n",
       "        on_mouse_event_closure('figure_leave')\n",
       "    );\n",
       "\n",
       "    canvas_div.addEventListener('wheel', function (event) {\n",
       "        if (event.deltaY < 0) {\n",
       "            event.step = 1;\n",
       "        } else {\n",
       "            event.step = -1;\n",
       "        }\n",
       "        on_mouse_event_closure('scroll')(event);\n",
       "    });\n",
       "\n",
       "    canvas_div.appendChild(canvas);\n",
       "    canvas_div.appendChild(rubberband_canvas);\n",
       "\n",
       "    this.rubberband_context = rubberband_canvas.getContext('2d');\n",
       "    this.rubberband_context.strokeStyle = '#000000';\n",
       "\n",
       "    this._resize_canvas = function (width, height, forward) {\n",
       "        if (forward) {\n",
       "            canvas_div.style.width = width + 'px';\n",
       "            canvas_div.style.height = height + 'px';\n",
       "        }\n",
       "    };\n",
       "\n",
       "    // Disable right mouse context menu.\n",
       "    this.rubberband_canvas.addEventListener('contextmenu', function (_e) {\n",
       "        event.preventDefault();\n",
       "        return false;\n",
       "    });\n",
       "\n",
       "    function set_focus() {\n",
       "        canvas.focus();\n",
       "        canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    window.setTimeout(set_focus, 100);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'mpl-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'mpl-button-group';\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'mpl-button-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        var button = (fig.buttons[name] = document.createElement('button'));\n",
       "        button.classList = 'mpl-widget';\n",
       "        button.setAttribute('role', 'button');\n",
       "        button.setAttribute('aria-disabled', 'false');\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "\n",
       "        var icon_img = document.createElement('img');\n",
       "        icon_img.src = '_images/' + image + '.png';\n",
       "        icon_img.srcset = '_images/' + image + '_large.png 2x';\n",
       "        icon_img.alt = tooltip;\n",
       "        button.appendChild(icon_img);\n",
       "\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    var fmt_picker = document.createElement('select');\n",
       "    fmt_picker.classList = 'mpl-widget';\n",
       "    toolbar.appendChild(fmt_picker);\n",
       "    this.format_dropdown = fmt_picker;\n",
       "\n",
       "    for (var ind in mpl.extensions) {\n",
       "        var fmt = mpl.extensions[ind];\n",
       "        var option = document.createElement('option');\n",
       "        option.selected = fmt === mpl.default_extension;\n",
       "        option.innerHTML = fmt;\n",
       "        fmt_picker.appendChild(option);\n",
       "    }\n",
       "\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.request_resize = function (x_pixels, y_pixels) {\n",
       "    // Request matplotlib to resize the figure. Matplotlib will then trigger a resize in the client,\n",
       "    // which will in turn request a refresh of the image.\n",
       "    this.send_message('resize', { width: x_pixels, height: y_pixels });\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_message = function (type, properties) {\n",
       "    properties['type'] = type;\n",
       "    properties['figure_id'] = this.id;\n",
       "    this.ws.send(JSON.stringify(properties));\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.send_draw_message = function () {\n",
       "    if (!this.waiting) {\n",
       "        this.waiting = true;\n",
       "        this.ws.send(JSON.stringify({ type: 'draw', figure_id: this.id }));\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    var format_dropdown = fig.format_dropdown;\n",
       "    var format = format_dropdown.options[format_dropdown.selectedIndex].value;\n",
       "    fig.ondownload(fig, format);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_resize = function (fig, msg) {\n",
       "    var size = msg['size'];\n",
       "    if (size[0] !== fig.canvas.width || size[1] !== fig.canvas.height) {\n",
       "        fig._resize_canvas(size[0], size[1], msg['forward']);\n",
       "        fig.send_message('refresh', {});\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_rubberband = function (fig, msg) {\n",
       "    var x0 = msg['x0'] / fig.ratio;\n",
       "    var y0 = (fig.canvas.height - msg['y0']) / fig.ratio;\n",
       "    var x1 = msg['x1'] / fig.ratio;\n",
       "    var y1 = (fig.canvas.height - msg['y1']) / fig.ratio;\n",
       "    x0 = Math.floor(x0) + 0.5;\n",
       "    y0 = Math.floor(y0) + 0.5;\n",
       "    x1 = Math.floor(x1) + 0.5;\n",
       "    y1 = Math.floor(y1) + 0.5;\n",
       "    var min_x = Math.min(x0, x1);\n",
       "    var min_y = Math.min(y0, y1);\n",
       "    var width = Math.abs(x1 - x0);\n",
       "    var height = Math.abs(y1 - y0);\n",
       "\n",
       "    fig.rubberband_context.clearRect(\n",
       "        0,\n",
       "        0,\n",
       "        fig.canvas.width / fig.ratio,\n",
       "        fig.canvas.height / fig.ratio\n",
       "    );\n",
       "\n",
       "    fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_figure_label = function (fig, msg) {\n",
       "    // Updates the figure title.\n",
       "    fig.header.textContent = msg['label'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_cursor = function (fig, msg) {\n",
       "    var cursor = msg['cursor'];\n",
       "    switch (cursor) {\n",
       "        case 0:\n",
       "            cursor = 'pointer';\n",
       "            break;\n",
       "        case 1:\n",
       "            cursor = 'default';\n",
       "            break;\n",
       "        case 2:\n",
       "            cursor = 'crosshair';\n",
       "            break;\n",
       "        case 3:\n",
       "            cursor = 'move';\n",
       "            break;\n",
       "    }\n",
       "    fig.rubberband_canvas.style.cursor = cursor;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_message = function (fig, msg) {\n",
       "    fig.message.textContent = msg['message'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_draw = function (fig, _msg) {\n",
       "    // Request the server to send over a new figure.\n",
       "    fig.send_draw_message();\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_image_mode = function (fig, msg) {\n",
       "    fig.image_mode = msg['mode'];\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_history_buttons = function (fig, msg) {\n",
       "    for (var key in msg) {\n",
       "        if (!(key in fig.buttons)) {\n",
       "            continue;\n",
       "        }\n",
       "        fig.buttons[key].disabled = !msg[key];\n",
       "        fig.buttons[key].setAttribute('aria-disabled', !msg[key]);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_navigate_mode = function (fig, msg) {\n",
       "    if (msg['mode'] === 'PAN') {\n",
       "        fig.buttons['Pan'].classList.add('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    } else if (msg['mode'] === 'ZOOM') {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.add('active');\n",
       "    } else {\n",
       "        fig.buttons['Pan'].classList.remove('active');\n",
       "        fig.buttons['Zoom'].classList.remove('active');\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Called whenever the canvas gets updated.\n",
       "    this.send_message('ack', {});\n",
       "};\n",
       "\n",
       "// A function to construct a web socket function for onmessage handling.\n",
       "// Called in the figure constructor.\n",
       "mpl.figure.prototype._make_on_message_function = function (fig) {\n",
       "    return function socket_on_message(evt) {\n",
       "        if (evt.data instanceof Blob) {\n",
       "            /* FIXME: We get \"Resource interpreted as Image but\n",
       "             * transferred with MIME type text/plain:\" errors on\n",
       "             * Chrome.  But how to set the MIME type?  It doesn't seem\n",
       "             * to be part of the websocket stream */\n",
       "            evt.data.type = 'image/png';\n",
       "\n",
       "            /* Free the memory for the previous frames */\n",
       "            if (fig.imageObj.src) {\n",
       "                (window.URL || window.webkitURL).revokeObjectURL(\n",
       "                    fig.imageObj.src\n",
       "                );\n",
       "            }\n",
       "\n",
       "            fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n",
       "                evt.data\n",
       "            );\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        } else if (\n",
       "            typeof evt.data === 'string' &&\n",
       "            evt.data.slice(0, 21) === 'data:image/png;base64'\n",
       "        ) {\n",
       "            fig.imageObj.src = evt.data;\n",
       "            fig.updated_canvas_event();\n",
       "            fig.waiting = false;\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        var msg = JSON.parse(evt.data);\n",
       "        var msg_type = msg['type'];\n",
       "\n",
       "        // Call the  \"handle_{type}\" callback, which takes\n",
       "        // the figure and JSON message as its only arguments.\n",
       "        try {\n",
       "            var callback = fig['handle_' + msg_type];\n",
       "        } catch (e) {\n",
       "            console.log(\n",
       "                \"No handler for the '\" + msg_type + \"' message type: \",\n",
       "                msg\n",
       "            );\n",
       "            return;\n",
       "        }\n",
       "\n",
       "        if (callback) {\n",
       "            try {\n",
       "                // console.log(\"Handling '\" + msg_type + \"' message: \", msg);\n",
       "                callback(fig, msg);\n",
       "            } catch (e) {\n",
       "                console.log(\n",
       "                    \"Exception inside the 'handler_\" + msg_type + \"' callback:\",\n",
       "                    e,\n",
       "                    e.stack,\n",
       "                    msg\n",
       "                );\n",
       "            }\n",
       "        }\n",
       "    };\n",
       "};\n",
       "\n",
       "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n",
       "mpl.findpos = function (e) {\n",
       "    //this section is from http://www.quirksmode.org/js/events_properties.html\n",
       "    var targ;\n",
       "    if (!e) {\n",
       "        e = window.event;\n",
       "    }\n",
       "    if (e.target) {\n",
       "        targ = e.target;\n",
       "    } else if (e.srcElement) {\n",
       "        targ = e.srcElement;\n",
       "    }\n",
       "    if (targ.nodeType === 3) {\n",
       "        // defeat Safari bug\n",
       "        targ = targ.parentNode;\n",
       "    }\n",
       "\n",
       "    // pageX,Y are the mouse positions relative to the document\n",
       "    var boundingRect = targ.getBoundingClientRect();\n",
       "    var x = e.pageX - (boundingRect.left + document.body.scrollLeft);\n",
       "    var y = e.pageY - (boundingRect.top + document.body.scrollTop);\n",
       "\n",
       "    return { x: x, y: y };\n",
       "};\n",
       "\n",
       "/*\n",
       " * return a copy of an object with only non-object keys\n",
       " * we need this to avoid circular references\n",
       " * http://stackoverflow.com/a/24161582/3208463\n",
       " */\n",
       "function simpleKeys(original) {\n",
       "    return Object.keys(original).reduce(function (obj, key) {\n",
       "        if (typeof original[key] !== 'object') {\n",
       "            obj[key] = original[key];\n",
       "        }\n",
       "        return obj;\n",
       "    }, {});\n",
       "}\n",
       "\n",
       "mpl.figure.prototype.mouse_event = function (event, name) {\n",
       "    var canvas_pos = mpl.findpos(event);\n",
       "\n",
       "    if (name === 'button_press') {\n",
       "        this.canvas.focus();\n",
       "        this.canvas_div.focus();\n",
       "    }\n",
       "\n",
       "    var x = canvas_pos.x * this.ratio;\n",
       "    var y = canvas_pos.y * this.ratio;\n",
       "\n",
       "    this.send_message(name, {\n",
       "        x: x,\n",
       "        y: y,\n",
       "        button: event.button,\n",
       "        step: event.step,\n",
       "        guiEvent: simpleKeys(event),\n",
       "    });\n",
       "\n",
       "    /* This prevents the web browser from automatically changing to\n",
       "     * the text insertion cursor when the button is pressed.  We want\n",
       "     * to control all of the cursor setting manually through the\n",
       "     * 'cursor' event from matplotlib */\n",
       "    event.preventDefault();\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (_event, _name) {\n",
       "    // Handle any extra behaviour associated with a key event\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.key_event = function (event, name) {\n",
       "    // Prevent repeat events\n",
       "    if (name === 'key_press') {\n",
       "        if (event.which === this._key) {\n",
       "            return;\n",
       "        } else {\n",
       "            this._key = event.which;\n",
       "        }\n",
       "    }\n",
       "    if (name === 'key_release') {\n",
       "        this._key = null;\n",
       "    }\n",
       "\n",
       "    var value = '';\n",
       "    if (event.ctrlKey && event.which !== 17) {\n",
       "        value += 'ctrl+';\n",
       "    }\n",
       "    if (event.altKey && event.which !== 18) {\n",
       "        value += 'alt+';\n",
       "    }\n",
       "    if (event.shiftKey && event.which !== 16) {\n",
       "        value += 'shift+';\n",
       "    }\n",
       "\n",
       "    value += 'k';\n",
       "    value += event.which.toString();\n",
       "\n",
       "    this._key_event_extra(event, name);\n",
       "\n",
       "    this.send_message(name, { key: value, guiEvent: simpleKeys(event) });\n",
       "    return false;\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onclick = function (name) {\n",
       "    if (name === 'download') {\n",
       "        this.handle_save(this, null);\n",
       "    } else {\n",
       "        this.send_message('toolbar_button', { name: name });\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.toolbar_button_onmouseover = function (tooltip) {\n",
       "    this.message.textContent = tooltip;\n",
       "};\n",
       "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Left button pans, Right button zooms\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\\nx/y fixes axis, CTRL fixes aspect\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
       "\n",
       "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n",
       "\n",
       "mpl.default_extension = \"png\";/* global mpl */\n",
       "\n",
       "var comm_websocket_adapter = function (comm) {\n",
       "    // Create a \"websocket\"-like object which calls the given IPython comm\n",
       "    // object with the appropriate methods. Currently this is a non binary\n",
       "    // socket, so there is still some room for performance tuning.\n",
       "    var ws = {};\n",
       "\n",
       "    ws.close = function () {\n",
       "        comm.close();\n",
       "    };\n",
       "    ws.send = function (m) {\n",
       "        //console.log('sending', m);\n",
       "        comm.send(m);\n",
       "    };\n",
       "    // Register the callback with on_msg.\n",
       "    comm.on_msg(function (msg) {\n",
       "        //console.log('receiving', msg['content']['data'], msg);\n",
       "        // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
       "        ws.onmessage(msg['content']['data']);\n",
       "    });\n",
       "    return ws;\n",
       "};\n",
       "\n",
       "mpl.mpl_figure_comm = function (comm, msg) {\n",
       "    // This is the function which gets called when the mpl process\n",
       "    // starts-up an IPython Comm through the \"matplotlib\" channel.\n",
       "\n",
       "    var id = msg.content.data.id;\n",
       "    // Get hold of the div created by the display call when the Comm\n",
       "    // socket was opened in Python.\n",
       "    var element = document.getElementById(id);\n",
       "    var ws_proxy = comm_websocket_adapter(comm);\n",
       "\n",
       "    function ondownload(figure, _format) {\n",
       "        window.open(figure.canvas.toDataURL());\n",
       "    }\n",
       "\n",
       "    var fig = new mpl.figure(id, ws_proxy, ondownload, element);\n",
       "\n",
       "    // Call onopen now - mpl needs it, as it is assuming we've passed it a real\n",
       "    // web socket which is closed, not our websocket->open comm proxy.\n",
       "    ws_proxy.onopen();\n",
       "\n",
       "    fig.parent_element = element;\n",
       "    fig.cell_info = mpl.find_output_cell(\"<div id='\" + id + \"'></div>\");\n",
       "    if (!fig.cell_info) {\n",
       "        console.error('Failed to find cell for figure', id, fig);\n",
       "        return;\n",
       "    }\n",
       "    fig.cell_info[0].output_area.element.one(\n",
       "        'cleared',\n",
       "        { fig: fig },\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_close = function (fig, msg) {\n",
       "    var width = fig.canvas.width / fig.ratio;\n",
       "    fig.cell_info[0].output_area.element.off(\n",
       "        'cleared',\n",
       "        fig._remove_fig_handler\n",
       "    );\n",
       "\n",
       "    // Update the output cell to use the data from the current canvas.\n",
       "    fig.push_to_output();\n",
       "    var dataURL = fig.canvas.toDataURL();\n",
       "    // Re-enable the keyboard manager in IPython - without this line, in FF,\n",
       "    // the notebook keyboard shortcuts fail.\n",
       "    IPython.keyboard_manager.enable();\n",
       "    fig.parent_element.innerHTML =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "    fig.close_ws(fig, msg);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.close_ws = function (fig, msg) {\n",
       "    fig.send_message('closing', msg);\n",
       "    // fig.ws.close()\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.push_to_output = function (_remove_interactive) {\n",
       "    // Turn the data on the canvas into data in the output cell.\n",
       "    var width = this.canvas.width / this.ratio;\n",
       "    var dataURL = this.canvas.toDataURL();\n",
       "    this.cell_info[1]['text/html'] =\n",
       "        '<img src=\"' + dataURL + '\" width=\"' + width + '\">';\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.updated_canvas_event = function () {\n",
       "    // Tell IPython that the notebook contents must change.\n",
       "    IPython.notebook.set_dirty(true);\n",
       "    this.send_message('ack', {});\n",
       "    var fig = this;\n",
       "    // Wait a second, then push the new image to the DOM so\n",
       "    // that it is saved nicely (might be nice to debounce this).\n",
       "    setTimeout(function () {\n",
       "        fig.push_to_output();\n",
       "    }, 1000);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._init_toolbar = function () {\n",
       "    var fig = this;\n",
       "\n",
       "    var toolbar = document.createElement('div');\n",
       "    toolbar.classList = 'btn-toolbar';\n",
       "    this.root.appendChild(toolbar);\n",
       "\n",
       "    function on_click_closure(name) {\n",
       "        return function (_event) {\n",
       "            return fig.toolbar_button_onclick(name);\n",
       "        };\n",
       "    }\n",
       "\n",
       "    function on_mouseover_closure(tooltip) {\n",
       "        return function (event) {\n",
       "            if (!event.currentTarget.disabled) {\n",
       "                return fig.toolbar_button_onmouseover(tooltip);\n",
       "            }\n",
       "        };\n",
       "    }\n",
       "\n",
       "    fig.buttons = {};\n",
       "    var buttonGroup = document.createElement('div');\n",
       "    buttonGroup.classList = 'btn-group';\n",
       "    var button;\n",
       "    for (var toolbar_ind in mpl.toolbar_items) {\n",
       "        var name = mpl.toolbar_items[toolbar_ind][0];\n",
       "        var tooltip = mpl.toolbar_items[toolbar_ind][1];\n",
       "        var image = mpl.toolbar_items[toolbar_ind][2];\n",
       "        var method_name = mpl.toolbar_items[toolbar_ind][3];\n",
       "\n",
       "        if (!name) {\n",
       "            /* Instead of a spacer, we start a new button group. */\n",
       "            if (buttonGroup.hasChildNodes()) {\n",
       "                toolbar.appendChild(buttonGroup);\n",
       "            }\n",
       "            buttonGroup = document.createElement('div');\n",
       "            buttonGroup.classList = 'btn-group';\n",
       "            continue;\n",
       "        }\n",
       "\n",
       "        button = fig.buttons[name] = document.createElement('button');\n",
       "        button.classList = 'btn btn-default';\n",
       "        button.href = '#';\n",
       "        button.title = name;\n",
       "        button.innerHTML = '<i class=\"fa ' + image + ' fa-lg\"></i>';\n",
       "        button.addEventListener('click', on_click_closure(method_name));\n",
       "        button.addEventListener('mouseover', on_mouseover_closure(tooltip));\n",
       "        buttonGroup.appendChild(button);\n",
       "    }\n",
       "\n",
       "    if (buttonGroup.hasChildNodes()) {\n",
       "        toolbar.appendChild(buttonGroup);\n",
       "    }\n",
       "\n",
       "    // Add the status bar.\n",
       "    var status_bar = document.createElement('span');\n",
       "    status_bar.classList = 'mpl-message pull-right';\n",
       "    toolbar.appendChild(status_bar);\n",
       "    this.message = status_bar;\n",
       "\n",
       "    // Add the close button to the window.\n",
       "    var buttongrp = document.createElement('div');\n",
       "    buttongrp.classList = 'btn-group inline pull-right';\n",
       "    button = document.createElement('button');\n",
       "    button.classList = 'btn btn-mini btn-primary';\n",
       "    button.href = '#';\n",
       "    button.title = 'Stop Interaction';\n",
       "    button.innerHTML = '<i class=\"fa fa-power-off icon-remove icon-large\"></i>';\n",
       "    button.addEventListener('click', function (_evt) {\n",
       "        fig.handle_close(fig, {});\n",
       "    });\n",
       "    button.addEventListener(\n",
       "        'mouseover',\n",
       "        on_mouseover_closure('Stop Interaction')\n",
       "    );\n",
       "    buttongrp.appendChild(button);\n",
       "    var titlebar = this.root.querySelector('.ui-dialog-titlebar');\n",
       "    titlebar.insertBefore(buttongrp, titlebar.firstChild);\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._remove_fig_handler = function (event) {\n",
       "    var fig = event.data.fig;\n",
       "    fig.close_ws(fig, {});\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._root_extra_style = function (el) {\n",
       "    el.style.boxSizing = 'content-box'; // override notebook setting of border-box.\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._canvas_extra_style = function (el) {\n",
       "    // this is important to make the div 'focusable\n",
       "    el.setAttribute('tabindex', 0);\n",
       "    // reach out to IPython and tell the keyboard manager to turn it's self\n",
       "    // off when our div gets focus\n",
       "\n",
       "    // location in version 3\n",
       "    if (IPython.notebook.keyboard_manager) {\n",
       "        IPython.notebook.keyboard_manager.register_events(el);\n",
       "    } else {\n",
       "        // location in version 2\n",
       "        IPython.keyboard_manager.register_events(el);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype._key_event_extra = function (event, _name) {\n",
       "    var manager = IPython.notebook.keyboard_manager;\n",
       "    if (!manager) {\n",
       "        manager = IPython.keyboard_manager;\n",
       "    }\n",
       "\n",
       "    // Check for shift+enter\n",
       "    if (event.shiftKey && event.which === 13) {\n",
       "        this.canvas_div.blur();\n",
       "        // select the cell after this one\n",
       "        var index = IPython.notebook.find_cell_index(this.cell_info[0]);\n",
       "        IPython.notebook.select(index + 1);\n",
       "    }\n",
       "};\n",
       "\n",
       "mpl.figure.prototype.handle_save = function (fig, _msg) {\n",
       "    fig.ondownload(fig, null);\n",
       "};\n",
       "\n",
       "mpl.find_output_cell = function (html_output) {\n",
       "    // Return the cell and output element which can be found *uniquely* in the notebook.\n",
       "    // Note - this is a bit hacky, but it is done because the \"notebook_saving.Notebook\"\n",
       "    // IPython event is triggered only after the cells have been serialised, which for\n",
       "    // our purposes (turning an active figure into a static one), is too late.\n",
       "    var cells = IPython.notebook.get_cells();\n",
       "    var ncells = cells.length;\n",
       "    for (var i = 0; i < ncells; i++) {\n",
       "        var cell = cells[i];\n",
       "        if (cell.cell_type === 'code') {\n",
       "            for (var j = 0; j < cell.output_area.outputs.length; j++) {\n",
       "                var data = cell.output_area.outputs[j];\n",
       "                if (data.data) {\n",
       "                    // IPython >= 3 moved mimebundle to data attribute of output\n",
       "                    data = data.data;\n",
       "                }\n",
       "                if (data['text/html'] === html_output) {\n",
       "                    return [cell, data, j];\n",
       "                }\n",
       "            }\n",
       "        }\n",
       "    }\n",
       "};\n",
       "\n",
       "// Register the function which deals with the matplotlib target/channel.\n",
       "// The kernel may be null if the page has been refreshed.\n",
       "if (IPython.notebook.kernel !== null) {\n",
       "    IPython.notebook.kernel.comm_manager.register_target(\n",
       "        'matplotlib',\n",
       "        mpl.mpl_figure_comm\n",
       "    );\n",
       "}\n"
      ],
      "text/plain": [
       "<IPython.core.display.Javascript object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "text/html": [
       "<img src=\"data:image/png;base64,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6wAACV5JREFU156enlz7veyyyzJpUK9Z7Nq1iy655BI6/fTTafr06XTDDTfQj370o0watNfmA7xUDOCm5gDcND4ANzUf4KaJBxj0CYTkd2offvhheumll2hgYIAmT55Mr7zyyrEuWktiaGiIFi1aRL/4xS/S7Ve/+lV6fPfu3XTGGWfQ448/TgcPHqQbb7yR2tra6A9/+EOaZsOGDXTOOefQd77zHXr++edp+fLltHjxYvrTn/50LG7pmODb3/423XXXXfT444+LZN2seqxWq3T++efTgQMH6MCBA3T++efTddddd9Tu82gjVq89PT1UrVYz7fc3v/lNJg3qNYtKpUKPPvoovfjii/TDH/6Qrr32WiqXy/TWW2+ladBemwvwUnGAm5oDcNP4ANzUfICbJh5g0CcQli5dShs2bMjsW7hwId15553HqEStjaGhIVq8eLF47MiRIzRz5kzavXt3uu/w4cM0depU+sIXvkBERG+88QZNmjSJHnvssTTNa6+9RieccAI9+eST41v4FgUn62bV40svvUSlUomee+65NM2zzz5LpVIpN8r8boQmgm644Qb1HNRrHL/61a+oVCqlv+eN9tp8gJeKA9zUfICbxgfgpvEBuOndDxj0CYJ33nmHTjzxRHriiScy+/v7+2nZsmXHqFStjaGhITrttNOora2Nurq66MYbb6Sf/vSnRET005/+lEqlEj3//POZcz70oQ/RTTfdRERE3/ve96hUKtFvf/vbTJoLL7yQ7r333qNzEy0GTtbNqsdHHnmEpk6dmrve1KlT6Utf+lKzb6PloImgqVOn0vTp02nevHl066230i9/+cv0OOo1jp/85CdUKpXo4MGDRIT22myAlxoDuKn5ADeND8BN4wNw07sfMOgTBK+99hqVSiV65plnMvt37txJ8+fPP0alam18+9vfpm984xv0r//6r/Sd73yHrr76ajr77LPp17/+NT3zzDNUKpXotddey5yzbt066u7uJiKir33ta3TSSSfl8l29ejXddtttR+UeWg2crJtVjzt37qR58+bl0sybN4927drVzFtoSUgi6LHHHqNvfetbdPDgQfrmN79JixcvpkWLFtHhw4eJCPUaw5EjR+j666+nK6+8Mt2H9tpcgJcaA7ip+QA3jQ/ATc0HuGliAAZ9giARQgcOHMjsf+CBB2jBggXHqFTHF956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\" width=\"1000\">"
      ],
      "text/plain": [
       "<IPython.core.display.HTML object>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "from pyFAI.distortion import Distortion\n",
    "dis = Distortion(detector)\n",
    "cor = dis.correct(img)\n",
    "\n",
    "fig, ax = subplots(1, 2, figsize=(10,5))\n",
    "ax[0].imshow(img, interpolation=\"nearest\", origin=\"lower\")\n",
    "ax[0].set_title(\"Original\")\n",
    "\n",
    "ax[1].imshow(cor, origin=\"lower\", interpolation=\"nearest\")\n",
    "ax[1].set_title(\"Corrected\")\n",
    "\n",
    "# Save the corrected image\n",
    "fabio.edfimage.EdfImage(data=cor).save(\"corrected.edf\")"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## Conclusion\n",
    "\n",
    "This procedure describes how to measure the detector distortion and how to create a detector description file directly usable in pyFAI. Only the region inside the convex hull of the grid data-points is valid and the region of the detector which is not calibrated has been masked out to prevent accidental use of it.\n",
    "\n",
    "The distortion corrected image can now be used to check how \"good\" the calibration actually is. This file can be injected in the third cell, and follow the same procedure (left as exercise). This gives a maximum mis-placement of 0.003, the average error is then of 0.0006 and correction-map exhibit a displacement of pixels in the range +/- 0.2 pixels which is acceptable and validates the whole procedure."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 38,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Execution time: 18.086 s\n"
     ]
    }
   ],
   "source": [
    "print(f\"Execution time: {time.perf_counter()-start_time:.3f} s\")"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.9.1"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 1
}
