Skip to content

Instantly share code, notes, and snippets.

@arenaudineau
Created June 29, 2022 19:29
Show Gist options
  • Save arenaudineau/1007ac7db58b81415bdeb4c38c678a45 to your computer and use it in GitHub Desktop.
Save arenaudineau/1007ac7db58b81415bdeb4c38c678a45 to your computer and use it in GitHub Desktop.
B1530Lib demo
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "53742146-6f12-4b16-be67-35ac47369da0",
"metadata": {},
"outputs": [],
"source": [
"from aad import B1530Lib\n",
"%matplotlib notebook\n",
"import matplotlib.pyplot as plt\n",
"import numpy as np\n",
"\n",
"def plot_result(data, V='VA', I='IB', title = None):\n",
" plt.figure(figsize=(8,10))\n",
" ax1=plt.subplot(311)\n",
" ax2=plt.subplot(312,sharex=ax1)\n",
" ax3=plt.subplot(313,sharex=ax1)\n",
"\n",
" if title is not None:\n",
" ax1.set_title(title)\n",
" \n",
" ax1.plot(data.time*1e6,data[V])\n",
" ax1.plot(data.time*1e6,data[V], 'r.')\n",
" ax1.set_ylabel('$' + V + '$ (V)')\n",
" ax1.set_xlabel('Time ($\\mu s$)')\n",
" ax1.grid()\n",
" \n",
" ax2.plot(data.time*1e6, abs(data[I])*1e3)\n",
" ax2.plot(data.time*1e6,abs(data[I])*1e3, 'r.')\n",
" ax2.set_ylabel('$' + I + '$ (mA)')\n",
" ax2.set_xlabel('Time ($\\mu s$)')\n",
" ymin, ymax = ax2.get_ylim()\n",
" ax2.set_ylim(0, ymax * 1.5)\n",
" ax2.grid()\n",
"\n",
" ax3.plot(data.time*1e6, (abs(data[V] / data[I])), 'bo')\n",
" ax3.set_ylabel('Resistance ($\\log{\\Omega}$)')\n",
" ax3.set_yscale('log')\n",
" ax3.set_xlabel('Time ($\\mu s$)')\n",
" ymin, ymax = ax3.get_ylim()\n",
" ax3.set_ylim(ymin * 0.99, ymax * 1.01)\n",
" ax3.grid()\n",
"\n",
" plt.tight_layout()\n",
" "
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "30c8c02a-16ef-4518-a765-4a6d6e747344",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"ASRL3::INSTR\n",
"ASRL7::INSTR\n",
"GPIB0::INTFC\n",
"GPIB0::18::INSTR\n"
]
}
],
"source": [
"B1530Lib.print_devices()\n",
"b = B1530Lib.B1530()"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "480a6c81-c7f8-4754-93bc-7b0032cc1718",
"metadata": {},
"outputs": [],
"source": [
"av_t = 1e-5\n",
"sample_interval = 1e-5\n",
"\n",
"b.chan[2].name = 'VA'\n",
"b.chan[2].wave = B1530Lib.Pulse(voltage=2.5, interval=10e-5, edges=1e-7, length=10e-5).repeat(1)\n",
"# Will choose the best range for the voltage of the wave + will ignore the measures when the voltage is changing\n",
"b.chan[2].measure_self(average_time=av_t, sample_interval=sample_interval)\n",
"\n",
"b.chan[1].name = 'IB'\n",
"# Will ignore the measures when the voltage is changing and when it is at 0V\n",
"b.chan[1].meas = b.chan[2].measure(mode='current', range='10mA', average_time=av_t, sample_interval=sample_interval, ignore_gnd=True)\n",
"\n",
"b.configure()"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "ffb6b144",
"metadata": {},
"outputs": [],
"source": [
"b.exec()"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "6ce1081a",
"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_device_pixel_ratio', {\n",
" device_pixel_ratio: fig.ratio,\n",
" });\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",
"\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",
" // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
" if (this.ResizeObserver === undefined) {\n",
" if (window.ResizeObserver !== undefined) {\n",
" this.ResizeObserver = window.ResizeObserver;\n",
" } else {\n",
" var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
" this.ResizeObserver = obs.ResizeObserver;\n",
" }\n",
" }\n",
"\n",
" this.resizeObserverInstance = new this.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 (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
" fig.request_resize(width, height);\n",
" }\n",
" }\n",
" });\n",
" this.resizeObserverInstance.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",
" rubberband_canvas.addEventListener(\n",
" 'dblclick',\n",
" on_mouse_event_closure('dblclick')\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",
" fig.rubberband_canvas.style.cursor = msg['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",
" var img = evt.data;\n",
" if (img.type !== 'image/png') {\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",
" img.type = 'image/png';\n",
" }\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",
" img\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 https://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",
" * https://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.key === this._key) {\n",
" return;\n",
" } else {\n",
" this._key = event.key;\n",
" }\n",
" }\n",
" if (name === 'key_release') {\n",
" this._key = null;\n",
" }\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.key !== 'Control') {\n",
" value += 'ctrl+';\n",
" }\n",
" else if (event.altKey && event.key !== 'Alt') {\n",
" value += 'alt+';\n",
" }\n",
" else if (event.shiftKey && event.key !== 'Shift') {\n",
" value += 'shift+';\n",
" }\n",
"\n",
" value += 'k' + event.key;\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",
"\n",
"///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
"// prettier-ignore\n",
"var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\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\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pgf\", \"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.binaryType = comm.kernel.ws.binaryType;\n",
" ws.readyState = comm.kernel.ws.readyState;\n",
" function updateReadyState(_event) {\n",
" if (comm.kernel.ws) {\n",
" ws.readyState = comm.kernel.ws.readyState;\n",
" } else {\n",
" ws.readyState = 3; // Closed state.\n",
" }\n",
" }\n",
" comm.kernel.ws.addEventListener('open', updateReadyState);\n",
" comm.kernel.ws.addEventListener('close', updateReadyState);\n",
" comm.kernel.ws.addEventListener('error', updateReadyState);\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",
" var data = msg['content']['data'];\n",
" if (data['blob'] !== undefined) {\n",
" data = {\n",
" data: new Blob(msg['buffers'], { type: data['blob'] }),\n",
" };\n",
" }\n",
" // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
" ws.onmessage(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.on(\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",
" fig.resizeObserverInstance.unobserve(fig.canvas_div);\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",
" if (event.target !== this) {\n",
" // Ignore bubbled events from children.\n",
" return;\n",
" }\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",
" // 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,iVBORw0KGgoAAAANSUhEUgAAAyAAAAPoCAYAAAAmy5qxAAAgAElEQVR4XuydB3gVRdfH/0kIvROK9E7ovffeFAGlK01eelcUkN4FRJQiIgKKIEgXpffeIZQQeu+9hZby7l64kHLv3Zk5NyF379nv8fH9zJwpv/Pf2Tl3z+x4hGoX+GICTIAJMAEmwASYABNgAkyACUQDAQ8OQKKBMjfBBJgAE2ACTIAJMAEmwASYgIUAByAsBCbABJgAE2ACTIAJMAEmwASijQAHINGGmhtiAkyACTABJsAEmAATYAJMgAMQ1gATYAJMgAkwASbABJgAE2AC0UaAA5BoQ80NMQEmwASYABNgAkyACTABJsABCGuACTABJsAEmAATYAJMgAkwgWgjwAFItKHmhpgAE2ACTIAJMAEmwASYABPgAIQ1wASYABNgAkyACTABJsAEmEC0EeAAJNpQc0NMgAkwASbABJgAE2ACTIAJcADCGmACTIAJMAEmwASYABNgAkwg2ghwABJtqLkhJsAEmAATYAJMgAkwASbABDgAYQ0wASbABJgAE2ACTIAJMAEmEG0EOACJNtTcEBNgAkyACTABJsAEmAATYAIcgLixBkJCQnDt2jUkSpQIHh4ebkyCh84EmAATYAJMgAkwASYgSiA0NBSPHz9G2rRp4enpKWr2thwHINLIzGNw5coVZMiQwTwD4pEwASbABJgAE2ACTIAJRBuBy5cvI3369NLtcQAijcw8Bg8fPkTSpEmhiydx4sTRMrBXr15h7dq1qFGjBry9vaOlTVdvhJnJe5CZyTFjXnK89NLMjJnJE5CzYI3J8eL7Mnp5PXr0yPIj9oMHD5AkSRLpxjkAkUZmHgNdPLpo9EAkOgOQlStXok6dOhyACEpJfwgxM0FYb4oxM+YlR0C+NGuMmckTkLNgjcnxsgYg/LwU50bRGHUNyQGIuJ9MV5IqHhUgFLGrtGcGG2Ym70VmJseMecnx4oWOPC9mJs+M70tmJk9AzoKiMeoakgMQOV+ZqjRVPCowKGJXac8MNsxM3ovMTI4Z85LjxYtpeV7MTJ4Z35fMTJ6AnAVFY9Q1JAcgcr4yVWmqeFRgUMSu0p4ZbJiZvBeZmRwz5iXHixfT8ryYmTwzvi+ZmTwBOQuKxqhrSA5A5HxlqtJU8ajAoIhdpT0z2DAzeS8yMzlmzEuOFy+m5XkxM3lmfF8yM3kCchYUjVHXkByAyPnKVKWp4lGBQRG7SntmsGFm8l5kZnLMmJccL15My/NiZvLM+L5kZvIE5CwoGqOuITkAkfNVlJQePXo0lixZgoCAAMSLFw9lypTBd999h1y5ctltb/bs2WjTpk24v8eJEwfPnz8X7iNVPMINhSlIEbtKe2awYWbyXmRmcsyYlxwvXkzL82Jm8sz4vmRm8gTkLCgao64hOQCR81WUlK5VqxaaNm2K4sWLIygoCP3798exY8fg7++PBAkS2GxTD0B69OiBkydPvv27fpp56tSphftIFY9wQxyAqKB6a0OZIKAdNonTp4EcOaCdFCTfD4r9+7LVRvnq/HnsnTsXJVq0gHeWLHLjfo/9JvmL0G+SxuTomqY0M5N3JYkZQd+k+0of5ntqmzSPvcd+vy9eHORG7z1JXUNyACLvryi3uH37NlKlSoUtW7agQoUKdgOQnj17Wg6AUb2o4lFpl/QAUmnQBDbKzH77DWjfHggJQainJ4J/noaQtl+ECVgjw/EI8588Zv4Gz44d4fHGPmTaNISGsXeE1shWD5YjXm//i9Zvj44d3rYbOu0X4It3/bbahdrpgEcEe33cwW3bIvSNgf7vUO3/9Ov1/9b//fq/xJo1C/G6dnrb9rPJP+NV6/BvGnU7G92H9+xZiNvlne3zKe9srW2H63KEAXj/HrHtqXjRMnzbEces91u/4mi2Cbp3sfQbmq8xfbpNZvZ8pqwxE9xfqkNgZvLklJlp93SoNpdZ5yLrvWWdM/T55N3/ft0v/b/o96nXrJmI1endPBakzwdt2oa/FSPcWNb5QS+k28fu/O6+fqnd10ER7e2giKXZxgkzJ7zQbCO2HXYueTcKbS6abdxvRx6IOO6XU9+1HXY+Cjt063yiz2Vh+63zftkqwjxoh1lsyzzW+a2vnk6aarG11m01C9+H1/817u+zkaiH+jym16GsMXk5m8KCwou6huQAJAZK6MyZM9oP1jlw9OhR5MuXz2YP9Tcg7dq1Q7p06bT1ZQiKFCmCUaNGIW/evHZH9OLFC+j/WC/rKZZ37tyJ1oMI161bh+rVq/NBhILa0ycIaWbaL3axsmd/vSB9cwV5eKJcx5m4kdjHsOU0j+5gx7Q28ArzlBC1f1+2+qDeV9uUdqOi36FeXgjS33wJvvVS0pihisxdgJnJ+1eJGWEui2n3ZXTMoVExn0RHv235SnYeswYg0s9LeSmbxkLpnnwzen0N6ePjo3yYNQcgMUxGejBRr149y5uN7du32+3drl27tMya0yhQoIDF+ePHj8fWrVtx/Phxbc1hO9VmyJAhGDp0aKQ6582bh/jx48cwEtwdCgEfLXgtO3BgpCqaNhuF3RkLGFZd+uIR/DW/v5L9+7LVO/u+2qa0G1X93j58OO7mz2/oay7ABGIyAcpcFhPvS5E52N367aG9fy5leeZ8G0mKPI/F3LszMDAQzZs35wAk5rpIrmedOnXCqlWrLMGHvUDCVo16FJs7d240a9YMw7WFh62L34DI+SKmlFb6hcLGr4b6r0kPjp1AqPbWTL8ipgWFfaPuefUqkuXzDfcGRbe/f/QEQt7Y2+Njz/bekfC2YdMcrP3RbX0K5I7U7h0//7ft2kp/sqYu6PbJ80fu9+txp7ekZOipGq///Tpp4+1/02zj++aM1PbzgJMIDRPU20qn8tB4x7Nh++zEO1vb/X5DUbOPmyty2y9OnoJHmLYj1mFJZbPja34DErV3sNJ9GbVdivG1KzGzo+9A/d6yzmVvRh4xvdLj6hUkzhN5Pnh4/M18EIZYpHtLnyE0+4S5c0WaE56eCLDMJ2GviEmlum18X8e2ttKQLHVqY3bUbyNH620nsTHux/6vx22Z994mrYVPKfW002+dd8Q3qpGY2ZnHXmrzmG5rLW8rBdcZ85g+LiWNGQE18d8pvPgNiImE0bVrVyxfvtzyJiOL7MZZjUOjRo0QK1Ys/PXXX0JUqPl7Qo1EKETJN1Rpzww2qsxCZ8xASPsOWhqVtgdECx48frG9l8IuI30PSYcOQHCwlgjtBcjYvy9bfTB6vrjWbw+t39Ljfs/9pvAO1nLkvbQ3qCGeXvCcLudrVY2Z4f5SHQMzkyenymzDV6NQccJAxNLmsmidi97MJ5T7kmKrPI+95347Y8zBWsqw169ye9msAcjKlStRp04dTvMWuEVV70m9auoaklOwBBwU1UX0zVndunXD0qVLsXnzZsv+D9krWFts6fs/9JtuwoQJQuZU8Qg1wgGICqZwNqoTxK1Hz1Gv7wJkeXANf4zWvgaVKaN8X/Svv2h7kqDtJxHdT/C2kfdlq3VA/3rMHu0rWCVVv4L1PsasgyMwG/3rOvht2o8qdcugfYuKUr5W1ZhUIyYrzMzkHarK7JtFR7Bl4yF8lc0TnzapHL1zEfG+pNzTpHnsPfabMubbJ86g2/CFuJw8Hbb8+BlieWkf1ZC4VDUm0YSpilJ4UdeQHIDEACl17twZ+j4M/e1H2LM/kiRJYjkXRL9atmxp2XCunxmiX8OGDUOpUqW0dWF2y36RcePGYdmyZThw4ADy5MkjNCqqeIQa4QBEBZNTApADF+/jk593Il3SeNjRtwq5H65UAWVSdaVxhu3r1M1nMHb1STQsnA4TmhSSGoY78pICZKMwM5MnqMqs+a+7sfPsXXzfqCA+KarwOXH5rsYIC1VeMaLzip0ICQmF76DVeBkUgm1fV0aG5HL7U92RmSJqixmFF3UNyQEIxXNOsrWZD6nVPUv7JGjr1q0trVSqVAmZM2eG/vUr/erVq5fl8MIbN24gWbJkKFq0KEaMGIHChQsL94oqHuGGwhSkiF2lPTPYqDJbfvgqesw/jJJZkmNBh9JmQCE8BlVmwg3EwIIr/K6h21+HUDxzMizsWEaqh+7ISwoQByBUXKTFTvmxG3H53jP8rc1jJbT5zF0ud70vq4zfjHN3nmJeu5Iok934q41h9eCuzFTvCQov6hqSAxBVr5nAjioeFQQUsau0ZwYbVWaTN57G+LWn8Kn2i+F47ZdDd7pUmbkyo8OXH6D+lB1IkzgudvevKjUUd+QlBYgDECou5QAkKDgEuQauRrD2y/iuflXwQZLXWQHucLnrfdly5l5sPXUb332SH02Ky6UOuysz1fuBwou6huQARNVrJrCjikcFAUXsKu2ZwUaVmZ43vWD/ZfSqlhM9qsnvK3JldqrMXHnMd5+8QNER6y1fmgkYXgtxYmkfDhC83JGXIBq7xZiZPEEVZlfuB6Lcd5sQW9sLoOva0zPyIabyPXENCxVerjEyx738dulRzN1zCV0rZ8dXNXNJDcldmUlBClOYwou6huQARNVrJrCjikcFAUXsKu2ZwUaVmTVvekLjgmhYxH3ypnWfqzJzZb3oH7PIO3gNAl8GY+OXFZE1ZULh4bgjL2E4dgoyM3mCKsx2aXs/mml7QLL4JMCmryrJN+rCFiq8XHi4b7s+bctZjFkVgPqF0mJiU/G0cned+yk+p2iMuobkAITiORe3pYpHZfgUsau0ZwYbVWbumjftzg+hGj9swambT/B72xKomDOlsPxVNSbcgAkLMjN5p6ow+1t7i/u19ja3fA4fzPmipHyjLmyhwsuFh/u26/8duY4u8w6iaKZkWNyJ97NFpU8pGqOuITkAiUrPxvC6qeJRGR5F7CrtmcFGhZk75027cwDyxex92BBwCyPq58NnpTIJy19FY8KVm7QgM5N3rAqzCWtP4qeNZ9CsREaMbphfvlEXtlDh5cLDfdv1I1ceoN7kHUiVKA72fltNakjuykwKUpjCFF7UNSQHIKpeM4EdVTwqCChiV2nPDDYqzNw5b9qdA5Ah/xzH7J0X0LFiNvSt7SssfxWNCVdu0oLMTN6xKsx6LTiMpYeu4utaudC5knYekRtdKrzMgOfe05coMnydZSj6vp+43ryfLar8StEYdQ3JAUhUedUF6qWKR2WIFLGrtGcGGxVm7pw37c4ByIxt5zDivxOoW+ADTGleRFj+KhoTrtykBZmZvGNVmH2qnWW0XzvTaFKzwvioYFr5Rl3YQoWXCw/3bdf1/Wz5tP1sT7X9bOt7V0T2VLyfLar8StEYdQ3JAUhUedUF6qWKR2WIFLGrtGcGGxVm7pw37c4ByJrjN9BhzgEUTJ8Ey7uWE5a/isaEKzdpQWYm71gVZiVHrcfNRy+wrEtZFMqQVL5RF7ZQ4eXCww3X9VoTtyLgxmPMalMclXOlEh6WOzMThhSmIIUXdQ3JAYiKx0xiQxWPCgaK2FXaM4ONCjNr3nTzkhkxqoF75U27cwDif+0R6vy0DckTxMbBgdWF5a+iMeHKTVqQmck7VpbZi6Bg5Bqw2tLQgQHVkCJhHPlGXdhClpcLDzVS19v9vh/rT9zE8I/z4vPSmYWH5s7MhCFxAKKCim2cSYADEGfSjLq6VCZUa970N7V80alStqjrXAytWYVZDB2KVLcePX+FAkPWWmyOD62JBHFiCdm7Ky8hOHYKMTN5erLMzt1+girfb0H82F4WPXvoh9y40SXLy0xohq44jlk7LqBDhazoVye38NDcmZkwJA5AVFCxjTMJcADiTJpRV5fKhOrOedO6J1SYRZ0Ho7fmgkPX4uGzV1jdszx80yQWatydeQkBslGImcmTk2W2RTsNu5V2Knau1ImwplcF+QZd3EKWl4sPN1z3Z24/j2H/+qNO/jSY2qKo8NDcmZkwJA5AVFCxjTMJcADiTJpRV5fKhOrOedPuHoB8OGkbjl19hF9bFkP1PKmFhKmiMaGKTVyImck7V5bZn7svYsCyY6jqmwq/tS4u36CLW8jycvHhhuv+Ov+b+N8f+5E/XRKs6Mb72aLKtxSNUdeQvAckqrzqAvVSxaMyRIrYVdozg40sM3fPm3b3AKTTnwew6tgNDP4oD9qUzSJ0C8hqTKhSkxdiZvIOlmU2etUJ/LLlHFqXyYwh9fLKN+jiFrK8XHy44bofcOMRak3chqTxvXF4UA3hobkzM2FI/AZEBRXbOJMAByDOpBl1dclOqO6eN+3uAciolScwfes5tNWCj0FaECJyyWpMpE6zl2Fm8h6WZdZl7kH8d/Q6BtTNjXbls8o36OIWsrxcfLjhuv/kRZDlU7z6dXRIDSSK6y00PHdmJgQoQiEKL+oakt+AqHjMJDZU8ahgoIhdpT0z2Mgyc/e8aXcPQObsuoCBy49b0q/0NCyRS1ZjInWavQwzk/ewLLN6k7fjyJWH+OXzoqiZN418gy5uIcvLxYcbqfuFh63F/cBXWNm9PPKk5f1sUeFfisaoa0gOQKLCoy5SJ1U8KsOkiF2lPTPYyDKz5k1Xy50KM1q5X960uwcgm07eQptZ+7QN6Im0jehiG3dlNWaG+4o6BmYmT1CWmX4atn4qtswCVL5XMddCllfMHYlaz1QCUHdnJkuawou6huQARNZbJipPFY8KCorYVdozg40sM3fPm3b3AOTMrSeoNmELEmqf4NVTF0Q+XSqrMTPcV9QxMDN5gjLMnmopOHkVUnDkexVzLWR4xdxRqPfMmoI38MM8+KIc72dTJ2nfkqIx6hqSA5Co8KiL1EkVj8owKWJXac8MNrLM3D1v2t0DkOevguE78PXhbYe0wwiTaYcSGl2yGjOqzx3+zszkvSzDTHUTsnyvYq6FDK+YOwr1nqn8mObuzGRpU3hR15AcgMh6y0TlqeJRQUERu0p7ZrCRZaby2toMnMKOQZaZ2cZffOR63H78Av90LYsC6ZMaDs/deRkCslGAmclTk2Fm/QxrvnSJ8W+38vKNmcBChpcJhhtpCCrpxO7OTFYHFF7UNSQHILLeMlF5qnhUUFDErtKeGWxkmbl73rTuc1lmZtBJ2DE0nLoDBy890A7wKqId5PWB4fDcnZchIA5AVBBFspHRmfUgutr50uDnz8QPonNKR2NIJTK8YkiXndoNlQ+quDszWQdQeFHXkByAyHrLROWp4lFBQRG7SntmsJFhxnnTrz0uw8wMGok4hh7zD2H54WvoV9sXHSpmMxyiu/MyBMQBiAoiUgAydMVxzNpxAe0rZEX/Ormd0r6rVeLu9+XZ209Q9fstiB/bC8eH1uT9bFEgYIrGqGtIDkCiwKGuUiVVPCrjpIhdpT0z2Mgw47xpDkB0AuPXnMTkTWfwWamMGFE/v+FtIKMxw8rcpAAzk3e0DLN2v+/H+hM3MfzjvPi8dGb5xkxgIcPLBMONNISw+9kODKiGFAnjGA7T3ZkZAopQgMKLuobkAETWWyYqTxWPCgqK2FXaM4ONDDNr3nT+dEmwols5MwxfaQwyzJQaiOFGC/ZdwjeLj6JizpT4vW0Jw966Oy9DQDYKMDN5ajLMak3cioAbjzGrTXFUzpVKvjETWMjwMsFwbQ6h5Kj1uPnoBZZ1KYtCGXg/m7P9TNEYdQ3JAYizvelC9VHFozJUithV2jODjQwza950nfxptPx/98yb1n0uw8wMGok4hp1n7qD5jD3ImjIBNn5ZyXCI7s7LEBAHICqIItmI6iw0NBT5h6yFfhr2+t4VkT1VQqe072qViPJytXHJ9PfTn3di/8X7mNy8MD4skNbQlJkZIgpXgMKLuobkAETOV6YqTRWPCgyK2FXaM4ONDDPOm37tcRlmZtBIxDFcuhuICuM2IXYsTwQMqwVPTw+Hw3R3XioaYGby1ESZ3dcOHyysHUKoXwHDayGut5d8YyawEOVlgqHaHUKvBYex9NBVfFPLF50q8X42Z/uaojHqGpIDEGd704Xqo4pHZagUsau0ZwYbGWacN80BiCUACw5BrgGrEBIK7OlfFakTx+UAxMmTgcx96eSmXbY6UWZHrjxAvck7kDJRHOz7tprLjpfacVFe1HZisv2EtSfx08YzaF4yI0Y14P1szvYVRWPUNSQHIM72pgvVRxWPylApYldpzww2Msw4b5oDEKvmy47ZiKsPnmFRx9Ioljk5ByBOngxk7ksnN+2y1Yky++/IdXSZdxBFMibFks5lXXa81I6L8qK2E5Pt/95/GV8vOoLyOXww54uShl1lZoaIwhWg8KKuITkAkfOVqUpTxaMCgyJ2lfbMYCPKjPOm33lblJkZ9GFvDE2n78Luc/cwsUkh1C+cjgMQJzubNSYPVJTZtC1nMWZVAD4ulBY/Ni0s35BJLER5mWS4Noex86y2n+3XPcjikwCbvqpkOFRmZoiIAxA5RFw6KghwABIVVJ1fp+iEynnTHICEVV+fhX5YeOAKvqyeE92q5uAAxMm3puh96eRmXbo6UWbfLj2KuXsuoWvl7PiqZi6XHjOl86K8KG3EdNvL9wJRfqy2n81L28+m7Qfi/WzO9RhFY9Q1JL8Bca4vXao2qnhUBksRu0p7ZrARZWbNm06l5U3vdeO8ad3noszMoA97Y/hpw2lMWHcKjYulx9hPC3IA4mRns8bkgYoyazVzL/RTsL/7JD+aFM8o35BJLER5mWS4NocRpO9nG7gawdqGtl39quCDJPF4LnOiwykao64hOQBxoiNdrSqqeFTGSxG7SntmsBFlZs2bLpopGRZ3KmOGoSuPQZSZcgMuYLj00BX0WuCH0llT4K/2pfih7WSfscbkgYoyq/L9Zpy7/RTz2pVEmew+8g2ZxEKUl0mGa3cY5cduxOV7z7BQ289WnPezOdXdFI1R15AcgDjVla5VGVU8KqOliF2lPTPYiDLjvOl33hZlZgZ92BvDvgv30GjaLqRPFg/bv6nCAYiTnc0akwcqwixE+6Xbd9BqvAwKwbavKyND8vjyDZnEQoSXSYbqcBjNf92NnWfvYkLjgmhYJD3PZU50OkVj1DUkByBOdKSrVUUVj8p4KWJXac8MNqLMOG+aA5Cwer/x8DlKjd4AL+0MkJNa7nQsLYfa3iWqMTPcT84aAzOTJynC7Oaj5yg5agP0o2tOjqgNbwe6le+Ba1mI8HKtEan19hvtK1gLtK9h9aqWEz2q8X42NYq2rSgao64hOQBxpiddrC6qeFSGSxG7SntmsBFlxnnTHICE1bvML8miGjPD/eSsMTAzeZIizPZrb+4+1d7cpUsaDzv6On5zJ98D17IQ4eVaI1Lr7eSNpzF+7Sl8WjQ9xjfi/WxqFDkAcSY3rotIgAMQIsBoMhd9CHHeNAcgESVZZbyWS39Hy6X/n5ZLn81+Lr2oxqJJ8i7RDDOTd5MIM+vepVJZk2N++9LyjZjIQoSXiYZrdyjLtJPQe2onopfMkhwLOjjWBDOTUwSFF3UNyW9A5HxlqtJU8ajAoIhdpT0z2Igwk/m12wxMjMYgwsyoDjP8vaX2NaGt2teExn5SAI2LZ7A7JOYl721mFjXMrF9va6T92j3O4Ndu+R64lgVr7LW/Dly8h09+FnsrxszkNE7hRV1DcgAi5ytTlaaKRwUGRewq7ZnBRoSZNW9aJN/fDEyMxiDCzKgOM/zdui+oW5Xs+LKG/fMUmJe8t5lZ1DD7epEf/t5/Bb2182u6G5xfI98D17Jgjb321y1tX1AJwX1BzExO4xRe1DUkByByvoqS0qNHj8aSJUsQEBCAePHioUyZMvjuu++QK5fjA5gWLlyIgQMH4sKFC8iRI4fFpk6dOsJ9pIpHuKEwBSliV2nPDDYizKx50yJfPDIDE6MxiDAzqsMMf7d+Ga2+dqL0RAcnSjMveW8zs6hh1mz6buw6dxc/NCmIBoUdf/FIvgeuZcEae+2v0FDty2jaWSAvtC+jbe1TGRlT2P8yGjOT0ziFF3UNyQGInK+ipHStWrXQtGlTFC9eHEFBQejfvz+OHTsGf39/JEiQwGabO3fuRIUKFaAHLx9++CHmzZtnCUAOHjyIfPnyCfWTKh6hRiIUoohdpT0z2Igw47zp8J4WYWYGbRiN4d8j19B13iEYnQ3DvIxIRv47M4saZuW+24gr959hkXbmQzGDMx/ke+BaFqyxd/6qqp0Nc1Y7G2audjZMWQdnwzAzOY1TeFHXkByAyPkqWkrfvn0bqVKlwpYtWyxBhq2rSZMmePr0Kf7999+3fy5VqhQKFSqEadOmCfWTKh6hRjgAUcEUzkZkguC8aQ5AbAnN7/IDfDxlB1IlioO931azq0URjZGFbLIKmJm8Q42YhT31ene/qkiTJK58IyayMOJloqEaDqX1rL3YfPI2xjTMj6YlMvJcZkhMrABFY9Q1JAcgYj6K1lJnzpyxpFQdPXrU7tuMjBkzonfv3ujZs+fbvg0ePBjLli2Dn5+fUH+p4hFqhAMQFUzSAQjnTXMAYkto956+RJHh6yx/CtDOAonr7WVTj5SHEFngLloBM5N3nBGzy/cCUX7sJsSO5YmAYbXgqR8G4saXES93QjNw2THM2X0RXSpnQ5+avhyAOMn5FI1R15AcgDjJic6qJiQkBPXq1cODBw+wfft2u9XGjh0bv//+O5o1a/a2zNSpUzF06FDcvHnTpt2LFy+g/2O9dPFkyJABd+7cQeLEiZ01BIf16GJft24dqlevDm9v72hp09UbEWH2+cx92H3+PsZ/kg8fa/n+7n6JMHMHRnrudOERG/H0ZTDWdC+LrCltp3QyL3k1MDPnM9P3frScdQBZtBz/tT3LyTdgMgvW2DuH/rr9PMauOY0P86fBD40LOAxAeI0hfiNQNKavIX18fPDw4UOlNSQHIOJ+ipaSnTp1wqpVqyzBR/r09jfgqQQgQ4YMsQQoES99/0j8+PY3dUXLwLkREoGhB71w74UHeuQNQtboiSVJ/WXj6CMwxs8L1wM90NE3GLmThUZfw9wSE5AksOumB+af84JvkhB0yhMiac3FzUzg8F0PzDrlhalUOvoAACAASURBVMwJQ9Erf7CZh+oyYwsMDETz5s05AHEZjznoaNeuXbF8+XJs3boVWbJkcTgklRQsfgPimiox+oVCz5vON2wDgkNCsb1PBaRO7N5507qXjZi5phLUet1x7iFsCLiNIR/lRosSts8CYV7ybJmZ85n9sP4Mpm45h2bF02NYvTzyDZjMgjX2zqHHrj5Cg2m74ZMwNnZ9U8mup5mZ3E1A4cVvQORYx8jSeppEt27dsHTpUmzevNmy/8Po0jeh69HnihUr3hbVP99boEAB3oRuBM/F/m6Uo8l505EdasTMxSRA6u7QFccxa8cFdKiQFf3q5LZZF/OSR8zMnM+s5/xDWHb4GvrW9kXHitnkGzCZBWvsnUMfBL5EoWGv97Od0PYHxYvN+9mcIXeKxngPiDM88J7r6Ny5s+Uzuvrbj7BnfyRJksRyLoh+tWzZEunSpbN8dle/9M/wVqxYEWPGjEHdunUxf/58jBo1ij/D+559GRXNG00QO8/cQfMZe5DVJwE2flUpKrrgcnUaMXO5ARE6/JuWOz38X3/U0XKnp7YoygEIgWVYU9aYPEgjZp/8vFM79fo+pjQvgroFPpBvwGQWRrxMNlyHw9F/qC0wZC0evwjC+t4VkD1VIp7LnCAAisY4AHGCA953FR4etr/0MWvWLLRu3drSvUqVKiFz5syYPXv22+7qBxEOGDDg7UGEY8eO5YMI37czo6B9owliwb5L+GbxUVTImRJ/tC0RBT1wvSqNmLneiNR7vPb4DbSfcwD50yXBim62N/YyL3m+zMz5zEqMXI9bj19geZeyKJghqXwDJrNgjYV3aO0ft+HE9UeY1bo4Kvum4gDECXqnaIwDECc4wF2roIpHhRtF7CrtmcHGiNn3a09i0sYzaFEyI0Y2yG+GIZPHYMSM3IALVaA/sPUHd9L43jg8qAY/tJ3kO9aYPEhHzJ6/Cracdq1fBwdWR/IEseUbMJkFayy8Q9v/sR9r/W9i2Md50bJ0Zp7LnKB3isaoa0j+CpYTHOiqVVDFozJuithV2jODjREzzpuO7GUjZmbQhegYnmgpC/kGr7EUPzqkBhLFjfz5a+YlSvNdOWbmXGZnbj1BtQlbkEDL7T82tCbsZQbIt+q6Fqyx8L4btsIfM3ecx//KZ8G3dW1/pICZyemdwou6huQARM5XpipNFY8KDIrYVdozg40RM86b5gDESOeFh63F/cBXWNWjPHJ/EPk7zUYaM6rfHf/OzOS97ojZppO30GbWPvimSYTVPSvIV25CC9ZYeKfO0oKPoVoQUitvGkz7nPezOUPyFI1R15AcgDjDgy5aB1U8KsOmiF2lPTPYGDGz5k3/07UsCqTnvGnd50bMzKALmTHUm7wdR648xHTtoV1De3hHvJiXDM3XZZmZc5npp1zrp11Xy50aM1oVk6/chBassfBOXa+lX7XT0rDypk2M/7qXt+lxZiZ3I1B4UdeQHIDI+cpUpaniUYFBEbtKe2aw4bxpeS+yzsIz6zL3IP47eh0DP8yDL8pFPmOIebHG5AnIWzjS2eiVJ/DL1nNoUzYzBn+UV75yE1rwfRneqSdvPEbNiVuROG4sHBlSkwMQJ2ieojHqGpIDECc40FWroIpHZdwUsau0ZwYbR8w4b9q2h1ln4blYF3ety2TGkHqRF3fMS36mYGbOZdZ57gGsPHoDg7Qgua2NIFm+Nde3YI2F9+FTbT9b3jf72fwG10CSeLyfjapyisaoa0gOQKjec2F7qnhUhk4Ru0p7ZrDhvGl5L7LOwjN7l96SSktvKR4JKPNijckTkLdwpLOPJm3H0av20wTlW3N9C74vI/uw6PB1uPv0pZaCVU5LxUrCcxlR5hSNUdeQHIAQnefK5lTxqIydInaV9sxg44gZ503zGxARjW/WNvi21jb45kqdCGt6Rd7gy/elCMXwZZiZc5kV0j6U8MDBhxLkW3N9C9ZYZB9+PGUH/C4/wLTPiqJWPt7PRlU5RWPUNSQHIFTvubA9VTwqQ6eIXaU9M9hw3rS8F1ln4Zmdvf0EVb+3/4lT5sUakycgb2FPZ4+fv0J+7ZRr/dI/wZswTiz5yk1owfdlZKd2maftZztyHQPq5ka78ln5DQhR9xSNUdeQHIAQnefK5lTxqIydInaV9sxg44gZ503zGxARjRsd8sb3pQhFfgMiT0mMmf+1R6jz0zYk0w7LPGTnsExq265oz/dlZK+NWRWAaVvOolXpTBj6cT4OQIjCpmiMuobkAIToPFc2p4pHZewUsau0ZwYbkbzpX1sWQ/U8qc0wXKeMgXUWGWPJUetx89ELLO9SFgUzhP9cM/OSlx0zcx6ztcdvoP2cA9pnxJPgn67l5Cs2qQVrLLJj5+65iG+XHkMV31SY2Zr3s1GlT9EYdQ3JAQjVey5sTxWPytApYldpzww2jphx3jS/ARHV+Kc/78T+i/cxuXlhfFggbTgzvi9FKb4rx8ycx+y37ecx/F9/1M3/Aaa0KCJfsUktWGORHbv11G20nLkXOVIlxLreFfkNCFH7FI1R15AcgBCd58rmVPGojJ0idpX2zGDDedPyXmSdRWbWc/4hLDt8Dd/U8kWnStk4AJGXFTOLImZD/jmO2TsvoEPFrOhXOzexFfOY8zwW2Zfn7zxF5fGbEc/bC/7DasLDw4PvS4LkKRqjriE5ACE4ztVNqeJRGT9F7CrtmcHGHjPOm7bvXdZZZDbfrz2JSRvPoHnJjBjVID8/tImTA2tMHqA9Zu1+34f1J25heP18+LxUJvmKTWrBGovs2BdBwfAduBqhocD+AdXgkzAOz2UE/VM0Rl1DcgBCcJyrm1LFozJ+ithV2jODjT1mnDfNAYiMvv/edxlfLz6C8jl8MOeLkvzQloFnoyzPZfIA7TGr+cNWnLz5GLPbFEelXKnkKzapBWvMtmNLj96A6w+fY2nnMiicMRnPZQT9UzRGXUNyAEJwnKubUsWjMn6K2FXaM4ONPWacN80BiIy+d569g+a/7kFWnwTY+FUlfmjLwOMAhEjrtbmtuSxU+ylbP9068GUwNnxZEdlSJnRKW2aohJ+Xtr3YaNpO7LtwHz81K4x6BXk/G0XrFI1R15AcgFA85+K2VPGoDJ8idpX2zGBjjxnnTXMAIqPvy/cCUX7sJsT28kTA8Frw9HyXO833pQxJ+4tp+Vrcy8KWzu4+eYGiI9ZbQOi6jKvl9vPFGnOkgd4LDmPJoavoUzMXulTOzj+mEG4YytxPXUNyAEJwnKubUsWjMn6K2FXaM4ONUd70CC1v+jPOm+aHkIHYg4JDkEvLnQ4OCcXuflWRJknctxZ8X8rPFMzMOcz0U631061TJ46DPf2ryVdqYgvWmG3nTlh3Cj9tOI1mJTJgdMMCPPcT7gGKxqhrSA5ACI5zdVOqeFTGTxG7SntmsOG8aXkvss5sMys/diMu33uGhR1Lo3jm5ByAyEuLmTmZ2b9HrqHrvEMolikZFnUqQ6jdfKY8j9n26cL9l9Fn0RGUy+6DP9vxfjaK8ikao64hOQCheM7FbaniURk+Rewq7ZnBhvOm5b3IOrPNrPmvu7Hz7F1MaFwQDYuk58W0vLSYmZOZ/bz5LL5bHYAGhdPhhyaFCLWbz5TnMds+3X3uLppO343MKeJjc5/K/AaEIH2KxqhrSA5ACI5zdVOqeFTGTxG7SntmsOG8aXkvss5sM/t6kR/+3n8FvarlRI9qOXgxLS8tZuZkZv2XHsW8PZfQrUp2fFkjF6F285nyPGbbp1cfPEPZMRvh7eWh7RuqDS/ez6YsforGqGtIDkCU3eb6hlTxqBCgiF2lPTPY2GLGedOOPcs6s81nkpY3/b2WP/1p0fQY36ggL6YJEwRrTB6eLWaf/7YH207fwdhPCqBx8QzylZrYgjVm27n6PjbfgavwKjgUO/tWQdqk8XguU7wPKBqjriE5AFF0mhnMqOJRYUARu0p7ZrCxxYzzpjkAUdH2Mu3LMT21L8iUypoc89uX5oe2CsQ3NjyXycOzxUw/1Vo/3Xre/0qiTDYf+UpNbMEas+/ciuM24eLdQCxoXwols6bguUzxPqBojLqG5ABE0WlmMKOKR4UBRewq7ZnBxhYzzpvmAERF2wcu3sMnP+9COu0Xwx3aL4fWi+9LeZrMjM4sxPJL9mq81L7Qtu3rysiQPL58pSa2YI3Zd26LGbux48xdy5tc/Y0uz2VqNwJFY9Q1JAcgaj4zhRVVPCoQKGJXac8MNraYWfOmu2t50705bzqSm1lntpV/69FzlBi1AXrK9MkRtbUcak9LQeYlP1MwMzqzG9pp1qW0U631HP6T2hkgsd7oUb5mc1qwxuz7te/iI5i/7zJ6VM2BXtVzcgCieAtQNEZdQ3IAoug0M5hRxaPCgCJ2lfbMYMN50/JeZJ3ZZqafOq3/4vwiKARbta/HZNS+IsMBiLy+mJlzmO27cA+Npu3S3nzE096AvHsjp1a7+ax4HrPv0ymbzmDcmpPa1/zSaV/1e/f1NGYmdx9QeFHXkByAyPnKVKWp4lGBQRG7SntmsOG8aXkvss7sM6v6/Wacvf0Uc7Xv55fVvqPPi2l5fTEz5zBbcvAKev/th9JaDv9fWi4/X+EJ8DxmXxHLD19Fj/mHUSJLcvzdgfezqd47FI1R15AcgKh6zQR2VPGoIKCIXaU9M9hEZMZ508ZeZZ3ZZ9Rq5l5sOXUbYxrmR9MSGTkAMZaTzRKsMXlwEZn9uP40flh/Co2LpcfYT999lU2+ZnNasMbs+/XgpftoOHUn0iaJi539qr4tyMzk7gUKL+oakgMQOV+ZqjRVPCowKGJXac8MNhGZcd60sVdZZ/YZDVh2FH/uvoQulbOhT01fDkCM5cQBiCKjiGYR78uvFvph0YEr+FLL4e+m5fLzFZ4Az2P2FXH78QsUH7keHvp+Nu0skNixeD+byv1D0Rh1DckBiIrHTGJDFY8KBorYVdozg01EZpw3bexV1pl9Rr9sOYvRqwLwcaG0+LFpYQ5AjOXEAYgiI6MApMkvu7Dn/D1M1E5Ar6+dhM4XByCiGtD3s+UetBrPX4Vg81eVkNknAc9lovDClKM8K6lrSA5AFBxmFhOqeFQ4UMSu0p4ZbCIys+ZNl8mWQvt2PudN2/Ix68y+8lcevY7Ocw+iSMakWNK5LD+0FScJ1pg8uIjM9NOs9VOtF3cqjaKZkstXaHIL1phjB1ebsAVnbj3BnC9KoHyOlDyXKdwPFI1R15AcgCg4zCwmVPGocKCIXaU9M9jYy5tuUiwDvvu0gBmG6PQxsM7sIz165SE+mrwdKRPFwb5vq/FDW1F9rDF5cGGZwdMLuQasgnYUCPb2r4pUiePKV2hyC9aYYwe3mbUXm07exqgG+dG8JO9nU7kdKBqjriE5AFHxmElsqOJRwUARu0p7ZrDhvGl5L7LO7DN7EPgShYatsxQI0M5eiOvtxeeAyEuMmRGZXX/0ChW006zjaLn7ug499GR+vsIR4HnMsSAGLT+GP3ZdRKdK2fBNLd7PpnL7UDRGXUNyAKLiMZPYUMWjgoEidpX2zGATkRnnTRt7lXVmn5GeO11gyFo8fhGE9b0rIHuqRLyYNpZUpBKsMXloYZntvfgQLWbsQdaUCbDxy0rylbmBBWvMsZN/3XoOI1eewEcF02JSM97PpnJLUDRGXUNyAKLiMZPYUMWjgoEidpX2zGDDedPyXmSdOWZWa+JWBNx4jFmti6OybyoOQOQlxsyIzBYfuo6+S46iYs6U+L1tCYXazG/C85hjH68+dh0d/zyIQhmSYlkX3s+mckdQNEZdQ3IAouIxk9hQxaOCgSJ2lfbMYMN50/JeZJ05Zva/P/Zjnf9NDPs4L1qWzsyLaXmJMTMis4kbz2LKprP4rFRGjKifX6E285vwPObYx8euPsSHk7bDJ2Fs7B9Q3VKYmcndFxRe1DUkByByvjJVaap4VGBQxK7SnhlswjLjvGkxj7LOHHMatsIfM3ecR/sKWdG/Tm5+aIvJKlwp1pg8tLDMvlx0DP/4XUO/2r7oUDGbfGVuYMEac+zkh89eoeDQtZZC/sNqIn7sWDyXSd4XFI1R15AcgEg6y0zFqeJRYUERu0p7ZrCxlTedTcub3sB503bdyzpzrPxZWvAxVAtCaudLg58/K8oPbYWJgjUmDy0ssya/7sXBSw8wtUUR1Mn/gXxlbmDBGjN2cv4ha/D4eRDW9qqAnKl5P5sxsfAlKBqjriE5AJH1VhSU37p1K8aNG4cDBw7g+vXrWLp0KerXr2+3pc2bN6Ny5cqR/q7bpkmTRriHVPEINxSmIEXsKu2ZwSYsM2vedKVcKTG7DedN2/Mv68yx8tdr6VfttDSsfOkS499u5TkAUZgoWGPy0MIyKzN2C/TTrFd0LYf86ZPIV+YGFqwxYyfX+XEb/K8/wm+tiqFq7tQ8lxkjC1eCojHqGpIDEElnRUXxVatWYceOHShatCgaNmwoHICcPHkSiRMnftulVKlSwdPTU7iLVPEIN8QBiAqqtzZhJwjOmxZDSZlUxVpw7VIntQ3oNbWN6EniecNvcA1+aCu4kzUmD83KrEr1msg/bIOlgsODqiNp/NjylbmBBWvM2Mkd5uzHmuM3MeSjPGhdNgvPZcbIOACRZOQ2xfVvoYu+Abl//z6SJk2qzIYDEGV00WrIedPyuPnB7ZjZU+0TvHkHr7EUOjKkBuJ5AStXrkSdOnXg7e0tD9wNLVhj8k63MstZrAJqT9qJhHFi4aimPz4DxDZL1pixxkb8648Z28+jXbksGPBhHg5AjJFxACLJyG2KywQgmTJlwosXL5AvXz4MGTIEZcu+/gyd6MUBiCip91uO86bl+fOD25hZkeHrcO/pS/zXvRxypozPAYgxMqc9uCWbMk1x630ZP3tx/G/OIfimSYTVPSuYZnzOHgjPY8ZEf995AYP/OY6aeVPjl8+LcQBijMxp8xh1DckpWJLOiuriIgGInnql7wMpVqyYJQCZMWMG5syZgz179qBIkSJ2u6iX1f+xXrp4MmTIgDt37oRL5YrKMeoT6rp161C9enX+pVUQdFhmFSfswO0nL7G0YylL/j5ftgmwzoyV8cm03Thy9RGmNCuIyjmS831pjCzSg5vnMjlo1vvydtLcGLHqNKr5psTPLV4fIMdXZAI8jxmrYtPJ22j/5yHk1oLZf7qUtgQgfF8ac7OWoPDS15A+Pj54+PCh0hqSAxBxP0VLSZEAxFZHKlasiIwZM1oCEXuX/pZk6NChkf48b948xI8fP1rGx42oE3gZDPTZG8tSwahiQUjAmTLqMNkSs0954tBdT9TPFIzKaUOZCBOINgLLLnhi03VPVPwgBA0zh0Rbu9yQ+QjcCARG+8XS0khDMaaE9pDkK9oIBAYGonnz5hyARBvxKG5INQDp06cPtm/fjl27dtntIb8BiWLnRVH11l8oshYqg49+3mvJmz74bWXOm3bAm/KrThS5McZVO27tKUzfdgGfawfB9auRjX81lPQQa0wSmFbcyuy/Bx9g7YnbGFAnF1qVziRfkZtYsMaMHR34MggFh2+0FNzfvzLia7/R8RsQY27WEhSN8RsQcc4uUVI1ANFTmhIlSoQlS5YIj5OavyfcUJiCnNMqTy1i3nTuDxJjVY/y8hW5kQXrzNjZc/dcxLdLj6GqbypMa1GI94AYIwtXgjUmCexNAKJ/7GD6xWQ4fu0xZrQshmp5UstX5CYWrDExRxcbsQ53tNTkf7uVQ65UvJ9NjNrrUhSNUdeQnIIl46kIZXXH3bhxA/prqJQpUyJ58uRKtT158gRnzpyx2BYuXBgTJkywnPOh16enVfXr1w9Xr17FH3/8YSkzceJEZMmSBXnz5sXz588te0AmTZqEtWvXomrVqsJ9oIpHuCEOQFRQvbWxThD3UuTD0H8DUF17YP+qPbj5sk+AMqm6C9etp26j5cy92uFdCfFf1zIcgEg6njUmCSzMYmfQ4bh4+CwIa7QN6Lm03H2+bBNgjYkpo/6UHTh8+YG2n6iItq/Ih+cyMWwcgEhwihFFHz9+jD///BPz58/H3r178fLlS4SGhlrSYdKnT48aNWqgffv2KF68uHB/7R0s2KpVK8yePRutW7fGhQsXLBvP9Wvs2LGYPn26JSjR924UKFAAgwYNsnk4oaNOcAAi7KL3WtD6EDrimQ2/7biIttq3zgdp3zzniwMQigbO33mKyuM3I563F/wGVoF+HhF/hlecKC8OxVlZS+rMFv+zEn33vd7LdnxoTSTQUkr54gCEooFufx3CCr9r+LZObrQunYEDEAmYlHmMuobkNyASjtLfTIwcORLZsmXDRx99hBIlSiBt2rSIFy8e7t27h2PHjmHbtm1YtmwZSpYsaXkrkSNHDokWorcoVTwqvaWIXaU9M9hYma18mBZr/G9hsBZ8tNGCEL44AKFo4EVQMHwHrtZ+QAF2f1MRe7Zu4ABEAijPZRKw3hTVmU1fuBLjjsRC8gSxcXBgdflK3MiCNSbm7LGrAzB181m01PYTDdT2FfGZRmLc9FIUjVHXkByAiPsJzZo1w4ABAyypT44ufbP3rFmzEDt2bLRt21aihegtShWPSm8pYldpzww2VmacNy3uTdaZGKtSozbgxqPnWNi+BK4d3ckBiBg2SynWmASsMAHI6DmrMPOUFwqmT4LlXcvJV+JGFqwxMWf/tfcS+i05isq5UmL6Z4U5ABHDRp7HqGtIDkAkHGW2olTxqPDgCVWempUZ502Ls2OdibFqNG0n9l24jx8a5YfnlUMcgIhhIz+4JZoxVVH9vuwzYxWWXfRC3QIfYEpz++dWmWrgioPheUwM3PbTd/DZb3uQPVVCrOrG+9nEqL0uRdEYdQ3JAYiMp7SyepqVfvK4GS6qeFQYUMSu0p4ZbDhvWt6LrDMxZr0XHMaSQ1fxVfUcyPDkBAcgYtjID26JZkxVVL8vv5iyGltveKJjxWzoW9vXVONz9mB4HhMjekHbz1ZJ288W19sTRwZW5f1sYtjI8xh1DckBiISj9KKenp6WDebt2rVD06ZNLZ++ddWLKh6VcfOEKk8tbN50Ci1v+gDnTRtCZJ0ZIrIUmLDuFH7acBpNiqVHGe8LHICIYSM/uCWaMVVR/b6sP2E1jt/3xMgG+dCiJJ8B4sjBPI+Jyf9lUAhyDVxl2c+28+uK2LeN97OJkeM3IKKcYkQ5fZO5vr9j0aJFCAkJwSeffGIJRsqXd71zGTgAiRGSMuyE/hDivGlDTOEK8INbjNfC/ZfRZ9ERlM2WAo1T3eQARAwbByASnMIW1e/L8qPW4MYzD/zRtgQq5EypWJN7mPE8Ju7nMqM34NrD5/j7fyVw/RjvZxMlR9EYdQ3Jb0BEvRSh3NOnT/H3339bPpOrByXZs2fHF198Af3TuWnSpFGsNXrNqOJR6S1F7CrtmcGG86blvcg6E2O2+9xdNJ2+G5mSx0fvXI84ABHDxgGIBKewRfXP1ucbshYvQzyw8cuKyJoyoWJN7mHG85i4nxv/sgt7z9/D95/mR6yrvJ9NlBxFY9Q1JAcgol5yUE4/RFB/KzJnzhzLwYS1atXCP//844Sao7YKqnhUekcRu0p7ZrDhvGl5L7LOxJhduR+Ict9tgreXB8YWf4UP69aBt7e3mLGbl2KNyQvgxv0nKPXdFu3cLCBgeC3EieUlX4kbWbDGxJ395d9+WHzwCnpXy45MTwP4xxRBdBSNUdeQHIAIOsmomP5GZO7cuZZTyx88eIDg4GAjk/f+d6p4VAZAEbtKe2aw4bxpeS+yzsSYBYeEIteAVQjS/j2kSBBaNOAARIwcLXdatA2zldt37jYaTd+L1InjYE//amYbntPHw/OYONKJ609h4vrTaFw0HcrGvsgBiCA6isaoa0gOQASdZK/Y1q1bMXPmTCxevNiyQb1x48aWVKxSpUoRa456c6p4VHpIEbtKe2aw4bxpeS+yzsSZVRi7CZfuBaJb3iB0b8oBiCg51pgoqXfllh64hF4Lj6JYpqRY1KmsfAVuZsEaE3f44gNX8OVCP5TJmhxNUt/iAEQQHUVj1DUkByCCTgpb7Nq1a5a9H/o/evpVmTJlLEGHHnwkSJBAocb3Y0IVj0qvKWJXac8MNmHzpjd9VQlZfFxHY++LP+tMnHyLGbux48xdtMgejCGtanMKliA61pggqDDFJm84hfHrTqN+wQ8wsRmfAWJEkDVmROjd3/do+9maaPvZMiSLh698H3MAIoiOojHqGpIDEEEnWYvVrl0b69evh4+PD1q2bGk56TxXrlyStcSM4lTxqIyCInaV9sxgw3nT8l5knYkz67v4CObvu4xa6YMxqQMHIKLkWGOipN6V+2aRHxbsv4KulbLiq1q55StwMwvWmLjDrz14hjJjNiKWpwfGleD9bKLkKBqjriE5ABH10pty9erVs7zt+PDDD+Hl5dob6KjikURnKU4Ru0p7ZrDhvGl5L7LOxJlN2XQG49acRImUIZjbvRa/ARFExxoTBBWmWItftbdtZ+9iTIO8aFoys3wFbmbBGhN3uL6fzVc7C+RVcCgGa/vZPuP9bELwKBqjriE5ABFy0etCly5dQsaMGYUtrl69inTp0gmXj+6CVPGo9JcidpX2zGDDedPyXmSdiTNbfvgqesw/jGyJQrH665ocgAiiY40JggpTrKK23+iitt/oz7bFUC5navkK3MyCNSbn8ErjNuHC3UB0zROMHs34ba4IPYrGqGtIDkBEPPSmTOrUqdGgQQPLGxD9NHRb18OHDy3ng/z4449o3749unfvLtFC9BalikeltxSxq7RnBhvOm5b3IutMnNmBi/fxyc87kTR2KPYN5ABElBxrTJTU63Jhf6He/GV5ZE6ZWK4CNyzNGpNz+ue/7cG203fQPFswhrbmAESEHkVj1DUkByAiHnpT5u7duxg5cqTlq1dx48ZF0aJFkTZtWsv/vn//Pvz9/XH8+HEUKVIEAwcOtGyC4W9CqQAAIABJREFUiskXVTwqY6OIXaU9M9hw3rS8F1ln4sxuPX6OEiM3wAOhODa4OhLEiyNu7MYlWWNyzrfm6Ht6hMJ/SA3EjRNbrgI3LM0ak3N6vyVH8dfeS6iZPgSTO3A6qQg9isaoa0gOQEQ8FKHMs2fP8N9//2H79u24ePEi9P9f35ReuHBh1KxZE/ny5VOoNfpNqOJR6TFF7CrtmcGG86blvcg6E2cWGhqK3INW4/mrEKzvWQ7Z0yQRN3bjkqwxOedbv1KUIk4odg/gN20i9FhjIpTelZm6+QzGrj6J4j4hmNeDAxARehSNUdeQHICIeMikZajiUcFCEbtKe2aw4bxpeS+yzuSYVf1+M87eforZrYuikm8aOWM3Lc0ak3O89ZyGnElC8N9XvDgUoccaE6H0rsw/ftfQ/a9DyKrtZ1vD+9mE4FE0Rl1DcgAi5CJzFqKKR4UKRewq7bm6Tdi86S1a3nQmzpsWcinrTAjT20KtZu7BllN3MOLjPPisdBY5YzctzRqTc7z1pOrSqULwRzcOQEToscZEKL0rc+jSfTSYuhNJtP1s+3k/mxA8isaoa0gOQIRcZM5CVPGoUKGIXaU9V7fhvGk1D7LO5LgNWHoEf+65jI4VsqBvnTxyxm5amjUm5/gv//bD4oNXUDdDMCa25w3CIvRYYyKU3pW58+QFio1Yb9nPdlTbz5aQ97MZAqRojLqG5ADE0D3mLUAVjwoZithV2nN1G86bVvMg60yO27TNpzFm9SnUzZ8GU1oUlTN209KsMTnHN/5lF/aev4fPswdjUCsOQEToscZEKL0ro+9ny6PtZ3um7Wdb26Mscn6QVK4CNyxN0Rh1DckBiBsKzjpkqnhU0FHErtKeq9tw3rSaB1lnctxWHL6CbvP9UDB9EizvWk7O2E1Ls8bkHF9m9AZce/gcPfMFoUuTOnzejAA+1pgApAhFqk/YjNO3nmJmqyKokvsD+QrczIKiMeoakgMQNxNb2OFSxaOCjiJ2lfZc3YbzptU8yDqT43b44l3U/3k3UiSIjQMDq8sZu2lp1pi4418GhSCXdkq19gM1hhcNQtP6HICI0GONiVAKX6bNrD3YdPIOhtXLjZZlsspX4GYWFI1R15AcgDhRbLozDh8+bPknJh9AyG9AnOj0KK6K86bVAFMmVbUWXdvqzqNAFBu1yTII/2E1ET92LNceUDT0njUmDvnCnaeoNH4z4np7YkzRl6hblwMQEXqsMRFK4csMXHYUc3ZfQvvymdG/bl75CtzMgqIxDkDek1guXbr0NtiwBh36mSB6DmKCBAnw+PHj99Qz8Wap4hFv6V1JithV2nN1G2vedMscwRjYkvOmRf3JOhMl9bqczqvAkDV4FuyBdb0qIEfqRHIVuGFp1pi407drp1N/pp1SnS1lAnTP/tBySK+3t7d4BW5akjUm7/hftP1so7X9bHXypcbUz4rJV+BmFhSNUdeQ/AZEUmxVqlSBn5+f5eTzJEmSIE+ePJaDB3/77TfMmDEDVatWRYYMGSRrfT/FqeJR6TVF7CrtubqNNW+6l5Y33ZnzpoXdyToTRvU2AKk0eg2uBnpgZutiqOKbWq4CNyzNGhN3un46tX5KdcWcPmiY4gYHIILoWGOCoMIU+8/vCrr85YcC6RLjn27l5StwMwuKxqhrSA5AJMUWO3Zs9OnTB507d0a6dOneWuu/5uiBiR6QuMpFFY/KOCliV2nPlW04b1rde6wzOXY6r09+WI0j9zwxtF5etCqTWa4CNyzNGhN3+tjVAZi6+Sw+K5kBxT3PcwAiiI41JggqTDG/S3fx8dTdSBbfG4cG1ZCvwM0sKBqjriE5AJEU26FDh9CjRw8kT54cY8eORc6cOS01cAAiBpIidrEWzFOK86bVfck6k2On8/rf1NXYfN0T7cplwYAPXeeHFLmROq80a0ycZTftdOoV2inV39TMibSP/DkAEUTHGhMEFabYvceBKDLy9X6240NrIkEc3s/miCJFYxyAyOvTKRbz5s3Dt99+a5lIBw8ebHkbwm9AjNFSxG5cu7lKcN60uj9ZZ3LsdF59f1uFxRe8UDNvavzyOedOGxFkjRkRevf3+lN24PDlB5jUtCBCLh7gAEQQHWtMEFSYYjqzgtp+tkBtP9uanhWQKw3vZ+MARF5HMd4iMDAQo0aNwi+//IJ79+5ZNqXnz58/xvfb2kFq9KoyUJ5Qxalx3rQ4q4glWWdy7HReY+euwq8BXsjzQWKs7MG500YEWWNGhN79vdiIdbjz5CWWdSqFi4e3cwAiiI41JggqQgBSecwaXHnqgRkti6FaHt7PxgGIvI5ipIW++TxZsmTh+nbu3Dn06tULu3btwtdff40uXbogXrx4MbL/YTvFAUjMdhHnTav7hx/ccux0Xr8tWokxfrGQKG4sHB1SU64CNyzNGhNzeuDLIO106jWWwvv7V8aOTes4ABFDZ/k63cqVK5mXIC+9mM7sU20/m5+2n23wR3nQpmwWCWv3K0rRGHUNyXtAJPWWMmVKDB8+HB06dICHh0c467Vr11oCEf1tyPXr1yVrjv7iVPGo9JgidpX2XNnGmjfdt1ZOfPCQ86ZlfMk6k6H1+qG9dMVKfL33db603+AaSBKPP5PqiCJrTExjp28+RvUftloC24PfVuEFtRg2SynWmASsN0V1Zh20/Wwbtf1sbbXgY5AWhPBlnwBFY9Q1JAcgksocPXo09H+yZs2KSZMmoXz58KkKQUFBmDx5Mnr27ClZc/QXp4pHpccUsau058o2nDet7j3WmRw7K69hR+Lj7tOX+LdbOeRLl0SuEjcrzRoTc/jGgJtoO3u/JbVveedSHICIYeMARIJT2KL6fdlv5iosOu+F6lr61a9aGhZfHICYRgP6243+/ftjzpw5aNSoEcaPHx/uk7yuMlAOQGK2pzhvWt0/vDiUY2flNfNyCvhdeYhpnxVBrXwfyFXiZqVZY2IO/33nBQz+57jl4waTtU3onFIkxk0vxRoTZ2UtqTMbp+1nm67tZ/PVNqCv1jai88UBiOk0cODAAcubDv3TvH379rWcDxInThyXGScHIDHXVZw3TfMNP7jl+Fl5rX2SHv8dvYFv6+TG/ypklavEzUqzxsQcPuJff8zYfh5faJ937lszBwcgYtj4DYgEp4hvQGZq+9lGa/vZEmqf4D06pEakdHnFqk1pRpnHqGtITsFygqQWLFhgCUD0PSHff/89GjRo4IRao74KqnhUekgRu0p7rmrDedM0z7HO5PhZefnHyoFftp1Hy9KZMOzjfHKVuFlp1piYwzvM2Y81x29iiJaL36JEeg5AxLBxACLBKWIAskzbz9bnzX62w4OqI2n82Iq1md+MMo9R15AcgDhJXy9evLCkYn333XcoWbIk1q1b56Sao64aqnhUekYRu0p7rmrDedM0z7HO5PhZeT1KWQAD//FH5VwpMatNCblK3Kw0a0zM4XV+3Ab/64/wW6tiqJA9OQcgYtg4AJHgFDEA0dP8RhyNj9vap59XdC2H/Ol5P5s9nJR5jLqG5ABEUeS62cuXLxEQEIBjx469/WfPnj24c+cOgoODCTVHjylVPCq9pIhdpT1XteG8aZrnWGdy/Ky8EucsiTa/H0D2VAmxvndFuUrcrDRrTMzh+bVD4R4/D8LaXhWQJXlcDkDEsHEAIsHJVgAy+0oKHLr8EFNbFEGd/LyfjQMQRUHFJLOhQ4e+DTbOnj0L/atXSZIkQb58+VCgQAHLQYT6v8uUKSPc7a1bt2LcuHHQ95ToG9yXLl2K+vXrO7TfvHkzevfujePHjyNDhgwYMGAAWrduLdymXpADEClc0VrYmjfdTsub/obzpqXZ8+JQDpmVV96SlVBt4nbE9fbEiWG1OHfaAUbWmLHGHj7TTqUeutZS0H9YTXh7hHIAYoztbQnWmASsN0WtzNY/TY8VR26gX21fdKiYTb4iN7GgaIy6huQ3IJIi0wMNa5Bh/XfGjBklawlffNWqVdixYweKFi2Khg0bGgYg58+ftwQ8HTt2RLt27bBhwwbLZvj//vsPNWuKHyBGFY/KoCliV2nPVW04b5rmOdaZHD8rr2o1aiHfsPUIDQX2fVsNKRO5zkc15EZML80aM2Z47OpDfDhpO3wSxsb+AdX5q07GyMKVYI1JAtOKW5kFeOfAz1vP47NSGTGifn75itzEgqIx6hqSA5AYJjJ9I7vRG5BvvvnGEmzoqV/Wq2nTpnjw4AFWr14tPCKqeIQbClOQInaV9lzVhvOmaZ5jncnxC8ur4vituPbwOZZ0LoMiGZPJVeRGpVljxs5efew6Ov55EIUyJMWyLmU5ADFGxgGIJKOIxa335ZNUBfDtcn9UzJkSv7fl/Wz2sFLmMeoakgMQotidbS4SgFSoUAFFihTBxIkT3zY/a9Ysy1uQhw8f2u2SvlFe/8d66eLR07f0PSuJEyd29lBs1qeLXd+gX716dXh780nL9qAXGbnRkje9smsZZE4eh5lJqpN1JgcsLK9WfxzGvgv3MaFRfnxUgHOnHT24eS5zrLPfdlzAmNWnUDdfGkxsUsASgDAz8XuTeYmzspa0MkuYrSi++NMPWX3iY02PcvIVuYkFRWP6GtLHx8ey7lRZQ3IAEsNEJhKA5MyZE23atEG/fv3e9l7/6kPdunURGBiIePHi2RzVkCFDoO9hiXjNmzcP8ePHj2Ek3Lc7gUFAv32xLADGlghCHC/3ZcEjj34Cc894Yu9tT9TNEIwa6bVcLL6YgCKBRec8se2mJ6qlDcFHmUIUa2EzJiBP4M5zYPihWJZ9R+NKBmv72eTrYAvHBPT1ZvPmzTkAMYtQojIA4TcgrqGS49ceof7Pu5EiQWzs7luJfzVUcBvlVx2F5lzeJCyvn7ddxKRN59C4aDqMrJ/X5ccWVQNgjRmTbTfnILacuoPh9fKgafH0PJcZIwtXgjUmCUwrbmVWqUpVFB61BSHabyg7vq6IVLyfzSZMisb4DYi8PmO0hUgAopqCFXHg1Pw9FZCUfEOV9lzRhvOm6V5jnckxDMtr+ZGb+GqhH8pmT4G57UrJVeRGpVljxs6uNmELztx6gjlflED5HCl5D4gxskgBiJ7dUKdOHU5ZFmQX9r6s9P02XH3wDIs7lUbRTMkFa3CvYpR5jLqG5BSsGKY1kQBE34SuT0pHjx5923v9Ndi9e/d4E3oM86dKd37deg4jV57ARwXTYlKzwvzQVoBImVQVmnN5k7C8Dl5+hCbTdyNTivjY0qeyy48tqgbAGnNMNlT7lFruQavx/FUINn9VCZl9EvBcJilG1pgksDdvQKxB2+ez9mP3uXva/qNCqF84nXxlbmBB0RgHICYQyJMnT3DmzBnLSAoXLowJEyagcuXKSJ48OfRP/Op7Pa5evYo//vjDUsb6Gd4uXbqgbdu22LhxI7p3786f4TWBFvQhDFp+DH/suohOlbLhm1q+/NBW8CtlUlVozuVNwvK6/TQIZcZshLeXBwKG14aXJydP23Iwa8yx7G8/foHiI9dbcu9PajqKHcuT5zLJmYI1JgksQgDSb5k/Fh24gi+r50S3qjnkK3MDC4rGOAAxgUD0QwX1gCPi1apVK8yePdtywOCFCxegl7Ne+v/u1asX/P39kT59egwcOJAPIjSBFvQhtJm1F5tO3saoBvnRvGRGfmgr+JUyqSo05/ImYXl5esWC78BVeBUcih19qyBdUtsftXD5QRMHwBpzDPDgpftoOHUn0iaJi539qloKMzM50TEvOV4RNTZ1ywX8sP4UGhdLj7GfFpSvzA0sKBrjAMQNBBJVQ6SKR6VfFLGrtOeKNpw3Tfca60yOYURelcZtwoW7gZjfvhRKZU0hV5mblGaNOXb08sNX0WP+YZTInBx/dyzNAYjCfcEak4cWltmKozfR+28/lNbmsL+0uYyvyAQoGqOuIXkPiBsrkioeFXQUsau052o2nDftHI+xzuQ4RuT1+W97sO30HYz7tAAaFcsgV5mblGaNOXb0lE1nMG7NSTQskg4TGhfiAEThvmCNyUMLy+zw1cdoNG0XMiSPh21fV5GvzA0sKBqjriE5AHEDgdkbIlU8KugoYldpz9VsOG/aOR5jnclxjMir35Ij+GvvZXTX8qZ7a/nTfDn3l0N34Nl38RHM33cZPTQN9XqjIb4v5TzPvOR46aXDMrsbGIxSozdY9rGdHF4Lsbw85Ss0uQVFY9Q1JAcgJheXo+FRxaOCjiJ2lfZczYbzpp3jMdaZHMeIvN7+eq19OWaC9gUZvjgAkdVAixm7sePMXYxvVBCfFk1vMef7Uo4i85LjFVFjXvp+Nu1LbC+DQrQ3IJW1NyF84HJEohSNUdeQHIDI69s0FlTxqICgiF2lPVezeZs3nUXLm+7AedOq/mOdyZGLyOsfv2vo/tehcPn7cjWavzRrzLGPK2r7iC5q+4gWaLn3Jd/sI2JmcvcF85LjZSvIrTJ+M87deYp5/yuJMtl85Cs0uQVFY9Q1JAcgJheXo+FRxaOCjiJ2lfZczYbzpp3jMdaZHMeIvA5pXzBqoH3B6APtC0a73nzBSK5G85dmjdn3cbB2/LT1S2o7tS+ppX3zJTVmJndfMC85XrYCEOt+trGfFEDj4ryfjd+AyGuKLaKAAAcgUQCVWCXnTRMBvjHnB7ccx4i87jx5gWIjXp/hEKDlTseJ5SVXoRuUZo3Zd7J++nRZG2fJMDO5G4N5yfGyFYD0X3oU8/ZcQrcq2fFljVzyFZrcgqIx6hqS34CYXFz8BsS1HMx5087xF2VSdU4PXKuWiLz0r7HlGbQGz14FY5N2inUW7RRrvsITYI3ZV8Tuc3fRdPpuZEoRH1v6vDvjipnJ3UXMS46XrQDk581n8d3qANQvlBYTmxaWr9DkFhSNcQBicnFE5fCo4lHpG0XsKu25mg3nTTvHY6wzOY62eNX4YQtO3XyCP9qWQIWcKeUqdIPSrDH7Tl64/zL6LDqCctl98Ge7km8LMjO5G4N5yfGyFYD8e+Qaus47hKKZkmFxpzLyFZrcgqIx6hqS34CYXFz8BsR1HMx5087zFWVSdV4vXKcmW7zazt6HjQG3MLJBPrQomcl1BhNNPWWN2Qc9Yd0p/LThNJqVyIDRDQtwAKKoSdaYPLiIzPwuP8DHU3YgdeI42NO/mnyFJregaIwDEJOLIyqHRxWPSt8oYldpz5VsOG/aed5incmxtMVr8PJj+H3XRXSsmA19a/vKVegGpVlj9p3ce8FhLDl0FX1q5kKXytk5AFG8H1hj8uAiMrv39CWKDF9nqUjfzxbXm/ezhaVK0Rh1DclvQOT1bRoLqnhUQFDErtKeK9lY86Yza3nTmzlvmuQ61pkcPlu8Zmw7hxH/ncCHBT7A5OZF5Cp0g9KsMftObqydPr33wj381Kww6hVMywGI4v3AGpMHZ2s/W77Ba/D0ZTA2fFkR2VImlK/UxBYUjVHXkByAmFhYRkOjiseoflt/p4hdpT1XsuG8aed5i3Umx9IWr9XHbqDjnwdQMENSLO9SVq5CNyjNGrPv5NLa6dPXHz7H0s5lUDhjMg5AFO8H1pg8OFvMav6wFSdvPsbsNsVRKVcq+UpNbEHRGHUNyQGIiYVlNDSqeIzq5wBEjhDnTcvxclSaMqk6rxeuU5MtXsevPUTdn7YjRYLYODCwuusMJpp6yhqzDfpFULB2BshqaB9Sw/4B1eCTMA4HIIqaZI3Jg7PFrN3v+7D+xC0Mr58Pn5fi/WxhqVI0Rl1DcgAir2/TWFDFowKCInaV9lzJhvOmnect1pkcS1u8Hj1/hQJD1loqOj60JhLEiSVXqclLs8ZsO/i8dup0Ze306Xharr3/sJraWTLaYTJvLmYmd1MwLzleemlbzIb8cxyzd15AhwpZ0a9ObvlKTWxB0Rh1DckBiImFZTQ0qniM6rf1d4rYVdpzJRvOm3aet1hncizt8So4dC0ePnuFNT0rIFeaRHKVmrw0a8y2g7eeuo2WM/ciR6qEWNe7YrhCzEzupmBecrzsBSC/bT+P4f/6o07+NJjaoqh8pSa2oGiMuobkAMTEwjIaGlU8RvVzACJHiPOm5Xg5Kk2ZVJ3XC9epyR6vuj9tw/FrjzCjZTFUy5PadQYUDT1ljdmGPHfPRXy79Biq+KbCzNbFOQAhaJE1Jg/PFrO1x2+g/ZwDKJA+Cf7pWk6+UhNbUDRGXUNyAGJiYRkNjSoeo/o5ABEnxHnT4qxESlImVZH6zVbGHq+O2kN7tfbwHvxRHrQpm8VswyaNhzVmG59+6rR++nSr0pkw9ON8HIAQVMYak4dni9mJ649Q+8dtSBbfG4cG1ZCv1MQWFI1R15AcgJhYWEZDo4rHqH4OQMQJcd60OCuRkpRJVaR+s5Wxx2vkf/74ddt5fFEuCwZ+mMdswyaNhzVmG1/XeQfx75HrGFA3N9qVz8oBCEFlrDF5eLaYPdb2s+V/s5/tmLafLSHvZ3sLlqIx6hqSAxB5fZvGgioeFRAUsau05yo2nDftXE+xzuR42uP1x64LGLT8OGpo6VfTtTQsvt4RYI3ZVoN+6rR++vS0z4qiVr40HIAQbhrWmDw8e8wKDVuLB4GvsKpHeeT+ILF8xSa1oGiMuobkAMSkohIZFlU8Im1ELEMRu0p7rmLDedPO9RTrTI6nPV6bAm6hzex9lge2/uDmiwMQIw0U1U6dvqudPv1f93LImzYJByBGwBz8necxeXj2mH00aTuOXn2I6Z8XRY284QNj+VbMY0HRGHUNyQGIeXQkPRKqeKQb1AwoYldpz1VsxqwKwLQtnDftLH+xzuRI2uN15tZjVJuwFYm0lIUjQ2qE+6SqXAvmK80ai+zTpy+CkFc7dVq//AbXQJJ43hyAEKTPGpOHZ49Z57kHsPLoDUsqqZ5SytdrAhSNUdeQHIC4sQqp4lFBRxG7SnuuYsN50871FOtMjqc9Xs9fvT5UTr8OD6qOpPFjy1Vs4tKsscjOPXnjMWpO3IrEcfWAtWakAsxM7oZgXnK8HC2oR688gV+2nkPrMpkxpF5e+YpNakHRGHUNyQGISUUlMiyqeETaiFiGInaV9lzFhvOmnesp1pkcT0e8io1YjztPXmCF9vnK/NpnLPmi/3JoVobr/W+i3R/7tdSrxFoKVuSUPb4v5TzPvOR4OQpA5uy+iIHLjqFa7tSY0Yr3s1nJUjRGXUNyACKvb9NYUMWjAoIidpX2XMWG86ad6ynWmRxPR7waTN2BQ5ceaAd4FdEO8vpArmITl2aNRXbu7B3nMWSFP2ppOfbTtFx7/gGKdgOwxuT52WO2+eQttJ61D77agaqrtYNV+aL/kEJdQ3IA4sYqpIpHBR1PqJGpcd60ipIc27DO5Jg64tX9r0P4x+8a+tX2RYeK2eQqNnFp1lhk5+qnTeunTv+vfBZ8WzfyZ5uZmdwNwbzkeDl6A3L29hNU/X4LEsT2gv4pXg8PD/nKTWhB0Rh1DckBiAkFJTokqnhE2wlbjiJ2lfZcwYbzpp3vJdaZHFNHvMatCcCUTWfxealMGF4//MFycq2YqzRrLLI/22vpV2u1NKxhH+dFy9KZIxVgZnL3APOS4+UoAAm7n+3gwOpInoD3szniJUKeuobkAESEsknLUMWjgoUn1MjUOG9aRUmObVhnckwd8Zq/9xL6LjmKSrlSYnabEnIVm7g0ayyyc/XTpvVTp2e1Lo7Kvqk4ACHqnzUmD9ARsxIj1+PW4xdY3qUsCmZIKl+5CS0oGqOuITkAMaGgRIdEFY9oO2HLUcSu0p4r2HDetPO9xDqTY+qI144zd9Bixh5kS5kAG76sJFexiUuzxsI7NzQ0FAW006Yfa5/iXderAnKkTsQBCFH/rDF5gI6YffLzThy4eB+TmxfGhwXSylduQguKxqhrSA5ATCgo0SFRxSPaDgcgjklx3rSKkhzbUCZV5/cm5tfoiNelu4GoMG4T4sTyRMDwWpw7/cadrLHwun4Q+BKFhq2z/McTw2ohnpZrH/FiZnJzAfOS46WXdsSs5/xDWHb4Gr6p5YtOlXg/mxEvI/rUNSQHIEaETfx3qnhU0PCEGpka502rKIkDEGdSc3RfvgoOQa4BqxASCuztXxWpEsd1ZtMuWxfPZeFdd/TKQ3w0eTt8EsbB/gHVbPqVmcnJnXnJ8TJaUH+/9iQmbTyDFiUzYmSD/PKVm9CCojHqGpIDEBMKSnRIVPGIthO2HEXsKu25gg3nTTvfS6wzOaZGvMqO2YirD55hcafSKJopuVzlJi1txMykw7Y7rFVHr6PT3IMonDEplnYuywGIEwTAGpOH6IjZ3/su4+vFR1AhZ0r80Zb3sxkFbEb0qWtIDkCMCJv471TxqKDhCTU8tbB50+t7V0D2VJw3raKriDasMzmKRrya/LILe87fw8QmhVC/cDq5yk1a2oiZSYdtd1jTt57FqJUBqFcwLX5qVpgDECcIgDUmD9ERs51n76D5r3uQ1ScBNn5VSb5yE1pQNEZdQ3IAYkJBiQ6JKh7RdsKWo4hdpb2YbsN501HjIdaZHFcjXl8t9MOiA1fwVY2c6Folh1zlJi1txMykw7Y7LP2Uaf206S6Vs6FPTV8OQJwgANaYPERHzC7fC0T5sZsQ2+v1fjZPTz4LhKIx6hqSAxB5fZvGgioeFRAUsau0F9NtOG86ajzEOpPjasTrx/Wn8cP6U2hSLAO++7SAXOUmLW3EzKTDtjus1rP2YvPJ2xjTMD+alsjIAYgTBMAak4foiFmQvp9t4GoEaxvadverijRJeD8bRWPUNSQHIPL6No0FVTwqIChiV2kvpttw3nTUeIh1JsfViNeSg1fQ+28/lMmWAvP+V0qucpOWNmJm0mHbHVbV7zfj7O2n+POLkiiXw4cDECcIgDUmD9GIWbnvNuLK/WdY2LE0imfm/WxGvBx5gLqG5ABEXt+msaCKRwUERewq7cV0G86bjhoPsc7kuBrx2nfhHhpN24UMyeNh29fGprGbAAAgAElEQVRV5Co3aWkjZiYdts1h6XvZfLVfll8EhWBLn0rIlCIBByBOEABrTB6iEbNm03dj17m7mNC4IBoWSS/fgMksjHhxAGIyh8eU4XAA8v49wXnTUeMDyqQaNT2K2bUa8br+8BlKj94ILy1n+qSWOx1Ly6F298uImTvxufXoOUqM2gA9pf7kiNrwtqMPZianCuYlx0svbcTs60V++Hu/9ka3ek50r8r72Yx4cQAir0GXtJgyZQrGjRuHGzduoGDBgpg0aRJKlLD9qbjZs2ejTZs24cYZJ04cPH/+XHjsHIAIo4qygpw3HTVoKZNq1PQoZtdqxCtEy5nWf+F+qeVQb/u6svYmJH7MHlA09M6IWTR0IcY0oZ8urZ8ynS5pPOzoa/8NGTOTcxnzkuMlEoBM2nAa3687hUZF02Nco4LyDZjMgqIx6hqSU7BiiJgWLFiAli1bYtq0aShZsiQmTpyIhQsX4uTJk0iVKlWkXuoBSI8ePSx/t14eHh5InTq18Iio4hFuKExBithV2ovpNta86bntSqJsds6bdpa/WGdyJEV4VR6/GefvPNX2gJTU9oLY1qpcq65dWoSZa49QvPfLD19Fj/mHUTJLcizoUNquITMTZyqymJarzT1KG2ls2aGr6LngMEplTY757e1r1T1oGb8xcsSBuobkACSGqEwPOooXL47JkydbehQSEoIMGTKgW7du6Nu3r80ApGfPnnjw4IHyCKjiUWnYaHJQqdNVbThvOuo8xzqTYyvC6/Pf9mDb6TsYq30Fq7H2NSx3v0SYuQujyRtPY/zaU/hU+1V5vINflZmZnCKYlxwvkaDtwMV72tu6XYZv6+Rbdk0Lisaoa0gOQGKAZl6+fIn48eNj0aJFqF+//tsetWrVyhJgLF++3GYA0q5dO6RLl84SrBQpUgSjRo1C3rx57Y7oxYsX0P+xXrp49CDnzp07SJw4cbSQ0MW+bt06VK9eHd7e3tHSZkxt5NbjFyg7doslb/rY4GoO86aZmZwXWWfO5zXwH3/M33cFXSplRc+q2eUaMGFp1tg7p/ZfdhwLD1xF9yrZ0E07B8TexczkbgTmJcfLGoA4el7e1PYrlRu39f/snQm8VuP2x9dpomh0FE2i6TZo1GRooAyFa7huyqWoa0ioDOE2l1KRWWWqDKm4ZCrKUGkQQlK3CEkIoUT/SnX+79p6jzN29u9Z57znfZ/3t++nz1XnWXs9z3f9nn3W2vt59s7z9y7uOTEtLBrTHDI1NVW2bdvmlEOyAIkDzXz77bdBIbF06VJp0+avR4I33XSTLFy4UJYvX56tl8uWLZPPPvtMGjVqFAT/jjvukEWLFsnq1aulatWc3+wwbNgwGT58eLZzTZ8+PSiAeMSWwJfbRe7+pJiUL5Emw5rvja1zeiMBkMDr36TISxuLynGp++Ti2vtAazb3mcD9q4vIZ78WkYtq7ZWWh6f5PFSOLcEJRLazyY3Li8qetBQZ3HSPpPJTIM4R3bFjh3Tv3p0FiDPBODB0KUCydlur2Hr16km3bt1k5MiROY6KT0DiINgZuvDiyu/k+mdXScsa5eWpXi141zAfw2O5q5OP3UiYU4XhNWfVZrlu1sfSvHo5mfHvnF+OkTADzoeOhmGWD24S4hQdJrwdfFtheuQ61iJyPcvtIDMsnOSF8dLWYZidds9i+WLLDpnWs3nwbaNkPsLwyo0Pn4B4oByXJVg5DfuCCy6QYsWKydNPPx2KinX9XignWRpZ1hu6+ItnG66bLrjoUGcY2zC8Pvp6q5zzwBKpVOYgWX5rR8yBh63DMPNw2NmGlPHr0stuOVmOLFvygAXInDlzpHPnzkm/BDeMNqixMJQytwnDrMdj78rCT3+UsecfK11bVMedeGQRhteBCpCyZcvyCUii60E3oesrd/XVu3rovo7q1atL3759c9yEnnW8e/fuDfZ/6IV9woQJoXCwAAmFqcAaDXz2Y5n5/tfSv2Mdua5j7u8jt1wgCqzzcX5iMsMCFIbXT7/tkuajXg9OvDbyLZCDixfFnHjWOgwzz4ac43A2/bJDThz7lpSIfPtDdVFEN7XlcpAZpgjywnhp6zDMBs1eJU++s1H6dqglN5xWF3fikUUYXixAPAp4TkPR1/DqpvPJkycHhYi+hnfWrFmydu3a4NW6+ope3ScyZsyYwHzEiBHSunVrqVWrVrBRXb8fMnv2bFmxYoXUr18/FC0WIKEwFVij7g+/I0s/z/uLrJYLRIF1Ps5PTGZYgMLw0re2NRj6muzYvVfeuL6d1Dz8UMyJZ63DMPNsyDkOZ1nkGtYtci07OvUQeeuG9gccMplhiiAvjFfYAmTyws9lzNy18vcmleWeC5viTjyysGjMmkNyE3ocCUlfwRv9EGGTJk3k3nvvDb4Jokf79u2lRo0aot//0KN///7y3HPPBR8tLF++vDRv3lxGjRolTZuGn0xW8bigs4jdxV8825w07k35+uf/k1mR9+a3jLw/P7eDzPAokhnGLCyv0+5aJOu+3y7TLmsp7eocjjnxrHVYZp4NO9twZkWe4t4UeZp7Uu1UeaLXn7+veC3Ln6hTYzjHMMzmrPpO+jz1gTSL7Gd7rs8JuBOPLMLwym241hySBYhHQkKHYhUP6k/bW8Tu4i9ebbhuumAjQ51hfMPy6j3tPXn9fz/IqHMayr9aH4U58ax1WGaeDTvbcCbMWyf3vrleureqLqPPPZYFSD4GnBrDYYZh9vGmrXL2/Uvk8NIHyXv/Se79bGF4sQDBdUiLPAiwACk8iXDddMGyt1xUC7Zn8Xn2sLyGvbhapi7dIFe0O0ZuOaNefA4mRr0KyyxG3Sk0N/0jX5V+PvJ16ZtOryt92h/4+zBkhoWJvDBeYW9y/vL7bmk6cn5w8mTfz2bRmDWH5BMQXN/eWFjF4wLCInYXf/Fqw3XTBRsZ6gzjG5bXo4u/lJEvr5Euxx4pD1zUDHPiWeuwzDwbdrbh/GPiUnn/q1/kvm5N5azGlfkEJB8DTo3hMMMw0/1sxw6bJ7/t2iOvD2grtSqWxh15YhGGV25DteaQLEA8EZHLMKzicfFpEbuLv3i14brpgo0MdYbxDcvrtdWb5YonVkijqmXlxb4nYk48ax2WmWfDzjacVqNfl+9/3SWzrz5BmlQrxwIkHwNOjeEwwzI7/e5FsnbzdplyaQvpULci7sgTi7C8chquNYdkAeKJiFyGYRWPi0+L2F38xasN100XbGSoM4xvWF5rvv1VOt/7tpQvVVw+HHIq5sSz1mGZeTbsTMPZtWev1B30avBvKwZ1lMMOPYgFSD4GnBrDYYZl9u/H35f5a76XkX9vIBe3qYE78sQiLC8WIJ4EPF6GwQKk8CIRXTc98PS/yVXta/KXdj6HwnJRzeeuJMTpwvLavvOPYOmCHp8MP00OPahYQoyvIDoZlllB+I6Xc37x429y8p0LpVSJorI6ooeUlNy/AaJ9JjMscuSF8UI0NuKlNfLYki/l8rbHyK2dk3c/m0Vj1hyST0BwfXtjYRWPCwiL2F38xasN100XbGSoM4wvwqvJiHmydccf8mq/k+RvR5TBHHnUGmHm0bAzDUW/Jq1fla5bqbS81r9tnsMkszwRZWpAXhgvpACZEik+hkeKkDMaHiET/9Ucd+SJhUVj1hySBYgnInIZhlU8Lj4tYnfxF682XDddsJGhzjC+CK+z7lssq77ZJg9fcpx0ql8Jc+RRa4SZR8PONJQn3/lKBs3+RE75W0V5tGeLPIdJZnkiYgGCIcrWOqzGdPmVLsNqWKWMvHzNSUaviWselldOI7TmkCxAElc35p5bxePSAYvYXfzFow3XTRd8VKgzjDHCq89TK2TOqs0y5Mz6ctmJR2OOPGqNMPNo2JmGMmbu/2Tywi+k5/E1ZNjZDfIcJpnliYgFCIbIuQBZu/lXOf3ut6VsyeKycmjy7mezzElrDskCxCj2RDa3isdl7Baxu/iLRxuumy74qFBnGGOE15g5kaRz0Rdy6Qk1ZOhZeSedWE8SpzXCLHFGhfX06sjXpF+JfFV6UJd60vukY/I0JrM8EbEAwRA5FyC/R17B22Doa4H9x8NOlTIHFzd6Tkxzy5y05pAsQBJTM/nSa6t4XDphEbuLv3i04brpgo8KdYYxRng9sWyDDH5htXSsV0ke6XEc5sij1ggzj4adaShn379YPt60TSZf3FxOa3BEnsMkszwRsQDBEDkXIGrYLPIxwp8jHyWcc+1JUr9ycu5ns8xJaw7JAsQo9kQ2t4rHZewWsbv4i0eb6LrpjvUqRhI4rpsuiBhRZxhVhNdb636QS6e8F9mAXjqyET3vjcdYTxKnNcIscUaF9RRN4MgM40teGC9tjTD7e6SAXgkU0Hhv4t8C4ZV1NNYckgVI/OujwHpoFY9Lxyxid/EXjzZcN13wUaHOMMYIr/U//CYdJyyUQyKvXtVX8eb16lWsJ4nTGmGWOKMK39OMS1hWRZawlA6xhCXZmYWn+2dL8kKJYcyunh5ZQvhx+CWEeG/i38KiMWsOyQIk/vVRYD20iselYxaxu/iLRxuumy74qFBnGGOE184/9srfBv/58bkPB3eS8oeUwJx50hph5smQMw0juom3XOSjlB+F/ChlsjNDdUBeKDGsALl97lqZtPDz0C9RwHsT/xYWjVlzSBYg8a+PAuuhVTwuHbOI3cVfPNpw3XTBR4U6wxijvFre9rr8sH2XvNj3BGlUtRzmzJPWKDNPhp0+DJfXmCY7M1QD5IUSwwoQ9DXSeG/i38KiMWsOyQIk/vVRYD20iselYxaxu/iLRxuumy74qFBnGGOU1/kTl8qKr36RB7o3ky6NjsScedIaZebJsNOH8djiL2XEy9iH3JKdGaoB8kKJYQVI9IUwdSodKvP6t8OdeWBh0Zg1h2QB4oGAXIdgFY+LX4vYXfzFmw3XTccmIsmuM5QyyqvfjA9l9kffys1n/E2ubFcTdedFe5SZF4POMIjhL62WKUs2yOVtj5FbO9cLNbxkZxYKUoZG5IUSwwqQ6CvxSxYvKmtGJOd+NovGrDkkCxBc395YWMXjAsIidhd/8WbDddOxiUiy6wyljPK6c946ue/N9XJRq+py27nHou68aI8y82LQGQbRe9r78vr/vpeRf28gF7epEWp4yc4sFCQWICimTO0RjelHgXU/W1qayPuDOkrqoQeZfCeiMcIr6/isOSQLkERUTD712Soel25YxO7iL95souumj61SVl665sRQ3Ut2ZqEgZWlEZhg1lNfM9zbKwP+ukrZ1DpfHL2uJOfOkNcrMk2GnD+P0uxfJ2s3bZcqlLaRD3YqhhpfszEJBYgGCYnIuQNSw9eg3ZPOvO2X21SdIk2rJt5/NMietOSQLEJPUE9vYKh6X0VvE7uIv3my4bjo2EUl2naGUUV5L12+R7o8sl2NSD5E3b2iPuvOiPcrMi0HvH0Ra5JbxscPmyW+Rr0m/PqCd1Kp4aKjhJTOzUIB4I8UFk6kAuWDSUnlvwy9yX7emclbjymb/iXYCy5y05pAsQBJNLfnYX6t4XLpiEbuLv3iz4brp2EQk2XWGUkZ5ff3zDjlp3FtSolgRWTvidClSJAV1mfDtUWYJP+AMA/gl8vXoppGvSOuxduTpcnBkDX2YI5mZheGTtQ154dRQZgNmfiTPffiN3HR6XenTvhbuMMEtUF4Zh2vNIVmAJLh4LN23isfFt0XsLv7izYbrpmMTkWTXGUoZ5bVn7z6pG1k7vXdfmiy/9RSpVOZg1GXCt0eZJfyAMwzg401b5ez7l8jhpQ+S9/7TMfTQkplZaEgZGpIXTg1lNiGyn+3eyH62bi2ry5jzkm8/G8qLBQiuSVrkQIAFSOxlwXXTsWFuuajGpofx5cWF14lj35RNv/yfPHtlGzmuRoX4GlAMeuPCLAbdiokL/Xq0fkW6WfVy8lyfE0L7TGZmoSGxAHFBlW6DamzW+1/LTc9+LCfVTpUnerUy+U5EY5QXC5BEjHIc9pkFSGyDwnXTseNtuajGrpfx48mFV7eH3pFlX/wkd3VtLOc2rRo/g4lRT1yYxahrBe5Gvx6tX5H+e5PKcs+FTUP7S2ZmoSGxAHFB5VyALPv8J+n28DtS47BSsuDGDibfiWhsmZPWHJJLsBJRMfnUZ6t4XLphEbuLv3iy4brp2EUjmXXmQtmF103PrpRZ72+SAZ3qyLWn1HZxm9A2LswSesAZOv+f51fJU8s3St8OteSG0+qGHlYyMwsNiQWICyrnAmTTLzvkxLFvSfGiKZH9TGdI0STbz2aZk9YckgWISeqJbWwVj8voLWJ38RdPNtF10xUj66bf5brpAg1NMuvMBawLr3vf+EwmzP9ULmheVcZf0NjFbULbuDBL6AFn6HyPx94V/Yr02POPla4tqoceVjIzCw2JBYgLKucCRPex1R00V/ZE/n/ZLSfLkWVLmvwnmrFlTlpzSBYgiaaWfOyvVTwuXbGI3cVfPNlw3XTsopHMOnOh7MLr+Q83Sf+ZK6X1MRVkxuVtXNwmtI0Ls4QecIbOn3znAvnix99leu9Wcnyt1NDDSmZmoSGxAHFB5VyAqGHbyBv9Nkbe7DfrijbS8ujk2s9mmZPWHJIFiEnqiW1sFY/L6C1id/EXTzZcNx27aCSzzlwou/B6f8PP8o9Jy6Rq+ZKyeODJLm4T2saFWUIPeH/n90XuFP9tyKuye88+efumDlKtQqnQw0pWZqEBZWlIXjg5F2YXPfKOLFn/k9wZeZJ7fuSJbjIdLryifKw5JAuQZFJalrFaxeOCziJ2F3/xZMN107GLRjLrzIWyC6/vI18PbhX5irCumV4X+RZEsaJFXFwnrI0Ls4QdbIaOR+OuS+XXjTojsnY+fNyTlZlr3MkLJ+fCbGDkLVgzI2/D6texduRPHdxpAlu48GIBksABj5euswCJbSS4bjp2vC0X1dj1Mn48ufCy3AmPn5G798SFmbu3+LGMPvmqUq6kLLkZe/KVrMxco0deODkXZve/+ZncMe9TOb9ZVbnzn8m1n82FFwsQXJe04BOQQtUA103HDr/lohq7XsaPJ1derpqOn5G798SVmbvH+LC07P1JVmaukSMvnJwLsxc++kaum/FRsP9D94Ek0+HCiwVIMimkgMbKJyAFBDaH01ruFlsuELEbYXx5IjMsHq68XJ/qYb2Lz9auzOJzNOF7ZXn7WbIyC083c0vywsm5MFvx1S9y/sSlUrnswbL0llNwpwls4cKLBUgCBzxeus4CJHaRsKyXt1wgYjfC+PJEZlg8XHm57mvCehefrV2ZxedowvfK8v2XZGUWni4LEFdWUTsXjf2wfae0vO0N0X1N+i2QEsXC72uy9rew7V14sQAp7Kh54J8FSOyCyHXTsWOtniwX1dj2ND68ufJyfbNbfIza1gtXZjavhW/d7aF3ZNkXP8ldXRvLuU2xNwYlKzPXqJEXTs6FWVpamtSLvNlt5x/7ZOGN7eWoww7BHSeohQsvFiAJGux46jYLkNhFg+umY8eaBQjO2vWXUPTbNs2PKi//vep43HECW7gyS+AhB10/ceybsumX/5Nnr2wjx9XAvpmQrMxcY05eODlXZh0nLJT1P/wmT/ZqJSfWDv9tG7yH8WXhyktHYc0h+Rre+NJCTHtjFY9LZy1id/EXLzZcNx3bSCSrzlwpu/L6eNNWOfv+JVKx9EHy7n86urpPSDtXZgk52P2d3rN3n9Qd/Kro16PfiayVPyKyZh45kpEZwidrW/LC6bky6znlXVmw7kcZc96x0q1lddxxglq48mIBkqABj5duswCJXSS4bjp2rNWT5aIa257GhzdXXr/8vluajpwfDGJt5FsgBxcvGh8DikEvXJnFoGsF5uLryNeiT4p8NVrXyK8dcboU0UXzwJGMzAA82ZqSF07Pldng2Z/IE+98JX3a15SbTv8b7jhBLVx5sQBJ0IDn1u0HHnhAxo8fL5s3b5bGjRvLfffdJy1btsx1lM8884wMHjxYNmzYILVr15axY8dK586dQ1NhARIalbkh102bEUInsFxUIUeeNHblpWunjx02T37btUdeH9BOalU81BMieQ/DlVneZ47fFkvXb5HujyyXY1IPkTdvaA93NBmZwZAyGJAXTs+V2UOLPpfRc9bKWY0ry33dmuKOE9TClRcLkAQNeE7dnjlzplxyySUyadIkadWqldx9992iBca6deukYsWK2UyWLl0qbdu2lTFjxsiZZ54p06dPDwqQDz74QBo2bBiKDAuQUJjypRHXTecLxtAnsVxUQzvxqKGF1+l3L5K1m7fLlEtbSIe62a9VHmHKNBQLs0RlMvO9jTLwv6ukbZ3D5fHLcr85ltv4kpGZJdbkhdNzZTZ31Xdy1VMfSJNq5WT21SfgjhPUwpUXC5AEDXhO3daio0WLFnL//fcHP963b59Uq1ZNrrnmGrn55puzmXTt2lV+//13efnll9N/1rp1a2nSpElQxIQ5CqUA+fJLefepp6TlRRdJ8aOPDtPNzG02bRL57DOJPPIRqYq9gUUKyVbXTbe77kmp/tM3cu+QC+TwerWgcVsuEJAjjxqTGRZMC6/e096XT5avlhH1S8ip55yUMPMyIGS4JvxhuZYZ/Fr7bRnz5KcWyoKXl0qTk4+Tgf/uhIks0tqiM9iZBwbkhQfRldkn32yT3rfNlsY7f5TJIy6M7XXMeC2yzGlXXixAcG3GpcXu3bulVKlS8uyzz8o555yT3scePXrI1q1b5YUXXsjW7+rVq8uAAQOkX79+6T8bOnSozJ49W1auXBlqnDEvQB59VNIuv1xSIsVVWpEismH0XbKl679C9VUbpc58Umrc2t/JPjfbrCuYU7ItaU6Rw2Y+IUfd8pffr8bcJT91vTh0vw+aNkXqDbtBikaWq+i4Ux56SKRXr9D2lgtEaCeeNSQzLKAWXi9eM0K6PDAsXd9rho6Xb87vHqoDVf47XeoPvzF9Tq8Zdod8G9K2stpG5lX0epLVNqfdCRnn95ER+3pD/7L/3/A75LuI78g0zXZk/SeL76x+16rff3SXlMj/0o+c/1NSIgM44pmnpM6Q69PH/emIO2XzBReF4n0g27x4VYr4rTXoeimStk/2Ra5jRcDrmHbQorNQA/SsEXnhAXVltmPiQ3LQ1VemX8dWDR4nG8/rlt6BjNeFjNcDXYZa/fmnpcmogelz8qNBY2Xjud2C+Ro9Ms6vjNchnffVnpsux468Kd1+1ZBxsum87NfQnOZo1YhtwxF/2cYyv7DmkHwLFq7vfLf49ttvpUqVKqLLqtq0aZN+/ptuukkWLlwoy5cvz+azRIkSMm3aNOnW7a8J8uCDD8rw4cPl+++/z7GPu3btEv0TPVQ8+pRly5YtUqZMmXwfV6YTRu74FatVK5hg0WNPShE58crHZHOZvF95d8SvW2TJpEuDiwNqX1i22s+cfKcVLSp79ClOyCc4ekGdP3++dOrUSYoXL16wcfLk7GSGBdKZV2ReF43M6yIO8zre5mXY6xH7/ae20OtYtADhtSz83HSel+FdeNfSiZkhP7FcD3LLESzXInReOvHarxrNIVNTU2Xbtm1OOSQLkDiYfrEqQIYNGxYUKFkP3T+iT2AK8khdtUpOiGyYz3pc2WO0fFDj2DxdN//yY5n4+H+c7HOzvSLie0VG31luc+pfj4v4nfxEdr+XX5LFdn/Pst6hUN852S8eOVJ+OjbvcecJhg1IoBAJ5Dav+102Wj46+sD6bvLFx3L3lOxzy2J73QH8ZryD2TTi+56p2X1fe+mf/c7+JPQvyGqbU78P5DtqnZvtNfv9Zg1l1icvan9fDv1W+w/z4J2bbd+eB7bVPjSLXMfuz8Evr2OFOPnoOt8I5HYdu77XaFl5zF97anN6AtE4MifveHRQtr5c3+s2+fiY7NfAzHM6RdT+zkezX4sGRK5lK3Owz+hIr6F3PpbdNlbzcseOHdK9e3cWIPmmxEI4UayWYMXbExCoUs/hDkVo+8KyVS1ZfO/XouUORSHIOS5ckhkWBmdeFn0Xlq11XrLfgbhCX38zSNFZZ5icvWlNXngonZgl45zOh/yCT0BwfcalhW5C11fu6qt39dBN6LrPo2/fvrluQtfq86WXXkofz/HHHy+NGjWK303ougfkiiskZe/e4JdXyuTJ0F4IidhLxF4i9hKxF8S+sGw1OhbfEXPXNa1xKfQYdYrMMNAmXhZ9F5atdV5armWWMedDvwvlGpoh2ZkzZ07wunguJ817jprmZd6n97KFMzPLvLTYFuacNuYX3APiyRTS1/DqpvPJkaRaCxF9De+sWbNk7dq1UqlSpeAVvbpPRF+7q4fuF2nXrp3cfvvt0qVLF5kxY4aMHh1ZzhTvr+GNvDlmeeQtWK0sb8Fav14ksu487B6KdInom2cKw1Y7YPDtfEH1ZG64DIPMMGpmXgZ9W+aGydY6Ly3XMgsvY79NzIz9NusMk3XCtyYvPIQmZhZ9W2wLcU5beLEAwfUZtxb6Ct7ohwj1dbr33ntv8E0QPdq3by81atSQqVOnpvdfvxMyaNCg9A8Rjhs3jh8ijNvounfMcoFw95rYlmSGxY+8MF7amszIDCeAWVBjGC/Oy9jyYgGC86bFfgJW8biA5AUVp0ZmZIYTwCyoMYwXEx2cF5nhzDgvyQwngFlYNGbNIfkWLCxWXrW2iscFhkXsLv58sCEzPIpkhjEjL4wXk2mcF5nhzDgvyQwngFlYNGbNIVmAYLHyqrVVPC4wLGJ38eeDDZnhUSQzjBl5YbyYTOO8yAxnxnlJZjgBzMKiMWsOyQIEi5VXra3icYFhEbuLPx9syAyPIplhzMgL48VkGudFZjgzzksywwlgFhaNWXNIFiBYrLxqbRWPCwyL2F38+WBDZngUyQxjRl4YLybTOC8yw5lxXpIZTgCzsGjMmkOyAMFi5VVrq3hcYFjE7uLPBxsyw6NIZhgz8sJ4MZnGeZEZzjIjX/8AACAASURBVIzzksxwApiFRWPWHJIFCBYrr1pv27ZNypUrJ19//bWUKVMmJmNTsc+bN09OPfVUfogqJHEyCwkqQzMyw5iRF8YrmkzzWoZxo87ICyOAt6bGMGYWXlqAVKtWTbZu3Sply5bFHEdaswCBkfljsCny4RwVDw8SIAESIAESIAESIAESQAnoTeyqVauiZixAYGIeGezbt0++/fZbKV26tKSkpMRkZNGKOZZPXWIysAJ0QmY4XDLDmJEXxktbkxmZ4QQwC2oM48V5GVteaWlpsn37dqlcubIUKVIEds4nIDAyGlgIWNcMWnwnqi2Z4ZEjM4wZeWG8oomOLjvQpayxWsKK9zK+LKgzLB7khfHivEwsXixA8HjRwkCAF1QcHpmRGU4As6DGMF5MdHBeZIYz47wkM5wAZlGYGmMBgsWKrY0EClPsxq4XmjmZ4ejJDGNGXhgvJtM4LzLDmXFekhlOALMoTI2xAMFixdZGArt27ZIxY8bILbfcIgcddJDxbMlhTmZ4nMkMY0ZeGC9tTWZkhhPALKgxjBfnZWLxYgGCx4sWJEACJEACJEACJEACJEACjgRYgDiCoxkJkAAJkAAJkAAJkAAJkABOgAUIzowWJEACJEACJEACJEACJEACjgRYgDiCoxkJkAAJkAAJkAAJkAAJkABOgAUIzowWBgIPPPCAjB8/XjZv3iyNGzeW++67T1q2bGk4ox+mw4YNk+HDh2caTN26dWXt2rXBv+3cuVOuv/56mTFjRrD59bTTTpMHH3xQKlWq5AeAEKNYtGhRoJ0VK1bId999J88//7ycc8456Zb6UaShQ4fKww8/LFu3bpUTTjhBJk6cKLVr105v8/PPP8s111wjL730UvDhpPPPP1/uueceOfTQQ0P0IPGa5MWsZ8+eMm3atEwDU229+uqrSclMX5Dx3HPPBfOuZMmScvzxx8vYsWNF52L0CDMXN27cKFdddZW89dZbgbZ69OgRvHyjWLFiiSeiA/Q4DK/27dvLwoULM53liiuukEmTJqX/W7Lw0gHrNUn/bNiwIRh/gwYNZMiQIXLGGWeEvtYnE68wzKixA19Wbr/99uDFP9ddd53cfffdcaMzFiBe/TqI78HMnDlTLrnkkuAXT6tWrYKJ8Mwzz8i6deukYsWK8d35Au6dFiDPPvusvP766+meNFlJTU0N/q7JzCuvvCJTp04V/fhZ3759gwR6yZIlBdyz+Dn93Llzg/E2b95czjvvvGwFiCaKmhBpQn300UfL4MGDZdWqVbJmzRo5+OCDg4HoL3ktXiZPnix//PGHXHrppdKiRQuZPn16/Aw0H3uSFzMtQL7//nuZMmVKuld9O1358uXT/55MzE4//XS58MILA03s2bNHbr31Vvnkk08CDR1yyCGh5uLevXulSZMmcsQRRwQFs+pNr3v//ve/ZfTo0fkY3cI/VRhemhzWqVNHRowYkd7hUqVKpX+8MZl4KQC9+VG0aNHgxojeNNHrlerkww8/DIqRvK71ycYrDDNqLPdrwXvvvSf//Oc/g/nWoUOH9AIkHnTGAqTwr+FJ0wMtOvQX+/333x+Med++fVKtWrXgjvTNN9+cNBxyGqgWILNnz5aPPvoo24/1S8uHH354kCT/4x//CH6ud2jr1asny5Ytk9atWycdu5SUlEwFiP4ir1y5cvCU6IYbbgh4KDd9QqRFmyaV//vf/6R+/fqiF+TjjjsuaKN3+jt37iybNm0K7H0+sjLTsWoBok+LVHs5HcnO7Mcffwxujugd/LZt2waaymsuatF35plnyrfffpv+hFJvugwcOFD0fCVKlPBWZll56UA1OdSCLHrnNevgk5lXlEWFChWCIkSv79RXuOkRZdarVy9qLBdkv/32mzRr1ixYLTFq1Kj0eRgv1zEWIOG0zlZGArt37xa966V3+TMum9GlCZoAvfDCC0YPiW2uBYj+AtKnG3q3vk2bNsHd/OrVq8ubb74pp5xyivzyyy9Srly59IEeddRR0q9fP+nfv39iD96h91mT6S+++EJq1qwZ3EXUZCd6tGvXLvi7LrN67LHHggJFOUYPvcutvPVJ3LnnnuvQk8Qxya0A0eJDk2J96nHyyScHv6gOO+ywYGDJzmz9+vXBnWp9ktawYcNQc1GX07z44ouZbiZ8+eWXcswxx8gHH3wgTZs2TRzRgD3NyitagKxevTq4269Phc4666zg6aT+PtAjmXnp0wy99ujvQb126dLkvK71ycxL9ZKVmd5U0iKXGss+WVVXWqjdddddmYq0MDlFLHTGAgS8wLK5GwG9G1ilShVZunRpkFxHj5tuuim4u7h8+XK3E3tipXcB9W6FrjXXJRu6H+Sbb74Jln/oI3tdKqR7PzIeundGH6nq0qNkO7Im06or3fOhOjvyyCPTceijZ22ry/90+Ysud9AlfxkPvcOtvPWRtM9HTgWI7inSRFCXrH3++efBkiPds6BP1nSZSDIz0ye0Z599dnCDZPHixYE09ClkXnPx8ssvl6+++kpee+21dDnt2LEjWMI1Z86c9LX+vmktJ146xoceekj0Zok+Yfz444+DJ0F67dK9NnokIy8taPX3oO4n0vmmutInsdRX7rMiN2bUWM7M9Np+2223BU/89SZbxieR8aIzFiC+/RaI0/GwAMECo0mP/tKeMGFCsBk2r6QHO3vit2YBgscwpwIk61miT5J0L5LeiU3mAkQLUr0xoMVH1apVWYDkIbmceOVkEr37qk9L9KllMhYguiJAN5LrUhhdFfDII48EN+J0CW5e1/pk5KU6yo2ZPgHJeiS7xr7++utgmfH8+fOlUaNGAR4WIPjvTFp4QoBLsPBA6n6Zjh07SqdOnfJ8LI+fPbEtuAQLj1+YAkTPqmvQdRmWvqkoWZdg6UsedFmovkVMnw5Fj3hZuoBHv2AtcuOVk9fff/89uOuv+6/0jWuxWOpRsKO3n12v81qMde3aNc9rPXn9yTvKTF8okvVIdo3pslpdUqxPsaOHLl3T3wH68hp9Oqv8DrSsOxY64xMQ+7WDZwhJQDeh66N3ffWuHvrIXvc46C+vZN+EnhWhLsdSNro3RNdxalL49NNPB6+N1UOXEf3tb3/jJvT9r+GNbkLXDei6z0OPX3/9NdhAnHUT+vvvvx+8SUuPefPmib7JJ1k3oWfVnXJQ3ekvMF1+FN2EnizMVEf6Ugx9xfOCBQsyvcJZWUU3bx5oLkY3VetSyujb/XQZ0o033ig//PCD6FvGfDny4pXTOPVNdieeeKKsXLkyuDubTLxyi7vuvdJ5p3vV8rrWk9efFKPM9Pqe9Uh2jW3fvj1YBprx0CdrmjPoEkh9+U886IwFiC+/CRJgHLoOX5NpvWOhhYi+FWXWrFnBG52S6XsWOYVKE2fdnKnLrnS5mn7PQh/H6+s/9UKhyxt0/bhebPV1epok6aF7H5Ll0KJMl23ooRt5dXma7oHRTXb6y1v3wuj7zjO+hlfXnGd9Da++dlbfShR9Da8+qvb1NbwHYqbcdO+LFrW6OVj3gOieLP3lpeuto4myvoY3WZj16dMn0II+/cj47Q99OYQuhdQjr7kYfU2q7nkYN25csLH44osvlt69e3v3Gt68eKmmovsb9MUGOh/1pRm6pC36bZBk4qX60e8x6JzSa5bONeWj1y69K61Pu6mv7L/RDsRMX+5AjeWdBWR9G1086IwFSN5xY4t8JKCv4I1+iFDfTnTvvfcG3wRJ9kNfE6vLPX766aeg4NA7hLqBTB/L6xH9+Jneec34IUJNHJPl0DvSWnBkPbSo1cIs+iFCvduse2iUob5+UL9BED30Q4T6xC3jhwhVg75+iPBAzPRjaPpGOn37jvLShPnUU0+VkSNHZrohkEzMdIlCTod+J0VfWRx2LurdR/0Fr/x187lqVItj3z5EmBcvXYv+r3/9K3iZhi6L0TuvujRk0KBB6d8BUabJwkvHqq+NfeONN4KXjWhhq0+B9K60Fh/UV86/zQ7EjBoLlwFkLUDC5BQFPS9ZgISLHVuRAAmQAAmQAAmQAAmQAAnkAwEWIPkAkacgARIgARIgARIgARIgARIIR4AFSDhObEUCJEACJEACJEACJEACJJAPBFiA5ANEnoIESIAESIAESIAESIAESCAcARYg4TixFQmQAAmQAAmQAAmQAAmQQD4QYAGSDxB5ChIgARIgARIgARIgARIggXAEWICE48RWJEACJEACJEACJEACJEAC+UCABUg+QOQpSIAESIAESIAESIAESIAEwhFgARKOE1uRAAmQAAmQAAmQAAmQAAnkAwEWIPkAkacgARIgARIgARIgARIgARIIR4AFSDhObEUCJEACJEACJEACJEACJJAPBFiA5ANEnoIESIAESKBwCLRv316aNGkid999d8w78NNPP0m9evXk3XfflRo1auSL/wsvvFBatGgh119/fb6cjychARIggXgkwAIkHqPCPpEACZAACUhKSsoBKQwdOlSuvfZaKV68uJQuXTrmxAYMGCDbt2+Xhx9+ON98f/LJJ9K2bVv58ssvpWzZsvl2Xp6IBEiABOKJAAuQeIoG+0ICJEACJJBOYPPmzen/PXPmTBkyZIisW7cu/d8OPfRQ0T+FcezYsUOOPPJIee2116R169b52gV9AtKzZ0+5+uqr8/W8PBkJkAAJxAsBFiDxEgn2gwRIgARIIFcCU6dOlX79+snWrVsztcm6BEv/fuyxx0rRokVl2rRpUqJECRk1apR0795d+vbtK88++6xUqlRJ7rvvPjnjjDOCc+3bt0/Gjh0rDz30kGjRU6dOHRk8eLD84x//yLU/ep4+ffrIDz/8kKnN4sWLpUOHDsGTkYMPPjj42YYNG+Too48O/v+oo44K/N1+++0yZcoU+frrr4MnHdoXHaMeI0aMkPnz58vbb79NRZAACZCAlwRYgHgZVg6KBEiABPwigBQgH3zwgdx0003StWtX0Scnw4YNk1NPPVXOPfdc0QLlrrvuklmzZsnGjRulVKlSctttt8mTTz4Z7COpXbu2LFq0SK688srg6Ua7du1yBHndddfJp59+KnPnzs308/vvvz8oZD7++OP0f3/++eelV69e8vPPPwf/pv60X/fcc48cc8wx8s0338jatWvlsssuC37+6quvyt///nf59ddf5aCDDvIrkBwNCZAACUQIsAChDEiABEiABOKeAFKA7N27N/3pgf63PmE477zz5PHHHw/GqU85dPnUsmXLpGnTplKhQgV5/fXXpU2bNukcevfuLbrMavr06TmyOeecc+Swww6TRx99NNPP//3vf8vu3buDpy/RQ/eqaFHz1ltvBf+kezxOOumkoBDJ6dDipXHjxulPTOI+OOwgCZAACYAEWICAwNicBEiABEgg9gSQAqRBgwbywAMPpHdSlz3p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b/FSAsL7q0QscAwvNp1PmTIlJCI4hnfmzJm2atUqq1evXjiiF/tEcOwuCvaLdO7c2W677Tbr0aOHPfbYY3bLLbdQx/CWyIsU81B9oPLUxUzMeAKchTTG8VKgw/MSM56ZxqWY8QQ4i7LUmBIQzlclWhtH8KYuIsRxuuPHjw93gqB06dLFjjzySJs6dWq6D7gnZPjw4emLCMeMGUNdRFiiL1PIw8tS7GXxvrloU8x4imLGMRMvjpeCaZ6XmPHMNC7FjCfAWZSlxpSAcL5SbScB7EPBLM71119vBx54oPNpFcNczHg/ixnHTLw4XqgtZmLGE+AspDGOl8blvsVLCQjvL1mIgAiIgAiIgAiIgAiIgAhEElACEglOZiIgAiIgAiIgAiIgAiIgAjwBJSA8M1mIgAiIgAiIgAiIgAiIgAhEElACEglOZiIgAiIgAiIgAiIgAiIgAjwBJSA8M1k4CEyaNCl90lfLli3DvSc4driil0y31Ddv3jwcw4zyzTff2O9///tw3DI2Jv7iF7+w//qv/wpHNFeUsnDhwqCd5cuX28cff2xPPvmk9ezZM/36uBRp5MiRdt9999nWrVvt3//93+2ee+6xZs2apevg4s1BgwaF+3NwcdI555xj48aNs0MOOSSRGItjduGFF9pDDz2017tDW88++2yFZIYDMp544okw7g4++GDD3Uq33367YSymSjZjccOGDXbFFVfYiy++GLSFI9bx7AMOOCBROsuGF05wXLBgwV7v/R//8R973VdVUXgBAj6T8Gf9+vWBybHHHms33nijde/ePevP+orEKxtm0ljRHyu4rgEH/1x99dXhiodsY4qS1pkSkET9OijfL4O7TnCfyeTJk8PxwhgIOEp49erVVrdu3fLd+RLuHRKQWbNm2fPPP59uCcFKnTp1wt8RzMydOzccw4zLz3BBJQLol19+uYR7Vn4e/8wzz4T3bdOmjfXq1atAAoJAEQERAurGjRvbiBEj7K233rJ33nnHDjrooKI8pRwAACAASURBVPAi+CWP5AX37fzv//6vXXTRRda2bVubNm1a+XnRHPakOGZIQD755BN78MEH063idLof//jH6b9XJGa//OUv7bzzzgua+O677+yGG26wlStXBg1Vq1Ytq7H4/fffG45R/7d/+7eQMENv+Ny77LLLwl1NSSrZ8EJwePTRR9sf//jH9KtX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XURYHC+sRf/Nb34TDtPAshh884qlIcOHD0/fAwKmFYUX3hXHxr7wwgvhsBEktpgFwrfSSD6kr8y/zYpiJo1lFwHkT0CyiSlKelwqAcnOd6olAiIgAiIgAiIgAiIgAiKQAwJKQHIAUY8QAREQAREQAREQAREQARHIjoASkOw4qZYIiIAIiIAIiIAIiIAIiEAOCCgByQFEPUIEREAEREAEREAEREAERCA7AkpAsuOkWiIgAiIgAiIgAiIgAiIgAjkgoAQkBxD1CBEQAREQAREQAREQAREQgewIKAHJjpNqiYAIiIAIiIAIiIAIiIAI5ICAEpAcQNQjREAEREAEREAEREAEREAEsiOgBCQ7TqolAiIgAiIgAiIgAiIgAiKQAwJKQHIAUY8QAREQAREQAREQAREQARHIjoASkOw4qZYIiIAIiIAIiIAIiIAIiEAOCCgByQFEPUIEREAERKBsCHTp0sVatWplY8eOLfUOfPHFF/bTn/7UXnnlFTvyyCNz0v55551nbdu2td///vc5eZ4eIgIiIALlkYASkPLoFfVJBERABETAKlWqVCSFkSNH2lVXXWWVK1e26tWrlzqxa6+91rZv32733XdfztpeuXKlderUydatW2c1a9bM2XP1IBEQAREoTwSUgJQnb6gvIiACIiACaQKbN29O//+MGTPsxhtvtNWrV6f/7ZBDDjH8KYuyc+dOO+yww2zevHn285//PKddwAzIhRdeaL/73e9y+lw9TAREQATKCwElIOXFE+qHCIiACIhAoQSmTp1q11xzjW3dunWvOvmXYOHvxx9/vO2///720EMPWZUqVWz06NHWt29fGzhwoM2aNcvq1atnEyZMsO7du4dn7d69226//Xa79957DUnP0UcfbSNGjLDevXsX2h8858orr7RPP/10rzqLFy+2rl27hpmRgw46KPxs/fr11rhx4/DfI444IrR322232YMPPmgbN24MMx3oC94R5Y9//KPNnz/fFi1aJEWIgAiIQCIJKAFJpFv1UiIgAiKQLAJMAvL666/b0KFDrU+fPoaZk1GjRtlpp51mZ599tiFBufvuu23mzJm2YcMGq1q1qt1888326KOPhn0kzZo1s4ULF9pvf/vbMLvRuXPnjCCvvvpqe++99+yZZ57Z6+cTJ04Miczf//739L8/+eSTdskll9iWLVvCv6E99GvcuHHWpEkT++ijj2zVqlV28cUXh58/++yz9qtf/cr++c9/2oEHHpgsR+ptREAERGAPASUgkoEIiIAIiEC5J8AkIN9//3169gD/jxmGXr162cMPPxzeE7McWD61dOlSO+GEE6xWrVr2/PPPW/v27dMcLr30UsMyq2nTpmVk07NnT6tdu7b9+c9/3uvnl112me3atSvMvqQK9qogqXnxxRfDP2GPx0knnRQSkUwFyUvLli3TMybl3jnqoAiIgAiQBJSAkMBUXQREQAREoPQJMAnIsccea5MmTUp3EsuesPxqyJAh4d9++OEH22+//WzOnDnWtGlTO+6446xatWp7vRSSCCQny5Yty/iyv/jFL+yoo47aqx1UxP4NLPcaPHhw2u6ss84K7WDmBeXOO++0P/zhD3bqqafaueeea+ecc479+Mc/Ttf/xz/+EZaBvfPOO+GULRUREAERSBoBJSBJ86jeRwREQAQSSIBJQPIfy4sjcrF/BH9SBSdsYWkUZkKwifyll16y+vXr70UOy58aNmyYkeYFF1wQEpm8MySYbcGmeCzLwlKvVGnQoEGY7RgwYED637B8a/bs2WGmBDMyr732WtgngoKkB3367LPPrE6dOgn0pl5JBESgohNQAlLRFaD3FwEREIF9gEBJJSCnnHKKHXrooeEo3X79+mVNArMY2DfyxhtvpG0wY4HZF5zUhRkMFCzz6tChQ6iHZVX5yzfffGM1atQIyVCPHj3Cj7GsC/tWsEFdRQREQASSSEAJSBK9qncSAREQgYQRKKkEBHs5hg8fbpMnT7b//M//tI4dO9q2bdvs5ZdfDolB3lmLvEjfeusta926dTgFK7V8CrMhmBnBci/cT7JmzZr0f3FZIZZnjRkzxv7t3/4t/D+WgU2ZMsWmT58ellulnoMjeHGKV/79JQlzqV5HBESgAhNQAlKBna9XFwEREIF9hUBJJiBYSjV+/Hi755577P3337cf/ehHIbm44YYbwobxwkq7du3CyVX/8R//Earg5C1sIEfy8MILL9gxxxxj1113nV1xxRWGfSCPPPJIOGL3v//7v8MJXFiu9e///u926623pvd6YEYECQpOwsr1/SL7iq/VTxEQgeQTUAKSfB/rDUVABERABEqAwNy5c8PGdtxejtkMbEzHzAbuHYktSIKwHOu5556LfYTsREAERKDcE1ACUu5dpA6KgAiIgAiUVwK4OwSnWGGzOmYucLcH7h+JLffff384ord58+axj5CdCIiACJR7AkpAyr2L1EEREAEREIHyTiB1t8jbb78dll6piIAIiIAIFE5ACYjUIQIiIAIiIAIiIAIiIAIiUGoElICUGmo1JAIiIAIiIAIiIAIiIAIioAREGhABERABERABERABERABESg1AkpASg21GhIBERABERABERABERABEVACIg2IgAiIgAiIgAiIgAiIgAiUGgElIKWGWg2JgAiIgAiIgAiIgAiIgAgoAZEGREAEREAEREAEREAEREAESo2AEpBSQ62GREAEREAEREAEREAEREAElIBIAyIgAiIgAiIgAiIgAiIgAqVGQAlIqaFWQyIgAiIgAiIgAiIgAiIgAkpApAEREAEREAEREAEREAEREIFSI6AEpNRQqyEREAEREAEREAEREAEREAElINKACIiACIiACIiACIiACIhAqRFQAlJqqNWQCIiACIiACIiACIiACIiAEhBpQAREQAREQAREQAREQAREoNQIKAEpNdRqSAREQAREQAREQAREQAREQAmINCACIiACIiACIiACIiACIlBqBJSAlBpqNSQCIiACIiACIiACIiACIqAERBoQAREQAREQAREQAREQAREoNQJKQEoNdck1tHHjRuvXr599+umndsABB9iIESPs3HPPLbkG9WQREAEREAEREAEREAERiCSgBCQSXHky+/jjj+2TTz6xVq1a2ebNm61Nmzb23nvvWbVq1cpTN9UXERABERABERABERABETAlIAkUQcuWLe2pp56yhg0bFvl2u3fvtk2bNln16tWtUqVKCSShVxIBERABERABERABEcg1gR9++MG2b99uhx9+uO2333704xORgAAAlh09+eSTYRnSCSecYOPGjbO2bdsWCiQbm1GjRtlNN9201zOaN29uq1atokEXZrBw4UK74447bPny5YaZDLxDz549C1SfNGlSqIcZDiQYEyZMsBNPPLFAPTxnwIABtnLlymL7+OGHHxabpBT7EFUQAREQAREQAREQARGokASwDaBBgwb0uyciAenTp08IuO+5556QiT366KN299132zvvvGP169fPCCUbGyQgs2bNsueffz79DOyxqFOnTsZnvvzyyyEpqFy58l4/Rz9q165t9erVK2D3zDPPGOywbKpXr14ZE5AZM2ZY//79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Rc3D0KFDXWFxhw4d7P777w/dNrzxeMGmIvUN2NgA8xGbZiClLXI2SDLxgv3gPAbMKXxnYa6BD7678FYaq92yr9S/aOkxw+YOsrH4XkDK3eiygp0pAImvN/XIQALYghe7PeFHGbsTjR492p0JkuwN28Qi3eOHH35wAQfeEKKADMvyaJHDz/Dm9fSDCOE4JkvDG2kEHCkbgloEZpGDCPG2GTU0YIjtB3EGQaThIEKsuJ1+ECFsMKwHEabHDIehYUc67L4DXnCYmzZtas8999wZLwSSiRlSFGI1nJOCLYsTnYt4+4gfePBH8TlsFMFx2A4ijMcLuei///3v3WYaSIvBm1ekhvTv3z96DgiYJgsvPCu2jV2yZInbbASBLVaB8FYawYfsK/avWXrMZGOJeQApA5BEfIqzPS8VgCSmO/USAREQAREQAREQAREQARHIAAIKQDIAoi4hAiIgAiIgAiIgAiIgAiKQGAEFIIlxUi8REAEREAEREAEREAEREIEMIKAAJAMg6hIiIAIiIAIiIAIiIAIiIAKJEVAAkhgn9RIBERABERABERABERABEcgAAgpAMgCiLiECIiACIiACIiACIiACIpAYAQUgiXFSLxEQAREQAREQAREQAREQgQwgoAAkAyDqEiIgAiIgAiIgAiIgAiIgAokRUACSGCf1EgEREAEREAEREAEREAERyAACCkAyAKIuIQIiIAIiIAIiIAIiIAIikBgBBSCJcVIvERABERABERABERABERCBDCCgACQDIOoSIiACIiAC54ZA/fr1rUqVKjZy5MhMv4EffvjBrrnmGnvvvffsyiuvzJDx77zzTqtRo4Y99thjGXI9XUQEREAEsiIBBSBZUSu6JxEQAREQAcuRI0e6FJ5++ml75JFHLFeuXHbxxRdnOrFevXrZ4cOHbdKkSRk29saNG61u3bq2fft2K1CgQIZdVxcSAREQgaxEQAFIVtKG7kUEREAERCBKYM+ePdH/P2PGDHvqqafsiy++iP7bRRddZPjvXLSff/7ZihYtagsWLLCbbropQ28BKyD33nuvPfTQQxl6XV1MBERABLIKAQUgWUUTug8REAEREIE0Cbz++uvWo0cPO3jw4Bl9UqZg4e+KFStazpw57Y033rDcuXPboEGDrH379ta9e3ebNWuWFSlSxMaMGWPNmjVz1zp58qS9+OKL9vLLLxuCngoVKtiAAQOsTZs2ad4PrtOtWzfbt2/fGX1WrVplDRo0cCsjefLkcZ99/fXXVqZMGfe/pUuXduO98MIL9tprr9nOnTvdSgfuBc+I9uyzz9qiRYts5cqVsggREAERCCUBBSChVKseSgREQATCRYAJQD766CPr06ePtWvXzrByMnDgQGvatKndcccdhgBlxIgRNnPmTNuxY4flzZvXBg8ebFOmTHF1JOXLl7cVK1bYH/7wB7e6Ua9evZggH330UduyZYvNnz//jM/Hjh3rAplPPvkk+u9vv/22de7c2Q4cOOD+DePhvkaNGmVly5a1Xbt22eeff26dOnVyn7/77rt2++23208//WQXXHBBuBSppxEBERCB/09AAYjMQAREQAREIMsTYAKQEydORFcP8P+xwtCqVSv761//6p4TqxxIn1q7dq1VrVrVChYsaIsXL7aaNWtGOdx///2GNKupU6fGZNOyZUsrVKiQvfrqq2d83qVLFzt+/LhbfYk01KogqFm6dKn7J9R41KlTxwUisRqCl8qVK0dXTLK8cnSDIiACIkASUABCAlN3ERABERCBzCfABCDXXXedjRs3LnqTSHtC+lXv3r3dv506dcrOO+88mzNnjl111VV2/fXXW758+c54KAQRCE7WrVsX82FvueUWK1eu3BnjoCPqN5Du1bNnz6jcbbfd5sbBygvasGHD7IknnrDGjRtb27ZtrXXr1nbppZdG+3/55ZcuDWzTpk1uly01ERABEQgbAQUgYdOonkcEREAEQkiACUBSbsuLLXJRP4L/Ig07bCE1CishKCJftmyZFS9e/AxySH8qWbJkTJp33323C2ROXyHBaguK4pGWhVSvSCtRooRb7ejYsWP035C+NXv2bLdSghWZDz74wNWJoCHowT3t37/fLrvsshBqU48kAiKQ7AQUgCS7Bej5RUAERCAbEDhbAUijRo2scOHCbivdDh06JEwCqxioG1m/fn1UBisWWH3BTl1YwUBDmletWrVcP6RVpWz//ve/LX/+/C4Yat68ufsYaV2oW0GBupoIiIAIhJGAApAwalXPJAIiIAIhI3C2AhDUcvTv398mTJhgf/rTn6x27dp26NAhW716tQsMTl+1OB3pp59+atWqVXO7YEXSp7AagpURpHvhfJKtW7dG/xeHFSI9a+jQoXbFFVe4/480sIkTJ9q0adNculXkOtiCF7t4pawvCZlK9TgiIAJJTEABSBIrX48uAiIgAtmFwNkMQJBKNXr0aBs/frx99dVXdskll7jgol+/fq5gPK124403up2rHnjgAdcFO2+hgBzBw5IlS+zaa6+1xx9/3B588EFDHcjkyZPdFrt/+9vf3A5cSNe6+eabbciQIdFaD6yIIEDBTlgZfb5IdtG17lMERCD8BBSAhF/HekIREAEREIGzQGDevHmusB2nl2M1A4XpWNnAuSNBG4IgpGMtXLgw6CUkJwIiIAJZnoACkCyvIt2gCIiACIhAViWAs0OwixWK1bFygbM9cP5I0PbKK6+4LXqvvvrqoJeQnAiIgAhkeQIKQLK8inSDIiACIiACWZ1A5GyRzz77zKVeqYmACIiACKRNQAGIrEMEREAEREAEREAEREAERCDTCCgAyTTUGkgEREAEREAEREAEREAEREABiGxABERABERABERABERABEQg0wgoAMk01BpIBERABERABERABERABERAAYhsQAREQAREQAREQAREQAREINMIKADJNNQaSAREQAREQAREQAREQAREQAGIbEAEREAEREAEREAEREAERCDTCCgAyTTUGkgEREAEREAEREAEREAEREABiGxABERABERABERABERABEQg0wgoAMk01BpIBERABERABERABERABERAAYhsQAREQAREQAREQAREQAREINMIKADJNNQaSAREQAREQAREQAREQAREQAGIbEAEREAEREAEREAEREAERCDTCCgAyTTUGkgEREAEREAEREAEREAEREABiGxABERABERABERABERABEQg0wgoAMk01BpIBERABERABERABERABERAAYhsQAREQAREQAREQAREQAREINMI/D/2YzM2R1lQlwAAAABJRU5ErkJggg==\" width=\"800\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plot_result(b.get_result('VA', 'IB'))"
]
},
{
"cell_type": "markdown",
"id": "0afe24ab",
"metadata": {},
"source": [
"A resistor of 1 kΩ is measured: OK \n",
"\n",
"--- \n",
"\n",
"Now I-V characteristic of a 2N7000 MOSFET with a 1k resistor between the 5V and the Drain:"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "73d1e5ec-9725-476f-970b-ad697b36e13b",
"metadata": {},
"outputs": [],
"source": [
"# Create step waveform\n",
"step_length = 1e-4\n",
"jump_time = 1e-5\n",
"\n",
"sample_interval = step_length / 3\n",
"av_t = sample_interval\n",
"\n",
"b.reset_configuration()\n",
"\n",
"b.chan[2].name = 'V_{DS}'\n",
"b.chan[2].wave = B1530Lib.DC(5) # DC voltage, 5V\n",
"\n",
"b.chan[3].name = 'V_{GS}'\n",
"b.chan[3].wave = B1530Lib.Step(jump_time=jump_time, step_length=step_length, init_voltage=1, end_voltage=1.8, step_count=50, end_reset=False)\n",
"b.chan[3].measure_self(average_time=av_t, sample_interval=sample_interval)\n",
"\n",
"b.chan[1].name = 'I_D'\n",
"b.chan[1].meas = b.chan[3].measure(mode='current', range='10mA', average_time=av_t, sample_interval=sample_interval, ignore_gnd=True)\n",
"\n",
"b.configure()"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "bbc16f3e-51fc-44ae-a3ca-a31d60f25fd4",
"metadata": {},
"outputs": [],
"source": [
"b.exec()"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "f40a833a",
"metadata": {
"scrolled": true
},
"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_device_pixel_ratio', {\n",
" device_pixel_ratio: fig.ratio,\n",
" });\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",
"\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",
" // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
" if (this.ResizeObserver === undefined) {\n",
" if (window.ResizeObserver !== undefined) {\n",
" this.ResizeObserver = window.ResizeObserver;\n",
" } else {\n",
" var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
" this.ResizeObserver = obs.ResizeObserver;\n",
" }\n",
" }\n",
"\n",
" this.resizeObserverInstance = new this.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 (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
" fig.request_resize(width, height);\n",
" }\n",
" }\n",
" });\n",
" this.resizeObserverInstance.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",
" rubberband_canvas.addEventListener(\n",
" 'dblclick',\n",
" on_mouse_event_closure('dblclick')\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",
" fig.rubberband_canvas.style.cursor = msg['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",
" var img = evt.data;\n",
" if (img.type !== 'image/png') {\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",
" img.type = 'image/png';\n",
" }\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",
" img\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 https://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",
" * https://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.key === this._key) {\n",
" return;\n",
" } else {\n",
" this._key = event.key;\n",
" }\n",
" }\n",
" if (name === 'key_release') {\n",
" this._key = null;\n",
" }\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.key !== 'Control') {\n",
" value += 'ctrl+';\n",
" }\n",
" else if (event.altKey && event.key !== 'Alt') {\n",
" value += 'alt+';\n",
" }\n",
" else if (event.shiftKey && event.key !== 'Shift') {\n",
" value += 'shift+';\n",
" }\n",
"\n",
" value += 'k' + event.key;\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",
"\n",
"///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
"// prettier-ignore\n",
"var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\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\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pgf\", \"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.binaryType = comm.kernel.ws.binaryType;\n",
" ws.readyState = comm.kernel.ws.readyState;\n",
" function updateReadyState(_event) {\n",
" if (comm.kernel.ws) {\n",
" ws.readyState = comm.kernel.ws.readyState;\n",
" } else {\n",
" ws.readyState = 3; // Closed state.\n",
" }\n",
" }\n",
" comm.kernel.ws.addEventListener('open', updateReadyState);\n",
" comm.kernel.ws.addEventListener('close', updateReadyState);\n",
" comm.kernel.ws.addEventListener('error', updateReadyState);\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",
" var data = msg['content']['data'];\n",
" if (data['blob'] !== undefined) {\n",
" data = {\n",
" data: new Blob(msg['buffers'], { type: data['blob'] }),\n",
" };\n",
" }\n",
" // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
" ws.onmessage(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.on(\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",
" fig.resizeObserverInstance.unobserve(fig.canvas_div);\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",
" if (event.target !== this) {\n",
" // Ignore bubbled events from children.\n",
" return;\n",
" }\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",
" // 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,iVBORw0KGgoAAAANSUhEUgAAAyAAAAPoCAYAAAAmy5qxAAAgAElEQVR4XuydCXgV1fmHfwmLAgqIoIAkiIAo4oKAUDdABdyluLOUxQW0aq3VavyrBZfaiuKugAuUXVABrWLFhaIooFBUZBGUgEIUI8gWtiT3f85AYvZ77v1m5p5z85vnydNeOWfON+97Z3K+zHxzUiJqAzcSIAESIAESIAESIAESIAESCIFAChOQEChzCBIgARIgARIgARIgARIgAY8AExB+EUiABEiABEiABEiABEiABEIjwAQkNNQciARIgARIgARIgARIgARIgAkIvwMkQAIkQAIkQAIkQAIkQAKhEWACEhpqDkQCJEACJEACJEACJEACJMAEhN8BEiABEiABEiABEiABEiCB0AgwAQkNNQciARIgARIgARIgARIgARJgAsLvAAmQAAmQAAmQAAmQAAmQQGgEmICEhpoDkQAJkAAJkAAJkAAJkAAJMAHhd4AESIAESIAESIAESIAESCA0AkxAQkPNgUiABEiABEiABEiABEiABJiA8DtAAiRAAiRAAiRAAiRAAiQQGgEmIKGh5kAkQAIkQAIkQAIkQAIkQAJMQPgdIAESIAESIAESIAESIAESCI0AE5DQUHMgEiABEiABEiABEiABEiABJiD8DpAACZAACZAACZAACZAACYRGgAlIaKg5EAmQAAm4S2DgwIGYPHkyduzYgSpVqpR5IOeddx7++9//4ptvvkGTJk2sOtg5c+aga9euZcb06aefolOnToX/5vqxWgWewZAACZBAGQSYgPBrQQIkQAIkEJXAI488gjvvvBOrVq1CixYtSrX/6KOPcOaZZ3pt/vGPf0TdX9gNChKQW265BR06dCg2/Lnnnov69esX/jfXjzVsthyPBEiABGIlwAQkVmJsTwIkQAKVkMC///1vXHTRRXjzzTdx4YUXliJw+umnY/ny5fj2229Rt25d6wgVJCDTpk3DZZddVmF8rh+rdfAZEAmQAAmUIMAEhF8JEiABEiCBqAS+++47NG/eHPruwB133FGs/VtvveUlJcOHD8ftt98edV+JaFA0AenRowdq1KiBqlWrlhmK68eaCL4ckwRIgARiIcAEJBZabEsCJEAClZRAfn4+DjroIFx99dV46aWXCilEIhGcfPLJ+OWXX7zajwMPPNB3Qnv37sWWLVuM9luvXj2kpqaWaluQgOhj2L59u1fHcsYZZ3hJU/v27Yu1T+SxGh0kG5EACZCA4wSYgDgukOGTAAmQQFgEdKKhE4xPPvmkcMgpU6Z4ScmYMWMwYMCAQEKpqIC85IBr1qzBkUceWSoOHfOIESNw/vnne/Uey5Ytw6OPPuoV1et/a9u2bbE+iTrWQABypyRAAiRgGQEmIJYJYTgkQAIkYCuBvn37YtasWd7dDr3l5uaidevWXlKyZMmSMu88+HEsmzdvxqJFi4x2pWtRTO/CrF69GieccIJXPP/OO+8U23+ijtXoINmIBEiABBwnwATEcYEMnwRIgATCIvDQQw/hnnvuwU8//YTDDjsML7zwAq6//nroou0LLrigMIzMzEw0a9YMtWrVQkpKCho2bIju3bvjb3/7m9evYBs9ejSeeuoprF271qvJ0InAq6++GtbheOPouzevv/46cnJyir1e2PRYQw2Wg5EACZBAkhBgApIkInkYJEACJBA0genTp6NXr17Qj0TpdTNatmzpJRp67Y+i28yZM5GRkeE95qS3devWea/n1W/I0o876eLvZ555xqslmTRpEo455hj88MMPeP/998t8jGvPnj3YtGmT0eE1aNCg3HVKytrBX//6V68ORNeY1K5du7CJ6bEaBcVGJEACJEACxQgwAeEXggRIgARIwIjAypUrvWRh5MiR3h2D2267DfPnz0fHjh2L9b///vu95EPXhxRsu3btwqGHHor33nsPv/vd77zC7z/+8Y/Qi/5F2/yoASlvDP1KXv0WL10LUrR43fRYo8XOfycBEiABEihNgAkIvxUkQAIkQAJGBPLy8lCzZk3069cPb7zxhvcWqddee61U30svvRTt2rXD3XffXezfdL3I//3f/6FPnz7QtRq7d+/Gvffeiy5duhS7+1Byh37UgPz888/Qd0eKbl988YW3KKFewV3ftSm6mR6rETg2IgESIAESKEaACQi/ECRAAiRAAsYEjj/+eG/BQV3bsXTpUrRq1apUX71S+pNPPlmsLkQ3OuKII6DrPnS9yPfff4+///3vXv2FfvxJJzXPPvssqlevbhxLLA3POussr87k1FNP9epQ9B0aHUu1atXw6aef4thjjy21O5NjjSUGtiUBEiABEthHgAkIvwkkQAIkQALGBK688kpMnTrVKz4fNWpUqX56jQ1dS6ELy9PS0gr/Xb8e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Y84kQAIkQAIkQAIkQAIkYCkBNiCWimPaJEACJEACJEACJEACJGAjATYgNlpjziRAAiRAAiRAAiRAAiRgKQE2IJaKY9okQAIkQAIkQAIkQAIkYCMBNiA2WmPOJEACJEACJEACJEACJGApATYglopj2iRAAiRAAiRAAiRAAiRgIwE2IDZaY84kQAIkQAIkQAIkQAIkYCkBNiCWimPaJEACJGAqgTZt2uCMM87AyJEjI57i7t27ccopp+C7777DiSee6Mn8Xbt2RfPmzXHvvfd6sj6uhARIgARinQAbkFj/BHD7SYAESCAIAnFxccWOfvTRRzFgwAAkJCSgQoUKQazZm6H33HMP9u3bh5dfftmbFTprWblyJVq3bo0NGzagYsWKnq2XKyIBEiCBWCXABiRWzXO7SYAESCAEAjt27MiNeuutt/DII49gzZo1uf9b+fLlof5EY0lLS8Pxxx+P2bNn45xzzvE0BXUG5KabbsJtt93m6Xq5MhIgARKIRQJsQGLROreZBEiABDwgMHnyZNx1113Yu3dvvrUVvARL/XzaaaehRIkSePXVV1GqVCk8/vjj6NatG26//Xa88847qFatGkaNGoVLLrnEXVdWVhaefvppjB8/HqrpadCgAR5++GFcddVVRWau1tO/f3/s3Lkz35hFixahbdu27pmRMmXKuP+2ceNG1KlTx/27du3a7nxPPfUUJk2ahC1btrhnOlQuahvV8thjj2Hu3Ln48ssvPSDHVZAACZBAbBNgAxLb/rn1JEACJBAygWAakKVLl+KBBx7AtddeC3XmZOjQoWjfvj2uuOIKqAblueeew/Tp07F582YkJibiiSeewOuvv+7eR1K/fn0sXLgQffv2dc9unH/++YXmfOedd+LXX3/FrFmz8v376NGj3UZm+fLluf/7+++/j169emHPnj3u/6bmU3k9//zzOOmkk7Bt2zasXr0aN998s/vvn376KS6//HL8+eefKF26dMjMGEgCJEACJACwAeGngARIgARIICQCwTQgmZmZuWcP1H+rMwxdunTBa6+95s6tznKoy6e+/vprNG3aFJUrV8Znn32Gc889Nze33r17Q11mNXXq1ELz7dy5M4499lhMnDgx37/fcsstyMjIcM++5CzqXhXV1MybN8/9n9Q9Hv/617/cRqSwRTUvTZo0yT1jEhIwBpEACZAACbgE2IDwg0ACJEACJBASgWAakFNPPRUvvvhi7jzqsid1+dX999/v/m/Z2dmIj4/HzJkzUbduXTRu3BjlypXLl5dqIlRz8u233xaab4cOHVCvXr1886iB6v4NdbnX3XffnRvXqVMndx515kUt//3vfzFw4EBcdNFFuPrqq3HllVfimGOOyR2/du1a9zKwVatWuU/Z4kICJEACJBA6ATYgobNjJAmQAAnENIFgGpCCj+VVj8hV94+oPzmLesKWujRKnQlRN5HPnz8fJ5xwQj7G6vKnmjVrFsr9+uuvdxuZvGdI1NkWdVO8uixLXeqVs9SoUcM929GjR4/c/01dvjVjxgz3TIk6I/PDDz+494moRTU9Kqddu3YhOTk5pr1z40mABEhASoANiJQg40mABEggRgmEqwG58MILUaVKFfdRut27d9emq85iqPtGli1blhujzliosy/qSV3qDIZa1GVeLVu2dMepy6oKLgcOHEBSUpLbDF166aXuP6vLutR9K+oGdS4kQAIkQAIyAmxAZPwYTQIkQAIxSyBcDYi6l+Ohhx7C2LFj8eyzz+K8885DamoqFi9e7DYGec9a5IW/YsUKnHnmme5TsHIun1JnQ9SZEXW5l3o/ybp163L/Vi8rVJdn/ec//8Fxxx3n/re6DGzcuHGYNm2ae7lVznrUI3jVU7wK3l8Ss/K54SRAAiQgIMAGRACPoSRAAiQQywTC2YCoS6leeOEFjBkzBuvXr0elSpXc5mLIkCHuDeNFLS1atHCfXNWnTx93iHrylrqBXDUPn3/+ORo1aoT77rsP/fr1g7oPZMqUKe4jdt944w33CVzqcq1WrVph+PDhufd6qDMiqkFRT8Ly+v0isfz54baTAAnELgE2ILHrnltOAiRAAr4j8PHHH7s3tqu3l6uzGerGdHVmQ713JNRFNUHqcqw5c+aEugrGkQAJkAAJ5CHABoQfBxIgARIgAV8RUO8OUU+xUjerqzMX6t0e6v0joS4TJkxwH9HbsGHDUFfBOBIgARIgATYg/AyQAAmQAAn4nUDOu0V+/vln99IrLiRAAiRAAmYQ4BkQMzwwCxIgARIgARIgARIgARKICQJsQGJCMzeSBEiABEiABEiABEiABMwgwAbEDA/MggRIgARIgARIgARIgARiggAbkJjQzI0kARIgARIgARIgARIgATMIsAExwwOzIAESIAESIAES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LaJnnXUWjRo1imrUqFGU56OPPqKrrrqK/v3vf9Nee+0V5B80aFBuG5/A2vmUuX/+85/B0dzVqlWj9u3b07333kvNmzcvau3PP/9M1113HT3//PPBKUmnnHIK/e1vfyt2lPdXX31FV1xxBc2YMSPQkY//5rJ32223onLeeustGjhwIH3yySe077770m233UYXXXRRAqnmrknc1/jPl19+GThxyCGH0JAhQ6hr167B36Fl7rRxUfM999wTnAo5YMCA4Fh9aOqCanxlDBs2jIYPH16sQn7X8vsXWsanQ65rQgCSawXKqJ/vL+nduzc99NBDwZHB/KJ94YUXaNGiRVS/fn3FnifftalTp9I777xDRxxxBPXo0WOXAIQHrzzwfPrpp6lp06Y0ePBg+vjjj+nTTz+lqlWrBoB4MMTBC99P8+uvv9LFF19Mbdu2pfHjxwc/57PODzzwQDr55JODX7Zsf8kllwTPwWWXXZZ8yDG28He/+x2de+65Af+tW7fSLbfcQgsWLAj02n333QNPOLB4+eWX6amnnqLatWsHF5ly4MjPAadt27YRH/H9m9/8JghOWVvuv3379qW77roryLNs2TJq2bIlXX755dSnTx9644036JprrgnK5YAGyQ0BDuorVqwYBPz8MYD7IWvywQcfBMEItHTDORel8MeYs88+m2rVqkWdOnUqCkCgaS7UCFcnByCTJk2i119/vagA/khTr149vGvDIfXSCgGIYtk46OABEd9hwolvcOcvpvwV/KabblLseX65VlBQUCwA4QHP3nvvHXwtv/766wMYGzduDL6U8+CVB7qfffYZtWjRIpjZOPLII4M8r776Kp166qm0cuXKwJ6/4N566620du1aqly5cpCHdX/xxReLvhTlF+n4Wvvtt98GQf7MmTPp+OOPD/TjGSgODnv27Bk4wl/rDj74YHr33XfpmGOOIQ5Kf//739Pq1auLZkX448GNN95IXB5ryP/PwQYHN+nEzwPPkrH+SNERqFOnThCEsH7QMjrOUZb8ww8/0OGHHx7MPN5xxx1BwM8fZNA/o6TuvmwOQPj32IcffrhL4dDSPW+tJSIAUarMli1bqHr16sFXgsylPbykgwcrU6ZMUep5/rmVHYAsXbqUDjjggOBrK/+CTKcTTjgh+Dsvs3riiSeCAOX7778v+jl/eefZEZ7l6t69e/D1nGdB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ww8PTsFKL5/i2RCeGeHlXnw/yZIlS4r+y5cV8vKs++67j37zm98E/8/LwB5++GF67rnnguVW6XL4CF4+xSt7f0neio+GgwAIgICAAAIQATyYggAIgEA+E4gyAOGlVKNHj6a///3vtHTpUtpjjz2C4OKWW24JNoyXlo4++ujg5Ko//elPQRY+eYs3kHPw8MYbb1CLFi3o+uuvpyuuuIJ4H8gzzzwTHLH7P//zP8EJXLxc69hjj6W77767aK8Hz4hwgMInYbm+XySfnx+0HQRAIH8JIADJX+3RchAAARBIHIGXX3452NjOt5fzbAZvTOeZDb53JGziIIiXY02bNi1sEbADARAAARDIIIAABI8DCIAACIBAogjw3SF8ihVvVueZC77bg+8fCZsee+yx4Ije5s2bhy0CdiAAAiAAAghA8AyAAAiAAAgknUD6bpFPPvkkWHqFBAIgAAIgoIMAZkB06AAvQAAEQAAEQAAEQAAEQCAvCCAAyQuZ0UgQAAEQAAEQAAEQAAEQ0EEAAYgOHeAFCIAACIAACIAACIAACOQFAQQgeSEzGgkCIAACIAACIAACIAACOgggANGhA7wAARAAARAAARAAARAAgbwggAAkL2RGI0EABEAABEAABEAABEBABwEEIDp0gBcgAAIgAAIgAAIgAAIgkBcEEIDkhcxoJAiAAAiAAAiAAAiAAAjoIIAARIcO8AIEQAAEQAAEQAAEQAAE8oIAApC8kBmNBAEQAAEQAAEQAAEQAAEdBBCA6NABXoAACIAACIAACIAACIBAXhBAAJIXMqORIAACIAACIAACIAACIKCDAAIQHTrACxAAARAAARAAARAAARDICwIIQPJCZjQSBEAABEAABEAABEAABHQQQACiQwd4AQIgAAIgAAIgAAIgAAJ5QQABSF7IjEaCAAiAAAiAAAiAAAiAgA4CCEAMdNi+fTutXr2aatasSQUFBQYWyAICIAACIAACIAACIAACySRQWFhImzZtor333psqVKhg3UgEIAbIVq5cSfvuu69BTmQBARAAARAAARAAARAAgfwgsGLFCtpnn32sG4sAxADZxo0baY899iCGXKtWLQMLt1l+/fVXmjZtGnXp0oUqVarktnCUFjsB6Bk78kgrhJ6R4s1J4dA0J9gjqxR6RoY2JwVDz5xg36XS//73v8HH+Q0bNlDt2rWtnUIAYoCM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\" width=\"800\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plot_result(b.get_result('V_{GS}', 'I_D'), V='V_{GS}', I='I_D', title='$V_{DS} = 5V$')"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "6eaf05b9",
"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_device_pixel_ratio', {\n",
" device_pixel_ratio: fig.ratio,\n",
" });\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",
"\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",
" // Apply a ponyfill if ResizeObserver is not implemented by browser.\n",
" if (this.ResizeObserver === undefined) {\n",
" if (window.ResizeObserver !== undefined) {\n",
" this.ResizeObserver = window.ResizeObserver;\n",
" } else {\n",
" var obs = _JSXTOOLS_RESIZE_OBSERVER({});\n",
" this.ResizeObserver = obs.ResizeObserver;\n",
" }\n",
" }\n",
"\n",
" this.resizeObserverInstance = new this.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 (fig.ws.readyState == 1 && width != 0 && height != 0) {\n",
" fig.request_resize(width, height);\n",
" }\n",
" }\n",
" });\n",
" this.resizeObserverInstance.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",
" rubberband_canvas.addEventListener(\n",
" 'dblclick',\n",
" on_mouse_event_closure('dblclick')\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",
" fig.rubberband_canvas.style.cursor = msg['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",
" var img = evt.data;\n",
" if (img.type !== 'image/png') {\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",
" img.type = 'image/png';\n",
" }\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",
" img\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 https://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",
" * https://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.key === this._key) {\n",
" return;\n",
" } else {\n",
" this._key = event.key;\n",
" }\n",
" }\n",
" if (name === 'key_release') {\n",
" this._key = null;\n",
" }\n",
"\n",
" var value = '';\n",
" if (event.ctrlKey && event.key !== 'Control') {\n",
" value += 'ctrl+';\n",
" }\n",
" else if (event.altKey && event.key !== 'Alt') {\n",
" value += 'alt+';\n",
" }\n",
" else if (event.shiftKey && event.key !== 'Shift') {\n",
" value += 'shift+';\n",
" }\n",
"\n",
" value += 'k' + event.key;\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",
"\n",
"///////////////// REMAINING CONTENT GENERATED BY embed_js.py /////////////////\n",
"// prettier-ignore\n",
"var _JSXTOOLS_RESIZE_OBSERVER=function(A){var t,i=new WeakMap,n=new WeakMap,a=new WeakMap,r=new WeakMap,o=new Set;function s(e){if(!(this instanceof s))throw new TypeError(\"Constructor requires 'new' operator\");i.set(this,e)}function h(){throw new TypeError(\"Function is not a constructor\")}function c(e,t,i,n){e=0 in arguments?Number(arguments[0]):0,t=1 in arguments?Number(arguments[1]):0,i=2 in arguments?Number(arguments[2]):0,n=3 in arguments?Number(arguments[3]):0,this.right=(this.x=this.left=e)+(this.width=i),this.bottom=(this.y=this.top=t)+(this.height=n),Object.freeze(this)}function d(){t=requestAnimationFrame(d);var s=new WeakMap,p=new Set;o.forEach((function(t){r.get(t).forEach((function(i){var r=t instanceof window.SVGElement,o=a.get(t),d=r?0:parseFloat(o.paddingTop),f=r?0:parseFloat(o.paddingRight),l=r?0:parseFloat(o.paddingBottom),u=r?0:parseFloat(o.paddingLeft),g=r?0:parseFloat(o.borderTopWidth),m=r?0:parseFloat(o.borderRightWidth),w=r?0:parseFloat(o.borderBottomWidth),b=u+f,F=d+l,v=(r?0:parseFloat(o.borderLeftWidth))+m,W=g+w,y=r?0:t.offsetHeight-W-t.clientHeight,E=r?0:t.offsetWidth-v-t.clientWidth,R=b+v,z=F+W,M=r?t.width:parseFloat(o.width)-R-E,O=r?t.height:parseFloat(o.height)-z-y;if(n.has(t)){var k=n.get(t);if(k[0]===M&&k[1]===O)return}n.set(t,[M,O]);var S=Object.create(h.prototype);S.target=t,S.contentRect=new c(u,d,M,O),s.has(i)||(s.set(i,[]),p.add(i)),s.get(i).push(S)}))})),p.forEach((function(e){i.get(e).call(e,s.get(e),e)}))}return s.prototype.observe=function(i){if(i instanceof window.Element){r.has(i)||(r.set(i,new Set),o.add(i),a.set(i,window.getComputedStyle(i)));var n=r.get(i);n.has(this)||n.add(this),cancelAnimationFrame(t),t=requestAnimationFrame(d)}},s.prototype.unobserve=function(i){if(i instanceof window.Element&&r.has(i)){var n=r.get(i);n.has(this)&&(n.delete(this),n.size||(r.delete(i),o.delete(i))),n.size||r.delete(i),o.size||cancelAnimationFrame(t)}},A.DOMRectReadOnly=c,A.ResizeObserver=s,A.ResizeObserverEntry=h,A}; // eslint-disable-line\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\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n",
"\n",
"mpl.extensions = [\"eps\", \"jpeg\", \"pgf\", \"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.binaryType = comm.kernel.ws.binaryType;\n",
" ws.readyState = comm.kernel.ws.readyState;\n",
" function updateReadyState(_event) {\n",
" if (comm.kernel.ws) {\n",
" ws.readyState = comm.kernel.ws.readyState;\n",
" } else {\n",
" ws.readyState = 3; // Closed state.\n",
" }\n",
" }\n",
" comm.kernel.ws.addEventListener('open', updateReadyState);\n",
" comm.kernel.ws.addEventListener('close', updateReadyState);\n",
" comm.kernel.ws.addEventListener('error', updateReadyState);\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",
" var data = msg['content']['data'];\n",
" if (data['blob'] !== undefined) {\n",
" data = {\n",
" data: new Blob(msg['buffers'], { type: data['blob'] }),\n",
" };\n",
" }\n",
" // Pass the mpl event to the overridden (by mpl) onmessage function.\n",
" ws.onmessage(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.on(\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",
" fig.resizeObserverInstance.unobserve(fig.canvas_div);\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",
" if (event.target !== this) {\n",
" // Ignore bubbled events from children.\n",
" return;\n",
" }\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",
" // 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,iVBORw0KGgoAAAANSUhEUgAAAoAAAAHgCAYAAAA10dzkAAAgAElEQVR4XuydB3wVxRrFTxqE3hGQogKigIBUadLtBXs3qNgVwQpWULGhYENBQUBF7IANld4hdEEE6V3pIZSEtLdneYuXS26yyd7ctmd+v7z4yO7MfP/5dvbMN2WjsowEJREQAREQAREQAREQAdcQiJIAdE1by1AREAEREAEREAERMAlIAMoRREAEREAEREAERMBlBCQAXdbgMlcEREAEREAEREAEJADlAyIgAiIgAiIgAiLgMgISgC5rcJkrAiIgAiIgAiIgAhKA8gEREAEREAEREAERcBkBCUCXNbjMFQEREAEREAEREAEJQPmACIiACIiACIiACLiMgASgyxpc5oqACIiACIiACIiABKB8QAREQAREQAREQARcRkAC0GUNLnNFQAREQAREQAREQAJQPiACIiACIiACIiACLiMgAeiyBpe5IiACIiACIiACIiABKB8QAREQAREQAREQAZcRkACMkAY/7bTTUL9+ffz0008RYpF/zBg5ciTuuOMObNiwAWTkNPXt2xf9+vVDVlaW06zydP+CBQvwyCOPYNmyZTh8+DCWLFmCRo0a5SkPXSwCoUzAelbp602bNg3JqrZv396s17Rp00KyfsGqVDi0nRM2/n6POKmLP++VAPQjTe+HoEGDBti/fz82bdqEqKiobEtq3bo11q5di23btiE2NjbftQlXAUgx88Ybb4Adq9W55htCNjfm58HNqU7BEIBpaWmoXbs24uPj8eijj6Jo0aK49NJLUaZMGX+iMoXliBEjMH78eCxfvhwHDx5ErVq1cM8995g/MTExx8vjC7BDhw7m/1+4cCGaNGlyQl26deuGb7/91szDSr6eAf69c+fOmDhx4vFrMzMz8eabb+LDDz/Ejh07cOaZZ6JPnz646aabTrL5r7/+Qq9evTBr1iwUKlTIZDNw4EBUqFDhhGvzkqd3IVa70wY+z9WqVTvhkgMHDuCUU05BSkoKHnzwQbz//vsn/H3Pnj147bXX8MMPP5j3sw2bNWuGhx9+GJdddtlJNu3atQsvv/wyfvvtN/P6EiVKmAMYMn/uuedQvHhx8x5yHjVqVLZ+MGHCBFx00UXYuHEjTj/9dJ++8uqrr6JSpUrmQCm3VKNGDTO/vKTff/8dX331FebPnw+2Fdlll0c4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\" width=\"640\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"data = b.get_result('V_{GS}', 'I_D')\n",
"plt.plot(data['V_{GS}'], abs(data.I_D) * 1e3, 'r.')\n",
"plt.plot(data['V_{GS}'], abs(data.I_D) * 1e3)\n",
"plt.title('IV characteristic of a 2N7000 MOSFET, 1k resistor at the Drain')\n",
"plt.xlabel('$V_{GS}$ (V)')\n",
"plt.ylabel('$I_D$ (mA)')\n",
"plt.tight_layout()"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3 (ipykernel)",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.13"
},
"vscode": {
"interpreter": {
"hash": "cc6cbd181455894f626c4acc21d7a32f0325d55f5064c5fe5438dbd81ecf67ab"
}
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment