Skip to content

Instantly share code, notes, and snippets.

@jradavenport
Created July 25, 2022 18:25
Show Gist options
  • Save jradavenport/4b4cc822a0622cb93d4726e844f653c3 to your computer and use it in GitHub Desktop.
Save jradavenport/4b4cc822a0622cb93d4726e844f653c3 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"id": "77328cf1",
"metadata": {},
"outputs": [],
"source": [
"%matplotlib notebook\n",
"import matplotlib.pyplot as plt\n",
"import mplcyberpunk\n",
"import numpy as np\n",
"import pandas as pd"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "f7a11d56",
"metadata": {},
"outputs": [],
"source": [
"file = '1658772743663A.csv'\n",
"\n",
"df = pd.read_csv(file)"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "cc0b1bd7",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Index(['angDist', 'pl_hostname', 'Gmag/Tmag', 'st_mass', 'st_rad', 'st_teff',\n",
" 'SP_TYPE', 'ra', 'dec', 'exptime', 'B', 'V', 'col12', 'log R'_HK',\n",
" 'vsini_brewer', 'vsini_aspcap', 'Prot_deriv_days', 'Prot_phot_days',\n",
" 'eProt_phot_days', 'G', 'BP', 'RP', 'parallax', 'sp_type_mamajek',\n",
" 'UT Dates observed', 'col25', 'col26', 'col27', 'col28', 'col29',\n",
" 'col30', 'col31', 'col32', 'col33', 'col34', 'Source', 'RA_ICRS',\n",
" 'DE_ICRS', 'rgeo', 'b_rgeo', 'B_rgeo', 'rpgeo', 'b_rpgeo', 'B_rpgeo',\n",
" 'Flag'],\n",
" dtype='object')"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.columns"
]
},
{
"cell_type": "code",
"execution_count": 27,
"id": "13b2e7b5",
"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,iVBORw0KGgoAAAANSUhEUgAABQAAAAPACAYAAABq3NR5AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAFAKADAAQAAAABAAADwAAAAADIn4SfAABAAElEQVR4AezdCZxV1Z3g8T9USbEUhYJQhYAKCC6A4JoiijFjbKImaqspJxKjiRISM/lMNXbbPZOO0cR8OjoDsadbE6JGY+FGljbdthaonYhLFcYKGARFFkFAqkD2AoqlYN7/Jrfy6vGWu5x73733/c58mHrLvWf5nmua+nPO+fc4kipCQQABBBBAAAEEEEAAAQQQQAABBBBAAIFECvRM5KgYFAIIIIAAAggggAACCCCAAAIIIIAAAghYAgQAeRAQQAABBBBAAAEEEEAAAQQQQAABBBBIsAABwARPLkNDAAEEEEAAAQQQQAABBBBAAAEEEECAACDPAAIIIIAAAggggAACCCCAAAIIIIAAAgkWIACY4MllaAgggAACCCCAAAIIIIAAAggggAACCBAA5BlAAAEEEEAAAQQQQAABBBBAAAEEEEAgwQIEABM8uQwNAQQQQAABBBBAAAEEEEAAAQQQQAABAoA8AwgggAACCCCAAAIIIIAAAggggAACCCRYgABggieXoSGAAAIIIIAAAggggAACCCCAAAIIIEAAkGcAAQQQQAABBBBAAAEEEEAAAQQQQACBBAsQAEzw5DI0BBBAAAEEEEAAAQQQQAABBBBAAAEECADyDCCAAAIIIIAAAggggAACCCCAAAIIIJBgAQKACZ5choYAAggggAACCCCAAAIIIIAAAggggAABQJ4BBBBAAAEEEEAAAQQQQAABBBBAAAEEEixAADDBk8vQEEAAAQQQQAABBBBAAAEEEEAAAQQQIADIM4AAAggggAACCCCAAAIIIIAAAggggECCBQgAJnhyGRoCCCCAAAIIIIAAAggggAACCCCAAAIEAHkGEEAAAQQQQAABBBBAAAEEEEAAAQQQSLAAAcAETy5DQwABBBBAAAEEEEAAAQQQQAABBBBAgAAgzwACCCCAAAIIIIAAAggggAACCCCAAAIJFiAAmODJZWgIIIAAAggggAACCCCAAAIIIIAAAggQAOQZQAABBBBAAAEEEEAAAQQQQAABBBBAIMEC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QAABBBBAAAECgDwDCCCAAAIIIIAAAggggAACCCCAAAIIJFiAAGCCJ5ehIYAAAggggAACCCCAAAIIIIAAAgggQACQZwABBBBAAAEEEEAAAQQQQAABBBBAAIEECxAATPDkMjQEEEAAAQQQQAABBBBAAAEEEEAAAQQIAPIMIIAAAggggAACCCCAAAIIIIAAAgggkGABAoAJnlyGhgACCCCAAAIIIIAAAggggAACCCCAAAFAngEEEEAAAQQQQAABBBBAAAEEEEAAAQQSLEAAMMGTy9AQQAABBBBAAAEEEEAAAQQQQAABBBAgAMgzgAACCCCAAAIIIIAAAggggAACCCCAQIIFCAAmeHIZGgIIIIAAAggggAACCCCAAAIIIIAAAgQAeQYQQAABBBBAAAEEEEAAAQQQQAABBBBIsAABwARPLkNDAAEEEEAAAQQQQAABBBBAAAEEEECAACDPAAIIIIAAAggggAACCCCAAAIIIIAAAgkWIACY4MllaAgggAACCCCAAAIIIIAAAggggAACCBAA5BlAAAEEEEAAAQQQQAABBBBAAAEEEEAgwQIEABM8uQwNAQQQQAABBBBAAAEEEEAAAQQQQAABAoA8AwgggAACCCCAAAIIIIAAAggggAACCCRYgABggieXoSGAAAIIIIAAAggggAACCCCAAAIIIEAAkGcAAQQQQAABBBBAAAEEEEAAAQQQQACBBAsQAEzw5DI0BBBAAAEEEEAAAQQQQAABBBBAAAEECADyDCCAAAIIIIAAAggggAACCCCAAAIIIJBgAQKACZ5choYAAggggAACCCCAAAIIIIAAAggggAABQJ4BBBBAAAEEEEAAAQQQQAABBBBAAAEEEixAADDBk8vQEEAAAQQQQAABBBBAAAEEEEAAAQQQIADIM4AAAggggAACCCCAAAIIIIAAAggggECCBcoTPDaGFmGBjo4OWbp0qdXDwYMHS3k5j2KEp4uuIYAAAggggAACCCCAAAIIxFTg0KFDsmXLFqv3EyZMkN69e8d0JHTbjwBRFz963OtZQIN/559/vuf7uREBBBBAAAEEEEAAAQQQQAABBNwJvPnmm3Leeee5u4mrEyHAFuBETCODQAABBBBAAAEEEEAAAQQQQAABBBBAILsAKwCzu/BpwAK67dcu+i8QQ4cOtd/yEwEEEEAAAQQQQAABBBBAAAEEDAls2rSp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BAgAJmk2GQsCCCCAAAIIdBOYMmawzJsx2dre2e2LHG90RZper/dRCgtEMciqZ/7ptl+3wT97tHrf7fPeFq2HggACCCCAAAIIJEWAAKChmdy8ebM899xzcuedd8pll10mxx9/vLVtSP91/Oabb3bdSmNjo1xzzTUyfPhwqaiosH7qe/3cZNm6dat897vflYkTJ8qAAQOkqqrKeq2f6XcUBBBAAAEE4i6gQar59RfJU9Nr5fIJNaKJH9JLeer9FROGWt831k9h5V86joPXUQuyasIPP2c/6pBXpDIFN6/Z5mD0XIIAAggggAACCMRDoEfqXzf5500Dc5Uva9xNN90kjz32mKNWdDq+/vWvy09/+tOc13/ta1+Tn/zkJ77PJfr9738vV111lWzatClrWyeccIL85je/kXPPPTfr934+3LBhg4wYMcKqYv369VaA00993IsAAggggIBTgd0dB6VtV4e07++Uyooyqa7qLZrVluJPQP8Oo0Gzhua1Mn9Z92y7GmTVbL+aOEQTq+T7e5O/Xojc9kSLkQzQGhR+YNrZfrvD/QgggAACCBRdgN+/iz4FkegAWYADmAYNbJ1++umyYMEC17X/4z/+Y1fw76yzzpI77rhDRo8eLatXr5b77rtPFi9ebH0/ePBgueeee1zXb9+wceNG+fznPy9tbW1SXl4uM2fOlM997nPW17qScfbs2fLRRx9Zn7W0tMiwYcPsW/mJAAIIIIBArAU02EfAz/wUalBv8uhB1p9iBVm1XQ0+miiNy1pF6+NZMaFJHQgggAACCCBQbAECgIZmQLf+nnfeedaf6upqWbt2rYwcOdJV7atWrbKCfHqTrrpbuHCh9OnTx6pD677yyivlU5/6lLz11lty7733yle+8hUrOOiqkT9f/O1vf9sK/unbJ598Ur7whS90VTNlyhSr/bq6Ouua73znO/Kzn/2s63teIIAAAggggAAC+QSKFWRt3dkhnYfNbG7RenSlKAHAfDPNdwgggAACCCAQFwHOADQ0U3fffbe1Wk6Df17Lj370Izl06JB1+7/8y790Bf/s+vr27Sv6uRa97v7777e/cvVTV/3NnTvXumfq1Kndgn92RRoQ1O+0PP74413BQvt7fiKAAAIIIIAAAlET2JNK4GGy6DZxCgIIIIAAAgggkAQBAoARmUU9N0fP29Ny2mmnSW1tbdae6een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pfPSBCInnHCC1K3Ll8eDYP7fAbWoVDfrN99807GurF+/vhMXcejQoXLDDTdIgwYNEjX1dPyll16SZ555RubOneu4Z7du3Vr69+8vN954o+PO7akzKkMAAhCAAAQgkBcE1EujfPkGGVu+UqYsrJCq/QcixtQuqiUDu5fK5X07SFmnFp68P/ICDouAAAQgAAEIQAACOUjAigVgDq47q6esot9ll10mW7ZsiTvPo446SiZOnCidOnWKe97NQY27eNFFF8nf//73uNVV1B05cqTcfvvtcc8HPcgvEEEJ0h4CEIAABCAQDoH5X22RmyfMliUV21MOcGRpQ3lgaG/pcViTlHWpAAEIQAACEIBAZgjw/J0Z7tk2qq8swNm2iHyaz5w5c0St/FT8a9iwodx9992ONeU777wj1113nbPUxYsXO67T27en/mKeiM0111xTLf6dccYZ8vrrrzsJWZ566inp3LmzqFv3HXfcIWPGjEnUBcchAAEIQAACEMgzAtOWrpOho8tdiX+6dBUJtb62o0AAAhCAAAQgAAEIZC8BLACz7NqoGPfee+9JnTp1ZOrUqVJWVlZjhv/1X/8lv/71r51jd911lyPS1ajgYuf999+XH/zgB07Nc845R1577TXRRCymaGbnPn36OK7HmsV5+fLl0rRpU3Payju/QFjBSCcQgAAEIAABawTU8k/FvJ2RWH9eS4NIbMAJw8qwBPQKjvoQgAAEIACBNBDg+TsNkHNgCCwAs+giffLJJ474p1NSC71Y8U+P33LLLdKtWzfdlIceekj27t3rbHv55/7773eqq+inWZyjxT89ceihh8p9993n1Nm0aZOoVSAFAhCAAAQgAIH8JaAx/9Tt14/4p1S03S0T5oj2Q4EABCAAAQhAAAIQyD4CCIBZdE3UDdeUn/70p2azxrvG5rvyyiudYyrOqbWgl6Juw+pzU52rAABAAElEQVROrGXAgAHSrl27uM3PP/98ady4sXPu1VdfjVuHgxCAAAQgAAEI5AcBTfjhJuZfstUurtgm05dvTFaFcxCAAAQgAAEIQAACGSKAAJgh8PGGnTZtmnP4kEMOcVxw49XRY6effnr1qQ8++KB6283Gxx9/LLt373aqRvcT27ZevXrVWYC1jR9Lw9g+2YcABCAAAQhAIDsJjJu+0srEbPVjZTJ0AgEIQAACEIAABCBQTQABsBpF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VIUAAQIECBAgQIAAAQIECBAgQIBA3gICgHmLKo8AAQIECBAgQIAAAQIECBAgQIBABQkIAFZQZ6gKAQIECBAgQIAAAQIECBAgQIAAgbwFBADzFlUeAQIECBAgQIAAAQIECBAgQIAAgQoSEACsoM54+umn03e+85105JFHpkmTJqXhw4enpqamNG7cuHTooYemn/70p+nNN9/sdY3vvPPO1NDQUNbr/PPP7/XzFECAAAECBAgQIECAAAECBAgQIDBwAoMH7tGe3F7gi1/8YvrKV76S2tra2p/OjhcuXJji9atf/SpdfPHF6Ze//GV6y1vesk4+JwgQIECAAAECBAgQIECAAAECBAisLSAAuLbIAH3/17/+NQv+xai/ww8/PB100EFp++23z0YAPvLII+nSSy9N9913X/rv//7v9O53vzs98MADacSIEb2u7VVXXZX22GOPTsvZfPPNO73mAgECBAgQIECAAAECBAgQIECAQOULCABWSB+NGTMmff3rX08nnXRSGjly5Bq12m233dLHPvaxdNRRR6VZs2alxx9/PH3zm99M55577hr5evLNdtttlyZPntyTW91DgAABAgQIECBAgAABAgQIECBQBQLWAKyQTorg3+c+97l1gn/F6jU2NqbLL788DR06NDt1zTXXFC/5SoAAAQIECBAgQIAAAQIECBAgQKBTAQHATmkq70KMEtxll12yij3xxBOVV0E1IkCAAAECBAgQIECAAAECBAgQqDgBAcCK65KuK7RixYosw6BBuq5rKVcJECBAgAABAgQIECBAgAABAgRCQBSpin4Onn/++RQbgkTaYYcdcqn5Oeeck8aNG5dNLd54443T29/+9vTZz342PfbYY7mUrxACBAgQIECAAAECBAgQIECAAIGBFbAJyMD6d+vpF154YXrzzTeze6ZNm9atezvLPGfOnNKlV199Nc2bNy97xa7DscnIeeedlxoaGkp5yj149tlnu8z63HPPdXndRQIECBAgQIAAAQIECBAgQIAAgXwEBADzcezzUn73u9+lSy65JHtOjNg7+eSTe/XMLbbYIh1xxBFpn332SePHj0+DBw9OTz/9dLrxxhvTzJkz08qVK9MFF1yQ3njjjfTVr36128/aeuutu32PGwgQIECAAAECBAgQIECAAAECBPIXaGgrpPyLVWKeAi0tLWn33XdPMaouRuPdfvvt6V3velePH7F8+fJsyu+QIUM6LOPee+9NBx98cFq8eHH2vAceeCBNmTKlw7ydnezOqMFnnnkmm4bcWVnOEyBAgAABAgQIECBAgAABAj0TiFhCcZCOv797ZlgLd1kDsJu9GFNwI7jV29fVV19d1pOXLl2a3v/+92fBv7ghRuP1JvgXZQwfPjx1FvyL63vuuWe67LLL4jBFfLh4nJ0o8z/xS6WrVwQZJQIECBAgQIAAAQIECBAgQIAAgb4XMAW47417/ITW1tZ06KGHpvvvvz8r4/TTT09nn312j8vrzo1HHnlkOuWUU7JRgHfddVd3bs3yxjRliQABAgQIECBAgAABAgQIECBAYOAFBAC72QexVl5xJ95u3rpG9liDr6sUIw1jo4877rgjy3b88ceniy66qKtbcr0W7Zw4cWK677770sKFC3MtW2EECBAgQIAAAQIECBAgQIAAAQL9JyAA2APrHXbYoQd3lX/L6tWr09FHH51tyBF3xWi8GTNmlF9ATjktD5kTpGIIECBAgAABAgQIECBAgAABAgMoYA3AAcTv7NHTp09PP/vZz7LLH/jAB7JdeQcN6t+uihGIjz32WFaHLbfcsrOqOk+AAAECBAgQIECAAAECBAgQIFDhAv0bVapwjEqoXqzzd8UVV2RVOeigg9I111zT5YYdfVXnCEAuWbIkK37//ffvq8colwABAgQIECBAgAABAgQIECBAoI8FBAD7GLg7xZ9//vnpm9/8ZnbL3nvvnW644YY0bNiw7hSRnnrqqdIOxQcccMA6977yyivpzjvvXOd8+xOxQ++pp56anYrdjk888cT2lx0TIECAAAECBAgQIECAAAECBAhUkYA1ACuks7797W+nCy64IKvNVlttlb7xjW+kv/zlL13WbtKkSd0eHbh48eJ04IEHpl122SUddthhabfddkuxIUljY2N6+umns3UHZ86cmVauXJk9+8wzz0y77757l/VwkQABAgQIECBAgAABAgQIECBAoHIFBAArpG9++ctflmoSu+7us88+pe87O4gA4bbbbtvZ5S7P//GPf0zx6ixFQPDcc89NX/ziFzvL4jwBAgQIECBAgAABAgQIECBAgEAVCAgAVkEn5VnF2NDjF7/4RZozZ06Kqb4RbHzxxRdTa2trGj16dIpRhTF1+Pjjj+9xcDHP+iqLAAECBAgQ6DuBpa0r06LFrWn5G6vS8KGNaezopjSyaUjfPVDJBAgQIECAAAECAyLQ0FZIA/JkD61rgWeffTZtvfXWmcEzzzyTxo0bV9ceGk+AAAECBPpLIN76zXnypTRzzoJ028MtadXq/30r2DioIR2yU3P6xF7bpKnjx2TrCvdXvTyHAAECBAgQ6BsBf3/3jWu1lWoEYLX1mPoSIECAAAECBHoo8NDCxen0WfPSYy3LOiwhgoE3P7goe01sHpEunjYlTd5qdId5nSRAgAABAgQIEKgeAbsAV09fqSkBAgQIECBAoMcCdz/+Qpo2Y06nwb+1C44gYeSP+yQCBAgQIECAAIHqFhAArO7+U3sCBAgQIECAwHoFYuTf9Jn3p9cKa/11J0X+uC/ulwgQIECAAAECBKpXQACwevtOzQkQIECAAAEC6xWINf9i2m93g3/FguO+M2b9IVk2uijiKwECBAgQIECg+gQEAKuvz9SYAAECBAgQIFC2QGz40dmaf+UW8mjL0jT3yZfLzS4fAQIECBAgQIBAhQkIAFZYh6gOAQIECBAgQCBPgR/PXZBLcXmVk0tlFEKAAAECBAgQINAtAQHAbnHJTIAAAQIECBCoHoGlrSvT7PktuVT41vmLUpQnESBAgAABAgQIVJ+AAGD19ZkaEyBAgAABAgTKEli0uDWtWt1WVt71ZYpyWpa0ri+b6wQIECBAgAABAhUoIABYgZ2iSgQIECBAgACBPASWd3PX3/U9c9mK7u0ivL7yXCdAgAABAgQIEOgfAQHA/nH2FAIECBAgQIBAvwsMH9qY6zNHDMu3vFwrpzACBAgQIECAAIFOBQQAO6VxgQABAgQIECBQ3QJjRzelxkENuTRicKGc5lFNuZSlEAIECBAgQIAAgf4VEADsX29PI0CAAAECBAj0m8DIpiHpkJ2ac3neITuNTVGeRIAAAQIECBAgUH0CAoDV12dqTIAAAQIECBAoW+ATe21Tdt6uMuZVTlfPcI0AAQIECBAgQKBvBAQA+8ZVqQQIECBAgACBihCYOn5Mmtg8old1mdQ8Mu01fpNeleFmAgQIECBAgACBgRMQABw4e08mQIAAAQIECPS5QENDQ7p42pS0YQ83BIn7Lpq2a4pyJAIECBAgQIAAgeoUEACszn5TawIECBAgQIBA2QKTtxqdZhy9W7eDgBH8i/vifokAAQIECBAgQKB6BQQAq7fv1JwAAQIECBAgULbAvttvlmZNn1r2dOCY9hv54z6JAAECBAgQIECgugUGV3f11Z4AAQIECBAgQKBcgRjJN/u0/dLcJ19OM+c+lWbPb0mrVreVbh88qKGwa/DYFBt+xJp/pv2WaBwQIECAAAECBKpaQACwqrtP5QkQIECAAAEC3ROIoN7UCWOy19LWlallSWtatmJVGjGsMTWPakojm4Z0r0C5CRAgQIAAAQIEKl5AALDiu0gFCRAgQIAAAQJ9IxDBPgG/vrFVKgECBAgQIECgkgSsAVhJvaEuBAgQIECAAAECBAgQIECAAAECBHIWEADMGVRxBAgQIECAAAECBAgQIECAAAECBCpJQACwknpDXQgQIECAAAECBAgQIECAAAECBAjkLCAAmDOo4ggQIECAAAECBAgQIECAAAECBAhUkoAAYCX1hroQIECAAAECBAgQIECAAAECBAgQyFlAADBnUMURIECAAAECBAgQIECAAAECBAgQqCQBAcBK6g11IUCAAAECBAgQIECAAAECBAgQIJCzgABgzqCKI0CAAAECBAgQIECAAAECBAgQIFBJAgKAldQb6kKAAAECBAgQIECAAAECBAgQIEAgZwEBwJxBFUeAAAECBAgQIECAAAECBAgQIECgkgQEACupN9SFAAECBAgQIECAAAECBAgQIECAQM4CAoA5gyqOAAECBAgQIECAAAECBAgQIECAQCUJCABWUm+oCwECBAgQIECAAAECBAgQIECAAIGcBQQAcwZVHAECBAgQIECAAAECBAgQIECAAIFKEhAArKTeUBcCBAgQIECAAAECBAgQIECAAAECOQsIAOYMqjgCBAgQIECAAAECBAgQIECAAAEClSQgAFhJvaEuBAgQIECAAAECBAgQIECAAAECBHIWEADMGVRxBAgQIECAAAECBAgQIECAAAECBCpJQACwknpDXQgQIECAAAECBAgQIECAAAECBAjkLDA45/IUR4AAAQIECFSRwNLWlWnR4ta0/I1VafjQxjR2dFMa2TSkilqgqgQIECBAgAABAgQIrE9AAHB9Qq4TIECAAIEaE2hra0tznnwpzZyzIN32cEtatbqt1MLGQQ3pkJ2a0yf22iZNHT8mNTQ0lK45IECAAAECBAgQIECgOgUEAKuz39SaAAECBAj0SOChhYvT6bPmpcdalnV4fwQDb35wUfaa2DwiXTxtSpq81egO8zpJgAABAgQIECBAgEB1CFgDsDr6SS0JECBAgECvBe5+/IU0bcacToN/az8ggoSRP+6TCBAgQIAAAQIECBCoXgEBwOrtOzUnQIAAAQJlC8TIv+kz70+vFdb6606K/HFf3C8RIECAAAECBAgQIFCdAgKA1dlvak2AAAECBMoWiDX/Ytpvd4N/xQfEfWfM+kOKciQCBAgQIECAAAECBKpPQACw+vpMjQkQIECAQLcEYsOPztb8K7egR1uWprlPvlxudvkIECBAgAABAgQIEKggAQHACuoMVSFAgAABAn0h8OO5C3IpNq9ycqmMQggQIECAAAECBAgQKFtAALBsKhkJECBAgED1CSxtXZlmz2/JpeK3zl+UojyJAAECBAgQIECAAIHqEhAArK7+UlsCBAgQINAtgUWLW9Oq1fms3RfltCxp7dbzZSZAgAABAgQIECBAYOAFBAAHvg/UgAABAgQI9JnA8m7u+ru+iixb0b1dhNdXnusECBAgQIAAAQIECPS9gABg3xt7AgECBAgQGDCB4UMbc332iGH5lpdr5RRGgAABAgQIECBAgECHAgKAHbI4SYAAAQIEakNg7Oim1DioIZfGDC6U0zyqKZeyFEKAAAECBAgQIECAQP8JCAD2n7UnESBAgACBfhcY2TQkHbJTcy7PPWSnsSnKkwgQIECAAAECBAgQqC4BAcDq6i+1JUCAAAEC3Rb4xF7bdPuejm7Iq5yOynaOAAECBAgQIECAAIG+ExAA7DtbJRMgQIAAgYoQmDp+TJrYPKJXdZnUPDLtNX6TXpXhZgIECBAgQIAAAQIEBkZAAHBg3D2VAAECBAj0m0BDQ0O6eNqUtGEPNwSJ+y6atmuKciQCBAgQIECAAAECBKpPQACw+vpMjQkQIECAQLcFJm81Os04erduBwEj+Bf3xf0SAQIECBAgQIAAAQLVKSAAWJ39ptYECBAgQKDbAvtuv1maNX1q2dOBY9pv5I/7JAIECBAgQIAAAQIEqldgcPVWXc0JECBAgACB7grESL7Zp+2X5j75cpo596k0e35LWrW6rVTM4EENhV2Dx6bY8CPW/DPtt0TjgAABAgQIECBAgEDVCggAVm3XqTgBAgQIEOiZQAT1pk4Yk72Wtq5MLUta07IVq9KIYY2peVRTGtk0pGcFu4sAAQIECBAgQIAAgYoUEACsyG5RKQIECBAg0D8CEewT8Osfa08hQIAAAQIECBAgMFAC1gAcKHnPJUCAAAECBAgQIECAAAECBAgQINAPAgKA/YDsEQQIECBAgAABAgQIECBAgAABAgQGSsAU4IGS91wCPRSI9boWLW5Ny99YlYYPbUxjR1uvq4eUbiNAgAABAgQIECBAgAABAnUhIABYQd18wAEHpLvuuqusGrW1/e+OjWXd0EmmOXPmpMsvvzzdfffdadGiRWnjjTdOu+66azr22GPT3/3d33Vyl9P9LRD9PefJl9LMOQvSbQ+vuWNnY7ZjZ3O2Y+fU8WPs2NnfneN5BAgQIECAAAECBAgQIECgwgUEACu8g/qyel/60pfSBRdckFavXl16TAQB4zV79uz0k5/8JM2aNSs1NTWVrjvof4GHFi5Op8+alx5rWdbhw1etbks3P7goe01sHpEunjYlTd5qdId5nSRAgAABAgQIECBAgAABAgTqT0AAsAL7fPfdd08/+MEP+rRmV1xxRTrvvPOyZ0yYMCGdc845aeedd05//etf07e+9a10xx13pBtvvDEdf/zx6cc//nGf1kXhnQvc/fgLafrM+9Nrhem+5aQIEk6bMSfNOHq3tO/2m5VzizwECBAgQIAAAQIECBAgQIBAjQsIAFZgBw8fPjxNnjy5z2r26quvprPOOisr/y1veUuaO3du2nTTTUvP+8AHPpAOP/zwLAD4b//2b+mEE05I++23X+m6g/4RiJF/3Qn+FWsVwcK4b9b0qUYCFlF8JUCAAAECBAgQIECAAAECdSxgF+A67Pzvf//7KYKAkb7+9a+vEfyLc42Njdm6gPE10oUXXph99Z/+E4g1/2Lab7kj/9auWdx3xqw/pLzWily7fN8TIECAAAECBAgQIECAAAEC1SMgAFg9fZVbTa+//vqsrFGjRqUjjjiiw3LHjRuX3v3ud2fXfv3rX6dlyzpef67Dm53stUBs+NHZmn/lFv5oy9I098mXy80uHwECBAgQIECAAAECBAgQIFCjAgKANdqxnTXrjTfeSPfee292eerUqWno0KGdZU37779/dm3FihXpvvvu6zSfC/kL/HjuglwKzaucXCqjEAIECBAgQIAAAQIECBAgQGBABAQAB4S964f+6U9/SnvssUcaOXJktgNvjMY79NBD049+9KO0cuXKrm9ez9XHH388vfnmm1muHXbYocvc7a8/8sgjXeZ1MT+Bpa0r0+z5LbkUeOv8RSnKkwgQIECAAAECBAgQIECAAIH6FbAJSAX2fUtLS4pXMS1cuDDF61e/+lW2Zt8111yTdtxxx+Llbn195plnSvkjsNhV2nrrrUuX299XOtnFwbPPPtvF1ZSee+65Lq/X88VFi1vTqtVtuRBEOS1LWtPIpiG5lKcQAgQIECBAgAABAgQIECBAoPoEBAArqM8GDRqUDjrooPS+970v7brrrmnMmDFp6dKl6YEHHkgzZsxIMQrv4YcfTgceeGA2jTd28O1uivKKacSIEcXDDr/GbsTF1N01ANsHD4tl+FqewPLCBh55pmUr8i0vz7r1d1kxGjICrGE8fGhjGju6SXC0vzvB8wgQIECAAAECBAgQIECg3wUEAPudvPMHXnvttWmjjTZaJ8O+++6bTj755PSZz3wm/fCHP8xGB5522mkp8nc3tba2lm7pav2/yDRs2LBS3tdff7107KBvBSIwlWcaMSzf8vKsW3+UFTshx6YqM+csSLc93LLG6MrGQQ3pkJ2a0yf22iZNHT8mNTQ09EeVPIMAAQIECBAgQIAAAQIECPSrgABgN7lj/bwhQ3o/nfIHP/hBOvbYY9d4ekfBv2KGeOYVV1yRfve736VYI/C6667LpgVvtdVWxSxlfW1qairliw1Bukqx+UcxbbDBBsXDsr6ub8pwTAHec889yyqr3jLFqLQITOUxDXhwoZzmUf/b5/Vm+dDCxen0WfM63VE5jG9+cFH2mtg8Il08bUqavNXoemPSXgIECBAgQIAAAQIECBCocQGbgFRRBw8ePDh9+tOfLtX4rrvuKh2XexAbixTT+qb1Ll++vJg1rW+6cCnj/z+I9QW7em2xxRZr3+L7/y8Q6/XFqLQ80iE7ja3bKa53P/5CmjZjTqfBv7V9H2tZluWP+yQCBAgQIECAAAECBAgQIFBLAkYAdrM3IwiXx464PQ2Ave1tbyvVODYG6W5qv/HH+jbqaD+Kz5p+3ZXuXf6Ykhoj03qbopx6TDHyb/rM+9Nr3VxPMfLHfbOmTzUSsB5/cLSZAAECBAgQIECAAAECNSogANiDjt1hhx16cFc+t8R6Zr1JEydOTI2NjWnVqlXZVOKuyoqpxsXU012Hi/f72j2BWI8upqTGqLSepknNI9Ne4zfp6e1Ve1/8PxLTfrsb/Cs2OO47Y9Yf0q2n7WtNwCKKrwQIECBAgAABAgQIECBQ1QKmAFdZ98UuwMW05ZZbFg/L/hobfxTX3pszZ07qah3A4hTj2Axk9913L/sZMvZeIDajiPXoNuzhhiBx30XTdq3LAFZs+NGbwGn03qMtS9PcJ1/ufUcqgQABAgQIECBAgAABAgQIVICAAGAFdEK5VYgNSK666qpS9v3226903J2Dww47LMu+ZMmSTncSjunBt99+e5bvoIMOSu3XDuzOs+TtuUBsRjHj6N26HQSM4F/cV6+bWfx47oKeo7e7M69y2hXpkAABAgQIECBAgAABAgQIDIiAAOCAsK/70DvuuCO9+uqr6174/2dWrlyZjj/++NK03Q9+8IOpo3X5nnrqqWzUV4wgO+CAAzosL8oZPfp/djo9++yz00svvbRGvpgefPLJJ2fThOPCmWeeucZ13/SfwL7bb5atRxfTgctJMe031q+L++oxLW1dmWbPb8ml6bfOX5SiPIkAAQIECBAgQIAAAQIECFS7gDUAK6QHf/jDH6YPfehD2SsCd5MmTUqjRo1KsVPv/fffn2bMmFHafGTzzTdP3/rWt3pc80022SR9/etfTyeeeGJasGBBesc73pH+7//9v2nnnXdOf/3rX9Mll1ySIiAZ6WMf+1g68MADe/wsN/ZeIEbyzT5tv2xK6sy5T2UBrlWr/3ctyMGDGgq7Bo9NseFHrPkXwd96TYsWt6b2Nr1xiHJalrTW7S7KvbFzLwECBAgQIECAAAECBAhUloAAYAX1RwT7fvKTn2SvzqoVQbqf/exnabvttussS1nnp0+fngX7vvzlL6cnnngifepTn1rnvve9731rTDleJ4MT/SYQQb2pE8ZkrxiVFoGpZStWpRHDGlPzqCZBqv/fE8u7uevv+jowjCUCBAgQIECAAAECBAgQIFDtAgKAFdKDn//859OUKVNSbMwRG3288MIL6eWXX06xAUdzc3O2CcdHPvKRdPjhh2e7+OZR7QsuuCAdcsgh6bLLLkt33313amlpSRtttFHadddd03HHHZeN/svjOcrIV2Bk0xABv05Ih/dw05ROissCrJ1dc54AAQIECBAgQIAAAQIECFSLgABghfTUjjvumOJ12mmn9apG2267bWpr+9/poesrbO+9907xkgjUgsDY0U2psTAlOo9pwDG1OkZXSgQIECBAgAABAgQIECBAoNoF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rzhIx9/f6/eq1RyDarVhfdWuN998MwuKRYCrN6+rr766rCrOnTs3C/5F5kMPPbTXwb8oJ9b66yz4F9f33HPPdNlll8VhNvKweJydKPM/8Uulq1cEGSUCBAgQIECAAAECBAgQIECAAIG+FzAFuO+Ne/WEvtr8Y32VOvLII9Mpp5ySjQK866671pd9netG9K1D4gQBAgQIECBAgAABAgQIECBAYEAEBAC7yR5r5T3yyCPdvGvd7LEG3/pSrL/385//PMvW3NycDjnkkPXdktv1aGfsAnzfffelhQsX5laugggQIECAAAECBAgQIECAAAECBPpXQACwB9477LBDD+7q/i033XRTevnll7MbP/7xj6fGxsbuF9KLOywP2Qs8txIgQIAAAQIECBAgQIAAAQIEKkTAGoAV0hEdVWOgpv9GXWKtw9h4JNKWW26ZffUfAgQIECBAgAABAgQIECBAgACB6hMQAKzQPnvppZfSzTffnNVu1113TfHqz/Szn/0sLVmyJHvk/vvv35+P9iwCBAgQIECAAAECBAgQIECAAIEcBQQAc8TMs6if/vSnaeXKlVmRxxxzTNlFP/XUU6XdiQ844IB17nvllVfSnXfeuc759idih95TTz01OxU7HZ944ontLzsmQIAAAQIECBAgQIAAAQIECBCoIgFrAFZoZxWn/8a6f7H+X15p8eLF6cADD0y77LJLOuyww9Juu+2WYkOSeM7TTz+dbrzxxjRz5sxS8PHMM89Mu+++e16PVw4BAgQIECBAgAABAgQIECBAgEA/CwgA9jN4OY979NFHs913I2/s/Bs7AOed/vjHP6Z4dZYiIHjuueemL37xi51lcZ4AAQIECBAgQIAAAQIECBAgQKAKBAQAK7CTiqP/omrdmf5bTlNiQ49f/OIXac6cOSmm+i5cuDC9+OKLqbW1NY0ePTpNmjQpxdTh448/Pm277bblFCkPAQIECBAgQIAAAQIECBAgQIBABQs0tBVSBddP1WpU4Nlnn01bb7111rpnnnkmjRs3rkZbqlkECBAgQIAAAQIECBAgQGDgBPz9PXD2lfRkm4BUUm+oCwECBAgQIECAAAECBAgQIECAAIGcBQQAcwZVHAECBAgQIECAAAECBAgQIECAAIFKEhAArKTeUBcCBAgQIECAAAECBAgQIECAAAECOQsIAOYMqjgCBAgQIECAAAEC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zCj8hwABAgQIECBAgAABAgQIECBQdQJ1twZgX/XQn//853TPPfesUXxxN9/4unYg7m//9m/T2LFj18g/ZMiQdOmll6YPfvCDacmSJSmm3X7hC1/INqmIoN/3v//99Mtf/jK7J6bxHn300Wvc351vPvnJT6arrroq/fa3v02XXXZZNuX4M5/5TNp4442zzTm+/OUvZ3UYNGhQ+va3vz1gm3R0p03yEiBAgAABAgQIECBAgAABAgQIrCsgALiuSY/ORPDvuOOO6/Del156aZ1rd9xxxzoBwLj5fe97X/rud7+b/v7v/z61tLSkU089dZ0yY9fa6667LjU2Nq5zrdwTce/111+fPe++++7LAovF4GKxjKFDh6Z//dd/Te9973uLp3wlQIAAAQIECBAgQIAAAQIECBCoMgFTgCuww2Ik3v3335/i6/jx41PsmDtmzJgUo/6+853vZKP2Nt10017XPMr4r//6r3T55ZdnZccz4lnxzHj2Aw88kH3t9YMUQIAAAQIECBAgQIAAAQIECBAgMGACRgDmRH/sscemeOWVJk+enL73ve/1qLhYAzBe5aTBgwenk046KXuVk18eAgQIECBAgAABAgQIECBAgACB6hJoaCuk6qqy2hIgQIAAAQIECBAgQIAAAQIECBAgUK6AKcDlSslHgAABAgQIECBAgAABAgQIECBAoAoFBACrsNNUmQABAgQIECBAgAABAgQIECBAgEC5AgKA5UrJR4AAAQIECBAgQIAAAQIECBAgQKAKBQQAq7DTVJkAAQIECBAgQIAAAQIECBAgQIBAuQICgOVKyUeAAAECBAgQIECAAAECBAgQIECgCgUEAKuw01SZAAECBAgQIECAAAECBAgQIECAQLkCAoDlSslHgAABAgQIECBAgAABAgQIECBAoAoFBACrsNNUmQABAgQIECBAgAABAgQIECBAgEC5AgKA5UrJR4AAAQIECBAgQIAAAQIECBAgQKAKBQQAq7DTVJkAAQIECBAgQIAAAQIECBAgQIBAuQICgOVKyVfTAp/73OdSQ0ND6XXnnXfWdHvruXEvvvhi+sY3vpHe+c53prFjx6Zhw4alLbfcMr3jHe9IZ511VpozZ04989Rc299444105ZVXpr/9279NW2yxRdbfI0aMSJMmTUqf+tSn0ty5c2uuzbXaoOeffz7ddNNN6Ytf/GJ673vfmzbddNPS7+xjjz22282+9dZb0xFHHJHGjRuX/VzE1/g+zkuVI5BHv7e2tqYbbrghnXrqqdnv+k022SQNGTIkxdepU6em888/Pz333HOV02g1SXn0e2eMr732Who/fnzp98e2227bWVbn+1GgL/r83nvvTSeffHLacccd06hRo1L8+z9hwoT0/ve/P1188cXphRde6McWelRHAnn2+4IFC9LZZ5+ddtttt7TRRhuVfs/vvffe6ctf/rL+7qgDnKs/gTaJQJ0LzJs3r23w4MFthf/7S6877rijzlVqs/mzZs1qGzNmTKmf2/d58fjQQw+tzcbXYauefvrptp133rnL/o5+/+xnP9u2evXqOhSqriYX/x/t6OsnP/nJshsTfX3CCSd0+XMR1/1MlE3apxk76u/iuXL6/Q9/+EPbyJEju+zvKC/y/PznP+/Ttii8fIFiH3f0tZx+7+pJZ5xxxho/D9tss01X2V3rJ4GO+rp4rrt9Xgj6tx1//PFthQ/31+jrYnnFr9ddd10/tc5jOhMo9kVHX7vT7//2b//WtuGGG3bZ3/E3wG9+85vOquI8gboQGFz4n00iULcChT/w0mc+85n05ptvps033zz7xLluMWq84T/60Y/Scccdl6LPo69POumktM8++2QjQBYtWpSeeOKJdOONN2afFtY4RV00L/6fjk/4H3zwway9u+yySzr99NOzkX9Lly5N99xzT7rooovS8uXL0ze/+c1sdGCMAJWqQ2DrrbfORnTcdttt3a7wF77whfS9730vu+/tb397ihHgMSIkfgfE6ODf//732fXNNtssfeUrX+l2+W7oO4Ge9PuSJUtS/D8fKUZ+f+ADH0i77757KvwhmI0Gufbaa9MVV1yR5TnqqKNSIRCYjTDtu1YoubsCPen3zp4R/39fcsklqampKfv3vviz0Vl+5wdGoDd9HiP/Dz/88HTLLbdkld93333TMccck/2bUfjAP8UoscIHA+kXv/jFwDTOUzsV6Gm/x+yd6ONVq1alQYMGpULgMBU+0M9m+BQ+DE4//OEPs/f4L730UvrQhz6UHnrooWTkb6fd4EKtC9RFmFMjCXQiUPjDP/ukaIcddmj7x3/8x9KnRkYAdgJWpacffvjhtsJU36x/C28E21599dVOW7JixYpOr7lQPQLXXHNN6f/nwhS/tkJAcJ3K//d//3dbYRpg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KB52+DUCxJGKU4E7zORkxQu0fzP/5ptvdlnf+EOhmNrfVzzna+0IbLfddmnLLbfMGhS7QnaVitPH43fBtttu21VW16pIIIJ906ZNS/F7YcyYMenXv/51mjBhQhW1QFUJEOhMIIJ/sQ5cpPggsDjCs6P87d8Pes/XkVD1nGv/3s17vurpNzUdOAEBwIGz9+R+FLj66quzXUBjamBnr/Ybg8TaYMV8/vjrx47qg0d96EMfyj4RjqK72t03AgIvvfRSVoN99923D2qiyP4S2GSTTbJ1/uJ5setbV28I2weCIkAk1a5AQ0NDOvTQQ7MGxif/sU5QRynOF0cARv64T6p+gdjhPfozZgTEOqCzZ89OMUJcqk2B4nu4rr7G9O9I8bWYz67w1f3z8OEPfzhrQIzwiw0hOkvt3w96z9eZUnWcb//eLdb56yp5z9eVjmv1IiAAWC89rZ0E6lQgRnkcf/zxWetjtEdxnZ/2HEuXLk2nnXZa6dT06dNLxw6qTyB2dX7/+9+fVfyvf/1rthNgR6145ZVX0uc///nSpQ984AOlYwe1KRD/nxdHC8RaQa+//voaDY3v43ykyNf+98IaGX1TVQLz5s3LfifEiKBY0uPmm2/Odv2tqkaoLAEC6xX41Kc+lWIdx0ixyU+MBFw7RZA3domNNHny5PTOd75z7Sy+ryKBgw46KG244YZZjb/zne+kBx98sMPa33LLLem6667LrsWozylTpnSYz0kCtS5goata72HtI0AgXXDBBenf//3f09NPP52OPvro9Nvf/jYdccQR2SiQeKMQi4UXR/ycdNJJaY899qBW5QJf/OIXs0//Y9Of888/P91///3ZZiCxEVBra2s2+uuSSy7JfiaiqfEG8uCDD67yVtd29e+555705z//udTIWLermOJ8jPRun4499tj232bHsSnMmWeemf75n/85WwQ8/vCLIHBMA40pYfG74Pe//32W96yzzkqxppQ0sAK97ffo19jxM3aIjPSVr3wljR49OrXf+GvtFkYAoRhEWPua7/tHoLf93j+19JQ8BfLo89i1/dJLL83WdFywYEH2fu7ss89Oe+65Z/ZvfwSBYrOvGCEYH/J897vfNco7z07sQVm97feNNtooRR/H+774QH/vvffOPsh7z3vekzbeeOMsCByjQb///e9nG75FFeM9QHxYLBGoS4HCkHeJAIGCQGEKcFvhl0D2KkwBZlJjAg8//HDbW9/61lIfF/u6/dfCJ8dthYXDa6zl9ducwojPtk033bTLPo/+L+z42FbYNKR+oaqk5YXdnNfbl+3/f+6sWYU//Nri//X2edc+/vSnP90W+aSBF+htvxc2gOiyr9fu+/g+3g9IAyvQ234vp/aFqb/Zz0Z8lQZeIM8+/9d//de2wi7Anf6/XwgUtl1//fUD32g1aMuj3wubOrUVRuy3FZbs6LTP43d7YZ3ItgsvvJA6gboWEPou/DaQCBCofYHYyTOmgRX+4U/veMc7UqwTV3hzmO3+eOSRR6b/+I//SFdeeWVpvcDaF6n9Fr773e/ORnbGqK4DDjggbbbZZln/brDBBinWjInNAAp/AKTbb789+5S49kW0MATiU//4fz1GBceacLExSPwuiK/xfUwPjV0CjQ7w80KAAIHqFDjllFPSAw88kGJWR+HD3xT/7sfowF122SV97nOfS4899lhpTdjqbKFatxeItXpjZOd9992XTjzxxGxq98iRI1NjY2M24jt2/z399NOzkd8xC0AiUM8CDRH+rGcAbSdAgAABAgQIECBAgAABAgQIECBQywJGANZy72obAQIECBAgQIAAAQIECBAgQIBA3QsIANb9jwAAAgQIECBAgAABAgQIECBAgACBWhYQAKzl3tU2AgQIECBAgAABAgQIECBAgACBuhcQAKz7HwEABAgQIECAAAECBAgQIECAAAECtSwgAFjLvattBAgQIECAAAECBAgQIECAAAECdS8gAFj3PwIACBAgQIAAAQIECBAgQIAAAQIEallAALCWe1fbCBAgQIAAAQIECBAgQIAAAQIE6l5AALDufwQAECBAgAABAgQIECBAgAABAgQI1LKAAGAt9662ESBAgAABAgQIECBAgAABAgQI1L2AAGDd/wgAIECAAAECBAgQIECAAAECBAgQqGUBAcBa7l1tI0CAAAECBAgQIECAAAECBAgQqHsBAcC6/xEAQIAAAQIECBAgQIAAAQIECBAgUMsCAoC13LvaRoAAAQIECBAgQIAAAQIECBAgUPcCAoB1/yMAgAABAgQIECBAgAABAgQIECBAoJYFBABruXe1jQABAgQIECBAgAABAgQIECBAoO4FBADr/kcAAAECBAgQIECAAAECBAgQIECAQC0LCADWcu9qGwECBAgQIECgQgTuuuuu1NDQkDbbbLO0bNmyCqnVwFZj1qxZmcnEiRPTG2+8MbCV8XQCBAgQIECgpgUEAGu6ezWOAAECBAjUp8Cdd96ZBVYi4NT+NXjw4LTJJpuk7bbbLu23337ps5/9bPrlL39ZdvBl2223XaO8YtlR7pgxY9Kee+6ZzjjjjPSnP/1pvfBvvvlm+vWvf53OOuustO+++2aBsSFDhqSNNtoo/c3f/E0688wz0xNPPLHecnqS4Xe/+10655xz0t57753GjRuXNthgg7ThhhumrbbaKr3rXe9Kn//859Nvf/vb1NbW1pPi17ln9erV6R/+4R+y8+EzYsSIdfLU44mPfOQj6W1ve1t6/PHH07e//e16JNBmAgQIECBAoJ8EGgpv7PJ5Z9dPFfYYAgQIECBAgMD6BCIAeOCBB64vW+l6jEr7P//n/6Szzz47RTCvsxQBwAULFnR2uXQ+yvja176WBfFKJ9sdvPDCC2nHHXdML730Uruz6x4OHTo0feMb3ygFz9bN0b0zjz76aDr11FOzwGM5d771rW9N5557bjrmmGPKyd5pnp/+9KfpqKOOyoKkTz31lABgO6mf/OQn6eMf/3hm85e//CWNHDmy3VWHBAgQIECAAIF8BAQA83FUCgECBAgQIFBBAu0DgCeddFI6+eSTS7WL6aevvPJK+uMf/5h+85vfpNtvv7000i1G8N10003ZaLzSDe0OigHALbfcMs2ePbt0ZcWKFdlovWuvvTb9/Oc/L52/5ppr0oc//OHS98WDZ599Nm299dbZt1OmTEmHHnpoesc73pGam5vT4sWL0y233JKNCGttbc3yzJgxI51wwgnF23v0NUYbfvSjH83KjwImTJiQfT916tS0+eabp8bGxvT888+nefPmZW27++67s+cMGzYsFevRowcXbpo8eXKaP39+Nurwn/7pn3paTE3et2rVqrTNNtukhQsXZsHeGBEqESBAgAABAgTyFhAAzFtUeQQIECBAgMCAC7QPAJ533nnp/PPP77ROEZg6+uij0+9///sszz777JMFBmP03dqpGACMgE2MZOsoXXnllen444/PLkXg68EHH1wnWwR7jjvuuPSlL30p7bXXXutcjxMxTTdGMb7++utp9OjR6Zlnnunx6LCHH344m568fPnyLNB34YUXZiMBuxrtGIHAL3zhC1mAtDcBwAg8HnzwwVkbox4x8lFaUyCmRV988cVZIDCmfUcwViJAgAABAgQI5ClgDcA8NZVFgAABAgQIVJ3ATjvtlK139/a3vz2r+z333JMuv/zyHrfj05/+dDa6Lgr4f+3da6gV1RvH8ScRtIvdqCxNK+1iaflCyzDSg1qWlqgZRlhRCRr2wqw0rQwxLU0wlexGaFRvIkk7VN5CjDpKKmGUikmUCWmliaIvFNr/+a1/axj3ntln9px91DP7u8Bm75k1a2Y+s18cnp61nh9//NH27t1bMpbW2lu9enVi8E8nKCPQZy4qK1CZilmaVnvR9FsF/9SWLFni1j4sF/xTP2UmKhvy3Xff1dfMTQFRNa1rSPAvnlFTgNU0vTzre44fmb0IIIAAAggggMD/BQgA8ktAAAEEEEAAgZoXUBGMDz74wBX4EMa8efPs+PHjmV18MFEDKHMva4uuY5i1IIiCeFu3bnW3oKnGynaspFXaPzq2Mgc/++wztytuKnS0ry+o4rM1161bZ8OHDzdNt9b7UfBw5syZYSDTn/vFF1/YkCFDwn4qqqH1F8tV1dWx+vp6e/LJJ+3mm2+2Cy64wFSARYVcFHjVPfz999/+EmW3mio9cuRIN327bdu21qVLFxs/frzt2rXLnVdXV+d+V9omNQVHVZhGLTqFPKk/+xFAAAEEEEAAgUoFCABWKkZ/BBBAAAEEEMilgDIB77jjDvdsmqK7adOmzM8ZncLZWKZduYtobUHfWrXK9mfb0qVL/RA2ceLE8PPJ+KBpzJrCrJY01TnuPl599VUbOHCgrVixwv744w+3BqEqK0+fPt1NJ9Y6jsps1PMMHTrUrZno+23fvt2tNahgp9bXi2taT3HYsGH2xhtv2ObNm+3gwYOmqswHDhyw7777zmbMmGHdunVzmaFx5/t9Ws+wf//+9umnn7r1E/W+VMhDazYqqKcsz7RNgUc1TV+nIYAAAggggAAC1RbI9pdkte+C8RBAAAEEEEAAgdNAYNCgQeFd+CIY4Y4KPmitO9+0bmDWtn79+vBUBaQqbQqS+ec455xzrF+/fpUO0aT+/trK7uvVq1eqsVQAZerUqS5gqAq5CtCtXLnS7r77bnd+Q0ODKUA4f/58W7Bggdu/bNky27JliwsY+kCjzkmavqxgnzL1tPaeMu42bNjgAr4q2qLsPa3/qArNI0aMcIG9uBtXZWOtkShjZRDqnnRv+jdnzhxXTfqBBx5wAcy484v3qQCNmgKICkDTEEAAAQQQQACBagq0ruZgjIUAAggggAACCLRkAWVt+bZz507/saKtsr584Y8BAwa44FBFA/zXWRltWq9P7aKLLnIFQf47lHqjMf766y/Xv2fPnpY1izD1BYs6KhimpmCbCpmkacrA03RhBeaimZQKzqpAy8aNG23hwoVuirYyABUI9E3vT/00DVjr6b355psuoOeP+60y/HRPCkxGW+/evd21tfZi3759nd2iRYvc1ONoP2X6+WzKCy+80AUQr7322rCLKitr+rK2aX9H0QCp3FSxmYYAAggggAACCFRLgAzAakkyDgIIIIAAAgi0eAGtAefbP//84z82ulVASFNPtUadAj9qZ511ls2ePbvRc+M6KKtMmWiHDx92h1988UW3Dl5c33L7ouvYXXzxxeW6uqrGKloS9+/PP/8se27SwT179rhDl1xySVKXkv1ye+edd04I/qmTgoHjxo1z/eWi55k7d27s+Y888ojb/8MPP5gKqBS3rl27lgT/on1uvPHGsJLz8uXLo4fcZz/lV19UZToa/POdtU/H0raokXdLey79EEAAAQQQQACBxgTIAGxMiOMIIIAAAgggUDMCmibrmw+++e/RrbLLirPHoseVbafMMb+uW/RYms8KHPriGSoEomIVWVr0GaLPFjfW2LFj7auvvoo75AJZvjhHbIeEnT77UFNk0zatw6isurh20003hbtVeEOFO+Ka/H3TlFpVNC7XFOzV+n8qWqLgq9r555/vtprOrYIw0Wt5J2VUliuSMmbMGJcp6Md0Ayb8J/rM3i2hK7sRQAABBBBAAIGKBQgAVkzGCQgggAACCCCQV4FowOzcc8/N9JhaP06Zarfffnum8z/66CNTxp+a1g/UOnhZp+62a9cuvIcjR46En0/WBwXV1CoJAMZl0/n79UE5fU/bL/pO/Tjaapq2pg9rzcG9e/dGD53w+d9//zUFCKMZesqSVFPl3nLPpqCephqnqeAcHUfrD9IQQAABBBBAAIFqChAArKYmYyGAAAIIIIBAixaITpmNZmQVP1SHDh1s1apV4W4FbL7//nt7/fXX3dpzWkNOlWqfffbZsE+aD59//rk9+uijLgutffv2tmbNGrv00kvTnBrbJzqlubGssrVr154whqrRKvuwKa1t27Z27NixsBJwmrE0BTip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\" width=\"640\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"Text(0, 0.5, '$M_G$ (mag)')"
]
},
"execution_count": 27,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"M_G = df['G'] - 5. *np.log10(df['rpgeo']) + 5\n",
"plt.scatter(df['G'], M_G)\n",
"plt.xlabel('DR2 G (mag)')\n",
"plt.ylabel('$M_G$ (mag)')"
]
},
{
"cell_type": "code",
"execution_count": 29,
"id": "fb53ec4a",
"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,iVBORw0KGgoAAAANSUhEUgAABLAAAASwCAYAAADrIbPPAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAEsKADAAQAAAABAAAEsAAAAABAZIJmAABAAElEQVR4AezdD3BdVZ048BMaFGxShaVFbLpqF6qQZpQiVRSS2t3COFiXKEH8MylU0Znujqioo+i4Muvub3ARdXe2uyqI6c66rJSE1eIoVdNUF0W0apsIBf+gbelui6D5wx9L6M9z1xeTJmnee7nv5b73Pmcmk/fuPefccz7n5rX55pxz6w7/PgWJAAECBAgQIECAAAECBAgQIECAQEYFjslouzSLAAECBAgQIECAAAECBAgQIECAQCIggOVGIECAAAECBAgQIECAAAECBAgQyLSAAFamh0fjCBAgQIAAAQIECBAgQIAAAQIEBLDcAwQIECBAgAABAgQIECBAgAABApkWEMDK9PBoHAECBAgQIECAAAECBAgQIECAgACWe4AAAQIECBAgQIAAAQIECBAgQCDTAgJYmR4ejSNAgAABAgQIECBAgAABAgQIEBDAcg8QIECAAAECBAgQIECAAAECBAhkWkAAK9PDo3EECBAgQIAAAQIECBAgQIAAAQICWO4BAgQIECBAgAABAgQIECBAgACBTAsIYGV6eDSOAAECBAgQIECAAAECBAgQIEBAAMs9QIAAAQIECBAgQIAAAQIECBAgkGkBAaxMD4/GESBAgAABAgQIECBAgAABAgQICGC5BwgQIECAAAECBAgQIECAAAECBDItIICV6eHROAIECBAgQIAAAQIECBAgQIAAAQEs9wABAgQIECBAgAABAgQIECBAgECmBQSwMj08GkeAAAECBAgQIECAAAECBAgQICCA5R4gQIAAAQIECBAgQIAAAQIECBDItIAAVqaHR+MIECBAgAABAgQIECBAgAABAgQEsNwDBAgQIECAAAECBAgQIECAAAECmRYQwMr08GgcAQIECBAgQIAAAQIECBAgQICAAJZ7gAABAgQIECBAgAABAgQIECBAINMCAliZHh6NI0CAAAECBAgQIECAAAECBAgQEMByDxAgQIAAAQIECBAgQIAAAQIECGRaQAAr08OjcQQIECBAgAABAgQIECBAgAABAgJY7gECBAgQIECAAAECBAgQIECAAIFMCwhgZXp4NI4AAQIECBAgQIAAAQIECBAgQEAAyz1AgAABAgQIECBAgAABAgQIECCQaQEBrEwPj8YRIECAAAECBAgQIECAAAECBAgIYLkHCBAgQIAAAQIECBAgQIAAAQIEMi0ggJXp4dE4AgQIECBAgAABAgQIECBAgAABASz3AAECBAgQIECAAAECBAgQIECAQKYFBLAyPTwaR4AAAQIECBAgQIAAAQIECBAgIIDlHiBAgAABAgQIECBAgAABAgQIEMi0gABWpodH4wgQIECAAAECBAgQIECAAAECBASw3AMECBAgQIAAAQIECBAgQIAAAQKZFhDAyvTwaBwBAgQIECBAgAABAgQIECBAgIAAlnuAAAECBAgQIECAAAECBAgQIEAg0wICWJkeHo0jQIAAAQIECBAgQIAAAQIECBAQwHIPECBAgAABAgQIECBAgAABAgQIZFpAACvTw6NxBAgQIECAAAECBAgQIECAAAECAljuAQIECBAgQIAAAQIECBAgQIAAgUwLCGBleng0jgABAgQIECBAgAABAgQIECBAQADLPUCAAAECBAgQIECAAAECBAgQIJBpAQGsTA+PxhEgQIAAAQIECBAgQIAAAQIECAhguQcIECBAgAABAgQIECBAgAABAgQyLSCAlenh0TgCBAgQIECAAAECBAgQIECAAAEBLPcAAQIECBAgQIAAAQIECBAgQIBApgUEsDI9PBpHgAABAgQIECBAgAABAgQIECAggOUeIECAAAECBAgQIECAAAECBAgQyLSAAFamh0fjCBAgQIAAAQIECBAgQIAAAQIEBLDcAwQIECBAgAABAgQIECBAgAABApkWEMDK9PBoHAECBAgQIECAAAECBAgQIECAgACWe4AAAQIECBAgQIAAAQIECBAgQCDTAgJYmR4ejSNAgAABAgQIECBAgAABAgQIEBDAcg8QIECAAAECBAgQIECAAAECBAhkWkAAK9PDo3EECBAgQIAAAQIECBAgQIAAAQICWO4BAgQIECBAgAABAgQIECBAgACBTAsIYGV6eDSOAAECBAgQIECAAAECBAgQIEBAAMs9QIAAAQIECBAgQIAAAQIECBAgkGkBAaxMD4/GESBAgAABAgQIECBAgAABAgQICGC5BwgQIECAAAECBAgQIECAAAECBDItIICV6eHROAIECBAgQIAAAQIECBAgQIAAAQEs9wABAgQIECBAgAABAgQIECBAgECmBQSwMj08GkeAAAECBAgQIECAAAECBAgQICCA5R4gQIAAAQIECBAgQIAAAQIECBDItIAAVqaHR+MIECBAgAABAgQIECBAgAABAgQEsNwDBAgQIECAAAECBAgQIECAAAECmRYQwMr08GgcAQIECBAgQIAAAQIECBAgQICAAJZ7gAABAgQIECBAgAABAgQIECBAINMCAliZHh6NI0CAAAECBAgQIECAAAECBAgQEMByDxAgQIAAAQIECBAgQIAAAQIECGRaQAAr08OjcQQIECBAgAABAgQIECBAgAABAgJY7gECBAgQIECAAAECBAgQIECAAIFMCwhgZXp4NI4AAQIECBAgQIAAAQIECBAgQEAAyz1AgAABAgQIECBAgAABAgQIECCQaQEBrEwPj8YRIECAAAECBAgQIECAAAECBAgIYLkHCBAgQIAAAQIECBAgQIAAAQIEMi0ggJXp4dE4AgQIECBAgAABAgQIECBAgAABASz3AAECBAgQIECAAAECBAgQIECAQKYFBLAyPTwaR4AAAQIECBAgQIAAAQIECBAgIIDlHiBAgAABAgQIECBAgAABAgQIEMi0gABWpodH4wgQIECAAAECBAgQIECAAAECBASw3AMECBAgQIAAAQIECBAgQIAAAQKZFhDAyvTwaBwBAgQIECBAgAABAgQIECBAgIAAlnuAAAECBAgQIECAAAECBAgQIEAg0wICWJkeHo0jQIAAAQIECBAgQIAAAQIECBAQwHIPECBAgAABAgQIECBAgAABAgQIZFpAACvTw6NxBAgQIECAAAECBAgQIECAAAECAljuAQIECBAgQIAAAQIECBAgQIAAgUwLCGBleng0jgABAgQIECBAgAABAgQIECBAQADLPUCAAAECBAgQIECAAAECBAgQIJBpAQGsTA+PxhEgQIAAAQIECBAgQIAAAQIECAhguQcIECBAgAABAgQIECBAgAABAgQyLSCAlenh0TgCBAgQIECAAAECBAgQIECAAAEBLPcAAQIECBAgQIAAAQIECBAgQIBApgUEsDI9PBpHgAABAgQIECBAgAABAgQIECAggOUeIECAAAECBAgQIECAAAECBAgQyLSAAFamh0fjCBAgQIAAAQIECBAgQIAAAQIEBLDcAwQIECBAgAABAgQIECBAgAABApkWEMDK9PBoHAECBAgQIECAAAECBAgQIECAgACWe4AAAQIECBAgQIAAAQIECBAgQCDTAgJYmR4ejSNAgAABAgQIECBAgAABAgQIEBDAcg8QIECAAAECBAgQIECAAAECBAhkWkAAK9PDo3EECBAgQIAAAQIECBAgQIAAAQICWO4BAgQIECBAgAABAgQIECBAgACBTAsIYGV6eDSOAAECBAgQIECAAAECBAgQIEBAAMs9QIAAAQIECBAgQIAAAQIECBAgkGkBAaxMD4/GESBAgAABAgQIECBAgAABAgQICGC5BwgQIECAAAECBAgQIECAAAECBDItIICV6eHROAIECBAgQIAAAQIECBAgQIAAAQEs9wABAgQIECBAgAABAgQIECBAgECmBQSwMj08GkeAAAECBAgQIECAAAECBAgQICCA5R4gQIAAAQIECBAgQIAAAQIECBDItIAAVqaHR+MIECBAgAABAgQIECBAgAABAgQEsNwDBAgQIECAAAECBAgQIECAAAECmRYQwMr08GgcAQIECBAgQIAAAQIECBAgQICAAJZ7gAABAgQIECBAgAABAgQIECBAINMCAliZHh6NI0CAAAECBAgQIECAAAECBAgQEMByDxAgQIAAAQIECBAgQIAAAQIECGRaQAAr08OjcQQIECBAgAABAgQIECBAgAABAgJY7gECBAgQIECAAAECBAgQIECAAIFMCwhgZXp4NI4AAQIECBAgQIAAAQIECBAgQEAAyz1AgAABAgQIECBAgAABAgQIECCQaQEBrEwPj8YRIECAAAECBAgQIECAAAECBAgIYLkHCBAgQIAAAQIECBAgQIAAAQIEMi0ggJXp4dE4AgQIECBAgAABAgQIECBAgAABASz3AAECBAgQIECAAAECBAgQIECAQKYFBLAyPTwaR4AAAQIECBAgQIAAAQIECBAgIIDlHiBAgAABAgQIECBAgAABAgQIEMi0gABWpodH4wgQIECAAAECBAgQIECAAAECBASw3AMECBAgQIAAAQIECBAgQIAAAQKZFhDAyvTwaBwBAgQIECBAgAABAgQIECBAgIAAlnuAAAECBAgQIECAAAECBAgQIEAg0wICWJkeHo0jQIAAAQIECBAgQIAAAQIECBAQwHIPECBAgAABAgQIECBAgAABAgQIZFpAACvTw6NxBAgQIECAAAECBAgQIECAAAECAljuAQIECBAgQIAAAQIECBAgQIAAgUwLCGBleng0jgABAgQIECBAgAABAgQIECBAQADLPUCAAAECBAgQIECAAAECBAgQIJBpAQGsTA+PxhEgQIAAAQIECBAgQIAAAQIECNQjIJCmwOOPPx527dqVVLlw4cJQX+8WS9NXXQQIECBAgAABAgQIECAwUeDJJ58MBw8eTA62tLSE4447bmIG76pCQHShKoYxO52IwauVK1dmp0FaQoAAAQIECBAgQIAAAQI1I/C9730vnH322TXT31rqqCWEtTTa+kqAAAECBAgQIECAAAECBAgQqEABM7AqcNCy3OS4bDCXYuT7lFNOyb31nQABAgQIECBAgAABAgQIpC6wf//+sZVA438nTf1CKpxTAQGsOeWvvouP3/MqBq+ampqqr5N6RIAAAQIECBAgQIAAAQKZFBj/O2kmG6hRRQtYQlg0nYIECBAgQIAAAQIECBAgQIAAAQLlEBDAKoeyaxAgQIAAAQIECBAgQIAAAQIECBQtIIBVNJ2CBAgQIECAAAECBAgQIECAAAEC5RAQwCqHsmsQIECAAAECBAgQIECAAAECBAgULSCAVTSdggQIECBAgAABAgQIECBAgAABAuUQEMAqh7JrECBAgAABAgQIECBAgAABAgQIFC0ggFU0nYIECBAgQIAAAQIECBAgQIAAAQLlEBDAKoeyaxAgQIAAAQIECBAgQIAAAQIECBQtIIBVNJ2CBAgQIECAAAECBAgQIECAAAEC5RAQwCqHsmsQIECAAAECBAgQIECAAAECBAgULSCAVTSdggQIECBAgAABAgQIECBAgAABAuUQEMAqh7JrECBAgAABAgQIECBAgAABAgQIFC0ggFU0nYIECBAgQIAAAQIECBAgQIAAAQLlEBDAKoeyaxAgQIAAAQIECBAgQIAAAQIECBQtIIBVNJ2CBAgQIECAAAECBAgQIECAAAEC5RAQwCqHsmsQIECAAAECBAgQIECAAAECBAgULSCAVTSdggQIECBAgAABAgQIECBAgAABAuUQEMAqh7JrECBAgAABAgQIECBAgAABAgQIFC0ggFU0nYIECBAgQIAAAQIECBAgQIAAAQLlEBDAKoeyaxAgQIAAAQIECBAgQIAAAQIECBQtIIBVNJ2CBAgQIECAAAECBAgQIECAAAEC5RAQwCqHcoau8bGPfSzU1dUlX9/97ncz1DJNIUCAAAECBAgQIECAAAECBAhMLSCANbVLVR695557woc//OEwf/78quyfThEgQIAAAQIECBAgQIAAAQLVKSCAVZ3jOqlXo6OjYd26deFFL3pRaG9vn3TeAQIECBAgQIAAAQIECBAgQIBAVgUEsLI6Mim369prrw0//vGPw+c+97kwb968lGtXHQECBAgQIECAAAECBAgQIECgdAICWCWyPXDgQNiyZUuyZO9Vr3pVOOmkk8b2nrrssssKuuqvfvWr8J73vCecfvrpyfK/E088MaxcuTJcd9114dFHH52xrv7+/nDNNdeED33oQ6G5uXnG/DIQIECAAAECBAgQIECAAAECBLIkUJ+lxlRTW04++eRUunP77beHN73pTeG3v/3tWH0xaHX33XcnXzfccEP4yle+EpYuXTp2fvyLJ598MsSAWQx+vf/97x9/ymsCBAgQIECAAAECBAgQIECAQEUImIFVhmFasmRJOP/88wu+Ulzyd8kllyTBq4aGhvB3f/d34c477wzf+MY3whVXXJHUt3v37nDhhReG4eHhKev/+7//+7Glg8cee+yUeRwkQIAAAQIECBAgQIAAAQIECGRZwAysEo1OfNrf2WefnXzF2VgPPPBAeP7zn1/Q1d75zncmSwTr6+vDHXfcEc4555yx8qtXrw6nnXZaeN/73hfuvffecP311yfLFccy/P5FDIB99KMfTZYfrlixYvwprwkQIECAAAECBAgQIECAAAECFSNgBlaJhiruOfXqV786FLuUMC4R3LZtW9K6t7zlLROCV7kmX3XVVcnSwPj+k5/8ZDh06FDuVPI9PnXwz/7sz8JHPvKRCce9IUCAAAECBAgQIECAAAECBAhUkoAAVkZH67bbbhtr2eWXXz72evyLY445JnR2diaHHnnkkbGAVy5PnIEVZ2cdd9xxYxvI19XVha6uriRLnNEV34+/Vq6s7wQIECBAgAABAgQIECBAgACBrAhYQpiVkTiiHd/61reSI/Pnzw9nnXXWEWf/+LatrW3szbe//e2wZs2asfdx5tZUafv27eH+++8Pr3nNa8LChQvD8573vKmyOUaAAAECBAgQIECAAAECBAgQyISAAFYmhmFyI+65557k4KmnnhriHljTpRe+8IVjp3JlcgfiEwqnSvGphDGA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4n8GJQIECNSCgKVMtTDK+pg1gQULFoT29vawefPmWTct1hPrkwgQIECAAAECBEKo2GhOfLLW17/+9fCf//mfIW5S/Itf/GLG8YwBrZe+9KXhwgsvDG94wxvCKaecMmMZGQgQIFCpApYyVerIaXelC2zYsCGVAFasRyJAgAABAgQIEPg/gbrfB4IOVxLGyMhI+Nd//dfwz//8z+GXv/xl0vRCu1BXV5dM7//Lv/zL8O53vzucc845lUSQ6bbGGXBLlixJ2rhnz54Ql1JIBAjMjUDcA+vEE09M5YlocfZqnNlqNsjcjKWrVpZA/H9JnPk9MDBQdMOXL18edu7cGeL/WSQCBAgQIEDg6AJ+Dz26T7WcrZgZWE8++WT4p3/6p/D//t//S36JygWtnv/85yezqlauXJksEVy0aFHyC9sJJ5wQHnvssfDwww+HRx55JNx3333h7rvvDt/73veS748//ni49dZbQ3d3d7jgggvCxz72sRD/sygRIECgWgQsZaqWkdSPShOIQadNmzaF1tbWEP/wVmiaP39+6OrqErwqFE5+AgQIECBAoKoFKmYG1gtf+MJw//33hxi4ihuavv71rw9vetObwplnnlnwAMV9YWLg6gtf+EL4xje+kcxOiBuu3nTTTeHNb35zwfUp8EcBke8/WnhFIAsCvb29YfXq1bNuSqxn1apVs65HBQRqSWDr1q3JfliFBLFi8KqnpyesWbOmlqj0lQABAgQIzErA76Gz4quYwhXzFMI4g+r0008P//7v/54sHbzuuuuKCl7FkYn7wnR2doavfvWr4Wc/+1m44oorkiWFP//5zytm4DSUAAEC+QjEoFNzc3M+WafNE2entrW1TXveCQIEphaIQajt27fn/TMYf9ZifsGrqT0dJUCAAAECBGpboGICWHGz9l27diWbrx9zTHrN/tM//dPw6U9/Oglk+Q9jbf8w6D2BahTILWWKszqKSZYyFaOmDIE/CqxYsSL5/0ucxbh27do/nvjDq7i/XEdHR4jn455XMb9EgAABAgQIECAwWaBilhBObrojWRQwdTOLo6JNBEKwlMldQGDuBQ4ePBjiXp3jU5wJvnTp0vGHvCZAgAABAgQKFPB7aIFgFZo9valMFQqg2QQIEKgFAUuZamGU9bESBRobGyux2dpMgAABAgQIECi7gABW2cldkAABAnMjYCnT3Li7KgECBAgQIECAAAECsxeon30Vc1vD0NBQ+MQnPpE04m1ve1t49rOffdQG7d+/P3z2s59N8rz3ve8Nxx9//FHzO0mAAIFqEoh7YuU2dj9yKdPu3bstZaqmwdaXzAksXLgweZpy5hqmQQQIECBAgACBChCo+BlYt912W/jIRz6SPJ1wpuBVHI+YJz7J8Jprrglf/vKXK2CINJEAAQLlEbCUqTzOrkKAAAECBAgQIECAQOECFR/A6u7uDnFGwSWXXJJX72PeSy+9NPkL6C233JJXGZkIECBAgAABAgQIECBAgAABAgTmTqDiA1j33ntvovfyl788b8VzzjknyfuTn/wk7zIyEiBAgAABAgQIECBAgAABAgQIzI1AxQew4uMyYzrllFPyFswtNdy3b1/eZWQkQIAAAQIECBAgQIAAAQIECBCYG4GKD2Adc8z/deHRRx/NWzCX98knn8y7jIwECBAgQIAAAQIECBAgQIAAAQJzI1DxAazczKvvf//7eQvm8uZmYuVdUEYCBAgQIECAAAECBAgQIECAAIGyC1R8AOu8885LNmTfuHFjOHTo0IyAMU/MGzdzP/fcc2fMLwMBAgQIECBAgAABAgQIECBAgMDcClR8AOvyyy9PBO+///7wxje+MeSWB07FGs+94Q1vCPfdd19yOld2qryOESBAoJoFFi5cmAT/Dx8+PPY9HpMIECBAgAABAgQIECCQRYH6LDaqkDbFpw9eeuml4eabbw7d3d3hrrvuCldccUVobW1NNnaPM60efPDBsH379nDDDTeEuOl7PHbxxReHtra2Qi4lLwECBAgQIECAAAECBAgQIECAwBwIVHwAK5p97nOfCw899FD4+te/HuKTBT/ykY9MSRlnGsS0Zs2a0NXVNWUeBwkQIECAAAECBAgQIECAAAECBLIlUPFLCCPncccdF772ta+FT3ziE+E5z3nO2HKY8Utj4uslS5aEf/zHfwxf/epXkzLZGgqtIUCAAAECBAgQIECAAAECBAgQmEqgKmZgxY7FZYFXXnlleMc73hF+9KMfhR/+8IfJrKx47qSTTgorVqwIL3rRi5J88ZhEgAABAgQIECBAgAABAgQIECBQGQJVE8DKccdA1plnnpl85Y75ToAAAQIECBAgQIAAAQIECBAgULkCVbGEsHL5tZwAAQIECBAgQIAAAQIECBAgQGAmgaqbgXXo0KGwY8eO0N/fHx5++OGk/yeeeGJYvnx5sozw2GOPncnEeQIECBAgQIAAAQIECBAgQIAAgQwJVE0Aa3h4OPzt3/5tuPHGG8MjjzwyJfEJJ5wQ3vKWt4QPfehDobGxcco8DhIgQIAAAQIECBAgQIAAAQIECGRLoCqWEN5zzz2hubk5XHfddcmsqyOfPph7H2dkxTwtLS1h9+7d2RoJrSFAgAABAgQIECBAgAABAgQIEJhSoOJnYP3mN78Jf/EXfxH279+fdDAuFVy3bl1YuXJlOPnkk0MMXh04cCDcfffdoaurK+zatSv86le/SsrEZYbPfOYzp4RxkAABAgQIECBAgAABAgQIECBAIBsCFT8D69prr02CV/Hpg3EJ4Y9//ONw1VVXhfPOOy8sW7YsvOAFL0hev/vd7w4/+tGPwkc/+tFE/sEHHwyxrESAAAECBAgQIECAAAECBAgQIJBtgYoPYN12220hBq9e//rXhw9+8IPJ6+nIY76rr746yRtnZvX09EyX1XECBAgQIECAAAECBAgQIECAAIGMCFR8AOuXv/xlQhmXDeabLrvssiRrrmy+5eQjQIAAAQIECBAgQIAAAQIECBAov0DFB7ByTxNctGhR3nq5vA0NDXmXkZEAAQIECBAgQIAAAQIECBAgQGBuBCo+gBWfKBjT/fffn7dgLm+ubN4FZSRAgAABAgQIECBAgAABAgQIECi7QMUHsN7+9rcnTxr85Cc/GZ566qkZAWOeT3ziE8leWW9729tmzC8DAQIECBAgQIAAAQIECBAgQIDA3ApUfACro6MjXH755eG73/1uuOiii8L//M//TCv6v//7v+G1r31tuOuuu0LcBytu/C4RIECAAAECBAgQIECAAAECBAhkW6A+282buXWbNm0KbW1tob+/P2zZsiUsXbo0nH/++eHss88Oca+r+OTBGLi6++67wx133BGeeOKJ5FwsE8tOlzo7O6c75TgBAgQIECBAgAABAgQIECBAgEAZBeoO/z6V8XqpX+qYY45JglS5imN3YtBqqnS0c+Pzx/JPPvnk+ENe5ymwd+/esGTJkiT3nj17QlNTU54lZSNAgAABAgQIECBAgAABAoUL+D20cLNKLFHxM7Ai+pExuCPfjx+Yo50bn89rAgQIECBAgAABAgQIECBAgACBbAhUfADrF7/4RTYktYIAAQIECBAgQIAAAQIECBAgQKAkAhUfwHruc59bEhiVEiBAgAABAgQIECBAgAABAgQIZEOg4p9CmA1GrSBAgAABAgQIECBAgAABAgQIECiVgABWqWTVS4AAAQIECBAgQIAAAQIECBAgkIqAAFYqjCohQIAAAQIECBAgQIAAAQIECBAolUDFBLBaWlrCLbfcUhKHPXv2hA0bNoRrr722JPWrlAABAgQIECBAgAABAgQIECBAoHiBiglgDQwMhEsvvTTEQNbnPve5MDg4WHyv/1DyrrvuCm9729vCaaedFj796U+HJ554YtZ1qoAAAQIECBAgQIAAAQIECBAgQCBdgYoJYN10003h5JNPDjGQdcUVV4RnP/vZ4ZJLLgk333xzeOCBB/JSGRkZCX19feHDH/5wErR6+ctfHm688cbwu9/9LnR0dIS3vvWtedUjEwECBAgQIECAAAECBAgQIECAQPkE6g7/PpXvcrO70qOPPho+9alPheuvvz78+te/DnV1dWMVnnjiieHMM88MixYtCieccELy9dhjj4WHH344PPLII+G+++4Lu3fvDk899VRSJtftCy64IFxzzTVh5cqVY3V5UbzA3r17w5IlS5IK4tLMpqam4itTkgABAgQIECBAgAABAgQIzCDg99AZgKrkdEUFsHLmjz/+ePi3f/u3ZClhXAaYS+MDWrljue+5gFV8HwNccfbWX/3VX4Xly5fnsviegoAPjhQQVUGAAAECBAgQIECAAAECeQv4PTRvqorOWF+JrT/uuOOSZYRxKeGvfvWrsG3btvCtb30r3HnnnSHeuENDQ2Pdqq+vDyeddFKyd9Z5550X4ldcOnjssceO5fGCAAECBAgQIECAAAECBAgQIEAguwIVGcAaz/mnf/qnobOzM/nKHY97WsWlgzHQ9axnPSt32HcCBAgQIECAAAECBAgQIECAAIEKFKiYTdwLsX3a056WbPJe68Gr3/zmN+Ed73hHOOeccxKPpz/96WHx4sVh9erV4dZbbw3jl1UW4isvAQIECBAgQIAAAQIECBAgQKCcAlUZwConYJav9dBDDyX7hM2fPz9cdNFF4aqrrgqvetWrkic5XnzxxeHtb397lptfcW07ePBg8mCBuBdb7isekwgQIECAAAECBAgQIECAAIHZCVT8EsLZdb+6Sz//+c8PcRZW3AdsfIp7hL3sZS8Ln/3sZ8OVV14Zmpub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mYCWTiXUpO3HHXec6Io15513npx00kmOvxY6iAACCCCAAAIIhKOA5rsaMWKEFBcXW375kydPNg9DLW+YBhFAAAEEEEDAK4GQCWB5rlaDVWPGjDFfnn18RwABBBBAAAEEEHC2gI68siN4pfmtNHiVlpbmbCB6hwACCCCAQJgLhMQUwjC/hzVe/vbt2+XZZ5+VYcOGieZ00JxgJ554omjy+88++6zGczmIAAIIIIAAAghYIaDpHkaPHm35yKsOHTrI6tWrCV5ZcZNpAwEEEEAAAT8FCGD5Cej003Va5V//+lfZsmWLySVxxx13yIABAyQrK8us3vj22287/RLoHwIIIIAAAgiEuEBOTo75rGLVZepIL0+bvXr1sqpZ2kEAAQQQQAABPwRCagphaWmpbNiwwXwAKiwsNPmvarNJTU2trYirj/fp00dyc3PlnHPOqXAdy5YtkyFDhshNN90ko0aNMsnvKxTgDQIIIIAAAgggYJHA3//+d4taErOy4YIFCyxrj4YQQAABBBBAIDACIRHAOnjwoDz22GPy0ksvyS+//OK1jOY8CPUA1sUXX1ylhwa0Bg0aJB9//LGsX79eevfuXWU5diKAAAIIIIAAAsEQ+O2332Tu3Lny6quvyieffBKMJqqsU0ejsyGAAAIIIICA+wRcH8DS4NXgwYNl1apVovkTnLTpKojaL/3S/Ar65QmwXX311TJjxgyvu/vjjz/K888/L++9957o64YNG0qXLl3ksssuM3kbdBVGX7f69eubU6KiXP9j4OulUx4BBBBAAAEEbBDQz2pLliyRxx9/XBYtWmR5Dzp27CiJiYmWt0uDCCCAAAIIIOC/gOsjF88880xZMvIePXrIzTffLJrLoHXr1lKvnr0pvk444QT/79AfNWjQauzYsaJPKj3bgQMHyoJi06dPl/fff186derkOVzrdw2CLVy40CR079mzZ63lKYAAAggggAACCPgjoKsM6sj3vLw8f6qp87n6uXD27NmiI/DZEEAAAQQQQMB9Aq4PYL311ltGvV+/frJ48WKzyp4Tb0NcXJx069bNTNnzpX9fffWVGWWlAatmzZrJvffea6b+6cizN99800yb/Pe//22WndYRXlqmtq24uFiuuuoqOXz4sEyYMEEiIyNrO4XjCCCAAAIIIIBAnQWys7Nl5MiR5rNHnSvx80Rd2IaE7X4icjoCCCCAAAI2Crg+gLV582bzJO2uu+5yXPBKE5KeeeaZ5ktHY23dulV06Lov21/+8hfR4JVO89N8VWeffXbZ6Tp18pRTThG99o0bN8rTTz8ttSVB1UT348aNM4ndr7/+ehPIKquQFwgggAACCCCAQIAFdOTVBRdcIEeOHAlwzd5VpyOuJk+ebFIueHcGpRBAAAEEEEDAiQL2zrELgEiDBg1MLe3btw9AbYGt4pFHHjEf2Oo6lVBHVGmeCN2uu+66CsErs/OP/2giUh3Zpduzzz4rOrqquk3zTmjQ6rXXXpMrr7xSpk6dWl1R9iOAAAIIIIAAAn4L6GcPXe3YruBVhw4dTMqFtLQ0v6+FChBAAAEEEEDAXgHXB7C6du1qBHfu3GmvZBBanzdvXlmt1157bdnr8i80n4NnJcV9+/aVBbzKl9HXOvJKg2CvvPKKXHHFFSaBvN05wir3kfcIIIAAAgggEDoCGrzS0eH5+fmWX1RSUpLk5OTIli1bmDZouT4NIoAAAgggEBwB1wewrrnmGrP6oCblDLVt2bJl5pKaNm1a44ev8qvpLF++/BgGDV79+c9/NstUX3755TJr1izyXh2jxA4EEEAAAQQQCJSAThvURWLuvPPOQFXpdT1ZWVkmeKVBLBK2e81GQQQQQAABBBwv4PoAlk6JGzRokMycOVPeeOMNx4P70sFvvvnGFO/SpYvJgVXduZ5RaHrcc46nrGfk1auvviqjR4820wdJ2u7R4TsCCCCAAAIIBFpAc3b279/fltUGY2JiTLL4QF8T9SGAAAIIIICA/QKuT+K+bds20VVlbrjhBpPXKTMzU8aMGSMa1GnSpEmtwk7MnaWdPnTokOzZs8f0PzY2tsbraNWqlegoraKiIlGP8tujjz5qpgvq6oSnnnqqPPbYY+UPm9cXXXSR/Nd//dcx+9mBAAIIIIAAAgj4IvD666+bBWJ0+qDVmy54M3/+fEZdWQ1PewgggAACCFgk4PoAlibn9AwP1w9Lc+bMMV/e+Ol5R48e9aao5WUKCwvL2tTgU22bJ4C1f//+CkV15UPddP/jjz9uXlf+jxp6G8CqLY/FTz/9VLl63iOAAAIIIIBAGAh8+OGH5mGiHZeqwav3339fEhIS7GieNhFAAAEEEEDAAgHXB7DUqPxTvvKvLfALWhM6AsuzeVZa9Lyv6nvDhg3N7oMHD1Y4PGPGDDMCq8JOP97ExcX5cTanIoAAAggggEAoCugI7wcffNCWS+vYsaO88847BK9s0adRBGoWKCgoMAs56MN0fSivM0uio6NrPomjCCCAQDUCrg9gaW6nUNwaNWpUdlneLD19+PBhU75x48Zl5/ECAQQQQAABBBAIpoA+ONR8pC+//HIwm6mybl3E5qGHHhKStVfJw04EbBPQfxeWLFki6enpoquql5SUlPVFc/GmpKRIWloa/++WqfACAQS8FXB9AOvqq6/29lpdVa558+Zl/a08LbDsQLkXmv9KN2+mG5Y7zeeXlXNsVa5ApxD26dOn8m7eI4AAAggggECICehKg6NGjTKjK6y8tBdeeMHkO2UUh5XqtIWAdwL670Jqamq1izhoMEtHTOpXfHy8WYiLqb/e2VIKAQREXB/ACtWbqCOw2rRpYxK515Z3at++fSaBu1oEe4pfbQnlQ/V+cF0IIIAAAggg8B8BXWlQg1flUx7852jwXnXv3l1uvPHGsvynwWuJmhFAwFeB7OxsM7rK82C9tvPz8vJk4MCBootwJScn11ac4wgggIDUw8C5At26dTOd27RpU43J5jdu3Fh2EZ5zynbwAgEEEEAAAQQQCKCArjQ4fPhwy4NX9erVk1mzZhG8CuC9pCoEAiWgI690aqC3wStPu1pez9Pz2RBAAIHaBEJuBNauXbvMnOuvv/5a9u7da66/devW0qNHDzPP+oQTTqjNxDHHBwwYIMuWLTO/CNasWSN9+/atsm9Lly4t29+/f/+y17xAAAEEEEAAAQQCJaB5bSZMmCD33HNPoKr0qZ4nn3ySRO0+iVEYAWsE9N8GnTboa/DK0zs9T9PCrFu3jgC1B4XvCCBQpUDIBLA099Ltt98uc+fOrXa0kiYNvPTSS+Wpp56Sdu3aVQnipJ0XXXSR/POf/zRd0mT1VQWwSktLzdxxLdSyZUsZNGiQky6BviCAAAIIIIBACAjk5ubKZZddJvqg0I7tpJNOkjvuuMOOpmkTAQRqEdCE7Tod0J9NBx/oQ/mkpCR/quFcBBAIcYGQmEL41VdfyWmnnSZvv/22FBcXiz4FqOrr6NGj8tZbb8npp58u69evd/yt1WTo55xzjumnru6zcuXKY/qswbhvvvnG7L/tttukfv36x5RhBwIIIIAAAggg4KuAfpbKyckxn0V0xT+7glcREREyf/58Rmb4egMpj4BFAlOmTAlIS4GqJyCdoRIEEHCkgOtHYOmQ0xEjRsgvv/xigIcOHWqWc9bRSieeeKLZt3PnTlm1apVMnz5dNOnonj17zDmaO6pJkyZBuzHLly8XzV/l2bRdz6b7Z8yY4Xlrvl9zzTUV3uub5557TnRa4MGDB2XYsGFy3333mVFW+v7NN9+UadOmmXNOPfVUnkweo8cOBBBAAAEEEKiLQG0ridWlzrqeM3nyZOnVq1ddT+c8BBAIokBBQYFJwh6IJnQmjdbHCqOB0KQOBEJTIOKPp2u/u/nSNB/CvffeK5rY88UXX5Trrruuxst55ZVXTIBLCz3xxBPyt7/9rcby/hzUgFRGRobXVVR3KxYsWCBXXnml+Qe9qso0ePXee+9Jly5dqjps6T5dMdGzEuK2bduEVQst5acxBBBAAAEE/BbwdSUxvxuspgL9bDdp0iRJS0urpgS7EUDAboENGzZIfHx8wLqh9bEoVcA4w6oi/g4Nj9vt+imEWVlZZki5BotqC17pLR03bpxce+21ZoqhLtnqhm3kyJEmqeFf//pX0WCVjhrTfFe9e/cWDeB98cUXjgheucGSPiKAAAIIIIBA9QJ1XUms+hrrdqRjx45m9DzBq7r5cRYCVgns378/oE0VFhYGtD4qQwCB0BJw/QisNm3ayL59++Sjjz4SnT7ozbZo0SJJTk4WXZ2w/LQ+b86lTM0CRL5r9uEoAggggAACThXQkeA9e/b0OxlzXa9PR1xdeOGFojk9NeeW5r5iQwABZwswAsvZ9yecesffoeFxt12fA8sT9ddglLdbq1atTNG6LvXqbTvhUK7ykGFNos+GAAIIIIAAAu4TCMRKYnW96gkTJsiNN95I7pu6AnIeAjYJaLoQXem9pKTE7x5ERUVJTEyM3/VQAQIIhK6A66cQtm3b1twdz0p83twqT1kdvcWGAAIIIIAAAgggIPL444/bwvDBBx+YnKQkbraFn0YR8EtA/79NSUnxqw7PyVoP/w54NPiOAAJVCbg+gHXWWWeZfFZPP/20HD16tKprrLBPRwg99dRTZli6nsvmn0BeXp6ZauD5vnjxYv8q5GwEEEAAAQQQsFzgxx9/FE2xYPX2j3/8Q4YPH251s7SHAAIBFAhUrrpA1RPAS6MqBBBwmIDrA1ipqamG9Msvv5QRI0bIjh07qiXevn27XHDBBaJlddPE72wIIIAAAggggEA4CmjOq5ycHBkyZIicfPLJlhP87//+rzzwwAOWt0uDCCAQWIGkpCS/VyLs0aOHyX0X2J5RGwIIhJqA63Ng6Qp9F110kcybN08WLlwonTp1Mgna+/btKyeccIIZabVz50757LPPRJeF9uRo0iGqGvBiQwABBBBAAAEEwk1AVxvUh4A6gtrqrX79+vLqq6/K2LFjrW6a9hBAIAgCuuDCzJkzZeDAgVKXHMNNmzaVjIwMFm4Iwr2hSgRCTcD1qxDqDTl8+LD5EDZ79mxzf6pbtUafNOo2evRo849sw4YNzXv+EzgBVn8InCU1IYAAAgggEAwBfaCnD/Lq8oemv/3RRO1TpkwRXXGQDQEEQkugLv+2aPAqMzPTDEAILQ2uxmoB/g61Wtye9kLi04MGot566y1ZsGCBnHfeedK4cWOTF0sDVp4v3afH3n33XVOW4JU9P3C0igACCCCAAAL2CejIKx25bnXwSh8uvvbaazJ16lSCV/bdflpGIKgCycnJkpub6/V0Qp02qOX1PDYEEEDAG4GQGIFV+UJ1GdctW7bI3r17zaHWrVubqYW6xCtbcAWIfAfXl9oRQAABBBCoi4An35WOvCooKKhLFX6d8+GHH8q5557rVx2cjAAC7hDQf2+WLl0q6enpZnSV/m3m2aKioswIUE3YnpiYyLRBDwzf/Rbg71C/CV1RgetzYFWlrIGqU045papD7EMAAQQQQAABBMJKwM58VwqtI68IXoXVjxwXG+YCOuJSE7vrlwbMdSGtwsJCad68ucTExEh0dHSYC3H5CCBQV4GQDGDVFYPzEEAAAQQQQACBUBL46KOP5MILL5QjR45YflmarF1TNwwbNszytmkQAQScIaDBKgJWzrgX9AKBUBAIiRxYoXAjuAYEEEAAAQQQQCCQAo899pgMHz7cluBV586d5dNPPyV4FcgbSl0IIIAAAgiEuYCrRmA9+uijAbtdOrS1SZMm0qpVK+natav07t1bGjRoELD6qQgBBBBAAAEEELBDQPPPaK6rrKwsy5s//fTT5ZlnnjFTh6pbFdryTtEgAggggAACCISEgKsCWA8//HDQEv3p0Nbrr79etA0NbLEhgAACCCCAAAJuE1izZo0MHjzYlkTt3bt3ly+++CJon9Xcdi/oLwIIIIAAAggEVsBVASy9dH2qGIztt99+k6eeekpWrFghOTk5onkb2GoXiI+Pr1CouLi4wnveIIAAAggggIA1AlOmTJGbb745aJ+VarqKpk2byqxZswhe1YTEMQQQQAABBBDwS8BVASwNLAVy04Sm+/btk7y8PHnjjTdk06ZNsnLlSpk6darccsstgWyKuhBAAAEEEEAAgaAJaPBq/PjxQau/poo1eJWZmSkJCQk1FeMYAggggAACCCDgl0DEHyOagjOkya9uWX+yBrOGDBkin3zyifTr10+WL19ufSdCoMX8/HyJi4szV7Jt2zaJjY0NgaviEhBAAAEEEHCugE4bPPPMM20ZedWhQweZM2cOwSvn/njQMwQQQCAsBPg7NCxus7AK4f9/nzWB+9/+9jfz7ptvvgmPu89VIoAAAggggIBrBfQZ5KJFi6R///62BK86duwomzdvJnjl2p8gOo4AAggggIC7BAhglbtf+hRRN82HxYYAAggggAACCDhVYO3atdKlSxcZOnSoHD582PJu6rTBd955R+rV46Ok5fg0iAACCCCAQJgKuCoHVrDvkU5306Wf2RBAAAEEEEAAAacKfPTRR3L++edLaWmpLV0k55Ut7DSKAAIIIIBA2AuEbACrpKREtm/fbm5w+/btvbrRrVu3lttuu82rshRCAAEEEEAAAQSsFvjHP/4hf//7361utqy9Hj16SEZGBtMGy0R4gQACCCCAAAJWCYRsAGvjxo3Ss2dPM7T96NGjVnnSDgIIIIAAAgggEBQBXWVQVxu0Y9Opivfff78kJiZKRESEHV2gTQQQQAABBBAIc4GQDWB57iuLLHok+I4AAggggAACbhW45pprzMgnK/sfGRkp06dPl5SUFGnRooWVTdMWAggggAACCCBwjEDIB7COuWJ2IIAAAggggAACLhK4++67LQ9eKY+O9tLAGRsCCCCAAAIIIOAEAZaOccJdoA8IIIAAAggggEAVAunp6TJhwoQqjgR3l+YPvf7664PbCLUjgAACCCCAAAI+CBDA8gGLoggggAACCCCAgFUCn3/+udx8881WNVfWjk4dzMzMJNdVmQgvEEAAAQQQQMAJAgSwnHAX6AMCCCCAAAIIIFBOYM2aNdKvX79ye6x7+f7777PKoHXctIQAAggggAACXgq4PoD1448/in7t3bvXy0umGAIIIIAAAggg4FyB7OxsGTBggBQXF1veyddee02GDRtmebs0iAAC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aexwc50imJ+fb7T1xhtvrBa88gDceeedxrpY+lqHketoAxICCCBgtYDdPu/0jzodpTpv3jwZM2aMvPDCC1aTUB4CCLhQwG6fdUqsI0s1mHX33XfLI488Ijk5OfLSSy+5UJ8mIeBfgACWfxuOIIAAApYILFmyxFvODTfc4N323WjSpIlkZWUZuw4fPuwNePmewzYCCCBgdwEzP+905JUG/V955RX51a9+JXPmzBH9rCQhgAAC4RYw87OurrYMHDjQ2O35AbSuc9iHgBsF+L+8G3uVNiGAgKME3nnnHaO+cXFx0rNnT791T0tL8x579913vdtsIIAAAk4RMOvzToNXN910k8yePVuuu+46efXVV1n3yilvAuqJQAQImPVZ54/qq6++Mg5xx1V/Qux3qwABLLf2LO1CAAHHCGzdutWoa5cuXepdx+CCCy7wtslzjXcHGwgggIADBDyfXcF83nlGXmnwKjMz05g+yKLtDuh8qohABAmY8Vn3P//zP9XuTO3h++677+Tee+81Xg4ePNizm2cEIkKARdwjoptpJAII2FWgrKxMDh06ZFQvKSmp3mqeeeaZoqO0SktLjUU8a5788ssvi2dk1ubNm43Dus8zvHz48OGiDxICCCAQDgGzPu8efvhhY7qg3rH1/PPPN9aCqdke/ay76KKLau7mNQIIIBByAbM+63RatH6P69+/v5x77rnGd8A9e/bIihUrjDtSjxgxQn7961+HvD0UgICdBAhg2ak3qAsCCEScQHFxsbfN+sfY6ZIngFVSUlLrVA1eZWdnV9v/3nvviT406cKfBLCq8fACAQQsFDDr807v9KpJPwenTJlibNf8j37eEcCqqcJrBBCwQsCsz7qRI0caI7A++OAD4y6rR48elTZt2shll11mrIv6y1/+UqKioqxoEmUgYBsBAli26QoqggACkSigv9J5UrNmzTybfp+bN29uHDt27Fitc/SXOn2QEEAAATsKmPV5x2edHXuXOiGAgEfArM86DVTpg4QAAv8vwBpY/2/BFgIIIGC5QGxsrLfMEydOeLf9bRw/ftw41KJFC3+nsB8BBBCwpQCfd7bsFiqFAAImC/BZZzIo2SHgI0AAyweDTQQQQMBqgfj4eG+RdU0L9B7874auf6UpkOmG/72EJwQQQMAWAnze2aIbqAQCCIRYgM+6EAOTfUQLEMCK6O6n8QggEG4B/ZWubdu2RjUKCwvrrc7hw4eNBdz1pOTk5HrP5SACCCBgNwE+7+zWI9QHAQRCIcBnXShUyROB/xMggMU7AQEEEAizQLdu3Ywa7NixQ06ePOm3Ntu2bfMe81zj3cEGAggg4AABz2cXn3cO6CyqiAACjRbgs67RdFyIQL0CBLDq5eEgAgggEHoBzwKdOj1ww4YNfgtcu3at91ifPn2822wggAACThHg884pPUU9EUAgGAE+64LR41oE/AsQwPJvwxEEEEDAEoHhw4d7y5k9e7Z323fj1KlTMnfuXGNX69atpX///r6H2UYAAQQcIcDnnSO6iUoigECQAnzWBQnI5Qj4ESCA5QeG3QgggIBVAr1795bLL7/cKG7WrFmyfv36WkU/8cQTsnXrVmP/7bffLk2bNq11DjsQQAABuwvweWf3HqJ+CCBghgCfdWYokgcCtQWiKqtS7d3sQQABBBAIVODdd98VXc/Fkw4dOiR//OMfjZc61e+mm27yHDKex40bV+21vvj0009Fzz127Jhxh8F7773XGGWlr+fPny8zZ840rjn//PPlk08+Ed873NTKjB0IIIBAiAT4vAsRLNkigICtBPiss1V3UBkEvAIEsLwUbCCAAAKNE9CAVHZ2dsAX+/vdYNmyZTJmzBgpKiqqMy8NXq1YsUK6dOlS53F2IoAAAqEW4PMu1MLkjwACdhDgs84OvUAdEKgtwBTC2ibsQQABBMIiMHToUNm0aZPccccdosGqli1biq53dfHFF8ujjz5qjNIieBWWrqFQBBAwWYDPO5NByQ4BBGwpwGedLbuFSjlYgBFYDu48qo4AAggggAACCCCAAAIIIIAAAghEggAjsCKhl2kjAggggAACCCCAAAIIIIAAAggg4GABAlgO7jyqjgACCCCAAAIIIIAAAggggAACCESCAAGsSOhl2ogAAggggAACCCCAAAIIIIAAAgg4WIAAloM7j6ojgAACCCCAAAIIIIAAAggggAACkSBAACsSepk2IoAAAggggAACCCCAAAIIIIAAAg4WIIDl4M6j6ggggAACCCCAAAIIIIAAAggggEAkCBDAioRepo0IIIAAAggggAACCCCAAAIIIICAgwUIYDm486g6AggggAACCCCAAAIIIIAAAgggEAkCBLAioZdpIwIIIIAAAggggAACCCCAAAIIIOBgAQJYDu48qo4A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kCGVwSutj6Ud9FRU94EHHgi7zOndtVOfAhr6o4BMK8UvZl5bTWtFKXiiANuFF17oXn31VSdLTb208bIZWRZUqe24xQqdfmcN++STT6bBK31WJptNh9Tn2GJTN/V9tOog17pS11crfdSNYcExe4e6+txHAAEEEEAAAdbA4jeAAAIIIIBAnxc47LDD0nf84osv0vOik+z9/ELX6ueFF14IzVTv2GOPLeoiBHe++eabcC/fh7K6FBhTUCY7VlFH2fv5flTf1r9qZ/pg0bh27ZFHHgmnWlT9/fffL10o3O8aaE3aOup933nnndDHDTfc4G677bbC/jo1XlHnnX5nvdM111wThvI7/IVA1vLly0NW1rXXXlv0CC1fs+CPgmF//PFH5eL31qnWE6srGzZsCFVsnSp90LkW4ddYlvVX10/VffsO7R2q6nIPAQQQQAABBLYIkIHFLwEBBBBAAIE+LqB1fwYPHhzecsWKFZVva4tsK1vpP34toGw5/vjj049V/Xz00UfpFEItXJ4v1s+XX37pfvnll/zt9HN2jHw/P/74o/v4449D3a0VwFqzZk3oX1P6qqae6X07UWw89TVp0qTSLjs1XtEA9gydeGetG3X22WeHXSI1VU7ratn3eOONN9Yuel/0fNlrhx9+ePpx3bp16XnVibLbqtad0qLqmsapokw9KzvuuGP6+e23324548vaZ48Kgn377bfhUvYdsnU4RwABBBBAAIHuAgSwuptwBQEEEEAAgT4loClPtmuaMmI++OCDwvfTdct6Uv38VKmTTjrJ7b777qGtpoWVTbWaP39+2v/pp5+entvJxIkT7dRl66YX/cnmzZvdc889Fy4p82vYsGHZ2+n0Qe10d9RRR3W516kPmiaoomcpK6tXry71LGtTdt3G0/2qMR988MGyLtq+bs9QNX6r76yplRZkvOuuu0IA6KmnnnLKxNIC/gpuZXel7OnDazF1KytXrrTTyqN+swsWLCito9+j/a5Hjx7dpZ4FShUEe+mll7rc68mHtWvXpuu/Zd+hJ31QFwEEEEAAgf4oQACrP37rvDMCCCCAQL8TuOqqq9wOO2zZu2XatGkhKyaLoEWldV1F9VQ/XwYMGOCuvPLKcPnzzz93Ckrki6baPfbYY+HyiSee6I4++uh8Faeg1sEHHxyu33777c6mG2YranqZTbMqmmpm0wfHjRvX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\" width=\"600\">"
],
"text/plain": [
"<IPython.core.display.HTML object>"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"plt.figure(figsize=(6,6))\n",
"plt.errorbar( 1000./df['parallax'], df['rpgeo'], \n",
" yerr = ((df['B_rpgeo']-df['rpgeo']) + (df['rpgeo']-df['b_rpgeo']))/2.,\n",
" linestyle='none', marker='o',c='k', \n",
" label='N='+str(len(df)))\n",
"plt.xlabel('1000/Parallax (pc)')\n",
"plt.ylabel('Bailer-Jones+2021 Distance (pc)')\n",
"plt.xscale('log')\n",
"plt.yscale('log')\n",
"plt.legend(loc=4)\n",
"plt.savefig('owls_bj21dist.png')"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "8bc8f605",
"metadata": {},
"outputs": [],
"source": []
}
],
"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.5"
}
},
"nbformat": 4,
"nbformat_minor": 5
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment