diff options
Diffstat (limited to 'doc')
36 files changed, 33948 insertions, 0 deletions
diff --git a/doc/Run_analysis.ipynb b/doc/Run_analysis.ipynb new file mode 100644 index 0000000..aeebf6d --- /dev/null +++ b/doc/Run_analysis.ipynb @@ -0,0 +1,5139 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 1, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "from matplotlib import pyplot as plt\n", + "%matplotlib notebook\n", + "import numpy as np\n", + "import numpy.polynomial.polynomial as poly\n", + "\n", + "import statistics\n", + "import warnings\n", + "import itertools\n", + "import sqlite3" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "db = sqlite3.connect('results.sqlite3')" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [], + "source": [ + "def fetch_run(names_or_ids):\n", + " run_info, grouped, cals = [], {}, {}\n", + " for name_or_id in names_or_ids:\n", + " if type(name_or_id) is str:\n", + " runs = db.execute('SELECT run_id FROM runs WHERE name LIKE ?', (name_or_id,)).fetchall()\n", + " if len(runs) > 1:\n", + " raise ValueError('Ambiguous run name {} matches run ids {}'.format(run_name, runs))\n", + "\n", + " ((run_id,),), run_name = runs, name_or_id\n", + " else:\n", + " run_id, (run_name,) = name_or_id, db.execute('SELECT name FROM runs WHERE run_id == ?', (name_or_id,)).fetchone()\n", + " run_info.append((run_id, run_name))\n", + " \n", + " data = db.execute('''\n", + " SELECT channel, duty_cycle, voltage, voltage_stdev FROM measurements\n", + " WHERE run_id == ?\n", + " ORDER BY channel ASC, duty_cycle ASC;\n", + " ''', (run_id,)).fetchall()\n", + " _ch, cal_duty, *cal = data[0]\n", + " assert cal_duty == 0\n", + " cals[run_id] = cal\n", + " for ch, data in itertools.groupby(data, lambda elem: elem[0]):\n", + " if ch == -1: # skip cal data\n", + " continue\n", + " if ch in grouped:\n", + " warnings.warn('Duplicate data: Channel {} found in more than one run!'.format(ch))\n", + " grouped[ch] = [(duty, volt, stdev) for _ch, duty, volt, stdev in data]\n", + " return run_info, grouped, next(iter(cals.values())) # for now just use some random cal value" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "def apply_style(ax):\n", + " ax.spines['top'].set_visible(False)\n", + " ax.spines['right'].set_visible(False)\n", + " ax.spines['bottom'].set_color('#08bdf9')\n", + " ax.spines['left'].set_color('#08bdf9')\n", + " ax.tick_params(axis='x', colors='#01769D', which='both')\n", + " ax.tick_params(axis='y', colors='#01769D', which='both')\n", + " ax.xaxis.label.set_color('#01769D')\n", + " ax.yaxis.label.set_color('#01769D')\n", + " ax.grid(color='#08bdf9', linestyle=':')" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "color_bright, color_dark = '#ffd2e9', '#fe3ea0'\n", + "\n", + "def plot_run(figtitle, *names_or_ids, figsize=None, combine_plots=False, svgfile=None):\n", + " run_info, data, cal = fetch_run(names_or_ids)\n", + " \n", + " if combine_plots:\n", + " rows, cols = 1, 1\n", + " else:\n", + " rows = (len(data)+1)//2\n", + " cols = 2 if len(data) > 1 else 1\n", + " fig, axs = plt.subplots(rows, cols, figsize=figsize or (8,3*max(2, rows)), squeeze=False)\n", + " if figtitle:\n", + " fig.suptitle(figtitle)\n", + " if combine_plots:\n", + " axs = np.array([axs[0,0]] * len(names_or_ids))\n", + "\n", + " cal_volt, cal_stdev = cal\n", + " offsets = []\n", + " for ch, ax in zip(data, axs.flat):\n", + " ch_data = data[ch]\n", + " duty, volt, stdev = zip(*ch_data)\n", + " \n", + " duty = np.array(duty) / duty[0]\n", + " volt = np.array(volt) - cal_volt\n", + " vref = volt[0]\n", + " stdev = np.array(stdev)\n", + " \n", + " max_y = max(volt)/vref\n", + " min_x, max_x = min(duty), max(duty)\n", + " \n", + " offx, slope = fit_coefs = poly.polyfit(duty, volt, 1)\n", + " fit_func = poly.polyval(duty, fit_coefs)\n", + " ax.errorbar(duty, volt/vref, yerr=stdev/vref, color=color_bright, zorder=1)\n", + " ax.plot(duty, fit_func/vref, color=color_dark, zorder=2)\n", + " \n", + " apply_style(ax)\n", + " ax.set_xscale('log')\n", + " ax.set_yscale('log')\n", + " bit_offx = offx/slope\n", + " offsets.append(bit_offx)\n", + " \n", + " print('Channel {} offset: {:6.3f}lsb'.format(ch, bit_offx))\n", + " if figtitle:\n", + " ax.set_title('Channel {}, offset={:.3f}lsb'.format(ch, bit_offx))\n", + " \n", + " # reuse latest duty cycles here\n", + " ax.set_xticks(duty)\n", + " ax.set_xticklabels([str(i) for i in range(len(duty))])\n", + " ax.set_xlabel('bit index')\n", + " ax.set_yticks([2**i for i in range(len(duty))])\n", + " ax.set_yticklabels([str(2**i) for i in range(len(duty))])\n", + "\n", + " ax.set_xlim([min_x*0.9, max_x*1.1])\n", + " ax.set_ylim([0, max_y*1.1])\n", + " \n", + " if len(names_or_ids) > 1:\n", + " print('Offset statistics: mean={:.4f}lsb, stdev={:.4f}lsb'.format(\n", + " statistics.mean(offsets), statistics.stdev(offsets)))\n", + " \n", + " if svgfile:\n", + " fig.savefig(svgfile)" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "metadata": {}, + "outputs": [], + "source": [ + "def fetch_runs(*names):\n", + " return [run_id for name in names for run_id, in db.execute('''\n", + " SELECT DISTINCT runs.run_id\n", + " FROM runs JOIN measurements USING (run_id)\n", + " WHERE name LIKE ? AND channel != -1\n", + " ''', (name,)).fetchall() ]" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "data": { + "application/javascript": [ + "/* Put everything inside the global mpl namespace */\n", + "window.mpl = {};\n", + "\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('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", + "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 = $('<div/>');\n", + " this._root_extra_style(this.root)\n", + " this.root.attr('style', 'display: inline-block');\n", + "\n", + " $(parent_element).append(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 (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", + " fig.send_message(\"refresh\", {});\n", + " }\n", + "\n", + " this.imageObj.onload = function() {\n", + " if (fig.image_mode == 'full') {\n", + " // Full images could contain transparency (where diff images\n", + " // almost always do), so we need to clear the canvas so that\n", + " // there is no ghosting.\n", + " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", + " }\n", + " fig.context.drawImage(fig.imageObj, 0, 0);\n", + " };\n", + "\n", + " this.imageObj.onunload = function() {\n", + " this.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 = $(\n", + " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n", + " 'ui-helper-clearfix\"/>');\n", + " var titletext = $(\n", + " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n", + " 'text-align: center; padding: 3px;\"/>');\n", + " titlebar.append(titletext)\n", + " this.root.append(titlebar);\n", + " this.header = titletext[0];\n", + "}\n", + "\n", + "\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._init_canvas = function() {\n", + " var fig = this;\n", + "\n", + " var canvas_div = $('<div/>');\n", + "\n", + " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", + "\n", + " function canvas_keyboard_event(event) {\n", + " return fig.key_event(event, event['data']);\n", + " }\n", + "\n", + " canvas_div.keydown('key_press', canvas_keyboard_event);\n", + " canvas_div.keyup('key_release', canvas_keyboard_event);\n", + " this.canvas_div = canvas_div\n", + " this._canvas_extra_style(canvas_div)\n", + " this.root.append(canvas_div);\n", + "\n", + " var canvas = $('<canvas/>');\n", + " canvas.addClass('mpl-canvas');\n", + " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", + "\n", + " this.canvas = canvas[0];\n", + " this.context = canvas[0].getContext(\"2d\");\n", + "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", + " var rubberband = $('<canvas/>');\n", + " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", + "\n", + " var pass_mouse_events = true;\n", + "\n", + " canvas_div.resizable({\n", + " start: function(event, ui) {\n", + " pass_mouse_events = false;\n", + " },\n", + " resize: function(event, ui) {\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " stop: function(event, ui) {\n", + " pass_mouse_events = true;\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " });\n", + "\n", + " function mouse_event_fn(event) {\n", + " if (pass_mouse_events)\n", + " return fig.mouse_event(event, event['data']);\n", + " }\n", + "\n", + " rubberband.mousedown('button_press', mouse_event_fn);\n", + " rubberband.mouseup('button_release', mouse_event_fn);\n", + " // Throttle sequential mouse events to 1 every 20ms.\n", + " rubberband.mousemove('motion_notify', mouse_event_fn);\n", + "\n", + " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", + " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", + "\n", + " canvas_div.on(\"wheel\", function (event) {\n", + " event = event.originalEvent;\n", + " event['data'] = 'scroll'\n", + " if (event.deltaY < 0) {\n", + " event.step = 1;\n", + " } else {\n", + " event.step = -1;\n", + " }\n", + " mouse_event_fn(event);\n", + " });\n", + "\n", + " canvas_div.append(canvas);\n", + " canvas_div.append(rubberband);\n", + "\n", + " this.rubberband = rubberband;\n", + " this.rubberband_canvas = rubberband[0];\n", + " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", + " this.rubberband_context.strokeStyle = \"#000000\";\n", + "\n", + " this._resize_canvas = function(width, height) {\n", + " // Keep the size of the canvas, canvas container, and rubber band\n", + " // canvas in synch.\n", + " canvas_div.css('width', width)\n", + " canvas_div.css('height', height)\n", + "\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", + "\n", + " rubberband.attr('width', width);\n", + " rubberband.attr('height', height);\n", + " }\n", + "\n", + " // Set the figure to an initial 600x600px, this will subsequently be updated\n", + " // upon first draw.\n", + " this._resize_canvas(600, 600);\n", + "\n", + " // Disable right mouse context menu.\n", + " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\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 nav_element = $('<div/>')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\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", + " // put a spacer in here.\n", + " continue;\n", + " }\n", + " var button = $('<button/>');\n", + " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n", + " 'ui-button-icon-only');\n", + " button.attr('role', 'button');\n", + " button.attr('aria-disabled', 'false');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + "\n", + " var icon_img = $('<span/>');\n", + " icon_img.addClass('ui-button-icon-primary ui-icon');\n", + " icon_img.addClass(image);\n", + " icon_img.addClass('ui-corner-all');\n", + "\n", + " var tooltip_span = $('<span/>');\n", + " tooltip_span.addClass('ui-button-text');\n", + " tooltip_span.html(tooltip);\n", + "\n", + " button.append(icon_img);\n", + " button.append(tooltip_span);\n", + "\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " var fmt_picker_span = $('<span/>');\n", + "\n", + " var fmt_picker = $('<select/>');\n", + " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n", + " fmt_picker_span.append(fmt_picker);\n", + " nav_element.append(fmt_picker_span);\n", + " this.format_dropdown = fmt_picker[0];\n", + "\n", + " for (var ind in mpl.extensions) {\n", + " var fmt = mpl.extensions[ind];\n", + " var option = $(\n", + " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n", + " fmt_picker.append(option)\n", + " }\n", + "\n", + " // Add hover states to the ui-buttons\n", + " $( \".ui-button\" ).hover(\n", + " function() { $(this).addClass(\"ui-state-hover\");},\n", + " function() { $(this).removeClass(\"ui-state-hover\");}\n", + " );\n", + "\n", + " var status_bar = $('<span class=\"mpl-message\"/>');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\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", + "\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", + "\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]);\n", + " fig.send_message(\"refresh\", {});\n", + " };\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", + " var x0 = msg['x0'] / mpl.ratio;\n", + " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n", + " var x1 = msg['x1'] / mpl.ratio;\n", + " var y1 = (fig.canvas.height - msg['y1']) / mpl.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, 0, fig.canvas.width, fig.canvas.height);\n", + "\n", + " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n", + " // Updates the figure title.\n", + " fig.header.textContent = msg['label'];\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n", + " var cursor = msg['cursor'];\n", + " switch(cursor)\n", + " {\n", + " case 0:\n", + " cursor = 'pointer';\n", + " break;\n", + " case 1:\n", + " cursor = 'default';\n", + " break;\n", + " case 2:\n", + " cursor = 'crosshair';\n", + " break;\n", + " case 3:\n", + " cursor = 'move';\n", + " break;\n", + " }\n", + " fig.rubberband_canvas.style.cursor = cursor;\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_message = function(fig, msg) {\n", + " fig.message.textContent = msg['message'];\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_draw = function(fig, msg) {\n", + " // Request the server to send over a new figure.\n", + " fig.send_draw_message();\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n", + " fig.image_mode = msg['mode'];\n", + "}\n", + "\n", + "mpl.figure.prototype.updated_canvas_event = function() {\n", + " // Called whenever the canvas gets updated.\n", + " this.send_message(\"ack\", {});\n", + "}\n", + "\n", + "// A function to construct a web socket function for onmessage handling.\n", + "// Called in the figure constructor.\n", + "mpl.figure.prototype._make_on_message_function = function(fig) {\n", + " return function socket_on_message(evt) {\n", + " if (evt.data instanceof Blob) {\n", + " /* FIXME: We get \"Resource interpreted as Image but\n", + " * transferred with MIME type text/plain:\" errors on\n", + " * Chrome. But how to set the MIME type? It doesn't seem\n", + " * to be part of the websocket stream */\n", + " evt.data.type = \"image/png\";\n", + "\n", + " /* Free the memory for the previous frames */\n", + " if (fig.imageObj.src) {\n", + " (window.URL || window.webkitURL).revokeObjectURL(\n", + " fig.imageObj.src);\n", + " }\n", + "\n", + " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n", + " evt.data);\n", + " fig.updated_canvas_event();\n", + " fig.waiting = false;\n", + " return;\n", + " }\n", + " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\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(\"No handler for the '\" + msg_type + \"' message type: \", msg);\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(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n", + " }\n", + " }\n", + " };\n", + "}\n", + "\n", + "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n", + "mpl.findpos = function(e) {\n", + " //this section is from http://www.quirksmode.org/js/events_properties.html\n", + " var targ;\n", + " if (!e)\n", + " e = window.event;\n", + " if (e.target)\n", + " targ = e.target;\n", + " else if (e.srcElement)\n", + " targ = e.srcElement;\n", + " if (targ.nodeType == 3) // defeat Safari bug\n", + " targ = targ.parentNode;\n", + "\n", + " // jQuery normalizes the pageX and pageY\n", + " // pageX,Y are the mouse positions relative to the document\n", + " // offset() returns the position of the element relative to the document\n", + " var x = e.pageX - $(targ).offset().left;\n", + " var y = e.pageY - $(targ).offset().top;\n", + "\n", + " return {\"x\": x, \"y\": y};\n", + "};\n", + "\n", + "/*\n", + " * return a copy of an object with only non-object keys\n", + " * we need this to avoid circular references\n", + " * http://stackoverflow.com/a/24161582/3208463\n", + " */\n", + "function simpleKeys (original) {\n", + " return Object.keys(original).reduce(function (obj, key) {\n", + " if (typeof original[key] !== 'object')\n", + " obj[key] = original[key]\n", + " 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", + " {\n", + " this.canvas.focus();\n", + " this.canvas_div.focus();\n", + " }\n", + "\n", + " var x = canvas_pos.x * mpl.ratio;\n", + " var y = canvas_pos.y * mpl.ratio;\n", + "\n", + " this.send_message(name, {x: x, y: y, button: event.button,\n", + " step: event.step,\n", + " guiEvent: simpleKeys(event)});\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", + "\n", + " // Prevent repeat events\n", + " if (name == 'key_press')\n", + " {\n", + " if (event.which === this._key)\n", + " return;\n", + " else\n", + " this._key = event.which;\n", + " }\n", + " if (name == 'key_release')\n", + " this._key = null;\n", + "\n", + " var value = '';\n", + " if (event.ctrlKey && event.which != 17)\n", + " value += \"ctrl+\";\n", + " if (event.altKey && event.which != 18)\n", + " value += \"alt+\";\n", + " if (event.shiftKey && event.which != 16)\n", + " value += \"shift+\";\n", + "\n", + " value += 'k';\n", + " value += event.which.toString();\n", + "\n", + " this._key_event_extra(event, name);\n", + "\n", + " this.send_message(name, {key: value,\n", + " guiEvent: simpleKeys(event)});\n", + " return false;\n", + "}\n", + "\n", + "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n", + " if (name == 'download') {\n", + " this.handle_save(this, null);\n", + " } else {\n", + " this.send_message(\"toolbar_button\", {name: name});\n", + " }\n", + "};\n", + "\n", + "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n", + " this.message.textContent = tooltip;\n", + "};\n", + "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n", + "\n", + "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n", + "\n", + "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n", + " // Create a \"websocket\"-like object which calls the given IPython comm\n", + " // object with the appropriate methods. Currently this is a non binary\n", + " // socket, so there is still some room for performance tuning.\n", + " var ws = {};\n", + "\n", + " ws.close = function() {\n", + " comm.close()\n", + " };\n", + " ws.send = function(m) {\n", + " //console.log('sending', m);\n", + " comm.send(m);\n", + " };\n", + " // Register the callback with on_msg.\n", + " comm.on_msg(function(msg) {\n", + " //console.log('receiving', msg['content']['data'], msg);\n", + " // Pass the mpl event to the overriden (by mpl) onmessage function.\n", + " ws.onmessage(msg['content']['data'])\n", + " });\n", + " return ws;\n", + "}\n", + "\n", + "mpl.mpl_figure_comm = function(comm, msg) {\n", + " // This is the function which gets called when the mpl process\n", + " // starts-up an IPython Comm through the \"matplotlib\" channel.\n", + "\n", + " var id = msg.content.data.id;\n", + " // Get hold of the div created by the display call when the Comm\n", + " // socket was opened in Python.\n", + " var element = $(\"#\" + id);\n", + " var ws_proxy = comm_websocket_adapter(comm)\n", + "\n", + " function ondownload(figure, format) {\n", + " window.open(figure.imageObj.src);\n", + " }\n", + "\n", + " var fig = new mpl.figure(id, ws_proxy,\n", + " ondownload,\n", + " element.get(0));\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.get(0);\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", + "\n", + " var output_index = fig.cell_info[2]\n", + " var cell = fig.cell_info[0];\n", + "\n", + "};\n", + "\n", + "mpl.figure.prototype.handle_close = function(fig, msg) {\n", + " var width = fig.canvas.width/mpl.ratio\n", + " fig.root.unbind('remove')\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).html('<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/mpl.ratio\n", + " var dataURL = this.canvas.toDataURL();\n", + " this.cell_info[1]['text/html'] = '<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 () { fig.push_to_output() }, 1000);\n", + "}\n", + "\n", + "mpl.figure.prototype._init_toolbar = function() {\n", + " var fig = this;\n", + "\n", + " var nav_element = $('<div/>')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\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) { continue; };\n", + "\n", + " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " // Add the status bar.\n", + " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\n", + "\n", + " // Add the close button to the window.\n", + " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n", + " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n", + " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", + " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", + " buttongrp.append(button);\n", + " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", + " titlebar.prepend(buttongrp);\n", + "}\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(el){\n", + " var fig = this\n", + " el.on(\"remove\", function(){\n", + "\tfig.close_ws(fig, {});\n", + " });\n", + "}\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(el){\n", + " // this is important to make the div 'focusable\n", + " el.attr('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", + " }\n", + " else {\n", + " // location in version 2\n", + " IPython.keyboard_manager.register_events(el);\n", + " }\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._key_event_extra = function(event, name) {\n", + " var manager = IPython.notebook.keyboard_manager;\n", + " if (!manager)\n", + " manager = IPython.keyboard_manager;\n", + "\n", + " // 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", + "\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('matplotlib', mpl.mpl_figure_comm);\n", + "}\n" + ], + "text/plain": [ + "<IPython.core.display.Javascript object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "<img src=\"data:image/png;base64,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ZAPnS7uRP29u+YD5rYfDVXVf2QN09Yer8Fri6o1jruYCmK0eruYCkpktptqLXGQ9uq9n2Mrk86H/+ix04VboloPA4V6rl1m5+jPkai6A2erhai4gmdliqj2i8alq4Gxqe680tZ0y9Jix8vSTl2XwencOHX157OvP4+g7XThy3j149asPo+OmFdi15G3s2d6Fzp4BdGYVhzJ5dPSFjz39eXRmFZ1ZxeGB4vZdfcXtR0u2d5Rs78xq2fYjA8Wv7S7ZfihT3L6nP4/Xu3M4eVkGbx/LDW3f2198/v6S5+8vybqvJOuBCu9hPO9tMNfge6znvQ1uP1iyPYr31tGXR+lxtnHcKr23wf22reR4NvK4VXpvw4+njeNW6b0NP542jlul9za4394sOZ4HMnnIwkOniMikxrRh/aLq0c5jWRxoXozpLSuw7f7X0fHyXuzZdhSdRzPoHMizR9mj7FH26AnbozTBVDVw+unWSX6AocdP5+HkZRk++OCDj9gfhcHTaexRPvjgw+VHEnqUJpi6ztw1zT1Ffj5/qyw8dErZY8bK0yddPxsyY+XpI75m+xFnthtmb254rmr/zeM9b6yvj5VtPO/Z1vGMM/Pga8d9PMdz/CtlG+u16v1alMczAWfu2KMRPJLco2M953jZbHYpe5Q9SmRLXdcui4j4ZtOIbU1tp0zyA0hTm3t/aceZbbR9Ua16c1X7bx7veWN9faxs43nPUahnv8WZefC14z6etT6/9HmVso31WvV+rVYud0cV2KMRSHKPjvWc42Wz2aXsUfYokS11D5xe+uoR21z+4Y8z22j7olr15qr23zze88b6+ljZxvOeo1DPfosz8+Brx308a31+6fMqZRvrter9Wq1ncZmlAAAKhklEQVRc7o4qsEcjkOQeHes5x8tms0vZo+xRooa6avofitd+hnjtZ0zyA4hnmsVrP0Ounfln43pdl3/4Xc3mai4RZquHq7lEmC1q7FF3uJpLhNnq4WouEWYjGpdUenLZzZCFh/hm1rhet6ntveKnW6Wp7b3RBI2Qq9lczSXCbPVwNZcIs0WNPeoOV3OJMFs9XM0lwmxERERERERERERERERERERERERERERERERERERERERERO7y0leLZ7aLZ/rFN6ul2fy17UgiItJizhQvWCC+2V33XP1xSJnrxTNrxDfd4gf7xTOPiB983HYsERHx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\" width=\"800\">" + ], + "text/plain": [ + "<IPython.core.display.HTML object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Channel 31 offset: 2.681lsb\n", + "Channel 30 offset: 2.633lsb\n", + "Channel 29 offset: 2.616lsb\n", + "Channel 28 offset: 2.643lsb\n", + "Offset statistics: mean=2.6432lsb, stdev=0.0276lsb\n" + ] + } + ], + "source": [ + "plot_run('All channels, blue runs', *fetch_runs('green1', 'green2', 'green3', 'green4'))" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "application/javascript": [ + "/* Put everything inside the global mpl namespace */\n", + "window.mpl = {};\n", + "\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('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", + "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 = $('<div/>');\n", + " this._root_extra_style(this.root)\n", + " this.root.attr('style', 'display: inline-block');\n", + "\n", + " $(parent_element).append(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 (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", + " fig.send_message(\"refresh\", {});\n", + " }\n", + "\n", + " this.imageObj.onload = function() {\n", + " if (fig.image_mode == 'full') {\n", + " // Full images could contain transparency (where diff images\n", + " // almost always do), so we need to clear the canvas so that\n", + " // there is no ghosting.\n", + " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", + " }\n", + " fig.context.drawImage(fig.imageObj, 0, 0);\n", + " };\n", + "\n", + " this.imageObj.onunload = function() {\n", + " this.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 = $(\n", + " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n", + " 'ui-helper-clearfix\"/>');\n", + " var titletext = $(\n", + " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n", + " 'text-align: center; padding: 3px;\"/>');\n", + " titlebar.append(titletext)\n", + " this.root.append(titlebar);\n", + " this.header = titletext[0];\n", + "}\n", + "\n", + "\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._init_canvas = function() {\n", + " var fig = this;\n", + "\n", + " var canvas_div = $('<div/>');\n", + "\n", + " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", + "\n", + " function canvas_keyboard_event(event) {\n", + " return fig.key_event(event, event['data']);\n", + " }\n", + "\n", + " canvas_div.keydown('key_press', canvas_keyboard_event);\n", + " canvas_div.keyup('key_release', canvas_keyboard_event);\n", + " this.canvas_div = canvas_div\n", + " this._canvas_extra_style(canvas_div)\n", + " this.root.append(canvas_div);\n", + "\n", + " var canvas = $('<canvas/>');\n", + " canvas.addClass('mpl-canvas');\n", + " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", + "\n", + " this.canvas = canvas[0];\n", + " this.context = canvas[0].getContext(\"2d\");\n", + "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", + " var rubberband = $('<canvas/>');\n", + " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", + "\n", + " var pass_mouse_events = true;\n", + "\n", + " canvas_div.resizable({\n", + " start: function(event, ui) {\n", + " pass_mouse_events = false;\n", + " },\n", + " resize: function(event, ui) {\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " stop: function(event, ui) {\n", + " pass_mouse_events = true;\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " });\n", + "\n", + " function mouse_event_fn(event) {\n", + " if (pass_mouse_events)\n", + " return fig.mouse_event(event, event['data']);\n", + " }\n", + "\n", + " rubberband.mousedown('button_press', mouse_event_fn);\n", + " rubberband.mouseup('button_release', mouse_event_fn);\n", + " // Throttle sequential mouse events to 1 every 20ms.\n", + " rubberband.mousemove('motion_notify', mouse_event_fn);\n", + "\n", + " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", + " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", + "\n", + " canvas_div.on(\"wheel\", function (event) {\n", + " event = event.originalEvent;\n", + " event['data'] = 'scroll'\n", + " if (event.deltaY < 0) {\n", + " event.step = 1;\n", + " } else {\n", + " event.step = -1;\n", + " }\n", + " mouse_event_fn(event);\n", + " });\n", + "\n", + " canvas_div.append(canvas);\n", + " canvas_div.append(rubberband);\n", + "\n", + " this.rubberband = rubberband;\n", + " this.rubberband_canvas = rubberband[0];\n", + " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", + " this.rubberband_context.strokeStyle = \"#000000\";\n", + "\n", + " this._resize_canvas = function(width, height) {\n", + " // Keep the size of the canvas, canvas container, and rubber band\n", + " // canvas in synch.\n", + " canvas_div.css('width', width)\n", + " canvas_div.css('height', height)\n", + "\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", + "\n", + " rubberband.attr('width', width);\n", + " rubberband.attr('height', height);\n", + " }\n", + "\n", + " // Set the figure to an initial 600x600px, this will subsequently be updated\n", + " // upon first draw.\n", + " this._resize_canvas(600, 600);\n", + "\n", + " // Disable right mouse context menu.\n", + " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\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 nav_element = $('<div/>')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\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", + " // put a spacer in here.\n", + " continue;\n", + " }\n", + " var button = $('<button/>');\n", + " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n", + " 'ui-button-icon-only');\n", + " button.attr('role', 'button');\n", + " button.attr('aria-disabled', 'false');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + "\n", + " var icon_img = $('<span/>');\n", + " icon_img.addClass('ui-button-icon-primary ui-icon');\n", + " icon_img.addClass(image);\n", + " icon_img.addClass('ui-corner-all');\n", + "\n", + " var tooltip_span = $('<span/>');\n", + " tooltip_span.addClass('ui-button-text');\n", + " tooltip_span.html(tooltip);\n", + "\n", + " button.append(icon_img);\n", + " button.append(tooltip_span);\n", + "\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " var fmt_picker_span = $('<span/>');\n", + "\n", + " var fmt_picker = $('<select/>');\n", + " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n", + " fmt_picker_span.append(fmt_picker);\n", + " nav_element.append(fmt_picker_span);\n", + " this.format_dropdown = fmt_picker[0];\n", + "\n", + " for (var ind in mpl.extensions) {\n", + " var fmt = mpl.extensions[ind];\n", + " var option = $(\n", + " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n", + " fmt_picker.append(option)\n", + " }\n", + "\n", + " // Add hover states to the ui-buttons\n", + " $( \".ui-button\" ).hover(\n", + " function() { $(this).addClass(\"ui-state-hover\");},\n", + " function() { $(this).removeClass(\"ui-state-hover\");}\n", + " );\n", + "\n", + " var status_bar = $('<span class=\"mpl-message\"/>');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\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", + "\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", + "\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]);\n", + " fig.send_message(\"refresh\", {});\n", + " };\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", + " var x0 = msg['x0'] / mpl.ratio;\n", + " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n", + " var x1 = msg['x1'] / mpl.ratio;\n", + " var y1 = (fig.canvas.height - msg['y1']) / mpl.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, 0, fig.canvas.width, fig.canvas.height);\n", + "\n", + " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n", + " // Updates the figure title.\n", + " fig.header.textContent = msg['label'];\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n", + " var cursor = msg['cursor'];\n", + " switch(cursor)\n", + " {\n", + " case 0:\n", + " cursor = 'pointer';\n", + " break;\n", + " case 1:\n", + " cursor = 'default';\n", + " break;\n", + " case 2:\n", + " cursor = 'crosshair';\n", + " break;\n", + " case 3:\n", + " cursor = 'move';\n", + " break;\n", + " }\n", + " fig.rubberband_canvas.style.cursor = cursor;\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_message = function(fig, msg) {\n", + " fig.message.textContent = msg['message'];\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_draw = function(fig, msg) {\n", + " // Request the server to send over a new figure.\n", + " fig.send_draw_message();\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n", + " fig.image_mode = msg['mode'];\n", + "}\n", + "\n", + "mpl.figure.prototype.updated_canvas_event = function() {\n", + " // Called whenever the canvas gets updated.\n", + " this.send_message(\"ack\", {});\n", + "}\n", + "\n", + "// A function to construct a web socket function for onmessage handling.\n", + "// Called in the figure constructor.\n", + "mpl.figure.prototype._make_on_message_function = function(fig) {\n", + " return function socket_on_message(evt) {\n", + " if (evt.data instanceof Blob) {\n", + " /* FIXME: We get \"Resource interpreted as Image but\n", + " * transferred with MIME type text/plain:\" errors on\n", + " * Chrome. But how to set the MIME type? It doesn't seem\n", + " * to be part of the websocket stream */\n", + " evt.data.type = \"image/png\";\n", + "\n", + " /* Free the memory for the previous frames */\n", + " if (fig.imageObj.src) {\n", + " (window.URL || window.webkitURL).revokeObjectURL(\n", + " fig.imageObj.src);\n", + " }\n", + "\n", + " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n", + " evt.data);\n", + " fig.updated_canvas_event();\n", + " fig.waiting = false;\n", + " return;\n", + " }\n", + " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\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(\"No handler for the '\" + msg_type + \"' message type: \", msg);\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(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n", + " }\n", + " }\n", + " };\n", + "}\n", + "\n", + "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n", + "mpl.findpos = function(e) {\n", + " //this section is from http://www.quirksmode.org/js/events_properties.html\n", + " var targ;\n", + " if (!e)\n", + " e = window.event;\n", + " if (e.target)\n", + " targ = e.target;\n", + " else if (e.srcElement)\n", + " targ = e.srcElement;\n", + " if (targ.nodeType == 3) // defeat Safari bug\n", + " targ = targ.parentNode;\n", + "\n", + " // jQuery normalizes the pageX and pageY\n", + " // pageX,Y are the mouse positions relative to the document\n", + " // offset() returns the position of the element relative to the document\n", + " var x = e.pageX - $(targ).offset().left;\n", + " var y = e.pageY - $(targ).offset().top;\n", + "\n", + " return {\"x\": x, \"y\": y};\n", + "};\n", + "\n", + "/*\n", + " * return a copy of an object with only non-object keys\n", + " * we need this to avoid circular references\n", + " * http://stackoverflow.com/a/24161582/3208463\n", + " */\n", + "function simpleKeys (original) {\n", + " return Object.keys(original).reduce(function (obj, key) {\n", + " if (typeof original[key] !== 'object')\n", + " obj[key] = original[key]\n", + " 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", + " {\n", + " this.canvas.focus();\n", + " this.canvas_div.focus();\n", + " }\n", + "\n", + " var x = canvas_pos.x * mpl.ratio;\n", + " var y = canvas_pos.y * mpl.ratio;\n", + "\n", + " this.send_message(name, {x: x, y: y, button: event.button,\n", + " step: event.step,\n", + " guiEvent: simpleKeys(event)});\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", + "\n", + " // Prevent repeat events\n", + " if (name == 'key_press')\n", + " {\n", + " if (event.which === this._key)\n", + " return;\n", + " else\n", + " this._key = event.which;\n", + " }\n", + " if (name == 'key_release')\n", + " this._key = null;\n", + "\n", + " var value = '';\n", + " if (event.ctrlKey && event.which != 17)\n", + " value += \"ctrl+\";\n", + " if (event.altKey && event.which != 18)\n", + " value += \"alt+\";\n", + " if (event.shiftKey && event.which != 16)\n", + " value += \"shift+\";\n", + "\n", + " value += 'k';\n", + " value += event.which.toString();\n", + "\n", + " this._key_event_extra(event, name);\n", + "\n", + " this.send_message(name, {key: value,\n", + " guiEvent: simpleKeys(event)});\n", + " return false;\n", + "}\n", + "\n", + "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n", + " if (name == 'download') {\n", + " this.handle_save(this, null);\n", + " } else {\n", + " this.send_message(\"toolbar_button\", {name: name});\n", + " }\n", + "};\n", + "\n", + "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n", + " this.message.textContent = tooltip;\n", + "};\n", + "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n", + "\n", + "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n", + "\n", + "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n", + " // Create a \"websocket\"-like object which calls the given IPython comm\n", + " // object with the appropriate methods. Currently this is a non binary\n", + " // socket, so there is still some room for performance tuning.\n", + " var ws = {};\n", + "\n", + " ws.close = function() {\n", + " comm.close()\n", + " };\n", + " ws.send = function(m) {\n", + " //console.log('sending', m);\n", + " comm.send(m);\n", + " };\n", + " // Register the callback with on_msg.\n", + " comm.on_msg(function(msg) {\n", + " //console.log('receiving', msg['content']['data'], msg);\n", + " // Pass the mpl event to the overriden (by mpl) onmessage function.\n", + " ws.onmessage(msg['content']['data'])\n", + " });\n", + " return ws;\n", + "}\n", + "\n", + "mpl.mpl_figure_comm = function(comm, msg) {\n", + " // This is the function which gets called when the mpl process\n", + " // starts-up an IPython Comm through the \"matplotlib\" channel.\n", + "\n", + " var id = msg.content.data.id;\n", + " // Get hold of the div created by the display call when the Comm\n", + " // socket was opened in Python.\n", + " var element = $(\"#\" + id);\n", + " var ws_proxy = comm_websocket_adapter(comm)\n", + "\n", + " function ondownload(figure, format) {\n", + " window.open(figure.imageObj.src);\n", + " }\n", + "\n", + " var fig = new mpl.figure(id, ws_proxy,\n", + " ondownload,\n", + " element.get(0));\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.get(0);\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", + "\n", + " var output_index = fig.cell_info[2]\n", + " var cell = fig.cell_info[0];\n", + "\n", + "};\n", + "\n", + "mpl.figure.prototype.handle_close = function(fig, msg) {\n", + " var width = fig.canvas.width/mpl.ratio\n", + " fig.root.unbind('remove')\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).html('<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/mpl.ratio\n", + " var dataURL = this.canvas.toDataURL();\n", + " this.cell_info[1]['text/html'] = '<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 () { fig.push_to_output() }, 1000);\n", + "}\n", + "\n", + "mpl.figure.prototype._init_toolbar = function() {\n", + " var fig = this;\n", + "\n", + " var nav_element = $('<div/>')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\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) { continue; };\n", + "\n", + " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " // Add the status bar.\n", + " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\n", + "\n", + " // Add the close button to the window.\n", + " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n", + " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n", + " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", + " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", + " buttongrp.append(button);\n", + " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", + " titlebar.prepend(buttongrp);\n", + "}\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(el){\n", + " var fig = this\n", + " el.on(\"remove\", function(){\n", + "\tfig.close_ws(fig, {});\n", + " });\n", + "}\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(el){\n", + " // this is important to make the div 'focusable\n", + " el.attr('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", + " }\n", + " else {\n", + " // location in version 2\n", + " IPython.keyboard_manager.register_events(el);\n", + " }\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._key_event_extra = function(event, name) {\n", + " var manager = IPython.notebook.keyboard_manager;\n", + " if (!manager)\n", + " manager = IPython.keyboard_manager;\n", + "\n", + " // 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", + "\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('matplotlib', mpl.mpl_figure_comm);\n", + "}\n" + ], + "text/plain": [ + "<IPython.core.display.Javascript object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "<img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAlgAAAGQCAYAAAByNR6YAAAgAElEQVR4nO3deZQc5Z3m+1d2X5uZtrnT9wwzPs1MXxu77TPd9hjOdM89d+Z2id1sZrNlEBiDdzbZSJURDYwX9YBXvNAyQqgyApdKu5CE2IQkJBCgXYAW0IL2pbSUqkq1L5mR8XvuH1FVkSWVKqMqlzcy3+dzTp3Tjq7Kiq+ipPdH1puRShEREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREcXKGLW0+Xyl1BjdJ0JERERUGZY2n3/eqhTaPMFwen3BY/s99PrDf14lMrkdYD/72W9qv8ntQPR+3cs4xY2VfEDZzk71aN3uKANWmyeI8nmVyOR2gP3sZ7+p/Sa3A9H7dS/nFFcRn8Fq8wQXrDbzL5rJ7QD72c9+U/tNbgei9+teximuIg5YREREdDbdyzjFFQcsIiKiUdO9jFNcccAiIiIaNd3LOMXVCPZgmTqImdwOsJ/97De13+R2AGg73YOvPb2fe7BolDhg5WRyO8B+9rPf1H6T2+V4O7zxi+CNnYHOFQeG/VzdyzjFFQesnExuB9jPfvab2m9qu+w8BblxHqSqFsevm4eOd08M+/m6l3GKq4gDloigzROImPUXDTC7HWA/+9lvar+J7fL2YcjVsyBVtZDbFqJ9/+mc/bqXcYorbnInIiKCLNoJuXRGMFx9/yXI6e5IX6d7Gae44oBFREQGE9+HTN0cDFZVtRD7NUiPF/nrdS/jFFcRB6x2T3DRmhTaDRzETG4H2M9+9pvab0K7pDOQn78RDle/WwfJ+ACi9+teximuuMk9J5PbAfazn/2m9ld6u3SkIA8sDQarsbWQmduBrP1WfC9Cyg8HrJxMbgfYz372m9pfye1yvANy5+JguLpyJuS1/Wd9DgesSmYl71O2u11ZTruynHZlO+tV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lFUzVlU/83fKct5Strt24GsSNd9QltOrEsnvBufiPK4sp33QgBWc33FVnbxVJZKfUdXJW5XlNKtq5+6s812gLHeTunTyX6iEc72y3ZSqTv63gv65EREREZ1TMGDtVNnPWCWcX/cd6/ucwZvcI/2KcLhnsAYeN3ndGNuFumfyeX3fZ51KOFPPOL8NgwYsy9mnrOT4wZ/j/ERZzrqB/33f03+lbOeospynle2cVJb7aM4/ByIiIqKCsdzVynafHXQskbxJ2Y6nxo37aPA5BRywsp/xmuRcMsZ2oX48/W/6zqVFWclvDXoc2/3jwICVeOIv+54F6w5+Ddj/4fQqy204o+vq4DzdtUpN/siI/kyIiIiI8lLqAeuhP/678HvXXBwcm/bpvnNpUbZz16DHyR6wfpz8j31D051qovO5QR+J5GcGf53zuLLcjLLdg2rClPNH8kdCRERElJ/wV4TZx3413K8IleWkleV+bdjHHdWANcSvCG1n/eBfEbr1KpH86bDfe1LN/1CWk1bVNdcq292uLHfGsJ9PREREVFDhJvc/KNv9grKS45XldqqE88Pwc84csNw9ynKeVtbUT6n7nv6rIR93VANW8jZluz0qkfy2mlTzeWU5/3LWJvfgFYTdKpH8kZpU83k1cfqXVCL5bZVwJymllLLdTyrb3a9s5/dKKaUmTv9S36sNxxXmD4yIiIgoF8tdrRLO1OBWBm6bsp3Tykr+Qp3rNg1KKZVwvqpsZ6+yHW/Et2kYbsAKzudRZTmNynY6lO3UKsv5zVm3aUg4dyjL2aJsN6Vs57SynTdVouYWpZRStvusst3tasKUj4ef705SltOsJk67cLR/TEREREREREREREREREREREREREREdLb/H0ekbhYuc8NxAAAAAElFTkSuQmCC\" width=\"600\">" + ], + "text/plain": [ + "<IPython.core.display.HTML object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Channel 31 offset: 2.681lsb\n" + ] + } + ], + "source": [ + "plot_run(None, *fetch_runs('green1'), figsize=(6, 4), svgfile='/tmp/driver_linearity_raw.svg')" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [ + { + "data": { + "application/javascript": [ + "/* Put everything inside the global mpl namespace */\n", + "window.mpl = {};\n", + "\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('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", + "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 = $('<div/>');\n", + " this._root_extra_style(this.root)\n", + " this.root.attr('style', 'display: inline-block');\n", + "\n", + " $(parent_element).append(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 (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", + " fig.send_message(\"refresh\", {});\n", + " }\n", + "\n", + " this.imageObj.onload = function() {\n", + " if (fig.image_mode == 'full') {\n", + " // Full images could contain transparency (where diff images\n", + " // almost always do), so we need to clear the canvas so that\n", + " // there is no ghosting.\n", + " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", + " }\n", + " fig.context.drawImage(fig.imageObj, 0, 0);\n", + " };\n", + "\n", + " this.imageObj.onunload = function() {\n", + " this.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 = $(\n", + " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n", + " 'ui-helper-clearfix\"/>');\n", + " var titletext = $(\n", + " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n", + " 'text-align: center; padding: 3px;\"/>');\n", + " titlebar.append(titletext)\n", + " this.root.append(titlebar);\n", + " this.header = titletext[0];\n", + "}\n", + "\n", + "\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._init_canvas = function() {\n", + " var fig = this;\n", + "\n", + " var canvas_div = $('<div/>');\n", + "\n", + " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", + "\n", + " function canvas_keyboard_event(event) {\n", + " return fig.key_event(event, event['data']);\n", + " }\n", + "\n", + " canvas_div.keydown('key_press', canvas_keyboard_event);\n", + " canvas_div.keyup('key_release', canvas_keyboard_event);\n", + " this.canvas_div = canvas_div\n", + " this._canvas_extra_style(canvas_div)\n", + " this.root.append(canvas_div);\n", + "\n", + " var canvas = $('<canvas/>');\n", + " canvas.addClass('mpl-canvas');\n", + " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", + "\n", + " this.canvas = canvas[0];\n", + " this.context = canvas[0].getContext(\"2d\");\n", + "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", + " var rubberband = $('<canvas/>');\n", + " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", + "\n", + " var pass_mouse_events = true;\n", + "\n", + " canvas_div.resizable({\n", + " start: function(event, ui) {\n", + " pass_mouse_events = false;\n", + " },\n", + " resize: function(event, ui) {\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " stop: function(event, ui) {\n", + " pass_mouse_events = true;\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " });\n", + "\n", + " function mouse_event_fn(event) {\n", + " if (pass_mouse_events)\n", + " return fig.mouse_event(event, event['data']);\n", + " }\n", + "\n", + " rubberband.mousedown('button_press', mouse_event_fn);\n", + " rubberband.mouseup('button_release', mouse_event_fn);\n", + " // Throttle sequential mouse events to 1 every 20ms.\n", + " rubberband.mousemove('motion_notify', mouse_event_fn);\n", + "\n", + " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", + " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", + "\n", + " canvas_div.on(\"wheel\", function (event) {\n", + " event = event.originalEvent;\n", + " event['data'] = 'scroll'\n", + " if (event.deltaY < 0) {\n", + " event.step = 1;\n", + " } else {\n", + " event.step = -1;\n", + " }\n", + " mouse_event_fn(event);\n", + " });\n", + "\n", + " canvas_div.append(canvas);\n", + " canvas_div.append(rubberband);\n", + "\n", + " this.rubberband = rubberband;\n", + " this.rubberband_canvas = rubberband[0];\n", + " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", + " this.rubberband_context.strokeStyle = \"#000000\";\n", + "\n", + " this._resize_canvas = function(width, height) {\n", + " // Keep the size of the canvas, canvas container, and rubber band\n", + " // canvas in synch.\n", + " canvas_div.css('width', width)\n", + " canvas_div.css('height', height)\n", + "\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", + "\n", + " rubberband.attr('width', width);\n", + " rubberband.attr('height', height);\n", + " }\n", + "\n", + " // Set the figure to an initial 600x600px, this will subsequently be updated\n", + " // upon first draw.\n", + " this._resize_canvas(600, 600);\n", + "\n", + " // Disable right mouse context menu.\n", + " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\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 nav_element = $('<div/>')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\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", + " // put a spacer in here.\n", + " continue;\n", + " }\n", + " var button = $('<button/>');\n", + " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n", + " 'ui-button-icon-only');\n", + " button.attr('role', 'button');\n", + " button.attr('aria-disabled', 'false');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + "\n", + " var icon_img = $('<span/>');\n", + " icon_img.addClass('ui-button-icon-primary ui-icon');\n", + " icon_img.addClass(image);\n", + " icon_img.addClass('ui-corner-all');\n", + "\n", + " var tooltip_span = $('<span/>');\n", + " tooltip_span.addClass('ui-button-text');\n", + " tooltip_span.html(tooltip);\n", + "\n", + " button.append(icon_img);\n", + " button.append(tooltip_span);\n", + "\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " var fmt_picker_span = $('<span/>');\n", + "\n", + " var fmt_picker = $('<select/>');\n", + " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n", + " fmt_picker_span.append(fmt_picker);\n", + " nav_element.append(fmt_picker_span);\n", + " this.format_dropdown = fmt_picker[0];\n", + "\n", + " for (var ind in mpl.extensions) {\n", + " var fmt = mpl.extensions[ind];\n", + " var option = $(\n", + " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n", + " fmt_picker.append(option)\n", + " }\n", + "\n", + " // Add hover states to the ui-buttons\n", + " $( \".ui-button\" ).hover(\n", + " function() { $(this).addClass(\"ui-state-hover\");},\n", + " function() { $(this).removeClass(\"ui-state-hover\");}\n", + " );\n", + "\n", + " var status_bar = $('<span class=\"mpl-message\"/>');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\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", + "\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", + "\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]);\n", + " fig.send_message(\"refresh\", {});\n", + " };\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", + " var x0 = msg['x0'] / mpl.ratio;\n", + " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n", + " var x1 = msg['x1'] / mpl.ratio;\n", + " var y1 = (fig.canvas.height - msg['y1']) / mpl.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, 0, fig.canvas.width, fig.canvas.height);\n", + "\n", + " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n", + " // Updates the figure title.\n", + " fig.header.textContent = msg['label'];\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n", + " var cursor = msg['cursor'];\n", + " switch(cursor)\n", + " {\n", + " case 0:\n", + " cursor = 'pointer';\n", + " break;\n", + " case 1:\n", + " cursor = 'default';\n", + " break;\n", + " case 2:\n", + " cursor = 'crosshair';\n", + " break;\n", + " case 3:\n", + " cursor = 'move';\n", + " break;\n", + " }\n", + " fig.rubberband_canvas.style.cursor = cursor;\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_message = function(fig, msg) {\n", + " fig.message.textContent = msg['message'];\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_draw = function(fig, msg) {\n", + " // Request the server to send over a new figure.\n", + " fig.send_draw_message();\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n", + " fig.image_mode = msg['mode'];\n", + "}\n", + "\n", + "mpl.figure.prototype.updated_canvas_event = function() {\n", + " // Called whenever the canvas gets updated.\n", + " this.send_message(\"ack\", {});\n", + "}\n", + "\n", + "// A function to construct a web socket function for onmessage handling.\n", + "// Called in the figure constructor.\n", + "mpl.figure.prototype._make_on_message_function = function(fig) {\n", + " return function socket_on_message(evt) {\n", + " if (evt.data instanceof Blob) {\n", + " /* FIXME: We get \"Resource interpreted as Image but\n", + " * transferred with MIME type text/plain:\" errors on\n", + " * Chrome. But how to set the MIME type? It doesn't seem\n", + " * to be part of the websocket stream */\n", + " evt.data.type = \"image/png\";\n", + "\n", + " /* Free the memory for the previous frames */\n", + " if (fig.imageObj.src) {\n", + " (window.URL || window.webkitURL).revokeObjectURL(\n", + " fig.imageObj.src);\n", + " }\n", + "\n", + " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n", + " evt.data);\n", + " fig.updated_canvas_event();\n", + " fig.waiting = false;\n", + " return;\n", + " }\n", + " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\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(\"No handler for the '\" + msg_type + \"' message type: \", msg);\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(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n", + " }\n", + " }\n", + " };\n", + "}\n", + "\n", + "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n", + "mpl.findpos = function(e) {\n", + " //this section is from http://www.quirksmode.org/js/events_properties.html\n", + " var targ;\n", + " if (!e)\n", + " e = window.event;\n", + " if (e.target)\n", + " targ = e.target;\n", + " else if (e.srcElement)\n", + " targ = e.srcElement;\n", + " if (targ.nodeType == 3) // defeat Safari bug\n", + " targ = targ.parentNode;\n", + "\n", + " // jQuery normalizes the pageX and pageY\n", + " // pageX,Y are the mouse positions relative to the document\n", + " // offset() returns the position of the element relative to the document\n", + " var x = e.pageX - $(targ).offset().left;\n", + " var y = e.pageY - $(targ).offset().top;\n", + "\n", + " return {\"x\": x, \"y\": y};\n", + "};\n", + "\n", + "/*\n", + " * return a copy of an object with only non-object keys\n", + " * we need this to avoid circular references\n", + " * http://stackoverflow.com/a/24161582/3208463\n", + " */\n", + "function simpleKeys (original) {\n", + " return Object.keys(original).reduce(function (obj, key) {\n", + " if (typeof original[key] !== 'object')\n", + " obj[key] = original[key]\n", + " 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", + " {\n", + " this.canvas.focus();\n", + " this.canvas_div.focus();\n", + " }\n", + "\n", + " var x = canvas_pos.x * mpl.ratio;\n", + " var y = canvas_pos.y * mpl.ratio;\n", + "\n", + " this.send_message(name, {x: x, y: y, button: event.button,\n", + " step: event.step,\n", + " guiEvent: simpleKeys(event)});\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", + "\n", + " // Prevent repeat events\n", + " if (name == 'key_press')\n", + " {\n", + " if (event.which === this._key)\n", + " return;\n", + " else\n", + " this._key = event.which;\n", + " }\n", + " if (name == 'key_release')\n", + " this._key = null;\n", + "\n", + " var value = '';\n", + " if (event.ctrlKey && event.which != 17)\n", + " value += \"ctrl+\";\n", + " if (event.altKey && event.which != 18)\n", + " value += \"alt+\";\n", + " if (event.shiftKey && event.which != 16)\n", + " value += \"shift+\";\n", + "\n", + " value += 'k';\n", + " value += event.which.toString();\n", + "\n", + " this._key_event_extra(event, name);\n", + "\n", + " this.send_message(name, {key: value,\n", + " guiEvent: simpleKeys(event)});\n", + " return false;\n", + "}\n", + "\n", + "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n", + " if (name == 'download') {\n", + " this.handle_save(this, null);\n", + " } else {\n", + " this.send_message(\"toolbar_button\", {name: name});\n", + " }\n", + "};\n", + "\n", + "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n", + " this.message.textContent = tooltip;\n", + "};\n", + "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n", + "\n", + "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n", + "\n", + "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n", + " // Create a \"websocket\"-like object which calls the given IPython comm\n", + " // object with the appropriate methods. Currently this is a non binary\n", + " // socket, so there is still some room for performance tuning.\n", + " var ws = {};\n", + "\n", + " ws.close = function() {\n", + " comm.close()\n", + " };\n", + " ws.send = function(m) {\n", + " //console.log('sending', m);\n", + " comm.send(m);\n", + " };\n", + " // Register the callback with on_msg.\n", + " comm.on_msg(function(msg) {\n", + " //console.log('receiving', msg['content']['data'], msg);\n", + " // Pass the mpl event to the overriden (by mpl) onmessage function.\n", + " ws.onmessage(msg['content']['data'])\n", + " });\n", + " return ws;\n", + "}\n", + "\n", + "mpl.mpl_figure_comm = function(comm, msg) {\n", + " // This is the function which gets called when the mpl process\n", + " // starts-up an IPython Comm through the \"matplotlib\" channel.\n", + "\n", + " var id = msg.content.data.id;\n", + " // Get hold of the div created by the display call when the Comm\n", + " // socket was opened in Python.\n", + " var element = $(\"#\" + id);\n", + " var ws_proxy = comm_websocket_adapter(comm)\n", + "\n", + " function ondownload(figure, format) {\n", + " window.open(figure.imageObj.src);\n", + " }\n", + "\n", + " var fig = new mpl.figure(id, ws_proxy,\n", + " ondownload,\n", + " element.get(0));\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.get(0);\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", + "\n", + " var output_index = fig.cell_info[2]\n", + " var cell = fig.cell_info[0];\n", + "\n", + "};\n", + "\n", + "mpl.figure.prototype.handle_close = function(fig, msg) {\n", + " var width = fig.canvas.width/mpl.ratio\n", + " fig.root.unbind('remove')\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).html('<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/mpl.ratio\n", + " var dataURL = this.canvas.toDataURL();\n", + " this.cell_info[1]['text/html'] = '<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 () { fig.push_to_output() }, 1000);\n", + "}\n", + "\n", + "mpl.figure.prototype._init_toolbar = function() {\n", + " var fig = this;\n", + "\n", + " var nav_element = $('<div/>')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\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) { continue; };\n", + "\n", + " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " // Add the status bar.\n", + " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\n", + "\n", + " // Add the close button to the window.\n", + " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n", + " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n", + " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", + " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", + " buttongrp.append(button);\n", + " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", + " titlebar.prepend(buttongrp);\n", + "}\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(el){\n", + " var fig = this\n", + " el.on(\"remove\", function(){\n", + "\tfig.close_ws(fig, {});\n", + " });\n", + "}\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(el){\n", + " // this is important to make the div 'focusable\n", + " el.attr('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", + " }\n", + " else {\n", + " // location in version 2\n", + " IPython.keyboard_manager.register_events(el);\n", + " }\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._key_event_extra = function(event, name) {\n", + " var manager = IPython.notebook.keyboard_manager;\n", + " if (!manager)\n", + " manager = IPython.keyboard_manager;\n", + "\n", + " // 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", + "\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('matplotlib', mpl.mpl_figure_comm);\n", + "}\n" + ], + "text/plain": [ + "<IPython.core.display.Javascript object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "<img src=\"data:image/png;base64,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\" width=\"800\">" + ], + "text/plain": [ + "<IPython.core.display.HTML object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "def bitslide(nbits, offx_lsb):\n", + " return [ sum((2**n + offx_lsb) if i&(2**n) else 0 for n in range(nbits)) for i in range(2**nbits) ]\n", + "\n", + "def plot_bitslide(data):\n", + " fig, (axl, axr) = plt.subplots(1, 2, figsize=(8, 3))\n", + " apply_style(axl)\n", + " apply_style(axr)\n", + " axl.plot(data, color=color_dark)\n", + " axr.plot(data, color=color_dark)\n", + " axr.set_yscale('log')\n", + " axr.set_xscale('log')\n", + " axl.set_xlim((0, len(data)))\n", + " axr.set_xlim((0, len(data)))\n", + "\n", + "plot_bitslide(bitslide(8, 2.5))" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "metadata": {}, + "outputs": [ + { + "data": { + "application/javascript": [ + "/* Put everything inside the global mpl namespace */\n", + "window.mpl = {};\n", + "\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('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", + "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 = $('<div/>');\n", + " this._root_extra_style(this.root)\n", + " this.root.attr('style', 'display: inline-block');\n", + "\n", + " $(parent_element).append(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 (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", + " fig.send_message(\"refresh\", {});\n", + " }\n", + "\n", + " this.imageObj.onload = function() {\n", + " if (fig.image_mode == 'full') {\n", + " // Full images could contain transparency (where diff images\n", + " // almost always do), so we need to clear the canvas so that\n", + " // there is no ghosting.\n", + " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", + " }\n", + " fig.context.drawImage(fig.imageObj, 0, 0);\n", + " };\n", + "\n", + " this.imageObj.onunload = function() {\n", + " this.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 = $(\n", + " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n", + " 'ui-helper-clearfix\"/>');\n", + " var titletext = $(\n", + " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n", + " 'text-align: center; padding: 3px;\"/>');\n", + " titlebar.append(titletext)\n", + " this.root.append(titlebar);\n", + " this.header = titletext[0];\n", + "}\n", + "\n", + "\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._init_canvas = function() {\n", + " var fig = this;\n", + "\n", + " var canvas_div = $('<div/>');\n", + "\n", + " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", + "\n", + " function canvas_keyboard_event(event) {\n", + " return fig.key_event(event, event['data']);\n", + " }\n", + "\n", + " canvas_div.keydown('key_press', canvas_keyboard_event);\n", + " canvas_div.keyup('key_release', canvas_keyboard_event);\n", + " this.canvas_div = canvas_div\n", + " this._canvas_extra_style(canvas_div)\n", + " this.root.append(canvas_div);\n", + "\n", + " var canvas = $('<canvas/>');\n", + " canvas.addClass('mpl-canvas');\n", + " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", + "\n", + " this.canvas = canvas[0];\n", + " this.context = canvas[0].getContext(\"2d\");\n", + "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", + " var rubberband = $('<canvas/>');\n", + " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", + "\n", + " var pass_mouse_events = true;\n", + "\n", + " canvas_div.resizable({\n", + " start: function(event, ui) {\n", + " pass_mouse_events = false;\n", + " },\n", + " resize: function(event, ui) {\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " stop: function(event, ui) {\n", + " pass_mouse_events = true;\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " });\n", + "\n", + " function mouse_event_fn(event) {\n", + " if (pass_mouse_events)\n", + " return fig.mouse_event(event, event['data']);\n", + " }\n", + "\n", + " rubberband.mousedown('button_press', mouse_event_fn);\n", + " rubberband.mouseup('button_release', mouse_event_fn);\n", + " // Throttle sequential mouse events to 1 every 20ms.\n", + " rubberband.mousemove('motion_notify', mouse_event_fn);\n", + "\n", + " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", + " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", + "\n", + " canvas_div.on(\"wheel\", function (event) {\n", + " event = event.originalEvent;\n", + " event['data'] = 'scroll'\n", + " if (event.deltaY < 0) {\n", + " event.step = 1;\n", + " } else {\n", + " event.step = -1;\n", + " }\n", + " mouse_event_fn(event);\n", + " });\n", + "\n", + " canvas_div.append(canvas);\n", + " canvas_div.append(rubberband);\n", + "\n", + " this.rubberband = rubberband;\n", + " this.rubberband_canvas = rubberband[0];\n", + " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", + " this.rubberband_context.strokeStyle = \"#000000\";\n", + "\n", + " this._resize_canvas = function(width, height) {\n", + " // Keep the size of the canvas, canvas container, and rubber band\n", + " // canvas in synch.\n", + " canvas_div.css('width', width)\n", + " canvas_div.css('height', height)\n", + "\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", + "\n", + " rubberband.attr('width', width);\n", + " rubberband.attr('height', height);\n", + " }\n", + "\n", + " // Set the figure to an initial 600x600px, this will subsequently be updated\n", + " // upon first draw.\n", + " this._resize_canvas(600, 600);\n", + "\n", + " // Disable right mouse context menu.\n", + " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\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 nav_element = $('<div/>')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\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", + " // put a spacer in here.\n", + " continue;\n", + " }\n", + " var button = $('<button/>');\n", + " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n", + " 'ui-button-icon-only');\n", + " button.attr('role', 'button');\n", + " button.attr('aria-disabled', 'false');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + "\n", + " var icon_img = $('<span/>');\n", + " icon_img.addClass('ui-button-icon-primary ui-icon');\n", + " icon_img.addClass(image);\n", + " icon_img.addClass('ui-corner-all');\n", + "\n", + " var tooltip_span = $('<span/>');\n", + " tooltip_span.addClass('ui-button-text');\n", + " tooltip_span.html(tooltip);\n", + "\n", + " button.append(icon_img);\n", + " button.append(tooltip_span);\n", + "\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " var fmt_picker_span = $('<span/>');\n", + "\n", + " var fmt_picker = $('<select/>');\n", + " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n", + " fmt_picker_span.append(fmt_picker);\n", + " nav_element.append(fmt_picker_span);\n", + " this.format_dropdown = fmt_picker[0];\n", + "\n", + " for (var ind in mpl.extensions) {\n", + " var fmt = mpl.extensions[ind];\n", + " var option = $(\n", + " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n", + " fmt_picker.append(option)\n", + " }\n", + "\n", + " // Add hover states to the ui-buttons\n", + " $( \".ui-button\" ).hover(\n", + " function() { $(this).addClass(\"ui-state-hover\");},\n", + " function() { $(this).removeClass(\"ui-state-hover\");}\n", + " );\n", + "\n", + " var status_bar = $('<span class=\"mpl-message\"/>');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\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", + "\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", + "\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]);\n", + " fig.send_message(\"refresh\", {});\n", + " };\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", + " var x0 = msg['x0'] / mpl.ratio;\n", + " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n", + " var x1 = msg['x1'] / mpl.ratio;\n", + " var y1 = (fig.canvas.height - msg['y1']) / mpl.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, 0, fig.canvas.width, fig.canvas.height);\n", + "\n", + " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n", + " // Updates the figure title.\n", + " fig.header.textContent = msg['label'];\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n", + " var cursor = msg['cursor'];\n", + " switch(cursor)\n", + " {\n", + " case 0:\n", + " cursor = 'pointer';\n", + " break;\n", + " case 1:\n", + " cursor = 'default';\n", + " break;\n", + " case 2:\n", + " cursor = 'crosshair';\n", + " break;\n", + " case 3:\n", + " cursor = 'move';\n", + " break;\n", + " }\n", + " fig.rubberband_canvas.style.cursor = cursor;\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_message = function(fig, msg) {\n", + " fig.message.textContent = msg['message'];\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_draw = function(fig, msg) {\n", + " // Request the server to send over a new figure.\n", + " fig.send_draw_message();\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n", + " fig.image_mode = msg['mode'];\n", + "}\n", + "\n", + "mpl.figure.prototype.updated_canvas_event = function() {\n", + " // Called whenever the canvas gets updated.\n", + " this.send_message(\"ack\", {});\n", + "}\n", + "\n", + "// A function to construct a web socket function for onmessage handling.\n", + "// Called in the figure constructor.\n", + "mpl.figure.prototype._make_on_message_function = function(fig) {\n", + " return function socket_on_message(evt) {\n", + " if (evt.data instanceof Blob) {\n", + " /* FIXME: We get \"Resource interpreted as Image but\n", + " * transferred with MIME type text/plain:\" errors on\n", + " * Chrome. But how to set the MIME type? It doesn't seem\n", + " * to be part of the websocket stream */\n", + " evt.data.type = \"image/png\";\n", + "\n", + " /* Free the memory for the previous frames */\n", + " if (fig.imageObj.src) {\n", + " (window.URL || window.webkitURL).revokeObjectURL(\n", + " fig.imageObj.src);\n", + " }\n", + "\n", + " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n", + " evt.data);\n", + " fig.updated_canvas_event();\n", + " fig.waiting = false;\n", + " return;\n", + " }\n", + " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\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(\"No handler for the '\" + msg_type + \"' message type: \", msg);\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(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n", + " }\n", + " }\n", + " };\n", + "}\n", + "\n", + "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n", + "mpl.findpos = function(e) {\n", + " //this section is from http://www.quirksmode.org/js/events_properties.html\n", + " var targ;\n", + " if (!e)\n", + " e = window.event;\n", + " if (e.target)\n", + " targ = e.target;\n", + " else if (e.srcElement)\n", + " targ = e.srcElement;\n", + " if (targ.nodeType == 3) // defeat Safari bug\n", + " targ = targ.parentNode;\n", + "\n", + " // jQuery normalizes the pageX and pageY\n", + " // pageX,Y are the mouse positions relative to the document\n", + " // offset() returns the position of the element relative to the document\n", + " var x = e.pageX - $(targ).offset().left;\n", + " var y = e.pageY - $(targ).offset().top;\n", + "\n", + " return {\"x\": x, \"y\": y};\n", + "};\n", + "\n", + "/*\n", + " * return a copy of an object with only non-object keys\n", + " * we need this to avoid circular references\n", + " * http://stackoverflow.com/a/24161582/3208463\n", + " */\n", + "function simpleKeys (original) {\n", + " return Object.keys(original).reduce(function (obj, key) {\n", + " if (typeof original[key] !== 'object')\n", + " obj[key] = original[key]\n", + " 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", + " {\n", + " this.canvas.focus();\n", + " this.canvas_div.focus();\n", + " }\n", + "\n", + " var x = canvas_pos.x * mpl.ratio;\n", + " var y = canvas_pos.y * mpl.ratio;\n", + "\n", + " this.send_message(name, {x: x, y: y, button: event.button,\n", + " step: event.step,\n", + " guiEvent: simpleKeys(event)});\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", + "\n", + " // Prevent repeat events\n", + " if (name == 'key_press')\n", + " {\n", + " if (event.which === this._key)\n", + " return;\n", + " else\n", + " this._key = event.which;\n", + " }\n", + " if (name == 'key_release')\n", + " this._key = null;\n", + "\n", + " var value = '';\n", + " if (event.ctrlKey && event.which != 17)\n", + " value += \"ctrl+\";\n", + " if (event.altKey && event.which != 18)\n", + " value += \"alt+\";\n", + " if (event.shiftKey && event.which != 16)\n", + " value += \"shift+\";\n", + "\n", + " value += 'k';\n", + " value += event.which.toString();\n", + "\n", + " this._key_event_extra(event, name);\n", + "\n", + " this.send_message(name, {key: value,\n", + " guiEvent: simpleKeys(event)});\n", + " return false;\n", + "}\n", + "\n", + "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n", + " if (name == 'download') {\n", + " this.handle_save(this, null);\n", + " } else {\n", + " this.send_message(\"toolbar_button\", {name: name});\n", + " }\n", + "};\n", + "\n", + "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n", + " this.message.textContent = tooltip;\n", + "};\n", + "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n", + "\n", + "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n", + "\n", + "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n", + " // Create a \"websocket\"-like object which calls the given IPython comm\n", + " // object with the appropriate methods. Currently this is a non binary\n", + " // socket, so there is still some room for performance tuning.\n", + " var ws = {};\n", + "\n", + " ws.close = function() {\n", + " comm.close()\n", + " };\n", + " ws.send = function(m) {\n", + " //console.log('sending', m);\n", + " comm.send(m);\n", + " };\n", + " // Register the callback with on_msg.\n", + " comm.on_msg(function(msg) {\n", + " //console.log('receiving', msg['content']['data'], msg);\n", + " // Pass the mpl event to the overriden (by mpl) onmessage function.\n", + " ws.onmessage(msg['content']['data'])\n", + " });\n", + " return ws;\n", + "}\n", + "\n", + "mpl.mpl_figure_comm = function(comm, msg) {\n", + " // This is the function which gets called when the mpl process\n", + " // starts-up an IPython Comm through the \"matplotlib\" channel.\n", + "\n", + " var id = msg.content.data.id;\n", + " // Get hold of the div created by the display call when the Comm\n", + " // socket was opened in Python.\n", + " var element = $(\"#\" + id);\n", + " var ws_proxy = comm_websocket_adapter(comm)\n", + "\n", + " function ondownload(figure, format) {\n", + " window.open(figure.imageObj.src);\n", + " }\n", + "\n", + " var fig = new mpl.figure(id, ws_proxy,\n", + " ondownload,\n", + " element.get(0));\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.get(0);\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", + "\n", + " var output_index = fig.cell_info[2]\n", + " var cell = fig.cell_info[0];\n", + "\n", + "};\n", + "\n", + "mpl.figure.prototype.handle_close = function(fig, msg) {\n", + " var width = fig.canvas.width/mpl.ratio\n", + " fig.root.unbind('remove')\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).html('<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/mpl.ratio\n", + " var dataURL = this.canvas.toDataURL();\n", + " this.cell_info[1]['text/html'] = '<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 () { fig.push_to_output() }, 1000);\n", + "}\n", + "\n", + "mpl.figure.prototype._init_toolbar = function() {\n", + " var fig = this;\n", + "\n", + " var nav_element = $('<div/>')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\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) { continue; };\n", + "\n", + " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " // Add the status bar.\n", + " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\n", + "\n", + " // Add the close button to the window.\n", + " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n", + " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n", + " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", + " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", + " buttongrp.append(button);\n", + " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", + " titlebar.prepend(buttongrp);\n", + "}\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(el){\n", + " var fig = this\n", + " el.on(\"remove\", function(){\n", + "\tfig.close_ws(fig, {});\n", + " });\n", + "}\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(el){\n", + " // this is important to make the div 'focusable\n", + " el.attr('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", + " }\n", + " else {\n", + " // location in version 2\n", + " IPython.keyboard_manager.register_events(el);\n", + " }\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._key_event_extra = function(event, name) {\n", + " var manager = IPython.notebook.keyboard_manager;\n", + " if (!manager)\n", + " manager = IPython.keyboard_manager;\n", + "\n", + " // 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", + "\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('matplotlib', mpl.mpl_figure_comm);\n", + "}\n" + ], + "text/plain": [ + "<IPython.core.display.Javascript object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "<img src=\"data:image/png;base64,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\" width=\"600\">" + ], + "text/plain": [ + "<IPython.core.display.HTML object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "def frob_export_for_blog(data, svgfile=None):\n", + " fig, ax = plt.subplots(1, 1, figsize=(6, 4))\n", + " apply_style(ax)\n", + " ax.plot(data, color=color_dark)\n", + " ax.set_yscale('log')\n", + " ax.set_xscale('log')\n", + " ax.set_xlim((0, len(data)))\n", + " if svgfile:\n", + " fig.savefig(svgfile)\n", + "\n", + "frob_export_for_blog(bitslide(8, 2.5), svgfile='/tmp/uncorrected_brightness_sim.svg')" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\nAABJRU5ErkJggg==\n", + "text/plain": [ + "<matplotlib.figure.Figure at 0x72df4cb50dd8>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "def cutoff_reference(nbits, offx_lsb, cutoff):\n", + " return [ sum((2**n + offx_lsb) if i&(2**n) else 0 for n in range(cutoff, nbits))\n", + " for i in range(2**nbits) ]\n", + "\n", + "plot_bitslide(cutoff_reference(8, 2.5, 3))" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "<matplotlib.figure.Figure at 0x72df4cb4a748>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "def improved_bitslide1(nbits, offx_lsb, cutoff):\n", + " bs = sorted(bitslide(cutoff, offx_lsb))\n", + " return [ sum((2**n + offx_lsb) if i&(2**n) else 0 for n in range(cutoff, nbits))\n", + " + bs[i%(2**cutoff)] for i in range(2**nbits) ]\n", + "\n", + "plot_bitslide(improved_bitslide1(8, 2.5, 5))" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [ + { + "data": { + "image/png": "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\n", + "text/plain": [ + "<matplotlib.figure.Figure at 0x72df4cd3de80>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "def improved_bitslide2(nbits, offx_lsb, cutoff):\n", + " bs = lambda x: min(bitslide(cutoff, offx_lsb), key=lambda y: abs(x-y))\n", + " return [ sum((2**n + offx_lsb) if i&(2**n) else 0 for n in range(cutoff, nbits))\n", + " + bs(i%(2**cutoff)) for i in range(2**nbits) ]\n", + "\n", + "plot_bitslide(improved_bitslide2(8, 2.5, 5))" + ] + }, + { + "cell_type": "code", + "execution_count": 28, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Channel 23 offset: 0.741lsb\n" + ] + }, + { + "data": { + "image/png": "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\nrkJggg==\n", + "text/plain": [ + "<matplotlib.figure.Figure at 0x72df4c700198>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "plot_run('Linearity test run', *fetch_runs('test102'))" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "metadata": {}, + "outputs": [ + { + "data": { + "application/javascript": [ + "/* Put everything inside the global mpl namespace */\n", + "window.mpl = {};\n", + "\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('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", + "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 = $('<div/>');\n", + " this._root_extra_style(this.root)\n", + " this.root.attr('style', 'display: inline-block');\n", + "\n", + " $(parent_element).append(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 (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", + " fig.send_message(\"refresh\", {});\n", + " }\n", + "\n", + " this.imageObj.onload = function() {\n", + " if (fig.image_mode == 'full') {\n", + " // Full images could contain transparency (where diff images\n", + " // almost always do), so we need to clear the canvas so that\n", + " // there is no ghosting.\n", + " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", + " }\n", + " fig.context.drawImage(fig.imageObj, 0, 0);\n", + " };\n", + "\n", + " this.imageObj.onunload = function() {\n", + " this.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 = $(\n", + " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n", + " 'ui-helper-clearfix\"/>');\n", + " var titletext = $(\n", + " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n", + " 'text-align: center; padding: 3px;\"/>');\n", + " titlebar.append(titletext)\n", + " this.root.append(titlebar);\n", + " this.header = titletext[0];\n", + "}\n", + "\n", + "\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._init_canvas = function() {\n", + " var fig = this;\n", + "\n", + " var canvas_div = $('<div/>');\n", + "\n", + " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", + "\n", + " function canvas_keyboard_event(event) {\n", + " return fig.key_event(event, event['data']);\n", + " }\n", + "\n", + " canvas_div.keydown('key_press', canvas_keyboard_event);\n", + " canvas_div.keyup('key_release', canvas_keyboard_event);\n", + " this.canvas_div = canvas_div\n", + " this._canvas_extra_style(canvas_div)\n", + " this.root.append(canvas_div);\n", + "\n", + " var canvas = $('<canvas/>');\n", + " canvas.addClass('mpl-canvas');\n", + " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", + "\n", + " this.canvas = canvas[0];\n", + " this.context = canvas[0].getContext(\"2d\");\n", + "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", + " var rubberband = $('<canvas/>');\n", + " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", + "\n", + " var pass_mouse_events = true;\n", + "\n", + " canvas_div.resizable({\n", + " start: function(event, ui) {\n", + " pass_mouse_events = false;\n", + " },\n", + " resize: function(event, ui) {\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " stop: function(event, ui) {\n", + " pass_mouse_events = true;\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " });\n", + "\n", + " function mouse_event_fn(event) {\n", + " if (pass_mouse_events)\n", + " return fig.mouse_event(event, event['data']);\n", + " }\n", + "\n", + " rubberband.mousedown('button_press', mouse_event_fn);\n", + " rubberband.mouseup('button_release', mouse_event_fn);\n", + " // Throttle sequential mouse events to 1 every 20ms.\n", + " rubberband.mousemove('motion_notify', mouse_event_fn);\n", + "\n", + " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", + " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", + "\n", + " canvas_div.on(\"wheel\", function (event) {\n", + " event = event.originalEvent;\n", + " event['data'] = 'scroll'\n", + " if (event.deltaY < 0) {\n", + " event.step = 1;\n", + " } else {\n", + " event.step = -1;\n", + " }\n", + " mouse_event_fn(event);\n", + " });\n", + "\n", + " canvas_div.append(canvas);\n", + " canvas_div.append(rubberband);\n", + "\n", + " this.rubberband = rubberband;\n", + " this.rubberband_canvas = rubberband[0];\n", + " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", + " this.rubberband_context.strokeStyle = \"#000000\";\n", + "\n", + " this._resize_canvas = function(width, height) {\n", + " // Keep the size of the canvas, canvas container, and rubber band\n", + " // canvas in synch.\n", + " canvas_div.css('width', width)\n", + " canvas_div.css('height', height)\n", + "\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", + "\n", + " rubberband.attr('width', width);\n", + " rubberband.attr('height', height);\n", + " }\n", + "\n", + " // Set the figure to an initial 600x600px, this will subsequently be updated\n", + " // upon first draw.\n", + " this._resize_canvas(600, 600);\n", + "\n", + " // Disable right mouse context menu.\n", + " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\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 nav_element = $('<div/>')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\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", + " // put a spacer in here.\n", + " continue;\n", + " }\n", + " var button = $('<button/>');\n", + " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n", + " 'ui-button-icon-only');\n", + " button.attr('role', 'button');\n", + " button.attr('aria-disabled', 'false');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + "\n", + " var icon_img = $('<span/>');\n", + " icon_img.addClass('ui-button-icon-primary ui-icon');\n", + " icon_img.addClass(image);\n", + " icon_img.addClass('ui-corner-all');\n", + "\n", + " var tooltip_span = $('<span/>');\n", + " tooltip_span.addClass('ui-button-text');\n", + " tooltip_span.html(tooltip);\n", + "\n", + " button.append(icon_img);\n", + " button.append(tooltip_span);\n", + "\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " var fmt_picker_span = $('<span/>');\n", + "\n", + " var fmt_picker = $('<select/>');\n", + " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n", + " fmt_picker_span.append(fmt_picker);\n", + " nav_element.append(fmt_picker_span);\n", + " this.format_dropdown = fmt_picker[0];\n", + "\n", + " for (var ind in mpl.extensions) {\n", + " var fmt = mpl.extensions[ind];\n", + " var option = $(\n", + " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n", + " fmt_picker.append(option)\n", + " }\n", + "\n", + " // Add hover states to the ui-buttons\n", + " $( \".ui-button\" ).hover(\n", + " function() { $(this).addClass(\"ui-state-hover\");},\n", + " function() { $(this).removeClass(\"ui-state-hover\");}\n", + " );\n", + "\n", + " var status_bar = $('<span class=\"mpl-message\"/>');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\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", + "\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", + "\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]);\n", + " fig.send_message(\"refresh\", {});\n", + " };\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", + " var x0 = msg['x0'] / mpl.ratio;\n", + " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n", + " var x1 = msg['x1'] / mpl.ratio;\n", + " var y1 = (fig.canvas.height - msg['y1']) / mpl.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, 0, fig.canvas.width, fig.canvas.height);\n", + "\n", + " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n", + " // Updates the figure title.\n", + " fig.header.textContent = msg['label'];\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n", + " var cursor = msg['cursor'];\n", + " switch(cursor)\n", + " {\n", + " case 0:\n", + " cursor = 'pointer';\n", + " break;\n", + " case 1:\n", + " cursor = 'default';\n", + " break;\n", + " case 2:\n", + " cursor = 'crosshair';\n", + " break;\n", + " case 3:\n", + " cursor = 'move';\n", + " break;\n", + " }\n", + " fig.rubberband_canvas.style.cursor = cursor;\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_message = function(fig, msg) {\n", + " fig.message.textContent = msg['message'];\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_draw = function(fig, msg) {\n", + " // Request the server to send over a new figure.\n", + " fig.send_draw_message();\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n", + " fig.image_mode = msg['mode'];\n", + "}\n", + "\n", + "mpl.figure.prototype.updated_canvas_event = function() {\n", + " // Called whenever the canvas gets updated.\n", + " this.send_message(\"ack\", {});\n", + "}\n", + "\n", + "// A function to construct a web socket function for onmessage handling.\n", + "// Called in the figure constructor.\n", + "mpl.figure.prototype._make_on_message_function = function(fig) {\n", + " return function socket_on_message(evt) {\n", + " if (evt.data instanceof Blob) {\n", + " /* FIXME: We get \"Resource interpreted as Image but\n", + " * transferred with MIME type text/plain:\" errors on\n", + " * Chrome. But how to set the MIME type? It doesn't seem\n", + " * to be part of the websocket stream */\n", + " evt.data.type = \"image/png\";\n", + "\n", + " /* Free the memory for the previous frames */\n", + " if (fig.imageObj.src) {\n", + " (window.URL || window.webkitURL).revokeObjectURL(\n", + " fig.imageObj.src);\n", + " }\n", + "\n", + " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n", + " evt.data);\n", + " fig.updated_canvas_event();\n", + " fig.waiting = false;\n", + " return;\n", + " }\n", + " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\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(\"No handler for the '\" + msg_type + \"' message type: \", msg);\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(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n", + " }\n", + " }\n", + " };\n", + "}\n", + "\n", + "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n", + "mpl.findpos = function(e) {\n", + " //this section is from http://www.quirksmode.org/js/events_properties.html\n", + " var targ;\n", + " if (!e)\n", + " e = window.event;\n", + " if (e.target)\n", + " targ = e.target;\n", + " else if (e.srcElement)\n", + " targ = e.srcElement;\n", + " if (targ.nodeType == 3) // defeat Safari bug\n", + " targ = targ.parentNode;\n", + "\n", + " // jQuery normalizes the pageX and pageY\n", + " // pageX,Y are the mouse positions relative to the document\n", + " // offset() returns the position of the element relative to the document\n", + " var x = e.pageX - $(targ).offset().left;\n", + " var y = e.pageY - $(targ).offset().top;\n", + "\n", + " return {\"x\": x, \"y\": y};\n", + "};\n", + "\n", + "/*\n", + " * return a copy of an object with only non-object keys\n", + " * we need this to avoid circular references\n", + " * http://stackoverflow.com/a/24161582/3208463\n", + " */\n", + "function simpleKeys (original) {\n", + " return Object.keys(original).reduce(function (obj, key) {\n", + " if (typeof original[key] !== 'object')\n", + " obj[key] = original[key]\n", + " 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", + " {\n", + " this.canvas.focus();\n", + " this.canvas_div.focus();\n", + " }\n", + "\n", + " var x = canvas_pos.x * mpl.ratio;\n", + " var y = canvas_pos.y * mpl.ratio;\n", + "\n", + " this.send_message(name, {x: x, y: y, button: event.button,\n", + " step: event.step,\n", + " guiEvent: simpleKeys(event)});\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", + "\n", + " // Prevent repeat events\n", + " if (name == 'key_press')\n", + " {\n", + " if (event.which === this._key)\n", + " return;\n", + " else\n", + " this._key = event.which;\n", + " }\n", + " if (name == 'key_release')\n", + " this._key = null;\n", + "\n", + " var value = '';\n", + " if (event.ctrlKey && event.which != 17)\n", + " value += \"ctrl+\";\n", + " if (event.altKey && event.which != 18)\n", + " value += \"alt+\";\n", + " if (event.shiftKey && event.which != 16)\n", + " value += \"shift+\";\n", + "\n", + " value += 'k';\n", + " value += event.which.toString();\n", + "\n", + " this._key_event_extra(event, name);\n", + "\n", + " this.send_message(name, {key: value,\n", + " guiEvent: simpleKeys(event)});\n", + " return false;\n", + "}\n", + "\n", + "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n", + " if (name == 'download') {\n", + " this.handle_save(this, null);\n", + " } else {\n", + " this.send_message(\"toolbar_button\", {name: name});\n", + " }\n", + "};\n", + "\n", + "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n", + " this.message.textContent = tooltip;\n", + "};\n", + "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n", + "\n", + "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n", + "\n", + "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n", + " // Create a \"websocket\"-like object which calls the given IPython comm\n", + " // object with the appropriate methods. Currently this is a non binary\n", + " // socket, so there is still some room for performance tuning.\n", + " var ws = {};\n", + "\n", + " ws.close = function() {\n", + " comm.close()\n", + " };\n", + " ws.send = function(m) {\n", + " //console.log('sending', m);\n", + " comm.send(m);\n", + " };\n", + " // Register the callback with on_msg.\n", + " comm.on_msg(function(msg) {\n", + " //console.log('receiving', msg['content']['data'], msg);\n", + " // Pass the mpl event to the overriden (by mpl) onmessage function.\n", + " ws.onmessage(msg['content']['data'])\n", + " });\n", + " return ws;\n", + "}\n", + "\n", + "mpl.mpl_figure_comm = function(comm, msg) {\n", + " // This is the function which gets called when the mpl process\n", + " // starts-up an IPython Comm through the \"matplotlib\" channel.\n", + "\n", + " var id = msg.content.data.id;\n", + " // Get hold of the div created by the display call when the Comm\n", + " // socket was opened in Python.\n", + " var element = $(\"#\" + id);\n", + " var ws_proxy = comm_websocket_adapter(comm)\n", + "\n", + " function ondownload(figure, format) {\n", + " window.open(figure.imageObj.src);\n", + " }\n", + "\n", + " var fig = new mpl.figure(id, ws_proxy,\n", + " ondownload,\n", + " element.get(0));\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.get(0);\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", + "\n", + " var output_index = fig.cell_info[2]\n", + " var cell = fig.cell_info[0];\n", + "\n", + "};\n", + "\n", + "mpl.figure.prototype.handle_close = function(fig, msg) {\n", + " var width = fig.canvas.width/mpl.ratio\n", + " fig.root.unbind('remove')\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).html('<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/mpl.ratio\n", + " var dataURL = this.canvas.toDataURL();\n", + " this.cell_info[1]['text/html'] = '<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 () { fig.push_to_output() }, 1000);\n", + "}\n", + "\n", + "mpl.figure.prototype._init_toolbar = function() {\n", + " var fig = this;\n", + "\n", + " var nav_element = $('<div/>')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\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) { continue; };\n", + "\n", + " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " // Add the status bar.\n", + " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\n", + "\n", + " // Add the close button to the window.\n", + " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n", + " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n", + " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", + " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", + " buttongrp.append(button);\n", + " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", + " titlebar.prepend(buttongrp);\n", + "}\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(el){\n", + " var fig = this\n", + " el.on(\"remove\", function(){\n", + "\tfig.close_ws(fig, {});\n", + " });\n", + "}\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(el){\n", + " // this is important to make the div 'focusable\n", + " el.attr('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", + " }\n", + " else {\n", + " // location in version 2\n", + " IPython.keyboard_manager.register_events(el);\n", + " }\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._key_event_extra = function(event, name) {\n", + " var manager = IPython.notebook.keyboard_manager;\n", + " if (!manager)\n", + " manager = IPython.keyboard_manager;\n", + "\n", + " // 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", + "\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('matplotlib', mpl.mpl_figure_comm);\n", + "}\n" + ], + "text/plain": [ + "<IPython.core.display.Javascript object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "<img src=\"data:image/png;base64,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\" width=\"800\">" + ], + "text/plain": [ + "<IPython.core.display.HTML object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "def simulate_bitslide(data):\n", + " nbits = len(data)\n", + " return [ sum(data[n] if i&(2**n) else 0 for n in range(nbits)) for i in range(2**nbits) ]\n", + "\n", + "info, data, (zero_cal, _stdev) = fetch_run(['test103'])\n", + "data = np.array(next(iter(data.values())))[:,1] - zero_cal\n", + "plot_bitslide(simulate_bitslide(data))" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "metadata": {}, + "outputs": [ + { + "data": { + "application/javascript": [ + "/* Put everything inside the global mpl namespace */\n", + "window.mpl = {};\n", + "\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('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", + "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 = $('<div/>');\n", + " this._root_extra_style(this.root)\n", + " this.root.attr('style', 'display: inline-block');\n", + "\n", + " $(parent_element).append(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 (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", + " fig.send_message(\"refresh\", {});\n", + " }\n", + "\n", + " this.imageObj.onload = function() {\n", + " if (fig.image_mode == 'full') {\n", + " // Full images could contain transparency (where diff images\n", + " // almost always do), so we need to clear the canvas so that\n", + " // there is no ghosting.\n", + " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", + " }\n", + " fig.context.drawImage(fig.imageObj, 0, 0);\n", + " };\n", + "\n", + " this.imageObj.onunload = function() {\n", + " this.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 = $(\n", + " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n", + " 'ui-helper-clearfix\"/>');\n", + " var titletext = $(\n", + " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n", + " 'text-align: center; padding: 3px;\"/>');\n", + " titlebar.append(titletext)\n", + " this.root.append(titlebar);\n", + " this.header = titletext[0];\n", + "}\n", + "\n", + "\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._init_canvas = function() {\n", + " var fig = this;\n", + "\n", + " var canvas_div = $('<div/>');\n", + "\n", + " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", + "\n", + " function canvas_keyboard_event(event) {\n", + " return fig.key_event(event, event['data']);\n", + " }\n", + "\n", + " canvas_div.keydown('key_press', canvas_keyboard_event);\n", + " canvas_div.keyup('key_release', canvas_keyboard_event);\n", + " this.canvas_div = canvas_div\n", + " this._canvas_extra_style(canvas_div)\n", + " this.root.append(canvas_div);\n", + "\n", + " var canvas = $('<canvas/>');\n", + " canvas.addClass('mpl-canvas');\n", + " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", + "\n", + " this.canvas = canvas[0];\n", + " this.context = canvas[0].getContext(\"2d\");\n", + "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", + " var rubberband = $('<canvas/>');\n", + " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", + "\n", + " var pass_mouse_events = true;\n", + "\n", + " canvas_div.resizable({\n", + " start: function(event, ui) {\n", + " pass_mouse_events = false;\n", + " },\n", + " resize: function(event, ui) {\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " stop: function(event, ui) {\n", + " pass_mouse_events = true;\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " });\n", + "\n", + " function mouse_event_fn(event) {\n", + " if (pass_mouse_events)\n", + " return fig.mouse_event(event, event['data']);\n", + " }\n", + "\n", + " rubberband.mousedown('button_press', mouse_event_fn);\n", + " rubberband.mouseup('button_release', mouse_event_fn);\n", + " // Throttle sequential mouse events to 1 every 20ms.\n", + " rubberband.mousemove('motion_notify', mouse_event_fn);\n", + "\n", + " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", + " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", + "\n", + " canvas_div.on(\"wheel\", function (event) {\n", + " event = event.originalEvent;\n", + " event['data'] = 'scroll'\n", + " if (event.deltaY < 0) {\n", + " event.step = 1;\n", + " } else {\n", + " event.step = -1;\n", + " }\n", + " mouse_event_fn(event);\n", + " });\n", + "\n", + " canvas_div.append(canvas);\n", + " canvas_div.append(rubberband);\n", + "\n", + " this.rubberband = rubberband;\n", + " this.rubberband_canvas = rubberband[0];\n", + " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", + " this.rubberband_context.strokeStyle = \"#000000\";\n", + "\n", + " this._resize_canvas = function(width, height) {\n", + " // Keep the size of the canvas, canvas container, and rubber band\n", + " // canvas in synch.\n", + " canvas_div.css('width', width)\n", + " canvas_div.css('height', height)\n", + "\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", + "\n", + " rubberband.attr('width', width);\n", + " rubberband.attr('height', height);\n", + " }\n", + "\n", + " // Set the figure to an initial 600x600px, this will subsequently be updated\n", + " // upon first draw.\n", + " this._resize_canvas(600, 600);\n", + "\n", + " // Disable right mouse context menu.\n", + " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\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 nav_element = $('<div/>')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\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", + " // put a spacer in here.\n", + " continue;\n", + " }\n", + " var button = $('<button/>');\n", + " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n", + " 'ui-button-icon-only');\n", + " button.attr('role', 'button');\n", + " button.attr('aria-disabled', 'false');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + "\n", + " var icon_img = $('<span/>');\n", + " icon_img.addClass('ui-button-icon-primary ui-icon');\n", + " icon_img.addClass(image);\n", + " icon_img.addClass('ui-corner-all');\n", + "\n", + " var tooltip_span = $('<span/>');\n", + " tooltip_span.addClass('ui-button-text');\n", + " tooltip_span.html(tooltip);\n", + "\n", + " button.append(icon_img);\n", + " button.append(tooltip_span);\n", + "\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " var fmt_picker_span = $('<span/>');\n", + "\n", + " var fmt_picker = $('<select/>');\n", + " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n", + " fmt_picker_span.append(fmt_picker);\n", + " nav_element.append(fmt_picker_span);\n", + " this.format_dropdown = fmt_picker[0];\n", + "\n", + " for (var ind in mpl.extensions) {\n", + " var fmt = mpl.extensions[ind];\n", + " var option = $(\n", + " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n", + " fmt_picker.append(option)\n", + " }\n", + "\n", + " // Add hover states to the ui-buttons\n", + " $( \".ui-button\" ).hover(\n", + " function() { $(this).addClass(\"ui-state-hover\");},\n", + " function() { $(this).removeClass(\"ui-state-hover\");}\n", + " );\n", + "\n", + " var status_bar = $('<span class=\"mpl-message\"/>');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\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", + "\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", + "\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]);\n", + " fig.send_message(\"refresh\", {});\n", + " };\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", + " var x0 = msg['x0'] / mpl.ratio;\n", + " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n", + " var x1 = msg['x1'] / mpl.ratio;\n", + " var y1 = (fig.canvas.height - msg['y1']) / mpl.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, 0, fig.canvas.width, fig.canvas.height);\n", + "\n", + " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n", + " // Updates the figure title.\n", + " fig.header.textContent = msg['label'];\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n", + " var cursor = msg['cursor'];\n", + " switch(cursor)\n", + " {\n", + " case 0:\n", + " cursor = 'pointer';\n", + " break;\n", + " case 1:\n", + " cursor = 'default';\n", + " break;\n", + " case 2:\n", + " cursor = 'crosshair';\n", + " break;\n", + " case 3:\n", + " cursor = 'move';\n", + " break;\n", + " }\n", + " fig.rubberband_canvas.style.cursor = cursor;\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_message = function(fig, msg) {\n", + " fig.message.textContent = msg['message'];\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_draw = function(fig, msg) {\n", + " // Request the server to send over a new figure.\n", + " fig.send_draw_message();\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n", + " fig.image_mode = msg['mode'];\n", + "}\n", + "\n", + "mpl.figure.prototype.updated_canvas_event = function() {\n", + " // Called whenever the canvas gets updated.\n", + " this.send_message(\"ack\", {});\n", + "}\n", + "\n", + "// A function to construct a web socket function for onmessage handling.\n", + "// Called in the figure constructor.\n", + "mpl.figure.prototype._make_on_message_function = function(fig) {\n", + " return function socket_on_message(evt) {\n", + " if (evt.data instanceof Blob) {\n", + " /* FIXME: We get \"Resource interpreted as Image but\n", + " * transferred with MIME type text/plain:\" errors on\n", + " * Chrome. But how to set the MIME type? It doesn't seem\n", + " * to be part of the websocket stream */\n", + " evt.data.type = \"image/png\";\n", + "\n", + " /* Free the memory for the previous frames */\n", + " if (fig.imageObj.src) {\n", + " (window.URL || window.webkitURL).revokeObjectURL(\n", + " fig.imageObj.src);\n", + " }\n", + "\n", + " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n", + " evt.data);\n", + " fig.updated_canvas_event();\n", + " fig.waiting = false;\n", + " return;\n", + " }\n", + " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\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(\"No handler for the '\" + msg_type + \"' message type: \", msg);\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(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n", + " }\n", + " }\n", + " };\n", + "}\n", + "\n", + "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n", + "mpl.findpos = function(e) {\n", + " //this section is from http://www.quirksmode.org/js/events_properties.html\n", + " var targ;\n", + " if (!e)\n", + " e = window.event;\n", + " if (e.target)\n", + " targ = e.target;\n", + " else if (e.srcElement)\n", + " targ = e.srcElement;\n", + " if (targ.nodeType == 3) // defeat Safari bug\n", + " targ = targ.parentNode;\n", + "\n", + " // jQuery normalizes the pageX and pageY\n", + " // pageX,Y are the mouse positions relative to the document\n", + " // offset() returns the position of the element relative to the document\n", + " var x = e.pageX - $(targ).offset().left;\n", + " var y = e.pageY - $(targ).offset().top;\n", + "\n", + " return {\"x\": x, \"y\": y};\n", + "};\n", + "\n", + "/*\n", + " * return a copy of an object with only non-object keys\n", + " * we need this to avoid circular references\n", + " * http://stackoverflow.com/a/24161582/3208463\n", + " */\n", + "function simpleKeys (original) {\n", + " return Object.keys(original).reduce(function (obj, key) {\n", + " if (typeof original[key] !== 'object')\n", + " obj[key] = original[key]\n", + " 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", + " {\n", + " this.canvas.focus();\n", + " this.canvas_div.focus();\n", + " }\n", + "\n", + " var x = canvas_pos.x * mpl.ratio;\n", + " var y = canvas_pos.y * mpl.ratio;\n", + "\n", + " this.send_message(name, {x: x, y: y, button: event.button,\n", + " step: event.step,\n", + " guiEvent: simpleKeys(event)});\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", + "\n", + " // Prevent repeat events\n", + " if (name == 'key_press')\n", + " {\n", + " if (event.which === this._key)\n", + " return;\n", + " else\n", + " this._key = event.which;\n", + " }\n", + " if (name == 'key_release')\n", + " this._key = null;\n", + "\n", + " var value = '';\n", + " if (event.ctrlKey && event.which != 17)\n", + " value += \"ctrl+\";\n", + " if (event.altKey && event.which != 18)\n", + " value += \"alt+\";\n", + " if (event.shiftKey && event.which != 16)\n", + " value += \"shift+\";\n", + "\n", + " value += 'k';\n", + " value += event.which.toString();\n", + "\n", + " this._key_event_extra(event, name);\n", + "\n", + " this.send_message(name, {key: value,\n", + " guiEvent: simpleKeys(event)});\n", + " return false;\n", + "}\n", + "\n", + "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n", + " if (name == 'download') {\n", + " this.handle_save(this, null);\n", + " } else {\n", + " this.send_message(\"toolbar_button\", {name: name});\n", + " }\n", + "};\n", + "\n", + "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n", + " this.message.textContent = tooltip;\n", + "};\n", + "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n", + "\n", + "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n", + "\n", + "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n", + " // Create a \"websocket\"-like object which calls the given IPython comm\n", + " // object with the appropriate methods. Currently this is a non binary\n", + " // socket, so there is still some room for performance tuning.\n", + " var ws = {};\n", + "\n", + " ws.close = function() {\n", + " comm.close()\n", + " };\n", + " ws.send = function(m) {\n", + " //console.log('sending', m);\n", + " comm.send(m);\n", + " };\n", + " // Register the callback with on_msg.\n", + " comm.on_msg(function(msg) {\n", + " //console.log('receiving', msg['content']['data'], msg);\n", + " // Pass the mpl event to the overriden (by mpl) onmessage function.\n", + " ws.onmessage(msg['content']['data'])\n", + " });\n", + " return ws;\n", + "}\n", + "\n", + "mpl.mpl_figure_comm = function(comm, msg) {\n", + " // This is the function which gets called when the mpl process\n", + " // starts-up an IPython Comm through the \"matplotlib\" channel.\n", + "\n", + " var id = msg.content.data.id;\n", + " // Get hold of the div created by the display call when the Comm\n", + " // socket was opened in Python.\n", + " var element = $(\"#\" + id);\n", + " var ws_proxy = comm_websocket_adapter(comm)\n", + "\n", + " function ondownload(figure, format) {\n", + " window.open(figure.imageObj.src);\n", + " }\n", + "\n", + " var fig = new mpl.figure(id, ws_proxy,\n", + " ondownload,\n", + " element.get(0));\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.get(0);\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", + "\n", + " var output_index = fig.cell_info[2]\n", + " var cell = fig.cell_info[0];\n", + "\n", + "};\n", + "\n", + "mpl.figure.prototype.handle_close = function(fig, msg) {\n", + " var width = fig.canvas.width/mpl.ratio\n", + " fig.root.unbind('remove')\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).html('<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/mpl.ratio\n", + " var dataURL = this.canvas.toDataURL();\n", + " this.cell_info[1]['text/html'] = '<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 () { fig.push_to_output() }, 1000);\n", + "}\n", + "\n", + "mpl.figure.prototype._init_toolbar = function() {\n", + " var fig = this;\n", + "\n", + " var nav_element = $('<div/>')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\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) { continue; };\n", + "\n", + " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " // Add the status bar.\n", + " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\n", + "\n", + " // Add the close button to the window.\n", + " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n", + " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n", + " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", + " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", + " buttongrp.append(button);\n", + " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", + " titlebar.prepend(buttongrp);\n", + "}\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(el){\n", + " var fig = this\n", + " el.on(\"remove\", function(){\n", + "\tfig.close_ws(fig, {});\n", + " });\n", + "}\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(el){\n", + " // this is important to make the div 'focusable\n", + " el.attr('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", + " }\n", + " else {\n", + " // location in version 2\n", + " IPython.keyboard_manager.register_events(el);\n", + " }\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._key_event_extra = function(event, name) {\n", + " var manager = IPython.notebook.keyboard_manager;\n", + " if (!manager)\n", + " manager = IPython.keyboard_manager;\n", + "\n", + " // 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", + "\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('matplotlib', mpl.mpl_figure_comm);\n", + "}\n" + ], + "text/plain": [ + "<IPython.core.display.Javascript object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "<img src=\"data:image/png;base64,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\" width=\"600\">" + ], + "text/plain": [ + "<IPython.core.display.HTML object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "frob_export_for_blog(simulate_bitslide(data), svgfile='/tmp/corrected_brightness_sim.svg')" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.5" + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/doc/Spectrum Measurement.ipynb b/doc/Spectrum Measurement.ipynb new file mode 100644 index 0000000..516321b --- /dev/null +++ b/doc/Spectrum Measurement.ipynb @@ -0,0 +1,3667 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 6, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "import sqlite3\n", + "import time\n", + "from IPython import display\n", + "from datetime import datetime\n", + "import scipy.interpolate as inter\n", + "from scipy import integrate\n", + "\n", + "import numpy as np\n", + "from matplotlib import pyplot as plt\n", + "%matplotlib notebook" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "db = sqlite3.connect('spectra.sqlite3')" + ] + }, + { + "cell_type": "code", + "execution_count": 71, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "def load_run(capture_id, gain, zero_cal=False):\n", + " if zero_cal:\n", + " data = db.execute('SELECT a.step, a.voltage, a.voltage_stdev, b.voltage, b.voltage_stdev '\n", + " 'FROM measurements a JOIN measurements b USING (step) '\n", + " 'WHERE a.capture_id = ?1 AND a.led_on = 1 AND b.capture_id = ?1 AND b.led_on = 0 '\n", + " 'ORDER BY step ASC', (capture_id,)).fetchall()\n", + " steps, voltages, voltage_stdevs, zero_voltages, zero_stdevs = map(np.array, zip(*data))\n", + " else:\n", + " data = db.execute('SELECT step, voltage, voltage_stdev '\n", + " 'FROM measurements '\n", + " 'WHERE capture_id = ? AND led_on = 1 '\n", + " 'ORDER BY step ASC', (capture_id,)).fetchall()\n", + " steps, voltages, voltage_stdevs = map(np.array, zip(*data))\n", + " zero_voltages = zero_stdevs = np.zeros(len(steps))\n", + " \n", + " return (steps,\n", + " (voltages-zero_voltages)/gain*1e9, # nanoamps\n", + " np.sqrt(np.square(voltage_stdevs) + np.square(zero_stdevs))/gain*1e9) #nanoamps" + ] + }, + { + "cell_type": "code", + "execution_count": 94, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "def find_captures(name):\n", + " # Get the newest capture for each color\n", + " captures = db.execute(\n", + " 'SELECT capture_id, color, gain FROM runs WHERE (name, color, timestamp) IN '\n", + " '(SELECT name, color, MAX(timestamp) FROM runs '\n", + " 'WHERE name=? GROUP BY color ORDER BY timestamp)', (name,)).fetchall()\n", + " \n", + " if not captures:\n", + " raise ValueError('Run not found')\n", + " return captures" + ] + }, + { + "cell_type": "code", + "execution_count": 95, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "def live_plot(name,\n", + " spline_s=1, interval=1,\n", + " live=True, save_svg=None):\n", + " captures = find_captures(name)\n", + " \n", + " fig, ax = plt.subplots(1, 1)\n", + " \n", + " colors = {\n", + "\n", + " }\n", + " \n", + " while True:\n", + " ax.clear()\n", + " ax.spines['top'].set_visible(False)\n", + " ax.spines['right'].set_visible(False)\n", + " ax.spines['bottom'].set_color('#08bdf9')\n", + " ax.spines['left'].set_color('#08bdf9')\n", + " ax.tick_params(axis='x', colors='#01769D')\n", + " ax.tick_params(axis='y', colors='#01769D')\n", + " ax.xaxis.label.set_color('#01769D')\n", + " ax.yaxis.label.set_color('#01769D')\n", + " ax.set_xlabel('$x\\;[step]$')\n", + " ax.set_ylabel('$I_{pd}\\;[nA]$')\n", + " ax.grid(color='#08bdf9', linestyle=':')\n", + " \n", + " for capture_id, color, gain in captures:\n", + " color_dark, color_bright = colors.get(color, ('#fe3ea0', '#ffd2e9'))\n", + " steps, values, stdev = load_run(capture_id, gain)\n", + " \n", + " ax.errorbar(steps, values, yerr=stdev, color=color_bright, zorder=1)\n", + " try:\n", + " spline = inter.UnivariateSpline(steps, values, s=spline_s)\n", + " ax.plot(steps, spline(steps), color=color_dark, zorder=2)\n", + " except:\n", + " pass\n", + " fig.canvas.draw()\n", + " if save_svg:\n", + " fig.savefig(save_svg)\n", + " if save_svg or not live:\n", + " break\n", + " time.sleep(1)" + ] + }, + { + "cell_type": "code", + "execution_count": 113, + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "data": { + "application/javascript": [ + "/* Put everything inside the global mpl namespace */\n", + "window.mpl = {};\n", + "\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('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", + "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 = $('<div/>');\n", + " this._root_extra_style(this.root)\n", + " this.root.attr('style', 'display: inline-block');\n", + "\n", + " $(parent_element).append(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 (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", + " fig.send_message(\"refresh\", {});\n", + " }\n", + "\n", + " this.imageObj.onload = function() {\n", + " if (fig.image_mode == 'full') {\n", + " // Full images could contain transparency (where diff images\n", + " // almost always do), so we need to clear the canvas so that\n", + " // there is no ghosting.\n", + " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", + " }\n", + " fig.context.drawImage(fig.imageObj, 0, 0);\n", + " };\n", + "\n", + " this.imageObj.onunload = function() {\n", + " this.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 = $(\n", + " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n", + " 'ui-helper-clearfix\"/>');\n", + " var titletext = $(\n", + " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n", + " 'text-align: center; padding: 3px;\"/>');\n", + " titlebar.append(titletext)\n", + " this.root.append(titlebar);\n", + " this.header = titletext[0];\n", + "}\n", + "\n", + "\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._init_canvas = function() {\n", + " var fig = this;\n", + "\n", + " var canvas_div = $('<div/>');\n", + "\n", + " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", + "\n", + " function canvas_keyboard_event(event) {\n", + " return fig.key_event(event, event['data']);\n", + " }\n", + "\n", + " canvas_div.keydown('key_press', canvas_keyboard_event);\n", + " canvas_div.keyup('key_release', canvas_keyboard_event);\n", + " this.canvas_div = canvas_div\n", + " this._canvas_extra_style(canvas_div)\n", + " this.root.append(canvas_div);\n", + "\n", + " var canvas = $('<canvas/>');\n", + " canvas.addClass('mpl-canvas');\n", + " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", + "\n", + " this.canvas = canvas[0];\n", + " this.context = canvas[0].getContext(\"2d\");\n", + "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", + " var rubberband = $('<canvas/>');\n", + " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", + "\n", + " var pass_mouse_events = true;\n", + "\n", + " canvas_div.resizable({\n", + " start: function(event, ui) {\n", + " pass_mouse_events = false;\n", + " },\n", + " resize: function(event, ui) {\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " stop: function(event, ui) {\n", + " pass_mouse_events = true;\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " });\n", + "\n", + " function mouse_event_fn(event) {\n", + " if (pass_mouse_events)\n", + " return fig.mouse_event(event, event['data']);\n", + " }\n", + "\n", + " rubberband.mousedown('button_press', mouse_event_fn);\n", + " rubberband.mouseup('button_release', mouse_event_fn);\n", + " // Throttle sequential mouse events to 1 every 20ms.\n", + " rubberband.mousemove('motion_notify', mouse_event_fn);\n", + "\n", + " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", + " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", + "\n", + " canvas_div.on(\"wheel\", function (event) {\n", + " event = event.originalEvent;\n", + " event['data'] = 'scroll'\n", + " if (event.deltaY < 0) {\n", + " event.step = 1;\n", + " } else {\n", + " event.step = -1;\n", + " }\n", + " mouse_event_fn(event);\n", + " });\n", + "\n", + " canvas_div.append(canvas);\n", + " canvas_div.append(rubberband);\n", + "\n", + " this.rubberband = rubberband;\n", + " this.rubberband_canvas = rubberband[0];\n", + " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", + " this.rubberband_context.strokeStyle = \"#000000\";\n", + "\n", + " this._resize_canvas = function(width, height) {\n", + " // Keep the size of the canvas, canvas container, and rubber band\n", + " // canvas in synch.\n", + " canvas_div.css('width', width)\n", + " canvas_div.css('height', height)\n", + "\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", + "\n", + " rubberband.attr('width', width);\n", + " rubberband.attr('height', height);\n", + " }\n", + "\n", + " // Set the figure to an initial 600x600px, this will subsequently be updated\n", + " // upon first draw.\n", + " this._resize_canvas(600, 600);\n", + "\n", + " // Disable right mouse context menu.\n", + " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\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 nav_element = $('<div/>')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\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", + " // put a spacer in here.\n", + " continue;\n", + " }\n", + " var button = $('<button/>');\n", + " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n", + " 'ui-button-icon-only');\n", + " button.attr('role', 'button');\n", + " button.attr('aria-disabled', 'false');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + "\n", + " var icon_img = $('<span/>');\n", + " icon_img.addClass('ui-button-icon-primary ui-icon');\n", + " icon_img.addClass(image);\n", + " icon_img.addClass('ui-corner-all');\n", + "\n", + " var tooltip_span = $('<span/>');\n", + " tooltip_span.addClass('ui-button-text');\n", + " tooltip_span.html(tooltip);\n", + "\n", + " button.append(icon_img);\n", + " button.append(tooltip_span);\n", + "\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " var fmt_picker_span = $('<span/>');\n", + "\n", + " var fmt_picker = $('<select/>');\n", + " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n", + " fmt_picker_span.append(fmt_picker);\n", + " nav_element.append(fmt_picker_span);\n", + " this.format_dropdown = fmt_picker[0];\n", + "\n", + " for (var ind in mpl.extensions) {\n", + " var fmt = mpl.extensions[ind];\n", + " var option = $(\n", + " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n", + " fmt_picker.append(option)\n", + " }\n", + "\n", + " // Add hover states to the ui-buttons\n", + " $( \".ui-button\" ).hover(\n", + " function() { $(this).addClass(\"ui-state-hover\");},\n", + " function() { $(this).removeClass(\"ui-state-hover\");}\n", + " );\n", + "\n", + " var status_bar = $('<span class=\"mpl-message\"/>');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\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", + "\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", + "\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]);\n", + " fig.send_message(\"refresh\", {});\n", + " };\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", + " var x0 = msg['x0'] / mpl.ratio;\n", + " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n", + " var x1 = msg['x1'] / mpl.ratio;\n", + " var y1 = (fig.canvas.height - msg['y1']) / mpl.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, 0, fig.canvas.width, fig.canvas.height);\n", + "\n", + " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n", + " // Updates the figure title.\n", + " fig.header.textContent = msg['label'];\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n", + " var cursor = msg['cursor'];\n", + " switch(cursor)\n", + " {\n", + " case 0:\n", + " cursor = 'pointer';\n", + " break;\n", + " case 1:\n", + " cursor = 'default';\n", + " break;\n", + " case 2:\n", + " cursor = 'crosshair';\n", + " break;\n", + " case 3:\n", + " cursor = 'move';\n", + " break;\n", + " }\n", + " fig.rubberband_canvas.style.cursor = cursor;\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_message = function(fig, msg) {\n", + " fig.message.textContent = msg['message'];\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_draw = function(fig, msg) {\n", + " // Request the server to send over a new figure.\n", + " fig.send_draw_message();\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n", + " fig.image_mode = msg['mode'];\n", + "}\n", + "\n", + "mpl.figure.prototype.updated_canvas_event = function() {\n", + " // Called whenever the canvas gets updated.\n", + " this.send_message(\"ack\", {});\n", + "}\n", + "\n", + "// A function to construct a web socket function for onmessage handling.\n", + "// Called in the figure constructor.\n", + "mpl.figure.prototype._make_on_message_function = function(fig) {\n", + " return function socket_on_message(evt) {\n", + " if (evt.data instanceof Blob) {\n", + " /* FIXME: We get \"Resource interpreted as Image but\n", + " * transferred with MIME type text/plain:\" errors on\n", + " * Chrome. But how to set the MIME type? It doesn't seem\n", + " * to be part of the websocket stream */\n", + " evt.data.type = \"image/png\";\n", + "\n", + " /* Free the memory for the previous frames */\n", + " if (fig.imageObj.src) {\n", + " (window.URL || window.webkitURL).revokeObjectURL(\n", + " fig.imageObj.src);\n", + " }\n", + "\n", + " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n", + " evt.data);\n", + " fig.updated_canvas_event();\n", + " fig.waiting = false;\n", + " return;\n", + " }\n", + " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\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(\"No handler for the '\" + msg_type + \"' message type: \", msg);\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(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n", + " }\n", + " }\n", + " };\n", + "}\n", + "\n", + "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n", + "mpl.findpos = function(e) {\n", + " //this section is from http://www.quirksmode.org/js/events_properties.html\n", + " var targ;\n", + " if (!e)\n", + " e = window.event;\n", + " if (e.target)\n", + " targ = e.target;\n", + " else if (e.srcElement)\n", + " targ = e.srcElement;\n", + " if (targ.nodeType == 3) // defeat Safari bug\n", + " targ = targ.parentNode;\n", + "\n", + " // jQuery normalizes the pageX and pageY\n", + " // pageX,Y are the mouse positions relative to the document\n", + " // offset() returns the position of the element relative to the document\n", + " var x = e.pageX - $(targ).offset().left;\n", + " var y = e.pageY - $(targ).offset().top;\n", + "\n", + " return {\"x\": x, \"y\": y};\n", + "};\n", + "\n", + "/*\n", + " * return a copy of an object with only non-object keys\n", + " * we need this to avoid circular references\n", + " * http://stackoverflow.com/a/24161582/3208463\n", + " */\n", + "function simpleKeys (original) {\n", + " return Object.keys(original).reduce(function (obj, key) {\n", + " if (typeof original[key] !== 'object')\n", + " obj[key] = original[key]\n", + " 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", + " {\n", + " this.canvas.focus();\n", + " this.canvas_div.focus();\n", + " }\n", + "\n", + " var x = canvas_pos.x * mpl.ratio;\n", + " var y = canvas_pos.y * mpl.ratio;\n", + "\n", + " this.send_message(name, {x: x, y: y, button: event.button,\n", + " step: event.step,\n", + " guiEvent: simpleKeys(event)});\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", + "\n", + " // Prevent repeat events\n", + " if (name == 'key_press')\n", + " {\n", + " if (event.which === this._key)\n", + " return;\n", + " else\n", + " this._key = event.which;\n", + " }\n", + " if (name == 'key_release')\n", + " this._key = null;\n", + "\n", + " var value = '';\n", + " if (event.ctrlKey && event.which != 17)\n", + " value += \"ctrl+\";\n", + " if (event.altKey && event.which != 18)\n", + " value += \"alt+\";\n", + " if (event.shiftKey && event.which != 16)\n", + " value += \"shift+\";\n", + "\n", + " value += 'k';\n", + " value += event.which.toString();\n", + "\n", + " this._key_event_extra(event, name);\n", + "\n", + " this.send_message(name, {key: value,\n", + " guiEvent: simpleKeys(event)});\n", + " return false;\n", + "}\n", + "\n", + "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n", + " if (name == 'download') {\n", + " this.handle_save(this, null);\n", + " } else {\n", + " this.send_message(\"toolbar_button\", {name: name});\n", + " }\n", + "};\n", + "\n", + "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n", + " this.message.textContent = tooltip;\n", + "};\n", + "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n", + "\n", + "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n", + "\n", + "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n", + " // Create a \"websocket\"-like object which calls the given IPython comm\n", + " // object with the appropriate methods. Currently this is a non binary\n", + " // socket, so there is still some room for performance tuning.\n", + " var ws = {};\n", + "\n", + " ws.close = function() {\n", + " comm.close()\n", + " };\n", + " ws.send = function(m) {\n", + " //console.log('sending', m);\n", + " comm.send(m);\n", + " };\n", + " // Register the callback with on_msg.\n", + " comm.on_msg(function(msg) {\n", + " //console.log('receiving', msg['content']['data'], msg);\n", + " // Pass the mpl event to the overriden (by mpl) onmessage function.\n", + " ws.onmessage(msg['content']['data'])\n", + " });\n", + " return ws;\n", + "}\n", + "\n", + "mpl.mpl_figure_comm = function(comm, msg) {\n", + " // This is the function which gets called when the mpl process\n", + " // starts-up an IPython Comm through the \"matplotlib\" channel.\n", + "\n", + " var id = msg.content.data.id;\n", + " // Get hold of the div created by the display call when the Comm\n", + " // socket was opened in Python.\n", + " var element = $(\"#\" + id);\n", + " var ws_proxy = comm_websocket_adapter(comm)\n", + "\n", + " function ondownload(figure, format) {\n", + " window.open(figure.imageObj.src);\n", + " }\n", + "\n", + " var fig = new mpl.figure(id, ws_proxy,\n", + " ondownload,\n", + " element.get(0));\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.get(0);\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", + "\n", + " var output_index = fig.cell_info[2]\n", + " var cell = fig.cell_info[0];\n", + "\n", + "};\n", + "\n", + "mpl.figure.prototype.handle_close = function(fig, msg) {\n", + " var width = fig.canvas.width/mpl.ratio\n", + " fig.root.unbind('remove')\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).html('<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/mpl.ratio\n", + " var dataURL = this.canvas.toDataURL();\n", + " this.cell_info[1]['text/html'] = '<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 () { fig.push_to_output() }, 1000);\n", + "}\n", + "\n", + "mpl.figure.prototype._init_toolbar = function() {\n", + " var fig = this;\n", + "\n", + " var nav_element = $('<div/>')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\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) { continue; };\n", + "\n", + " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " // Add the status bar.\n", + " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\n", + "\n", + " // Add the close button to the window.\n", + " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n", + " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n", + " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", + " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", + " buttongrp.append(button);\n", + " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", + " titlebar.prepend(buttongrp);\n", + "}\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(el){\n", + " var fig = this\n", + " el.on(\"remove\", function(){\n", + "\tfig.close_ws(fig, {});\n", + " });\n", + "}\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(el){\n", + " // this is important to make the div 'focusable\n", + " el.attr('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", + " }\n", + " else {\n", + " // location in version 2\n", + " IPython.keyboard_manager.register_events(el);\n", + " }\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._key_event_extra = function(event, name) {\n", + " var manager = IPython.notebook.keyboard_manager;\n", + " if (!manager)\n", + " manager = IPython.keyboard_manager;\n", + "\n", + " // 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", + "\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('matplotlib', mpl.mpl_figure_comm);\n", + "}\n" + ], + "text/plain": [ + "<IPython.core.display.Javascript object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "<img src=\"data:image/png;base64,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\" width=\"640\">" + ], + "text/plain": [ + "<IPython.core.display.HTML object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "live_plot('cheap_rgb', spline_s=0.001, live=False, save_svg='/tmp/raw_plot_cheap_rgb.svg')" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "* Go further than step 250 to capture some zeros beyond the red band to allow the spline fitter to do its job more properly\n", + "* Move the entire screen further down and further increase range to properly capture blue rolloff\n", + "* Decrease amplification to avoid clipping. Maybe change amplification midway for green channel. Currenlty set to 5GOhm using 10M transimp feedback R with 1:10 T feedback and ~1:50 gain voltage amp stage. Maybe go back to plain transimp amp with 10M gain, for a total gain of 500M\n", + "* Decrease VGND bias to allow for more headroom" + ] + }, + { + "cell_type": "code", + "execution_count": 121, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "def plot_rgb_foo(data_rgb, ids_rgb, spline_s=1):\n", + " fig, ax = plt.subplots(1, 1)\n", + " fig.suptitle('Runs {}(R), {}(G), {}(B) at {:%y-%m-%d %H:%M:%S}'.format(*ids_rgb, datetime.now()))\n", + "\n", + " colors = [\n", + " ((1,0,0), (1,0.8,0.8)),\n", + " ((0,1,0), (0.8,1,0.8)),\n", + " ((0,0,1), (0.8,0.8,1))\n", + " ]\n", + " for (steps, values, stdev), (color_dark, color_bright) in zip(data_rgb, colors):\n", + " ax.errorbar(steps, values, yerr=stdev, color=color_bright)\n", + " \n", + " spline = inter.UnivariateSpline(steps, values, s=spline_s)\n", + " ax.plot(steps, spline(steps), color=color_dark)" + ] + }, + { + "cell_type": "code", + "execution_count": 122, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Poly for run 45: 2\n", + "2.282e-06 x - 0.001576 x + 0.4019\n", + "Poly for run 46: 2\n", + "6.886e-07 x - 0.0005388 x + 0.1561\n", + "Poly for run 44: 2\n", + "1.258e-06 x - 0.001514 x + 0.5252\n" + ] + }, + { + "data": { + "application/javascript": [ + "/* Put everything inside the global mpl namespace */\n", + "window.mpl = {};\n", + "\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('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", + "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 = $('<div/>');\n", + " this._root_extra_style(this.root)\n", + " this.root.attr('style', 'display: inline-block');\n", + "\n", + " $(parent_element).append(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 (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", + " fig.send_message(\"refresh\", {});\n", + " }\n", + "\n", + " this.imageObj.onload = function() {\n", + " if (fig.image_mode == 'full') {\n", + " // Full images could contain transparency (where diff images\n", + " // almost always do), so we need to clear the canvas so that\n", + " // there is no ghosting.\n", + " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", + " }\n", + " fig.context.drawImage(fig.imageObj, 0, 0);\n", + " };\n", + "\n", + " this.imageObj.onunload = function() {\n", + " this.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 = $(\n", + " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n", + " 'ui-helper-clearfix\"/>');\n", + " var titletext = $(\n", + " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n", + " 'text-align: center; padding: 3px;\"/>');\n", + " titlebar.append(titletext)\n", + " this.root.append(titlebar);\n", + " this.header = titletext[0];\n", + "}\n", + "\n", + "\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._init_canvas = function() {\n", + " var fig = this;\n", + "\n", + " var canvas_div = $('<div/>');\n", + "\n", + " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", + "\n", + " function canvas_keyboard_event(event) {\n", + " return fig.key_event(event, event['data']);\n", + " }\n", + "\n", + " canvas_div.keydown('key_press', canvas_keyboard_event);\n", + " canvas_div.keyup('key_release', canvas_keyboard_event);\n", + " this.canvas_div = canvas_div\n", + " this._canvas_extra_style(canvas_div)\n", + " this.root.append(canvas_div);\n", + "\n", + " var canvas = $('<canvas/>');\n", + " canvas.addClass('mpl-canvas');\n", + " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", + "\n", + " this.canvas = canvas[0];\n", + " this.context = canvas[0].getContext(\"2d\");\n", + "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", + " var rubberband = $('<canvas/>');\n", + " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", + "\n", + " var pass_mouse_events = true;\n", + "\n", + " canvas_div.resizable({\n", + " start: function(event, ui) {\n", + " pass_mouse_events = false;\n", + " },\n", + " resize: function(event, ui) {\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " stop: function(event, ui) {\n", + " pass_mouse_events = true;\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " });\n", + "\n", + " function mouse_event_fn(event) {\n", + " if (pass_mouse_events)\n", + " return fig.mouse_event(event, event['data']);\n", + " }\n", + "\n", + " rubberband.mousedown('button_press', mouse_event_fn);\n", + " rubberband.mouseup('button_release', mouse_event_fn);\n", + " // Throttle sequential mouse events to 1 every 20ms.\n", + " rubberband.mousemove('motion_notify', mouse_event_fn);\n", + "\n", + " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", + " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", + "\n", + " canvas_div.on(\"wheel\", function (event) {\n", + " event = event.originalEvent;\n", + " event['data'] = 'scroll'\n", + " if (event.deltaY < 0) {\n", + " event.step = 1;\n", + " } else {\n", + " event.step = -1;\n", + " }\n", + " mouse_event_fn(event);\n", + " });\n", + "\n", + " canvas_div.append(canvas);\n", + " canvas_div.append(rubberband);\n", + "\n", + " this.rubberband = rubberband;\n", + " this.rubberband_canvas = rubberband[0];\n", + " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", + " this.rubberband_context.strokeStyle = \"#000000\";\n", + "\n", + " this._resize_canvas = function(width, height) {\n", + " // Keep the size of the canvas, canvas container, and rubber band\n", + " // canvas in synch.\n", + " canvas_div.css('width', width)\n", + " canvas_div.css('height', height)\n", + "\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", + "\n", + " rubberband.attr('width', width);\n", + " rubberband.attr('height', height);\n", + " }\n", + "\n", + " // Set the figure to an initial 600x600px, this will subsequently be updated\n", + " // upon first draw.\n", + " this._resize_canvas(600, 600);\n", + "\n", + " // Disable right mouse context menu.\n", + " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\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 nav_element = $('<div/>')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\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", + " // put a spacer in here.\n", + " continue;\n", + " }\n", + " var button = $('<button/>');\n", + " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n", + " 'ui-button-icon-only');\n", + " button.attr('role', 'button');\n", + " button.attr('aria-disabled', 'false');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + "\n", + " var icon_img = $('<span/>');\n", + " icon_img.addClass('ui-button-icon-primary ui-icon');\n", + " icon_img.addClass(image);\n", + " icon_img.addClass('ui-corner-all');\n", + "\n", + " var tooltip_span = $('<span/>');\n", + " tooltip_span.addClass('ui-button-text');\n", + " tooltip_span.html(tooltip);\n", + "\n", + " button.append(icon_img);\n", + " button.append(tooltip_span);\n", + "\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " var fmt_picker_span = $('<span/>');\n", + "\n", + " var fmt_picker = $('<select/>');\n", + " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n", + " fmt_picker_span.append(fmt_picker);\n", + " nav_element.append(fmt_picker_span);\n", + " this.format_dropdown = fmt_picker[0];\n", + "\n", + " for (var ind in mpl.extensions) {\n", + " var fmt = mpl.extensions[ind];\n", + " var option = $(\n", + " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n", + " fmt_picker.append(option)\n", + " }\n", + "\n", + " // Add hover states to the ui-buttons\n", + " $( \".ui-button\" ).hover(\n", + " function() { $(this).addClass(\"ui-state-hover\");},\n", + " function() { $(this).removeClass(\"ui-state-hover\");}\n", + " );\n", + "\n", + " var status_bar = $('<span class=\"mpl-message\"/>');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\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", + "\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", + "\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]);\n", + " fig.send_message(\"refresh\", {});\n", + " };\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", + " var x0 = msg['x0'] / mpl.ratio;\n", + " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n", + " var x1 = msg['x1'] / mpl.ratio;\n", + " var y1 = (fig.canvas.height - msg['y1']) / mpl.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, 0, fig.canvas.width, fig.canvas.height);\n", + "\n", + " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n", + " // Updates the figure title.\n", + " fig.header.textContent = msg['label'];\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n", + " var cursor = msg['cursor'];\n", + " switch(cursor)\n", + " {\n", + " case 0:\n", + " cursor = 'pointer';\n", + " break;\n", + " case 1:\n", + " cursor = 'default';\n", + " break;\n", + " case 2:\n", + " cursor = 'crosshair';\n", + " break;\n", + " case 3:\n", + " cursor = 'move';\n", + " break;\n", + " }\n", + " fig.rubberband_canvas.style.cursor = cursor;\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_message = function(fig, msg) {\n", + " fig.message.textContent = msg['message'];\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_draw = function(fig, msg) {\n", + " // Request the server to send over a new figure.\n", + " fig.send_draw_message();\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n", + " fig.image_mode = msg['mode'];\n", + "}\n", + "\n", + "mpl.figure.prototype.updated_canvas_event = function() {\n", + " // Called whenever the canvas gets updated.\n", + " this.send_message(\"ack\", {});\n", + "}\n", + "\n", + "// A function to construct a web socket function for onmessage handling.\n", + "// Called in the figure constructor.\n", + "mpl.figure.prototype._make_on_message_function = function(fig) {\n", + " return function socket_on_message(evt) {\n", + " if (evt.data instanceof Blob) {\n", + " /* FIXME: We get \"Resource interpreted as Image but\n", + " * transferred with MIME type text/plain:\" errors on\n", + " * Chrome. But how to set the MIME type? It doesn't seem\n", + " * to be part of the websocket stream */\n", + " evt.data.type = \"image/png\";\n", + "\n", + " /* Free the memory for the previous frames */\n", + " if (fig.imageObj.src) {\n", + " (window.URL || window.webkitURL).revokeObjectURL(\n", + " fig.imageObj.src);\n", + " }\n", + "\n", + " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n", + " evt.data);\n", + " fig.updated_canvas_event();\n", + " fig.waiting = false;\n", + " return;\n", + " }\n", + " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\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(\"No handler for the '\" + msg_type + \"' message type: \", msg);\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(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n", + " }\n", + " }\n", + " };\n", + "}\n", + "\n", + "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n", + "mpl.findpos = function(e) {\n", + " //this section is from http://www.quirksmode.org/js/events_properties.html\n", + " var targ;\n", + " if (!e)\n", + " e = window.event;\n", + " if (e.target)\n", + " targ = e.target;\n", + " else if (e.srcElement)\n", + " targ = e.srcElement;\n", + " if (targ.nodeType == 3) // defeat Safari bug\n", + " targ = targ.parentNode;\n", + "\n", + " // jQuery normalizes the pageX and pageY\n", + " // pageX,Y are the mouse positions relative to the document\n", + " // offset() returns the position of the element relative to the document\n", + " var x = e.pageX - $(targ).offset().left;\n", + " var y = e.pageY - $(targ).offset().top;\n", + "\n", + " return {\"x\": x, \"y\": y};\n", + "};\n", + "\n", + "/*\n", + " * return a copy of an object with only non-object keys\n", + " * we need this to avoid circular references\n", + " * http://stackoverflow.com/a/24161582/3208463\n", + " */\n", + "function simpleKeys (original) {\n", + " return Object.keys(original).reduce(function (obj, key) {\n", + " if (typeof original[key] !== 'object')\n", + " obj[key] = original[key]\n", + " 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", + " {\n", + " this.canvas.focus();\n", + " this.canvas_div.focus();\n", + " }\n", + "\n", + " var x = canvas_pos.x * mpl.ratio;\n", + " var y = canvas_pos.y * mpl.ratio;\n", + "\n", + " this.send_message(name, {x: x, y: y, button: event.button,\n", + " step: event.step,\n", + " guiEvent: simpleKeys(event)});\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", + "\n", + " // Prevent repeat events\n", + " if (name == 'key_press')\n", + " {\n", + " if (event.which === this._key)\n", + " return;\n", + " else\n", + " this._key = event.which;\n", + " }\n", + " if (name == 'key_release')\n", + " this._key = null;\n", + "\n", + " var value = '';\n", + " if (event.ctrlKey && event.which != 17)\n", + " value += \"ctrl+\";\n", + " if (event.altKey && event.which != 18)\n", + " value += \"alt+\";\n", + " if (event.shiftKey && event.which != 16)\n", + " value += \"shift+\";\n", + "\n", + " value += 'k';\n", + " value += event.which.toString();\n", + "\n", + " this._key_event_extra(event, name);\n", + "\n", + " this.send_message(name, {key: value,\n", + " guiEvent: simpleKeys(event)});\n", + " return false;\n", + "}\n", + "\n", + "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n", + " if (name == 'download') {\n", + " this.handle_save(this, null);\n", + " } else {\n", + " this.send_message(\"toolbar_button\", {name: name});\n", + " }\n", + "};\n", + "\n", + "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n", + " this.message.textContent = tooltip;\n", + "};\n", + "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n", + "\n", + "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n", + "\n", + "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n", + " // Create a \"websocket\"-like object which calls the given IPython comm\n", + " // object with the appropriate methods. Currently this is a non binary\n", + " // socket, so there is still some room for performance tuning.\n", + " var ws = {};\n", + "\n", + " ws.close = function() {\n", + " comm.close()\n", + " };\n", + " ws.send = function(m) {\n", + " //console.log('sending', m);\n", + " comm.send(m);\n", + " };\n", + " // Register the callback with on_msg.\n", + " comm.on_msg(function(msg) {\n", + " //console.log('receiving', msg['content']['data'], msg);\n", + " // Pass the mpl event to the overriden (by mpl) onmessage function.\n", + " ws.onmessage(msg['content']['data'])\n", + " });\n", + " return ws;\n", + "}\n", + "\n", + "mpl.mpl_figure_comm = function(comm, msg) {\n", + " // This is the function which gets called when the mpl process\n", + " // starts-up an IPython Comm through the \"matplotlib\" channel.\n", + "\n", + " var id = msg.content.data.id;\n", + " // Get hold of the div created by the display call when the Comm\n", + " // socket was opened in Python.\n", + " var element = $(\"#\" + id);\n", + " var ws_proxy = comm_websocket_adapter(comm)\n", + "\n", + " function ondownload(figure, format) {\n", + " window.open(figure.imageObj.src);\n", + " }\n", + "\n", + " var fig = new mpl.figure(id, ws_proxy,\n", + " ondownload,\n", + " element.get(0));\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.get(0);\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", + "\n", + " var output_index = fig.cell_info[2]\n", + " var cell = fig.cell_info[0];\n", + "\n", + "};\n", + "\n", + "mpl.figure.prototype.handle_close = function(fig, msg) {\n", + " var width = fig.canvas.width/mpl.ratio\n", + " fig.root.unbind('remove')\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).html('<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/mpl.ratio\n", + " var dataURL = this.canvas.toDataURL();\n", + " this.cell_info[1]['text/html'] = '<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 () { fig.push_to_output() }, 1000);\n", + "}\n", + "\n", + "mpl.figure.prototype._init_toolbar = function() {\n", + " var fig = this;\n", + "\n", + " var nav_element = $('<div/>')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\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) { continue; };\n", + "\n", + " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " // Add the status bar.\n", + " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\n", + "\n", + " // Add the close button to the window.\n", + " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n", + " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n", + " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", + " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", + " buttongrp.append(button);\n", + " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", + " titlebar.prepend(buttongrp);\n", + "}\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(el){\n", + " var fig = this\n", + " el.on(\"remove\", function(){\n", + "\tfig.close_ws(fig, {});\n", + " });\n", + "}\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(el){\n", + " // this is important to make the div 'focusable\n", + " el.attr('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", + " }\n", + " else {\n", + " // location in version 2\n", + " IPython.keyboard_manager.register_events(el);\n", + " }\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._key_event_extra = function(event, name) {\n", + " var manager = IPython.notebook.keyboard_manager;\n", + " if (!manager)\n", + " manager = IPython.keyboard_manager;\n", + "\n", + " // 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", + "\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('matplotlib', mpl.mpl_figure_comm);\n", + "}\n" + ], + "text/plain": [ + "<IPython.core.display.Javascript object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "<img src=\"data:image/png;base64,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\" width=\"640\">" + ], + "text/plain": [ + "<IPython.core.display.HTML object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "ids = (45, 46, 44)\n", + "bands = [(260,410), (150,330), (100,260)]\n", + "poly_degree = 2\n", + "max_stdev = 1.0\n", + "remove_thresh = 0.05\n", + "\n", + "data_rgb = []\n", + "for run_id, (l, r) in zip(ids, bands):\n", + " steps, values, stdev = load_run_zero_cal(run_id, max_stdev)\n", + " \n", + " idxs = (np.abs(stdev[1:-1] - stdev[0:-2]) < remove_thresh) |\\\n", + " (np.abs(stdev[1:-1] - stdev[2:]) < remove_thresh)\n", + " idxs = np.hstack([np.array([True]), idxs, np.array([True])])\n", + " steps, values, stdev = steps[idxs], values[idxs], stdev[idxs]\n", + " \n", + " idxs = (steps < l) | (steps > r)\n", + " poly = np.poly1d(np.polyfit(steps[idxs], values[idxs], poly_degree))\n", + " print('Poly for run {}: {}'.format(run_id, str(poly).strip()))\n", + " \n", + " values -= poly(steps)\n", + " data_rgb.append((steps, values, stdev))\n", + "\n", + "plot_rgb_foo(data_rgb, ids, spline_s=0.05)" + ] + }, + { + "cell_type": "code", + "execution_count": 97, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "def plot_rgb_calibrated(data_rgb, spline_s=1, save_svg=None):\n", + " fig, ax = plt.subplots(1, 1)\n", + "\n", + " for steps, values, stdev in data_rgb:\n", + " ax.errorbar(steps, values, yerr=stdev, color='#ffd2e9', zorder=1)\n", + " \n", + " spline = inter.UnivariateSpline(steps, values, s=spline_s)\n", + " ax.plot(steps, spline(steps), color='#fe3ea0', zorder=2)\n", + " \n", + " ax.spines['top'].set_visible(False)\n", + " ax.spines['right'].set_visible(False)\n", + " ax.spines['bottom'].set_color('#08bdf9')\n", + " ax.spines['left'].set_color('#08bdf9')\n", + " ax.tick_params(axis='x', colors='#01769D')\n", + " ax.tick_params(axis='y', colors='#01769D')\n", + " ax.xaxis.label.set_color('#01769D')\n", + " ax.yaxis.label.set_color('#01769D')\n", + " ax.grid(color='#08bdf9', linestyle=':')\n", + " \n", + " ax.set_xlim([380, 720])\n", + " ax.set_xlabel('$\\lambda\\;[nm]$')\n", + " ax.set_ylabel('$I_{pd}\\;[nA]$')\n", + " \n", + " if save_svg:\n", + " fig.savefig(save_svg)" + ] + }, + { + "cell_type": "code", + "execution_count": 127, + "metadata": {}, + "outputs": [ + { + "data": { + "application/javascript": [ + "/* Put everything inside the global mpl namespace */\n", + "window.mpl = {};\n", + "\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('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", + "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 = $('<div/>');\n", + " this._root_extra_style(this.root)\n", + " this.root.attr('style', 'display: inline-block');\n", + "\n", + " $(parent_element).append(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 (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", + " fig.send_message(\"refresh\", {});\n", + " }\n", + "\n", + " this.imageObj.onload = function() {\n", + " if (fig.image_mode == 'full') {\n", + " // Full images could contain transparency (where diff images\n", + " // almost always do), so we need to clear the canvas so that\n", + " // there is no ghosting.\n", + " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", + " }\n", + " fig.context.drawImage(fig.imageObj, 0, 0);\n", + " };\n", + "\n", + " this.imageObj.onunload = function() {\n", + " this.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 = $(\n", + " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n", + " 'ui-helper-clearfix\"/>');\n", + " var titletext = $(\n", + " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n", + " 'text-align: center; padding: 3px;\"/>');\n", + " titlebar.append(titletext)\n", + " this.root.append(titlebar);\n", + " this.header = titletext[0];\n", + "}\n", + "\n", + "\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._init_canvas = function() {\n", + " var fig = this;\n", + "\n", + " var canvas_div = $('<div/>');\n", + "\n", + " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", + "\n", + " function canvas_keyboard_event(event) {\n", + " return fig.key_event(event, event['data']);\n", + " }\n", + "\n", + " canvas_div.keydown('key_press', canvas_keyboard_event);\n", + " canvas_div.keyup('key_release', canvas_keyboard_event);\n", + " this.canvas_div = canvas_div\n", + " this._canvas_extra_style(canvas_div)\n", + " this.root.append(canvas_div);\n", + "\n", + " var canvas = $('<canvas/>');\n", + " canvas.addClass('mpl-canvas');\n", + " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", + "\n", + " this.canvas = canvas[0];\n", + " this.context = canvas[0].getContext(\"2d\");\n", + "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", + " var rubberband = $('<canvas/>');\n", + " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", + "\n", + " var pass_mouse_events = true;\n", + "\n", + " canvas_div.resizable({\n", + " start: function(event, ui) {\n", + " pass_mouse_events = false;\n", + " },\n", + " resize: function(event, ui) {\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " stop: function(event, ui) {\n", + " pass_mouse_events = true;\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " });\n", + "\n", + " function mouse_event_fn(event) {\n", + " if (pass_mouse_events)\n", + " return fig.mouse_event(event, event['data']);\n", + " }\n", + "\n", + " rubberband.mousedown('button_press', mouse_event_fn);\n", + " rubberband.mouseup('button_release', mouse_event_fn);\n", + " // Throttle sequential mouse events to 1 every 20ms.\n", + " rubberband.mousemove('motion_notify', mouse_event_fn);\n", + "\n", + " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", + " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", + "\n", + " canvas_div.on(\"wheel\", function (event) {\n", + " event = event.originalEvent;\n", + " event['data'] = 'scroll'\n", + " if (event.deltaY < 0) {\n", + " event.step = 1;\n", + " } else {\n", + " event.step = -1;\n", + " }\n", + " mouse_event_fn(event);\n", + " });\n", + "\n", + " canvas_div.append(canvas);\n", + " canvas_div.append(rubberband);\n", + "\n", + " this.rubberband = rubberband;\n", + " this.rubberband_canvas = rubberband[0];\n", + " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", + " this.rubberband_context.strokeStyle = \"#000000\";\n", + "\n", + " this._resize_canvas = function(width, height) {\n", + " // Keep the size of the canvas, canvas container, and rubber band\n", + " // canvas in synch.\n", + " canvas_div.css('width', width)\n", + " canvas_div.css('height', height)\n", + "\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", + "\n", + " rubberband.attr('width', width);\n", + " rubberband.attr('height', height);\n", + " }\n", + "\n", + " // Set the figure to an initial 600x600px, this will subsequently be updated\n", + " // upon first draw.\n", + " this._resize_canvas(600, 600);\n", + "\n", + " // Disable right mouse context menu.\n", + " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\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 nav_element = $('<div/>')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\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", + " // put a spacer in here.\n", + " continue;\n", + " }\n", + " var button = $('<button/>');\n", + " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n", + " 'ui-button-icon-only');\n", + " button.attr('role', 'button');\n", + " button.attr('aria-disabled', 'false');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + "\n", + " var icon_img = $('<span/>');\n", + " icon_img.addClass('ui-button-icon-primary ui-icon');\n", + " icon_img.addClass(image);\n", + " icon_img.addClass('ui-corner-all');\n", + "\n", + " var tooltip_span = $('<span/>');\n", + " tooltip_span.addClass('ui-button-text');\n", + " tooltip_span.html(tooltip);\n", + "\n", + " button.append(icon_img);\n", + " button.append(tooltip_span);\n", + "\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " var fmt_picker_span = $('<span/>');\n", + "\n", + " var fmt_picker = $('<select/>');\n", + " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n", + " fmt_picker_span.append(fmt_picker);\n", + " nav_element.append(fmt_picker_span);\n", + " this.format_dropdown = fmt_picker[0];\n", + "\n", + " for (var ind in mpl.extensions) {\n", + " var fmt = mpl.extensions[ind];\n", + " var option = $(\n", + " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n", + " fmt_picker.append(option)\n", + " }\n", + "\n", + " // Add hover states to the ui-buttons\n", + " $( \".ui-button\" ).hover(\n", + " function() { $(this).addClass(\"ui-state-hover\");},\n", + " function() { $(this).removeClass(\"ui-state-hover\");}\n", + " );\n", + "\n", + " var status_bar = $('<span class=\"mpl-message\"/>');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\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", + "\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", + "\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]);\n", + " fig.send_message(\"refresh\", {});\n", + " };\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", + " var x0 = msg['x0'] / mpl.ratio;\n", + " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n", + " var x1 = msg['x1'] / mpl.ratio;\n", + " var y1 = (fig.canvas.height - msg['y1']) / mpl.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, 0, fig.canvas.width, fig.canvas.height);\n", + "\n", + " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n", + " // Updates the figure title.\n", + " fig.header.textContent = msg['label'];\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n", + " var cursor = msg['cursor'];\n", + " switch(cursor)\n", + " {\n", + " case 0:\n", + " cursor = 'pointer';\n", + " break;\n", + " case 1:\n", + " cursor = 'default';\n", + " break;\n", + " case 2:\n", + " cursor = 'crosshair';\n", + " break;\n", + " case 3:\n", + " cursor = 'move';\n", + " break;\n", + " }\n", + " fig.rubberband_canvas.style.cursor = cursor;\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_message = function(fig, msg) {\n", + " fig.message.textContent = msg['message'];\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_draw = function(fig, msg) {\n", + " // Request the server to send over a new figure.\n", + " fig.send_draw_message();\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n", + " fig.image_mode = msg['mode'];\n", + "}\n", + "\n", + "mpl.figure.prototype.updated_canvas_event = function() {\n", + " // Called whenever the canvas gets updated.\n", + " this.send_message(\"ack\", {});\n", + "}\n", + "\n", + "// A function to construct a web socket function for onmessage handling.\n", + "// Called in the figure constructor.\n", + "mpl.figure.prototype._make_on_message_function = function(fig) {\n", + " return function socket_on_message(evt) {\n", + " if (evt.data instanceof Blob) {\n", + " /* FIXME: We get \"Resource interpreted as Image but\n", + " * transferred with MIME type text/plain:\" errors on\n", + " * Chrome. But how to set the MIME type? It doesn't seem\n", + " * to be part of the websocket stream */\n", + " evt.data.type = \"image/png\";\n", + "\n", + " /* Free the memory for the previous frames */\n", + " if (fig.imageObj.src) {\n", + " (window.URL || window.webkitURL).revokeObjectURL(\n", + " fig.imageObj.src);\n", + " }\n", + "\n", + " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n", + " evt.data);\n", + " fig.updated_canvas_event();\n", + " fig.waiting = false;\n", + " return;\n", + " }\n", + " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\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(\"No handler for the '\" + msg_type + \"' message type: \", msg);\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(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n", + " }\n", + " }\n", + " };\n", + "}\n", + "\n", + "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n", + "mpl.findpos = function(e) {\n", + " //this section is from http://www.quirksmode.org/js/events_properties.html\n", + " var targ;\n", + " if (!e)\n", + " e = window.event;\n", + " if (e.target)\n", + " targ = e.target;\n", + " else if (e.srcElement)\n", + " targ = e.srcElement;\n", + " if (targ.nodeType == 3) // defeat Safari bug\n", + " targ = targ.parentNode;\n", + "\n", + " // jQuery normalizes the pageX and pageY\n", + " // pageX,Y are the mouse positions relative to the document\n", + " // offset() returns the position of the element relative to the document\n", + " var x = e.pageX - $(targ).offset().left;\n", + " var y = e.pageY - $(targ).offset().top;\n", + "\n", + " return {\"x\": x, \"y\": y};\n", + "};\n", + "\n", + "/*\n", + " * return a copy of an object with only non-object keys\n", + " * we need this to avoid circular references\n", + " * http://stackoverflow.com/a/24161582/3208463\n", + " */\n", + "function simpleKeys (original) {\n", + " return Object.keys(original).reduce(function (obj, key) {\n", + " if (typeof original[key] !== 'object')\n", + " obj[key] = original[key]\n", + " 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", + " {\n", + " this.canvas.focus();\n", + " this.canvas_div.focus();\n", + " }\n", + "\n", + " var x = canvas_pos.x * mpl.ratio;\n", + " var y = canvas_pos.y * mpl.ratio;\n", + "\n", + " this.send_message(name, {x: x, y: y, button: event.button,\n", + " step: event.step,\n", + " guiEvent: simpleKeys(event)});\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", + "\n", + " // Prevent repeat events\n", + " if (name == 'key_press')\n", + " {\n", + " if (event.which === this._key)\n", + " return;\n", + " else\n", + " this._key = event.which;\n", + " }\n", + " if (name == 'key_release')\n", + " this._key = null;\n", + "\n", + " var value = '';\n", + " if (event.ctrlKey && event.which != 17)\n", + " value += \"ctrl+\";\n", + " if (event.altKey && event.which != 18)\n", + " value += \"alt+\";\n", + " if (event.shiftKey && event.which != 16)\n", + " value += \"shift+\";\n", + "\n", + " value += 'k';\n", + " value += event.which.toString();\n", + "\n", + " this._key_event_extra(event, name);\n", + "\n", + " this.send_message(name, {key: value,\n", + " guiEvent: simpleKeys(event)});\n", + " return false;\n", + "}\n", + "\n", + "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n", + " if (name == 'download') {\n", + " this.handle_save(this, null);\n", + " } else {\n", + " this.send_message(\"toolbar_button\", {name: name});\n", + " }\n", + "};\n", + "\n", + "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n", + " this.message.textContent = tooltip;\n", + "};\n", + "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n", + "\n", + "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n", + "\n", + "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n", + " // Create a \"websocket\"-like object which calls the given IPython comm\n", + " // object with the appropriate methods. Currently this is a non binary\n", + " // socket, so there is still some room for performance tuning.\n", + " var ws = {};\n", + "\n", + " ws.close = function() {\n", + " comm.close()\n", + " };\n", + " ws.send = function(m) {\n", + " //console.log('sending', m);\n", + " comm.send(m);\n", + " };\n", + " // Register the callback with on_msg.\n", + " comm.on_msg(function(msg) {\n", + " //console.log('receiving', msg['content']['data'], msg);\n", + " // Pass the mpl event to the overriden (by mpl) onmessage function.\n", + " ws.onmessage(msg['content']['data'])\n", + " });\n", + " return ws;\n", + "}\n", + "\n", + "mpl.mpl_figure_comm = function(comm, msg) {\n", + " // This is the function which gets called when the mpl process\n", + " // starts-up an IPython Comm through the \"matplotlib\" channel.\n", + "\n", + " var id = msg.content.data.id;\n", + " // Get hold of the div created by the display call when the Comm\n", + " // socket was opened in Python.\n", + " var element = $(\"#\" + id);\n", + " var ws_proxy = comm_websocket_adapter(comm)\n", + "\n", + " function ondownload(figure, format) {\n", + " window.open(figure.imageObj.src);\n", + " }\n", + "\n", + " var fig = new mpl.figure(id, ws_proxy,\n", + " ondownload,\n", + " element.get(0));\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.get(0);\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", + "\n", + " var output_index = fig.cell_info[2]\n", + " var cell = fig.cell_info[0];\n", + "\n", + "};\n", + "\n", + "mpl.figure.prototype.handle_close = function(fig, msg) {\n", + " var width = fig.canvas.width/mpl.ratio\n", + " fig.root.unbind('remove')\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).html('<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/mpl.ratio\n", + " var dataURL = this.canvas.toDataURL();\n", + " this.cell_info[1]['text/html'] = '<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 () { fig.push_to_output() }, 1000);\n", + "}\n", + "\n", + "mpl.figure.prototype._init_toolbar = function() {\n", + " var fig = this;\n", + "\n", + " var nav_element = $('<div/>')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\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) { continue; };\n", + "\n", + " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " // Add the status bar.\n", + " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\n", + "\n", + " // Add the close button to the window.\n", + " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n", + " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n", + " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", + " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", + " buttongrp.append(button);\n", + " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", + " titlebar.prepend(buttongrp);\n", + "}\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(el){\n", + " var fig = this\n", + " el.on(\"remove\", function(){\n", + "\tfig.close_ws(fig, {});\n", + " });\n", + "}\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(el){\n", + " // this is important to make the div 'focusable\n", + " el.attr('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", + " }\n", + " else {\n", + " // location in version 2\n", + " IPython.keyboard_manager.register_events(el);\n", + " }\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._key_event_extra = function(event, name) {\n", + " var manager = IPython.notebook.keyboard_manager;\n", + " if (!manager)\n", + " manager = IPython.keyboard_manager;\n", + "\n", + " // 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", + "\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('matplotlib', mpl.mpl_figure_comm);\n", + "}\n" + ], + "text/plain": [ + "<IPython.core.display.Javascript object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "<img src=\"data:image/png;base64,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\" width=\"640\">" + ], + "text/plain": [ + "<IPython.core.display.HTML object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "λ_sfh2701 = [ 300, 400, 500, 600, 700, 800, 900, 1000, 1100]\n", + "S_sfh2701 = [0.00, 0.20, 0.57, 0.76, 0.90, 1.00, 0.85, 0.37, 0.00]\n", + "Λ_sfh2701 = np.poly1d(np.polyfit(λ_sfh2701, S_sfh2701, 5))\n", + "r = np.arange(380, 720)\n", + "fig, ax = plt.subplots(1, 1)\n", + "ax.plot(r, Λ_sfh2701(r), color='#fe3ea0')\n", + "ax.set_xlim([380, 720])\n", + "\n", + "ax.spines['top'].set_visible(False)\n", + "ax.spines['right'].set_visible(False)\n", + "ax.spines['bottom'].set_color('#08bdf9')\n", + "ax.spines['left'].set_color('#08bdf9')\n", + "ax.tick_params(axis='x', colors='#01769D')\n", + "ax.tick_params(axis='y', colors='#01769D')\n", + "ax.xaxis.label.set_color('#01769D')\n", + "ax.yaxis.label.set_color('#01769D')\n", + "ax.grid(color='#08bdf9', linestyle=':')\n", + "\n", + "ax.set_xlim([380, 720])\n", + "ax.set_xlabel('$\\lambda\\;[nm]$')\n", + "ax.set_ylabel('$S_{rel,820nm}\\;[1]$')\n", + "fig.savefig('/tmp/photodiode_sensitivity.svg')" + ] + }, + { + "cell_type": "code", + "execution_count": 112, + "metadata": { + "scrolled": false + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Poly for red channel\n", + " \n", + "-0.0001301 x + 0.4955\n", + "Poly for green channel\n", + " \n", + "-3.846e-05 x + 0.4401\n", + "Poly for blue channel\n", + " \n", + "-0.000189 x + 0.5092\n" + ] + }, + { + "data": { + "application/javascript": [ + "/* Put everything inside the global mpl namespace */\n", + "window.mpl = {};\n", + "\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('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", + "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 = $('<div/>');\n", + " this._root_extra_style(this.root)\n", + " this.root.attr('style', 'display: inline-block');\n", + "\n", + " $(parent_element).append(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 (mpl.ratio != 1) {\n", + " fig.send_message(\"set_dpi_ratio\", {'dpi_ratio': mpl.ratio});\n", + " }\n", + " fig.send_message(\"refresh\", {});\n", + " }\n", + "\n", + " this.imageObj.onload = function() {\n", + " if (fig.image_mode == 'full') {\n", + " // Full images could contain transparency (where diff images\n", + " // almost always do), so we need to clear the canvas so that\n", + " // there is no ghosting.\n", + " fig.context.clearRect(0, 0, fig.canvas.width, fig.canvas.height);\n", + " }\n", + " fig.context.drawImage(fig.imageObj, 0, 0);\n", + " };\n", + "\n", + " this.imageObj.onunload = function() {\n", + " this.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 = $(\n", + " '<div class=\"ui-dialog-titlebar ui-widget-header ui-corner-all ' +\n", + " 'ui-helper-clearfix\"/>');\n", + " var titletext = $(\n", + " '<div class=\"ui-dialog-title\" style=\"width: 100%; ' +\n", + " 'text-align: center; padding: 3px;\"/>');\n", + " titlebar.append(titletext)\n", + " this.root.append(titlebar);\n", + " this.header = titletext[0];\n", + "}\n", + "\n", + "\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(canvas_div) {\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._init_canvas = function() {\n", + " var fig = this;\n", + "\n", + " var canvas_div = $('<div/>');\n", + "\n", + " canvas_div.attr('style', 'position: relative; clear: both; outline: 0');\n", + "\n", + " function canvas_keyboard_event(event) {\n", + " return fig.key_event(event, event['data']);\n", + " }\n", + "\n", + " canvas_div.keydown('key_press', canvas_keyboard_event);\n", + " canvas_div.keyup('key_release', canvas_keyboard_event);\n", + " this.canvas_div = canvas_div\n", + " this._canvas_extra_style(canvas_div)\n", + " this.root.append(canvas_div);\n", + "\n", + " var canvas = $('<canvas/>');\n", + " canvas.addClass('mpl-canvas');\n", + " canvas.attr('style', \"left: 0; top: 0; z-index: 0; outline: 0\")\n", + "\n", + " this.canvas = canvas[0];\n", + " this.context = canvas[0].getContext(\"2d\");\n", + "\n", + " var backingStore = this.context.backingStorePixelRatio ||\n", + "\tthis.context.webkitBackingStorePixelRatio ||\n", + "\tthis.context.mozBackingStorePixelRatio ||\n", + "\tthis.context.msBackingStorePixelRatio ||\n", + "\tthis.context.oBackingStorePixelRatio ||\n", + "\tthis.context.backingStorePixelRatio || 1;\n", + "\n", + " mpl.ratio = (window.devicePixelRatio || 1) / backingStore;\n", + "\n", + " var rubberband = $('<canvas/>');\n", + " rubberband.attr('style', \"position: absolute; left: 0; top: 0; z-index: 1;\")\n", + "\n", + " var pass_mouse_events = true;\n", + "\n", + " canvas_div.resizable({\n", + " start: function(event, ui) {\n", + " pass_mouse_events = false;\n", + " },\n", + " resize: function(event, ui) {\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " stop: function(event, ui) {\n", + " pass_mouse_events = true;\n", + " fig.request_resize(ui.size.width, ui.size.height);\n", + " },\n", + " });\n", + "\n", + " function mouse_event_fn(event) {\n", + " if (pass_mouse_events)\n", + " return fig.mouse_event(event, event['data']);\n", + " }\n", + "\n", + " rubberband.mousedown('button_press', mouse_event_fn);\n", + " rubberband.mouseup('button_release', mouse_event_fn);\n", + " // Throttle sequential mouse events to 1 every 20ms.\n", + " rubberband.mousemove('motion_notify', mouse_event_fn);\n", + "\n", + " rubberband.mouseenter('figure_enter', mouse_event_fn);\n", + " rubberband.mouseleave('figure_leave', mouse_event_fn);\n", + "\n", + " canvas_div.on(\"wheel\", function (event) {\n", + " event = event.originalEvent;\n", + " event['data'] = 'scroll'\n", + " if (event.deltaY < 0) {\n", + " event.step = 1;\n", + " } else {\n", + " event.step = -1;\n", + " }\n", + " mouse_event_fn(event);\n", + " });\n", + "\n", + " canvas_div.append(canvas);\n", + " canvas_div.append(rubberband);\n", + "\n", + " this.rubberband = rubberband;\n", + " this.rubberband_canvas = rubberband[0];\n", + " this.rubberband_context = rubberband[0].getContext(\"2d\");\n", + " this.rubberband_context.strokeStyle = \"#000000\";\n", + "\n", + " this._resize_canvas = function(width, height) {\n", + " // Keep the size of the canvas, canvas container, and rubber band\n", + " // canvas in synch.\n", + " canvas_div.css('width', width)\n", + " canvas_div.css('height', height)\n", + "\n", + " canvas.attr('width', width * mpl.ratio);\n", + " canvas.attr('height', height * mpl.ratio);\n", + " canvas.attr('style', 'width: ' + width + 'px; height: ' + height + 'px;');\n", + "\n", + " rubberband.attr('width', width);\n", + " rubberband.attr('height', height);\n", + " }\n", + "\n", + " // Set the figure to an initial 600x600px, this will subsequently be updated\n", + " // upon first draw.\n", + " this._resize_canvas(600, 600);\n", + "\n", + " // Disable right mouse context menu.\n", + " $(this.rubberband_canvas).bind(\"contextmenu\",function(e){\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 nav_element = $('<div/>')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\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", + " // put a spacer in here.\n", + " continue;\n", + " }\n", + " var button = $('<button/>');\n", + " button.addClass('ui-button ui-widget ui-state-default ui-corner-all ' +\n", + " 'ui-button-icon-only');\n", + " button.attr('role', 'button');\n", + " button.attr('aria-disabled', 'false');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + "\n", + " var icon_img = $('<span/>');\n", + " icon_img.addClass('ui-button-icon-primary ui-icon');\n", + " icon_img.addClass(image);\n", + " icon_img.addClass('ui-corner-all');\n", + "\n", + " var tooltip_span = $('<span/>');\n", + " tooltip_span.addClass('ui-button-text');\n", + " tooltip_span.html(tooltip);\n", + "\n", + " button.append(icon_img);\n", + " button.append(tooltip_span);\n", + "\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " var fmt_picker_span = $('<span/>');\n", + "\n", + " var fmt_picker = $('<select/>');\n", + " fmt_picker.addClass('mpl-toolbar-option ui-widget ui-widget-content');\n", + " fmt_picker_span.append(fmt_picker);\n", + " nav_element.append(fmt_picker_span);\n", + " this.format_dropdown = fmt_picker[0];\n", + "\n", + " for (var ind in mpl.extensions) {\n", + " var fmt = mpl.extensions[ind];\n", + " var option = $(\n", + " '<option/>', {selected: fmt === mpl.default_extension}).html(fmt);\n", + " fmt_picker.append(option)\n", + " }\n", + "\n", + " // Add hover states to the ui-buttons\n", + " $( \".ui-button\" ).hover(\n", + " function() { $(this).addClass(\"ui-state-hover\");},\n", + " function() { $(this).removeClass(\"ui-state-hover\");}\n", + " );\n", + "\n", + " var status_bar = $('<span class=\"mpl-message\"/>');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\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", + "\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", + "\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]);\n", + " fig.send_message(\"refresh\", {});\n", + " };\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_rubberband = function(fig, msg) {\n", + " var x0 = msg['x0'] / mpl.ratio;\n", + " var y0 = (fig.canvas.height - msg['y0']) / mpl.ratio;\n", + " var x1 = msg['x1'] / mpl.ratio;\n", + " var y1 = (fig.canvas.height - msg['y1']) / mpl.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, 0, fig.canvas.width, fig.canvas.height);\n", + "\n", + " fig.rubberband_context.strokeRect(min_x, min_y, width, height);\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_figure_label = function(fig, msg) {\n", + " // Updates the figure title.\n", + " fig.header.textContent = msg['label'];\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_cursor = function(fig, msg) {\n", + " var cursor = msg['cursor'];\n", + " switch(cursor)\n", + " {\n", + " case 0:\n", + " cursor = 'pointer';\n", + " break;\n", + " case 1:\n", + " cursor = 'default';\n", + " break;\n", + " case 2:\n", + " cursor = 'crosshair';\n", + " break;\n", + " case 3:\n", + " cursor = 'move';\n", + " break;\n", + " }\n", + " fig.rubberband_canvas.style.cursor = cursor;\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_message = function(fig, msg) {\n", + " fig.message.textContent = msg['message'];\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_draw = function(fig, msg) {\n", + " // Request the server to send over a new figure.\n", + " fig.send_draw_message();\n", + "}\n", + "\n", + "mpl.figure.prototype.handle_image_mode = function(fig, msg) {\n", + " fig.image_mode = msg['mode'];\n", + "}\n", + "\n", + "mpl.figure.prototype.updated_canvas_event = function() {\n", + " // Called whenever the canvas gets updated.\n", + " this.send_message(\"ack\", {});\n", + "}\n", + "\n", + "// A function to construct a web socket function for onmessage handling.\n", + "// Called in the figure constructor.\n", + "mpl.figure.prototype._make_on_message_function = function(fig) {\n", + " return function socket_on_message(evt) {\n", + " if (evt.data instanceof Blob) {\n", + " /* FIXME: We get \"Resource interpreted as Image but\n", + " * transferred with MIME type text/plain:\" errors on\n", + " * Chrome. But how to set the MIME type? It doesn't seem\n", + " * to be part of the websocket stream */\n", + " evt.data.type = \"image/png\";\n", + "\n", + " /* Free the memory for the previous frames */\n", + " if (fig.imageObj.src) {\n", + " (window.URL || window.webkitURL).revokeObjectURL(\n", + " fig.imageObj.src);\n", + " }\n", + "\n", + " fig.imageObj.src = (window.URL || window.webkitURL).createObjectURL(\n", + " evt.data);\n", + " fig.updated_canvas_event();\n", + " fig.waiting = false;\n", + " return;\n", + " }\n", + " else if (typeof evt.data === 'string' && evt.data.slice(0, 21) == \"data:image/png;base64\") {\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(\"No handler for the '\" + msg_type + \"' message type: \", msg);\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(\"Exception inside the 'handler_\" + msg_type + \"' callback:\", e, e.stack, msg);\n", + " }\n", + " }\n", + " };\n", + "}\n", + "\n", + "// from http://stackoverflow.com/questions/1114465/getting-mouse-location-in-canvas\n", + "mpl.findpos = function(e) {\n", + " //this section is from http://www.quirksmode.org/js/events_properties.html\n", + " var targ;\n", + " if (!e)\n", + " e = window.event;\n", + " if (e.target)\n", + " targ = e.target;\n", + " else if (e.srcElement)\n", + " targ = e.srcElement;\n", + " if (targ.nodeType == 3) // defeat Safari bug\n", + " targ = targ.parentNode;\n", + "\n", + " // jQuery normalizes the pageX and pageY\n", + " // pageX,Y are the mouse positions relative to the document\n", + " // offset() returns the position of the element relative to the document\n", + " var x = e.pageX - $(targ).offset().left;\n", + " var y = e.pageY - $(targ).offset().top;\n", + "\n", + " return {\"x\": x, \"y\": y};\n", + "};\n", + "\n", + "/*\n", + " * return a copy of an object with only non-object keys\n", + " * we need this to avoid circular references\n", + " * http://stackoverflow.com/a/24161582/3208463\n", + " */\n", + "function simpleKeys (original) {\n", + " return Object.keys(original).reduce(function (obj, key) {\n", + " if (typeof original[key] !== 'object')\n", + " obj[key] = original[key]\n", + " 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", + " {\n", + " this.canvas.focus();\n", + " this.canvas_div.focus();\n", + " }\n", + "\n", + " var x = canvas_pos.x * mpl.ratio;\n", + " var y = canvas_pos.y * mpl.ratio;\n", + "\n", + " this.send_message(name, {x: x, y: y, button: event.button,\n", + " step: event.step,\n", + " guiEvent: simpleKeys(event)});\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", + "\n", + " // Prevent repeat events\n", + " if (name == 'key_press')\n", + " {\n", + " if (event.which === this._key)\n", + " return;\n", + " else\n", + " this._key = event.which;\n", + " }\n", + " if (name == 'key_release')\n", + " this._key = null;\n", + "\n", + " var value = '';\n", + " if (event.ctrlKey && event.which != 17)\n", + " value += \"ctrl+\";\n", + " if (event.altKey && event.which != 18)\n", + " value += \"alt+\";\n", + " if (event.shiftKey && event.which != 16)\n", + " value += \"shift+\";\n", + "\n", + " value += 'k';\n", + " value += event.which.toString();\n", + "\n", + " this._key_event_extra(event, name);\n", + "\n", + " this.send_message(name, {key: value,\n", + " guiEvent: simpleKeys(event)});\n", + " return false;\n", + "}\n", + "\n", + "mpl.figure.prototype.toolbar_button_onclick = function(name) {\n", + " if (name == 'download') {\n", + " this.handle_save(this, null);\n", + " } else {\n", + " this.send_message(\"toolbar_button\", {name: name});\n", + " }\n", + "};\n", + "\n", + "mpl.figure.prototype.toolbar_button_onmouseover = function(tooltip) {\n", + " this.message.textContent = tooltip;\n", + "};\n", + "mpl.toolbar_items = [[\"Home\", \"Reset original view\", \"fa fa-home icon-home\", \"home\"], [\"Back\", \"Back to previous view\", \"fa fa-arrow-left icon-arrow-left\", \"back\"], [\"Forward\", \"Forward to next view\", \"fa fa-arrow-right icon-arrow-right\", \"forward\"], [\"\", \"\", \"\", \"\"], [\"Pan\", \"Pan axes with left mouse, zoom with right\", \"fa fa-arrows icon-move\", \"pan\"], [\"Zoom\", \"Zoom to rectangle\", \"fa fa-square-o icon-check-empty\", \"zoom\"], [\"\", \"\", \"\", \"\"], [\"Download\", \"Download plot\", \"fa fa-floppy-o icon-save\", \"download\"]];\n", + "\n", + "mpl.extensions = [\"eps\", \"jpeg\", \"pdf\", \"png\", \"ps\", \"raw\", \"svg\", \"tif\"];\n", + "\n", + "mpl.default_extension = \"png\";var comm_websocket_adapter = function(comm) {\n", + " // Create a \"websocket\"-like object which calls the given IPython comm\n", + " // object with the appropriate methods. Currently this is a non binary\n", + " // socket, so there is still some room for performance tuning.\n", + " var ws = {};\n", + "\n", + " ws.close = function() {\n", + " comm.close()\n", + " };\n", + " ws.send = function(m) {\n", + " //console.log('sending', m);\n", + " comm.send(m);\n", + " };\n", + " // Register the callback with on_msg.\n", + " comm.on_msg(function(msg) {\n", + " //console.log('receiving', msg['content']['data'], msg);\n", + " // Pass the mpl event to the overriden (by mpl) onmessage function.\n", + " ws.onmessage(msg['content']['data'])\n", + " });\n", + " return ws;\n", + "}\n", + "\n", + "mpl.mpl_figure_comm = function(comm, msg) {\n", + " // This is the function which gets called when the mpl process\n", + " // starts-up an IPython Comm through the \"matplotlib\" channel.\n", + "\n", + " var id = msg.content.data.id;\n", + " // Get hold of the div created by the display call when the Comm\n", + " // socket was opened in Python.\n", + " var element = $(\"#\" + id);\n", + " var ws_proxy = comm_websocket_adapter(comm)\n", + "\n", + " function ondownload(figure, format) {\n", + " window.open(figure.imageObj.src);\n", + " }\n", + "\n", + " var fig = new mpl.figure(id, ws_proxy,\n", + " ondownload,\n", + " element.get(0));\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.get(0);\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", + "\n", + " var output_index = fig.cell_info[2]\n", + " var cell = fig.cell_info[0];\n", + "\n", + "};\n", + "\n", + "mpl.figure.prototype.handle_close = function(fig, msg) {\n", + " var width = fig.canvas.width/mpl.ratio\n", + " fig.root.unbind('remove')\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).html('<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/mpl.ratio\n", + " var dataURL = this.canvas.toDataURL();\n", + " this.cell_info[1]['text/html'] = '<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 () { fig.push_to_output() }, 1000);\n", + "}\n", + "\n", + "mpl.figure.prototype._init_toolbar = function() {\n", + " var fig = this;\n", + "\n", + " var nav_element = $('<div/>')\n", + " nav_element.attr('style', 'width: 100%');\n", + " this.root.append(nav_element);\n", + "\n", + " // Define a callback function for later on.\n", + " function toolbar_event(event) {\n", + " return fig.toolbar_button_onclick(event['data']);\n", + " }\n", + " function toolbar_mouse_event(event) {\n", + " return fig.toolbar_button_onmouseover(event['data']);\n", + " }\n", + "\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) { continue; };\n", + "\n", + " var button = $('<button class=\"btn btn-default\" href=\"#\" title=\"' + name + '\"><i class=\"fa ' + image + ' fa-lg\"></i></button>');\n", + " button.click(method_name, toolbar_event);\n", + " button.mouseover(tooltip, toolbar_mouse_event);\n", + " nav_element.append(button);\n", + " }\n", + "\n", + " // Add the status bar.\n", + " var status_bar = $('<span class=\"mpl-message\" style=\"text-align:right; float: right;\"/>');\n", + " nav_element.append(status_bar);\n", + " this.message = status_bar[0];\n", + "\n", + " // Add the close button to the window.\n", + " var buttongrp = $('<div class=\"btn-group inline pull-right\"></div>');\n", + " var button = $('<button class=\"btn btn-mini btn-primary\" href=\"#\" title=\"Stop Interaction\"><i class=\"fa fa-power-off icon-remove icon-large\"></i></button>');\n", + " button.click(function (evt) { fig.handle_close(fig, {}); } );\n", + " button.mouseover('Stop Interaction', toolbar_mouse_event);\n", + " buttongrp.append(button);\n", + " var titlebar = this.root.find($('.ui-dialog-titlebar'));\n", + " titlebar.prepend(buttongrp);\n", + "}\n", + "\n", + "mpl.figure.prototype._root_extra_style = function(el){\n", + " var fig = this\n", + " el.on(\"remove\", function(){\n", + "\tfig.close_ws(fig, {});\n", + " });\n", + "}\n", + "\n", + "mpl.figure.prototype._canvas_extra_style = function(el){\n", + " // this is important to make the div 'focusable\n", + " el.attr('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", + " }\n", + " else {\n", + " // location in version 2\n", + " IPython.keyboard_manager.register_events(el);\n", + " }\n", + "\n", + "}\n", + "\n", + "mpl.figure.prototype._key_event_extra = function(event, name) {\n", + " var manager = IPython.notebook.keyboard_manager;\n", + " if (!manager)\n", + " manager = IPython.keyboard_manager;\n", + "\n", + " // 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", + "\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('matplotlib', mpl.mpl_figure_comm);\n", + "}\n" + ], + "text/plain": [ + "<IPython.core.display.Javascript object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + }, + { + "data": { + "text/html": [ + "<img src=\"data:image/png;base64,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\" width=\"640\">" + ], + "text/plain": [ + "<IPython.core.display.HTML object>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], + "source": [ + "captures = find_captures('cheap_rgb')\n", + "\n", + "# Approximate bands of interest for R, G and B channelsfor offset and stray light correction.\n", + "bands = {\n", + " 'red': (260,410), # [step]\n", + " 'green': (150,330),\n", + " 'blue': (100,260)\n", + "}\n", + "\n", + "# The wavelengths are from a random RGB LED datasheet and are just preliminary starting values.\n", + "# https://www.sparkfun.com/datasheets/Components/YSL-R596CR3G4B5C-C10.pdf\n", + "λ_led = {'red': 623, 'green': 518, 'blue': 466} # [nm] Assumed wavelengths of R, G and B spectral peaks.\n", + "λ_be = 400 # [nm] Approximate short-λ edge of blue band\n", + "y_edge_min = 0.5\n", + "transimpedance = 630e6 # Ohms.\n", + "\n", + "poly_degree = 1 # degree of polynomial for stray light and offset correction. Should be 1 or 2.\n", + "\n", + "#remove_thresh = 10.0 # [V] standard deviation delta threshold for outlier removal\n", + "\n", + "# ---\n", + "data_rgb = {}\n", + "for capture_id, color, gain in captures:\n", + " # Load this channel from the database\n", + " steps, values, stdev = load_run(capture_id, gain)\n", + " \n", + " # Remove outlier values whose standard deviation is much larger than that of their right and left neighbors\n", + " #idxs = (np.abs(stdev[1:-1] - stdev[0:-2]) < remove_thresh) |\\\n", + " # (np.abs(stdev[1:-1] - stdev[2:]) < remove_thresh)\n", + " #idxs = np.hstack([np.array([True]), idxs, np.array([True])])\n", + " #steps, values, stdev = steps[idxs], values[idxs], stdev[idxs]\n", + " \n", + " # Remove offset and stray light by fitting a second-order polynomial over the parts of the curve\n", + " # that are clearly *not* part of the primary peak.\n", + " l, r = bands[color]\n", + " idxs = (steps < l) | (steps > r)\n", + " poly = np.poly1d(np.polyfit(steps[idxs], values[idxs], poly_degree))\n", + " print('Poly for', color, 'channel')\n", + " print(poly)\n", + " values -= poly(steps)\n", + " \n", + " data_rgb[color] = (steps, values, stdev)\n", + "\n", + "\n", + "# Produce a first estimate for wavelength scaling. Use the short-wavelength edge of the blue band and the red peak\n", + "# for this, as both can be assumed to remain stable even after photodiode response compensation. Then apply photodiode\n", + "# response compensation and do another, second round of wavelength scaling estimation but this time using all three\n", + "# peaks and a proper least-squares fit.\n", + "peaks = { color: x[np.argmax(y)] for color, (x, y, σ2) in data_rgb.items() }\n", + "edgesl = { color: x[np.argmax(y > y_edge_min)] for color, (x, y, σ2) in data_rgb.items() }\n", + "\n", + "Λ_est = np.poly1d(np.polyfit([edgesl['blue'], peaks['red']], [λ_be, λ_led['red']], 1))\n", + "\n", + "data_tmp = { color: (x, Λ_est(x), y, σ2) for color, (x, y, σ2) in data_rgb.items() }\n", + "data_tmp = { color: (x, λ, y/Λ_sfh2701(λ), σ2) for color, (x, λ, y, σ2) in data_tmp.items() }\n", + "# Limit wavelength range\n", + "data_tmp = { color: (x[λ > 380], λ[λ > 380], y[λ > 380], σ2[λ > 380]) for color, (x, λ, y, σ2) in data_tmp.items() }\n", + "\n", + "# Calibrate wavelength axis using assumed peaks for r, g and b. Use least-squares polyfit for getting coefficients.\n", + "peaks = { color: x[np.argmax(y)] for color, (x, λ, y, σ2) in data_tmp.items() }\n", + "Λ = np.poly1d(np.polyfit(\n", + " [peaks['red'], peaks['green'], peaks['blue']],\n", + " [λ_led['red'], λ_led['green'], λ_led['blue']], 1))\n", + "\n", + "data_rgb = { color: (Λ(x), y, σ2) for color, (x, y, σ2) in data_rgb.items() }\n", + "data_rgb = { color: (λ, y/Λ_sfh2701(λ), σ2) for color, (λ, y, σ2) in data_rgb.items() }\n", + "\n", + "# Limit wavelength range to slightly-larger-than visible range. We're getting improbably large values in the\n", + "# utraviolet region that are probably caused by stray light.\n", + "data_rgb = { color: (λ[λ > 380], y[λ > 380], σ2[λ > 380]) for color, (λ, y, σ2) in data_rgb.items() }\n", + "\n", + "# Normalize amplitude data to brightest channel for ease of reading\n", + "#max_val = max(np.max(y) for λ, y, σ2 in data_rgb)\n", + "#data_rgb = [ (λ, y/max_val, σ2/max_val) for λ, y, σ2 in data_rgb ]\n", + "\n", + "# Convert amplitude data to current in nanoampère\n", + "data_rgb = { color: (λ, y/transimpedance / 1e-9, σ2/transimpedance / 1e-9) for color, (λ, y, σ2) in data_rgb.items() }\n", + "\n", + "plot_rgb_calibrated(data_rgb.values(), spline_s=0.005, save_svg='/tmp/processed_plot_cheap_rgb.svg')" + ] + }, + { + "cell_type": "code", + "execution_count": 114, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "# CIE XYZ Color matching functions from http://cvrl.ioo.ucl.ac.uk/\n", + "# rows are: λ[nm], x, y, z\n", + "CMFs = { fn[:-4]: np.genfromtxt(fn, delimiter=',')\n", + " for fn in ['cie_xyz_1931.csv', 'cie_xyz_judd_1951.csv', 'cie_xyz_judd_vos_1978.csv'] }\n", + "CMFs = { name: np.hstack([inter.interp1d(d[:,0], d[:,i]) for i in range(1,4)])\n", + " for name, d in CMFs.items() }" + ] + }, + { + "cell_type": "code", + "execution_count": 119, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "def integrate_tristimulus_response(data, channels=('red', 'green', 'blue'), colorspace='cie_xyz_1931'):\n", + " a = np.array([[\n", + " integrate.simps(\n", + " np.multiply(CMFs[colorspace][j](data[color][0]), data[color][1]), data[color][0])\n", + " for j in range(3) ]\n", + " for color in channels ])\n", + " # normalize by largest component\n", + " return a / np.max(np.sum(a, axis=0))" + ] + }, + { + "cell_type": "code", + "execution_count": 120, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([[ 0.06995882, 0.02007191, -0.0260505 ],\n", + " [ 0.05310356, 0.0995779 , 0.03458726],\n", + " [ 0.16122952, 0.16639874, 0.99146324]])" + ] + }, + "execution_count": 120, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "tristimulus_data = integrate_tristimulus_response(data_rgb)\n", + "tristimulus_data\n", + "#array([[ 3.46142003e-01, 1.73335974e-01, -7.18827590e-05],\n", + "# [ 9.01721797e-02, 1.69512416e-01, 2.15830281e-02],\n", + "# [ 1.75128165e-01, 2.49230694e-01, 9.78488855e-01]])" + ] + }, + { + "cell_type": "code", + "execution_count": 121, + "metadata": { + "collapsed": true + }, + "outputs": [], + "source": [ + "def led_setpoint_from_xyz(x, y, z):\n", + " # returns [r, g, b] array.\n", + " # Note that many xyz tristimulus values cannot be produced because one component is outside [0, 1]\n", + " #return np.linalg.solve(tristimulus_data.T, np.array([x, y, z]))\n", + " return np.dot(np.linalg.inv(tristimulus_data.T), np.array([x, y, z]))" + ] + }, + { + "cell_type": "code", + "execution_count": 122, + "metadata": {}, + "outputs": [ + { + "data": { + "text/plain": [ + "array([ 2.96363627, 1.00231926, 0.24462504])" + ] + }, + "execution_count": 122, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "led_setpoint_from_xyz(0.3, 0.2, 0.2)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.5" + } + }, + "nbformat": 4, + "nbformat_minor": 1 +} diff --git a/doc/calc_framerate.py b/doc/calc_framerate.py new file mode 100644 index 0000000..aaedc4d --- /dev/null +++ b/doc/calc_framerate.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python3 + +TIMER_FREQ = 30e6 # MHz + + +with open('main.c') as f: + lines = f.readlines() + +defs = {} +for line in lines: + if line.startswith('#define'): + _pragma, name, val, *_comment = line.split() + val = defs.get(val, val) + defs[name] = val + +print('Bit cycle timings:') +timings_total = 0 +in_array = False +for line in lines: + if not in_array: + if line.startswith('static uint16_t timer_period_lookup'): + in_array = True + else: + if '}' in line: + break + if ',' not in line: + continue + val, *_comment = line.split(',') + for name, defval in defs.items(): + val = val.replace(name, defval) + duration = eval(val) + print(duration) + timings_total += duration + int(defs['RESET_PERIOD_LENGTH']) + +total_len = timings_total/TIMER_FREQ +print('Total cycles:', timings_total) +print('Total cycle length: {:.3f}ms'.format(total_len*1e3)) +print('Frame rate: {:.3f}Hz'.format(1/total_len)) diff --git a/doc/cie_xyz_1931.csv b/doc/cie_xyz_1931.csv new file mode 100644 index 0000000..5f2c229 --- /dev/null +++ b/doc/cie_xyz_1931.csv @@ -0,0 +1,95 @@ +360,0.000129900000,0.000003917000,0.000606100000 +365,0.000232100000,0.000006965000,0.001086000000 +370,0.000414900000,0.000012390000,0.001946000000 +375,0.000741600000,0.000022020000,0.003486000000 +380,0.001368000000,0.000039000000,0.006450001000 +385,0.002236000000,0.000064000000,0.010549990000 +390,0.004243000000,0.000120000000,0.020050010000 +395,0.007650000000,0.000217000000,0.036210000000 +400,0.014310000000,0.000396000000,0.067850010000 +405,0.023190000000,0.000640000000,0.110200000000 +410,0.043510000000,0.001210000000,0.207400000000 +415,0.077630000000,0.002180000000,0.371300000000 +420,0.134380000000,0.004000000000,0.645600000000 +425,0.214770000000,0.007300000000,1.039050100000 +430,0.283900000000,0.011600000000,1.385600000000 +435,0.328500000000,0.016840000000,1.622960000000 +440,0.348280000000,0.023000000000,1.747060000000 +445,0.348060000000,0.029800000000,1.782600000000 +450,0.336200000000,0.038000000000,1.772110000000 +455,0.318700000000,0.048000000000,1.744100000000 +460,0.290800000000,0.060000000000,1.669200000000 +465,0.251100000000,0.073900000000,1.528100000000 +470,0.195360000000,0.090980000000,1.287640000000 +475,0.142100000000,0.112600000000,1.041900000000 +480,0.095640000000,0.139020000000,0.812950100000 +485,0.057950010000,0.169300000000,0.616200000000 +490,0.032010000000,0.208020000000,0.465180000000 +495,0.014700000000,0.258600000000,0.353300000000 +500,0.004900000000,0.323000000000,0.272000000000 +505,0.002400000000,0.407300000000,0.212300000000 +510,0.009300000000,0.503000000000,0.158200000000 +515,0.029100000000,0.608200000000,0.111700000000 +520,0.063270000000,0.710000000000,0.078249990000 +525,0.109600000000,0.793200000000,0.057250010000 +530,0.165500000000,0.862000000000,0.042160000000 +535,0.225749900000,0.914850100000,0.029840000000 +540,0.290400000000,0.954000000000,0.020300000000 +545,0.359700000000,0.980300000000,0.013400000000 +550,0.433449900000,0.994950100000,0.008749999000 +555,0.512050100000,1.000000000000,0.005749999000 +560,0.594500000000,0.995000000000,0.003900000000 +565,0.678400000000,0.978600000000,0.002749999000 +570,0.762100000000,0.952000000000,0.002100000000 +575,0.842500000000,0.915400000000,0.001800000000 +580,0.916300000000,0.870000000000,0.001650001000 +585,0.978600000000,0.816300000000,0.001400000000 +590,1.026300000000,0.757000000000,0.001100000000 +595,1.056700000000,0.694900000000,0.001000000000 +600,1.062200000000,0.631000000000,0.000800000000 +605,1.045600000000,0.566800000000,0.000600000000 +610,1.002600000000,0.503000000000,0.000340000000 +615,0.938400000000,0.441200000000,0.000240000000 +620,0.854449900000,0.381000000000,0.000190000000 +625,0.751400000000,0.321000000000,0.000100000000 +630,0.642400000000,0.265000000000,0.000049999990 +635,0.541900000000,0.217000000000,0.000030000000 +640,0.447900000000,0.175000000000,0.000020000000 +645,0.360800000000,0.138200000000,0.000010000000 +650,0.283500000000,0.107000000000,0.000000000000 +655,0.218700000000,0.081600000000,0.000000000000 +660,0.164900000000,0.061000000000,0.000000000000 +665,0.121200000000,0.044580000000,0.000000000000 +670,0.087400000000,0.032000000000,0.000000000000 +675,0.063600000000,0.023200000000,0.000000000000 +680,0.046770000000,0.017000000000,0.000000000000 +685,0.032900000000,0.011920000000,0.000000000000 +690,0.022700000000,0.008210000000,0.000000000000 +695,0.015840000000,0.005723000000,0.000000000000 +700,0.011359160000,0.004102000000,0.000000000000 +705,0.008110916000,0.002929000000,0.000000000000 +710,0.005790346000,0.002091000000,0.000000000000 +715,0.004109457000,0.001484000000,0.000000000000 +720,0.002899327000,0.001047000000,0.000000000000 +725,0.002049190000,0.000740000000,0.000000000000 +730,0.001439971000,0.000520000000,0.000000000000 +735,0.000999949300,0.000361100000,0.000000000000 +740,0.000690078600,0.000249200000,0.000000000000 +745,0.000476021300,0.000171900000,0.000000000000 +750,0.000332301100,0.000120000000,0.000000000000 +755,0.000234826100,0.000084800000,0.000000000000 +760,0.000166150500,0.000060000000,0.000000000000 +765,0.000117413000,0.000042400000,0.000000000000 +770,0.000083075270,0.000030000000,0.000000000000 +775,0.000058706520,0.000021200000,0.000000000000 +780,0.000041509940,0.000014990000,0.000000000000 +785,0.000029353260,0.000010600000,0.000000000000 +790,0.000020673830,0.000007465700,0.000000000000 +795,0.000014559770,0.000005257800,0.000000000000 +800,0.000010253980,0.000003702900,0.000000000000 +805,0.000007221456,0.000002607800,0.000000000000 +810,0.000005085868,0.000001836600,0.000000000000 +815,0.000003581652,0.000001293400,0.000000000000 +820,0.000002522525,0.000000910930,0.000000000000 +825,0.000001776509,0.000000641530,0.000000000000 +830,0.000001251141,0.000000451810,0.000000000000
\ No newline at end of file diff --git a/doc/cie_xyz_judd_1951.csv b/doc/cie_xyz_judd_1951.csv new file mode 100644 index 0000000..288ec18 --- /dev/null +++ b/doc/cie_xyz_judd_1951.csv @@ -0,0 +1,41 @@ +370,0.0008,0.0001,0.0046 +380,0.0045,0.0004,0.0224 +390,0.0201,0.0015,0.0925 +400,0.0611,0.0045,0.2799 +410,0.1267,0.0093,0.5835 +420,0.2285,0.0175,1.0622 +430,0.3081,0.0273,1.4526 +440,0.3312,0.0379,1.6064 +450,0.2888,0.0468,1.4717 +460,0.2323,0.0600,1.2880 +470,0.1745,0.0910,1.1133 +480,0.0920,0.1390,0.7552 +490,0.0318,0.2080,0.4461 +500,0.0048,0.3230,0.2644 +510,0.0093,0.5030,0.1541 +520,0.0636,0.7100,0.0763 +530,0.1668,0.8620,0.0412 +540,0.2926,0.9540,0.0200 +550,0.4364,0.9950,0.0088 +560,0.5970,0.9950,0.0039 +570,0.7642,0.9520,0.0020 +580,0.9159,0.8700,0.0016 +590,1.0225,0.7570,0.0011 +600,1.0544,0.6310,0.0007 +610,0.9922,0.5030,0.0003 +620,0.8432,0.3810,0.0002 +630,0.6327,0.2650,0.0001 +640,0.4404,0.1750,0.0000 +650,0.2787,0.1070,0.0000 +660,0.1619,0.0610,0.0000 +670,0.0858,0.0320,0.0000 +680,0.0459,0.0170,0.0000 +690,0.0222,0.0082,0.0000 +700,0.0113,0.0041,0.0000 +710,0.0057,0.0021,0.0000 +720,0.0028,0.0011,0.0000 +730,0.0015,0.0005,0.0000 +740,0.0005,0.0002,0.0000 +750,0.0003,0.0001,0.0000 +760,0.0002,0.0001,0.0000 +770,0.0001,0.0000,0.0000
\ No newline at end of file diff --git a/doc/cie_xyz_judd_vos_1978.csv b/doc/cie_xyz_judd_vos_1978.csv new file mode 100644 index 0000000..8ab7bc0 --- /dev/null +++ b/doc/cie_xyz_judd_vos_1978.csv @@ -0,0 +1,90 @@ +380,2.689900e-003,2.000000e-004,1.226000e-002 +385,5.310500e-003,3.955600e-004,2.422200e-002 +390,1.078100e-002,8.000000e-004,4.925000e-002 +395,2.079200e-002,1.545700e-003,9.513500e-002 +400,3.798100e-002,2.800000e-003,1.740900e-001 +405,6.315700e-002,4.656200e-003,2.901300e-001 +410,9.994100e-002,7.400000e-003,4.605300e-001 +415,1.582400e-001,1.177900e-002,7.316600e-001 +420,2.294800e-001,1.750000e-002,1.065800e+000 +425,2.810800e-001,2.267800e-002,1.314600e+000 +430,3.109500e-001,2.730000e-002,1.467200e+000 +435,3.307200e-001,3.258400e-002,1.579600e+000 +440,3.333600e-001,3.790000e-002,1.616600e+000 +445,3.167200e-001,4.239100e-002,1.568200e+000 +450,2.888200e-001,4.680000e-002,1.471700e+000 +455,2.596900e-001,5.212200e-002,1.374000e+000 +460,2.327600e-001,6.000000e-002,1.291700e+000 +465,2.099900e-001,7.294200e-002,1.235600e+000 +470,1.747600e-001,9.098000e-002,1.113800e+000 +475,1.328700e-001,1.128400e-001,9.422000e-001 +480,9.194400e-002,1.390200e-001,7.559600e-001 +485,5.698500e-002,1.698700e-001,5.864000e-001 +490,3.173100e-002,2.080200e-001,4.466900e-001 +495,1.461300e-002,2.580800e-001,3.411600e-001 +500,4.849100e-003,3.230000e-001,2.643700e-001 +505,2.321500e-003,4.054000e-001,2.059400e-001 +510,9.289900e-003,5.030000e-001,1.544500e-001 +515,2.927800e-002,6.081100e-001,1.091800e-001 +520,6.379100e-002,7.100000e-001,7.658500e-002 +525,1.108100e-001,7.951000e-001,5.622700e-002 +530,1.669200e-001,8.620000e-001,4.136600e-002 +535,2.276800e-001,9.150500e-001,2.935300e-002 +540,2.926900e-001,9.540000e-001,2.004200e-002 +545,3.622500e-001,9.800400e-001,1.331200e-002 +550,4.363500e-001,9.949500e-001,8.782300e-003 +555,5.151300e-001,1.000100e+000,5.857300e-003 +560,5.974800e-001,9.950000e-001,4.049300e-003 +565,6.812100e-001,9.787500e-001,2.921700e-003 +570,7.642500e-001,9.520000e-001,2.277100e-003 +575,8.439400e-001,9.155800e-001,1.970600e-003 +580,9.163500e-001,8.700000e-001,1.806600e-003 +585,9.770300e-001,8.162300e-001,1.544900e-003 +590,1.023000e+000,7.570000e-001,1.234800e-003 +595,1.051300e+000,6.948300e-001,1.117700e-003 +600,1.055000e+000,6.310000e-001,9.056400e-004 +605,1.036200e+000,5.665400e-001,6.946700e-004 +610,9.923900e-001,5.030000e-001,4.288500e-004 +615,9.286100e-001,4.417200e-001,3.181700e-004 +620,8.434600e-001,3.810000e-001,2.559800e-004 +625,7.398300e-001,3.205200e-001,1.567900e-004 +630,6.328900e-001,2.650000e-001,9.769400e-005 +635,5.335100e-001,2.170200e-001,6.894400e-005 +640,4.406200e-001,1.750000e-001,5.116500e-005 +645,3.545300e-001,1.381200e-001,3.601600e-005 +650,2.786200e-001,1.070000e-001,2.423800e-005 +655,2.148500e-001,8.165200e-002,1.691500e-005 +660,1.616100e-001,6.100000e-002,1.190600e-005 +665,1.182000e-001,4.432700e-002,8.148900e-006 +670,8.575300e-002,3.200000e-002,5.600600e-006 +675,6.307700e-002,2.345400e-002,3.954400e-006 +680,4.583400e-002,1.700000e-002,2.791200e-006 +685,3.205700e-002,1.187200e-002,1.917600e-006 +690,2.218700e-002,8.210000e-003,1.313500e-006 +695,1.561200e-002,5.772300e-003,9.151900e-007 +700,1.109800e-002,4.102000e-003,6.476700e-007 +705,7.923300e-003,2.929100e-003,4.635200e-007 +710,5.653100e-003,2.091000e-003,3.330400e-007 +715,4.003900e-003,1.482200e-003,2.382300e-007 +720,2.825300e-003,1.047000e-003,1.702600e-007 +725,1.994700e-003,7.401500e-004,1.220700e-007 +730,1.399400e-003,5.200000e-004,8.710700e-008 +735,9.698000e-004,3.609300e-004,6.145500e-008 +740,6.684700e-004,2.492000e-004,4.316200e-008 +745,4.614100e-004,1.723100e-004,3.037900e-008 +750,3.207300e-004,1.200000e-004,2.155400e-008 +755,2.257300e-004,8.462000e-005,1.549300e-008 +760,1.597300e-004,6.000000e-005,1.120400e-008 +765,1.127500e-004,4.244600e-005,8.087300e-009 +770,7.951300e-005,3.000000e-005,5.834000e-009 +775,5.608700e-005,2.121000e-005,4.211000e-009 +780,3.954100e-005,1.498900e-005,3.038300e-009 +785,2.785200e-005,1.058400e-005,2.190700e-009 +790,1.959700e-005,7.465600e-006,1.577800e-009 +795,1.377000e-005,5.259200e-006,1.134800e-009 +800,9.670000e-006,3.702800e-006,8.156500e-010 +805,6.791800e-006,2.607600e-006,5.862600e-010 +810,4.770600e-006,1.836500e-006,4.213800e-010 +815,3.355000e-006,1.295000e-006,3.031900e-010 +820,2.353400e-006,9.109200e-007,2.175300e-010 +825,1.637700e-006,6.356400e-007,1.547600e-010
\ No newline at end of file diff --git a/doc/gen_cmsis_exports.py b/doc/gen_cmsis_exports.py new file mode 100644 index 0000000..ba3422b --- /dev/null +++ b/doc/gen_cmsis_exports.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 +import re +import os + +if __name__ == '__main__': + import argparse + + parser = argparse.ArgumentParser() + parser.add_argument('cmsis_device_header', nargs='+', type=argparse.FileType('rb')) + args = parser.parse_args() + + print('#ifndef __GENERATED_CMSIS_HEADER_EXPORTS__') + print('#define __GENERATED_CMSIS_HEADER_EXPORTS__') + print() + for header in args.cmsis_device_header: + lines = header.readlines() + name = os.path.basename(header.name) + print('#include <{}>'.format(name)) + print() + + print('/* {} */'.format(name)) + for l in lines: + match = re.match(b'^#define (\w+)\s+\W*(\w+_TypeDef|\w+_Type).*$', l) + if match: + inst, typedef = match.groups() + inst, typedef = inst.decode(), typedef.decode() + print('{} *{} = {};'.format(typedef, inst.lower(), inst)) + print() + print('#endif//__GENERATED_CMSIS_HEADER_EXPORTS__') + diff --git a/doc/ltspice_plot.py b/doc/ltspice_plot.py new file mode 100755 index 0000000..38145d9 --- /dev/null +++ b/doc/ltspice_plot.py @@ -0,0 +1,137 @@ +#!/usr/bin/env python3 + +from matplotlib import pyplot as plt +import numpy as np +import ast +import re +import csv +import math + +MULTIPLIERS = { + 'a': 1e-18, + 'f': 1e-15, + 'p': 1e-12, + 'n': 1e-9, + 'u': 1e-6, + 'µ': 1e-6, + 'm': 1e-3, + 'k': 1e3, + 'M': 1e6, + 'G': 1e9, + 'T': 1e12, + 'P': 1e15, + 'E': 1e18, +} + +def load_ltspice_csv(filename): + with open(filename) as f: + reader = csv.DictReader(f, delimiter='\t') + fieldnames = reader.fieldnames + return np.array([ [float(field) for field in line.values()] for line in reader ]), fieldnames + +def parse_unit(val, **units): + for unit, scale in units.items(): + if val.endswith(unit): + val = val[:-len(unit)] + break + else: + scale = 1.0 + + if val[0] == '!': + val = '-'+val[1:] + + try: + return float(val)*scale + except: + match = re.match(r'(-?[0-9]*(\.[0-9]+)?)([afpnuµmkMGTPE])', val) + if not match: + raise ValueError(f'Invalid value: {val}') + + val, _, suffix = match.groups() + return float(val) * MULTIPLIERS[suffix] * scale + +def parse_range(text, sep='-', **units): + if text: + start, _, end = text.partition(sep) + return parse_unit(start, **units), parse_unit(end, **units) if end else math.inf + else: + return 0, math.inf + +def apply_style(ax): + ax.spines['top'].set_visible(False) + ax.spines['right'].set_visible(False) + ax.spines['bottom'].set_color('#08bdf9') + ax.spines['left'].set_color('#08bdf9') + ax.tick_params(axis='x', colors='#01769D') + ax.tick_params(axis='y', colors='#01769D') + ax.xaxis.label.set_color('#01769D') + ax.yaxis.label.set_color('#01769D') + ax.grid(color='#08bdf9', linestyle=':') + + +if __name__ == '__main__': + import argparse + import os + parser = argparse.ArgumentParser() + parser.add_argument('input_txt', action='store', nargs='+', help='LTSpice .txt data export') + parser.add_argument('-o', '--output', help='Output SVG file. Defaults to <input file name>.svg.', default=None, nargs='?') + parser.add_argument('-s', '--span', default=None, help='Time span to plot, format: [time][unit]{-[time][unit]}') + parser.add_argument('-c', '--channels', default=[None], action='store', nargs='*', help='List of channels to plot. Comma-separated 0-based indices or signal names. Use multiple times for vertically-stacked subplots.') + parser.add_argument('-x', '--xlabel', default='$t\;(\mu s)$', help='Time axis label') + parser.add_argument('-y', '--ylabel', default=[None]*100, action='store', nargs='*', help='Y axis labels. Use multiple times for subplots.') + parser.add_argument('-r', '--yrange', default=[None]*100, action='store', nargs='*', help='Value ranges for y axes. Use multiple times for subplots. Use ! instead of prefix minus sign.') + parser.add_argument('-t', '--timescale', default='1us', help='Time axis unit') + parser.add_argument('--subplot-title', default=[None]*100, action='store', nargs='*', help='Subplot titles') + parser.add_argument('-f', '--figure-size', default='8x6', help='Plot size in [x]x[y] inches') + args = parser.parse_args() + + start, end = parse_range(args.span, s=1) + timescale = parse_unit(args.timescale, s=1) + + inputs = [] + for filename in args.input_txt: + data, fieldnames = load_ltspice_csv(filename) + data = data[(data[:,0] > start) & (data[:,0] < end)] + data[:,0] = (data[:,0] - start) / timescale + inputs.append((data, fieldnames)) + + fig, axs = plt.subplots(len(args.channels), 1, squeeze=False, sharex=True, figsize=parse_range(args.figure_size, sep='x')) + + for row, (ax, channelspec) in enumerate(zip(axs.flatten(), args.channels)): + channels = channelspec.split(',') if args.channels else range(0, 1000) + + apply_style(ax) + + n_plotted = 0 + name_plotted = 'V(out)' + for k, (data, fieldnames) in enumerate(inputs): + for i, name in enumerate(fieldnames[1:], start=1): + if not any(x in channels for x in [i, f'{i}', f'{k}:{i}', f'{name}', f'{k}:{name}']): + print(f'Not plotting channel {i} "{name}"') + continue + print(f'Plotting channel {i} "{name}"') + ax.plot(data[:,0], data[:,i], color='#fe3ea0') + n_plotted += 1 + name_plotted = name + + if args.yrange[row]: + ax.set_ylim(parse_range(args.yrange[row], A=1, V=1)) + + if args.ylabel[row]: + ax.set_ylabel(args.ylabel[row]) + else: # Guess label + unit = {'V': 'V', 'I': 'A'}[name_plotted[0]] + if n_plotted == 1: + ax.set_ylabel(f'${name_plotted}\;({unit})$') + else: + ax.set_ylabel(f'${name_plotted[0]}\;({unit})$') + + if args.subplot_title[row] not in (None, '<none>'): + ax.set_title(args.subplot_title[row], color='#fe3ea0', fontname='Fredoka One') + + outfile = args.output if args.output else os.path.splitext(args.input_txt[0])[0] + '.svg' + + if args.xlabel: + axs.flatten()[-1].set_xlabel(args.xlabel) + plt.tight_layout() + fig.savefig(outfile) diff --git a/doc/lyza_test.py b/doc/lyza_test.py new file mode 100644 index 0000000..85a6b81 --- /dev/null +++ b/doc/lyza_test.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python3 + +import time +import statistics +import sqlite3 +from olsndot import Olsndot, Driver +from datetime import datetime + +from pyBusPirateLite import Buspirate + +uut = Olsndot(0xDEBE10BB) +d = Driver('/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0', devices=[uut]) + + diff --git a/doc/measure_spectrum.py b/doc/measure_spectrum.py new file mode 100644 index 0000000..70f4e9b --- /dev/null +++ b/doc/measure_spectrum.py @@ -0,0 +1,122 @@ +#!/usr/bin/env python3 + +import time +import statistics +import sqlite3 +from datetime import datetime + +from pyBusPirateLite import BitBang + +if __name__ == '__main__': + import argparse + + parser = argparse.ArgumentParser() + parser.add_argument('-s', '--steps', type=int, nargs='?', default=400, help='Steps to run through') + parser.add_argument('-k', '--skip', type=int, nargs='?', default=2, help='Steps skip between measurements for shorter runtime') + parser.add_argument('-d', '--database', default='spectra.sqlite3', help='sqlite3 database file to store results in') + parser.add_argument('-w', '--wait', type=float, default=2.0, help='time to wait between samples in seconds') + parser.add_argument('-o', '--oversample', type=int, default=32, help='oversampling ratio') + parser.add_argument('-g', '--gain', type=float, default=None, help='Transimpedance gain of amplifier in MOhm') + parser.add_argument('-c', '--comment', help='run comment') + parser.add_argument('-p', '--port', default='/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AD01W1RF-if00-port0', help='Serial port device of the control buspirate') + parser.add_argument('run_name', nargs='?', default='auto') + parser.add_argument('color', help='Captured color channel') + args = parser.parse_args() + + db = sqlite3.connect(args.database) + db.execute(""" + CREATE TABLE IF NOT EXISTS runs ( + capture_id INTEGER PRIMARY KEY, + name TEXT, + comment TEXT, + color TEXT, -- Captured color channel + gain REAL, -- Preamplifier transimpedance in Ohms + timestamp REAL -- unix timestamp in fractional seconds + )""") + db.execute(""" + CREATE TABLE IF NOT EXISTS measurements ( + measurement_id INTEGER PRIMARY KEY, + capture_id INTEGER, + led_on INTEGER, + step INTEGER, + voltage REAL, -- volts + voltage_stdev REAL, -- volts + timestamp REAL, -- unix timestamp in fractional seconds + FOREIGN KEY (capture_id) REFERENCES runs)""") + + class BPState: + def __init__(self, port): + self.bp = BitBang(port) + self._led = 0 + self._stepper_dir = 'down' + self.reinit() + + def reinit(self): + self.bp.enter_bb() + self.led(self._led) + self.stepper_direction(self._stepper_dir) + self.bp.cs = 0 + + def led(self, st): + self._led = st + self.bp.mosi = st + + def stepper_direction(self, direction): + self._stepper_dir = direction + self.bp.aux = 0 if direction == 'down' else 1 + + def step(self): + self.bp.cs = 1 + time.sleep(0.005) + self.bp.cs = 0 + time.sleep(0.005) + + def adc(self, oversampling): + self.reinit() + return [ self.bp.adc_value for _ in range(oversampling) ] + + bp = BPState(args.port) + + with db: + cur = db.cursor() + cur.execute('INSERT INTO runs(name, comment, color, gain, timestamp) VALUES (?, ?, ?, ?, ?)', + (args.run_name, args.comment, args.color, args.gain*1e6, time.time())) + capture_id = cur.lastrowid + + print('Starting capture {} "{}" at {:%y-%m-%d %H:%M:%S:%f}'.format(capture_id, args.run_name, datetime.now())) + print('[measurement id] " " [step number] " " [reading (V)]') + + bp.stepper_direction('down') + for _ in range(10): + bp.step() + + bp.stepper_direction('up') + for step in range(0, args.steps+args.skip, args.skip): # Run one skip past end to capture both interval boundaries + for led_val in [1]: # This can be used for self-calibration. + try: + bp.led(led_val) + time.sleep(args.wait) + + readings = bp.adc(args.oversample) + mean, stdev = statistics.mean(readings), statistics.stdev(readings) + + with db: + cur = db.cursor() + cur.execute(''' + INSERT INTO measurements ( + capture_id, led_on, step, voltage, voltage_stdev, timestamp + ) VALUES (?, ?, ?, ?, ?, ?)''', + (capture_id, led_val, step, mean, stdev, time.time())) + print('{:08d} {:03} {}: {:5.4f} stdev {:5.4f}'.format( + cur.lastrowid, step, led_val, mean, stdev)) + except KeyboardInterrupt: + raise + except TypeError as e: + print('Buspirate hiccup, ignoring:', e) + for _ in range(args.skip): + bp.step() + + bp.stepper_direction('down') + for _ in range(args.steps+args.skip): + bp.step() + diff --git a/doc/offset_test.py b/doc/offset_test.py new file mode 100644 index 0000000..f2b8b2f --- /dev/null +++ b/doc/offset_test.py @@ -0,0 +1,131 @@ +#!/usr/bin/env python3 + +import time +import statistics +import sqlite3 +from olsndot import Olsndot, Driver +from datetime import datetime + +from pyBusPirateLite import Buspirate + +if __name__ == '__main__': + import argparse + + parser = argparse.ArgumentParser() + parser.add_argument('run_name', nargs='?', default='auto') + parser.add_argument('olsndot_port', nargs='?', default='/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0') + parser.add_argument('buspirate_port', nargs='?', default='/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AD01W1RF-if00-port0') + parser.add_argument('-c', '--channels', nargs='?', default='auto', help='olsndot channels to test, format: 0-3,5,7,8-10') + parser.add_argument('-d', '--database', default='results.sqlite3', help='sqlite3 database file to store results in') + parser.add_argument('-m', '--mac', type=int, default=0xDEBE10BB, help='olsndot MAC address') + parser.add_argument('-w', '--wait', type=float, default=0.1, help='time to wait between samples in seconds') + parser.add_argument('-o', '--oversample', type=int, default=16, help='oversampling ratio') + parser.add_argument('-b', '--bits', type=int, default=None, help='number of bits to sample') + args = parser.parse_args() + + db = sqlite3.connect(args.database) + db.execute(""" + CREATE TABLE IF NOT EXISTS runs ( + run_id INTEGER PRIMARY KEY, + name TEXT, + comment TEXT, + uut_mac TEXT, -- hex-string formatted 32-bit mac of the uut + timestamp REAL -- unix timestamp in fractional seconds + )""") + db.execute(""" + CREATE TABLE IF NOT EXISTS measurements ( + measurement_id INTEGER PRIMARY KEY, + run_id INTEGER, + channel INTEGER, + duty_cycle REAL, -- setpoint duty cycle as a float between 0.0 and 1.0 + voltage REAL, -- volts + voltage_stdev REAL, -- volts + timestamp REAL, -- unix timestamp in fractional seconds + FOREIGN KEY (run_id) REFERENCES runs)""") + + bp = Buspirate(args.buspirate_port) + bp.power_on = True + + uut = Olsndot(args.mac) + d = Driver(args.olsndot_port, devices=[uut]) + print('Connected to uut:', uut) + + run_name = args.run_name + if not str.isnumeric(args.run_name[-1]): + names = [ n[len(run_name):] for n, in db.execute( + 'SELECT name FROM runs WHERE name LIKE ?||"%"', (run_name,)).fetchall() ] + names.append('0') # in case we get no results + run_name += str(1+max(int(n) if str.isnumeric(n) else 0 for n in names)) + with db: + cur = db.cursor() + cur.execute('INSERT INTO runs(name, uut_mac, timestamp) VALUES (?, ?, ?)', + (run_name, args.mac, time.time())) + run_id = cur.lastrowid + + nbits = args.bits if args.bits is not None else uut.nbits + + def parse_channels(channels): + for spec in channels.split(','): + if str.isnumeric(spec): + yield int(spec) + else: + low, high = spec.split('-') + yield from range(int(low), int(high)+1) + if args.channels == 'auto': + for i in range(uut.nchannels): + fb = [0]*uut.nchannels + fb[i] = 0xffff; + uut.send_framebuf(fb) + time.sleep(0.2) + if bp.adc_value > 0.5: + break; + else: + raise ValueError('Cannot find active channel') + channels = [i] + else: + channels = list(parse_channels(args.channels)) + + print('Starting run {} "{}" at {:%y-%m-%d %H:%M:%S:%f}'.format(run_id, run_name, datetime.now())) + print('mac={:08x} channels={}'.format(args.mac, ','.join('{:02d}'.format(ch) for ch in channels))) + print('[measurement id] " " [hex setpoint value] "(" [float duty cycle] ")" " " [reading (V)]') + + # zero cal + uut.send_framebuf([0]*uut.nchannels) + time.sleep(args.wait) + readings = [ bp.adc_value for _ in range(args.oversample) ] + zero_mean, stdev = statistics.mean(readings), statistics.stdev(readings) + cur.execute(''' + INSERT INTO measurements ( + run_id, channel, duty_cycle, voltage, voltage_stdev, timestamp + ) VALUES (?, -1, 0, ?, ?, ?)''', + (run_id, zero_mean, stdev, time.time())) + print('Zero cal: {:5.4f}V stdev={:5.4f}V'.format(zero_mean, stdev)) + + for ch in channels: + for i in range(nbits): + fb = [0]*uut.nchannels + val = 1<<i + duty_cycle = val/(2**uut.nbits) + extra_shift = 16-uut.nbits + val <<= extra_shift + + fb[ch] = val + uut.send_framebuf(fb) + + time.sleep(args.wait) + readings = [ bp.adc_value for _ in range(args.oversample) ] + mean, stdev = statistics.mean(readings), statistics.stdev(readings) + + with db: + cur = db.cursor() + cur.execute(''' + INSERT INTO measurements ( + run_id, channel, duty_cycle, voltage, voltage_stdev, timestamp + ) VALUES (?, ?, ?, ?, ?, ?)''', + (run_id, ch, duty_cycle, mean, stdev, time.time())) + print('{:08d} ch={} {:04x}({:6.5f}): {:5.4f} stdev {:5.4f}'.format( + cur.lastrowid, ch, val, duty_cycle, mean-zero_mean, stdev)) + + uut.send_framebuf([0]*uut.nchannels) + bp.power_on = False + diff --git a/doc/olsndot.py b/doc/olsndot.py new file mode 100644 index 0000000..557226a --- /dev/null +++ b/doc/olsndot.py @@ -0,0 +1,126 @@ +#!/usr/bin/env python3 + +import serial +import struct +from cobs import cobs +from collections import namedtuple +from enum import Enum +import time + +EOP = b'\0' + +#def cobs_encode(data): +# return b''.join(bytes([len(x)+1]) + x for x in data.split(EOP)) +# +#def cobs_decode(data): +# out = b'' +# while data: +# n, *rest = data +# out += b'\0' + bytes(rest[:n-1]) +# data = rest[n-1:] +# return out[1:] + +def address_pkt(addr): + return struct.pack('<I', addr) + +def framebuf_pkt(data): + return struct.pack('<32I', data) + +class Driver: + type_drivers = {} + + def __init__(self, port, devices=None, addrs=None, baudrate=500000, timeout=0.100): + self._ser = serial.Serial(port, baudrate) + self._ser.write(b'\0') + self._ser.flushInput() + self.timeout = timeout + if addrs is not None: + self.nodes = [ type_drivers[device_type](addr, self) for addr, device_type in addrs ] + if devices is not None: + for dev in devices: + dev.driver = self + self.nodes = devices + + def probe_devices(self): + while True: + self._ser.write(b'\x00') + addr, device_type = self.recv_struct('IB', timeout=0.010) + yield addr, device_type, self.type_drivers.get[device_type] + time.sleep(0.010) + + def recv_struct(self, fmt, timeout=None): + self._ser.timeout = self.timeout if timeout is None else timeout + data = self._ser.read_until(b'\0') + return struct.unpack('<'+fmt, cobs.decode(data[:-1])) + + def send_struct(self, fmt, *args): + data = struct.pack('<'+fmt, *args) + self._ser.write(cobs.encode(data)+EOP) + + @classmethod + def register_device(drv_kls, device_type): + def wrapper(dev_kls): + drv_kls.type_drivers[device_type] = dev_kls + return dev_kls + return wrapper + +@Driver.register_device(device_type=0x01) +class Olsndot: + CMD_READ_STATUS = 0x01 + + class ColorSpec(Enum): + white = 0X00 + single_color = 0X01 + rgb = 0X02 + rgbw = 0X03 + cold_warm_white = 0X04 + wwa = 0x05 + + def __init__(self, addr, driver=None): + self.addr = addr + self._driver = driver + + @property + def driver(self): + return self._driver + + @driver.setter + def driver(self, driver): + self._driver = driver + self.fetch_status() + + def send_framebuf(self, data): + self._driver.send_struct('I', self.addr) + self._driver.send_struct('{}{}'.format(self.nchannels, self.channel_spec), *data) + + def send_cmd(self, cmd): + self._driver.send_struct('I', self.addr) + self._driver.send_struct('B', cmd) + + Status = namedtuple('Status', + ['uptime_s', 'uart_overruns', 'frame_overruns', 'invalid_frames', 'vcc_mv', 'temp_celsius']) + def fetch_status(self): + self.send_cmd(Olsndot.CMD_READ_STATUS) + (self.fw_ver, self.hw_ver, + self.nbits, chspec, cs, self.nchannels, + uptime_s, + uart_overruns, frame_overruns, invalid_frames, + vcc_mv, temp_celsius) = self._driver.recv_struct('BBBBBHIIIIHH') + self.color_spec = Olsndot.ColorSpec(cs) + self.channel_spec = chr(chspec) + return Olsndot.Status(uptime_s, uart_overruns, frame_overruns, invalid_frames, vcc_mv, temp_celsius) + + def __str__(self): + st = self.fetch_status() + return '<Olsndot {}.{}@{} {}ch*{} up {}s vcc {:4.3}V temp {}C>'.format( + self.fw_ver, self.hw_ver, self.addr, self.nchannels, self.channel_format, + st.uptime_s, st.vcc_mv/1000, st.temp_celsius) + + @property + def channel_format(self): + return '{}{}'.format(self.color_spec.name, self.nbits) + +if __name__ == '__main__': + d = Driver('/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_A50285BI-if00-port0') + for addr, tid, drv in d.probe_devices(): + print(addr, tid, drv) diff --git a/doc/results.sqlite3 b/doc/results.sqlite3 Binary files differnew file mode 100644 index 0000000..d0ede6a --- /dev/null +++ b/doc/results.sqlite3 diff --git a/doc/results_old.sqlite3 b/doc/results_old.sqlite3 Binary files differnew file mode 100644 index 0000000..d0ede6a --- /dev/null +++ b/doc/results_old.sqlite3 diff --git a/doc/spectra.sqlite3 b/doc/spectra.sqlite3 Binary files differnew file mode 100644 index 0000000..00fa710 --- /dev/null +++ b/doc/spectra.sqlite3 diff --git a/doc/spectra_old.sqlite3 b/doc/spectra_old.sqlite3 Binary files differnew file mode 100644 index 0000000..c77ebac --- /dev/null +++ b/doc/spectra_old.sqlite3 diff --git a/doc/spectrum_progress.py b/doc/spectrum_progress.py new file mode 100644 index 0000000..35a9d65 --- /dev/null +++ b/doc/spectrum_progress.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python3 +import sqlite3 +import argparse +import time + +import tqdm + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('-d', '--database', nargs='?', default='spectra.sqlite3') + parser.add_argument('-u', '--update-delay', nargs='?', type=float, default=1.0) + parser.add_argument('max_step', nargs='?', type=int, default=250) + args = parser.parse_args() + + db = sqlite3.connect(args.database) + def current_step(): + step, = db.execute( + 'SELECT MAX(step) FROM measurements WHERE run_id = (SELECT MAX(run_id) FROM runs)' + ).fetchone() + return int(step) + + def step_gen(): + while True: + step = current_step() + yield step + if step >= args.max_step: + break + time.sleep(args.update_delay) + + bar = tqdm.tqdm(total=args.max_step) + while True: + try: + for step in step_gen(): + bar.update(step - bar.n) + except: + time.sleep(args.update_delay) diff --git a/doc/spice_sims/Draft1.svg b/doc/spice_sims/Draft1.svg new file mode 100644 index 0000000..2fd9408 --- /dev/null +++ b/doc/spice_sims/Draft1.svg @@ -0,0 +1,1273 @@ +<?xml version="1.0" encoding="utf-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" + "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<!-- Created with matplotlib (http://matplotlib.org/) --> +<svg height="345pt" version="1.1" viewBox="0 0 460 345" width="460pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <style type="text/css"> +*{stroke-linecap:butt;stroke-linejoin:round;} + </style> + </defs> + <g id="figure_1"> + <g id="patch_1"> + <path d="M 0 345.6 +L 460.8 345.6 +L 460.8 0 +L 0 0 +z +" style="fill:#ffffff;"/> + </g> + <g id="axes_1"> + <g id="patch_2"> + <path d="M 57.6 162.432 +L 414.72 162.432 +L 414.72 41.472 +L 57.6 41.472 +z +" style="fill:#ffffff;"/> + </g> + <g id="matplotlib.axis_1"> + <g id="xtick_1"> + <g id="line2d_1"> + <path clip-path="url(#p8b675c38b1)" d="M 73.626506 162.432 +L 73.626506 41.472 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_2"> + <defs> + <path d="M 0 0 +L 0 3.5 +" id="me8145fa953" style="stroke:#01769d;stroke-width:0.8;"/> + </defs> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="73.626506" xlink:href="#me8145fa953" y="162.432"/> + </g> + </g> + </g> + <g id="xtick_2"> + <g id="line2d_3"> + <path clip-path="url(#p8b675c38b1)" d="M 114.243518 162.432 +L 114.243518 41.472 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_4"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="114.243518" xlink:href="#me8145fa953" y="162.432"/> + </g> + </g> + </g> + <g id="xtick_3"> + <g id="line2d_5"> + <path clip-path="url(#p8b675c38b1)" d="M 154.86053 162.432 +L 154.86053 41.472 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_6"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="154.86053" xlink:href="#me8145fa953" y="162.432"/> + </g> + </g> + </g> + <g id="xtick_4"> + <g id="line2d_7"> + <path clip-path="url(#p8b675c38b1)" d="M 195.477542 162.432 +L 195.477542 41.472 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_8"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="195.477542" xlink:href="#me8145fa953" y="162.432"/> + </g> + </g> + </g> + <g id="xtick_5"> + <g id="line2d_9"> + <path clip-path="url(#p8b675c38b1)" d="M 236.094554 162.432 +L 236.094554 41.472 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_10"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="236.094554" xlink:href="#me8145fa953" y="162.432"/> + </g> + </g> + </g> + <g id="xtick_6"> + <g id="line2d_11"> + <path clip-path="url(#p8b675c38b1)" d="M 276.711566 162.432 +L 276.711566 41.472 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_12"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="276.711566" xlink:href="#me8145fa953" y="162.432"/> + </g> + </g> + </g> + <g id="xtick_7"> + <g id="line2d_13"> + <path clip-path="url(#p8b675c38b1)" d="M 317.328577 162.432 +L 317.328577 41.472 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_14"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="317.328577" xlink:href="#me8145fa953" y="162.432"/> + </g> + </g> + </g> + <g id="xtick_8"> + <g id="line2d_15"> + <path clip-path="url(#p8b675c38b1)" d="M 357.945589 162.432 +L 357.945589 41.472 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_16"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="357.945589" xlink:href="#me8145fa953" y="162.432"/> + </g> + </g> + </g> + <g id="xtick_9"> + <g id="line2d_17"> + <path clip-path="url(#p8b675c38b1)" d="M 398.562601 162.432 +L 398.562601 41.472 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_18"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="398.562601" xlink:href="#me8145fa953" y="162.432"/> + </g> + </g> + </g> + </g> + <g id="matplotlib.axis_2"> + <g id="ytick_1"> + <g id="line2d_19"> + <path clip-path="url(#p8b675c38b1)" d="M 57.6 162.432 +L 414.72 162.432 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_20"> + <defs> + <path d="M 0 0 +L -3.5 0 +" id="m78b4904c93" style="stroke:#01769d;stroke-width:0.8;"/> + </defs> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="57.6" xlink:href="#m78b4904c93" y="162.432"/> + </g> + </g> + <g id="text_1"> + <!-- −0.1 --> + <defs> + <path d="M 10.59375 35.5 +L 73.1875 35.5 +L 73.1875 27.203125 +L 10.59375 27.203125 +z +" id="DejaVuSans-2212"/> + <path d="M 31.78125 66.40625 +Q 24.171875 66.40625 20.328125 58.90625 +Q 16.5 51.421875 16.5 36.375 +Q 16.5 21.390625 20.328125 13.890625 +Q 24.171875 6.390625 31.78125 6.390625 +Q 39.453125 6.390625 43.28125 13.890625 +Q 47.125 21.390625 47.125 36.375 +Q 47.125 51.421875 43.28125 58.90625 +Q 39.453125 66.40625 31.78125 66.40625 +M 31.78125 74.21875 +Q 44.046875 74.21875 50.515625 64.515625 +Q 56.984375 54.828125 56.984375 36.375 +Q 56.984375 17.96875 50.515625 8.265625 +Q 44.046875 -1.421875 31.78125 -1.421875 +Q 19.53125 -1.421875 13.0625 8.265625 +Q 6.59375 17.96875 6.59375 36.375 +Q 6.59375 54.828125 13.0625 64.515625 +Q 19.53125 74.21875 31.78125 74.21875 +" id="DejaVuSans-30"/> + <path d="M 10.6875 12.40625 +L 21 12.40625 +L 21 0 +L 10.6875 0 +z +" id="DejaVuSans-2e"/> + <path d="M 12.40625 8.296875 +L 28.515625 8.296875 +L 28.515625 63.921875 +L 10.984375 60.40625 +L 10.984375 69.390625 +L 28.421875 72.90625 +L 38.28125 72.90625 +L 38.28125 8.296875 +L 54.390625 8.296875 +L 54.390625 0 +L 12.40625 0 +z +" id="DejaVuSans-31"/> + </defs> + <g style="fill:#01769d;" transform="translate(26.317187 166.231219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-2212"/> + <use x="83.789062" xlink:href="#DejaVuSans-30"/> + <use x="147.412109" xlink:href="#DejaVuSans-2e"/> + <use x="179.199219" xlink:href="#DejaVuSans-31"/> + </g> + </g> + </g> + <g id="ytick_2"> + <g id="line2d_21"> + <path clip-path="url(#p8b675c38b1)" d="M 57.6 138.24 +L 414.72 138.24 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_22"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="57.6" xlink:href="#m78b4904c93" y="138.24"/> + </g> + </g> + <g id="text_2"> + <!-- 0.0 --> + <g style="fill:#01769d;" transform="translate(34.696875 142.039219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="ytick_3"> + <g id="line2d_23"> + <path clip-path="url(#p8b675c38b1)" d="M 57.6 114.048 +L 414.72 114.048 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_24"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="57.6" xlink:href="#m78b4904c93" y="114.048"/> + </g> + </g> + <g id="text_3"> + <!-- 0.1 --> + <g style="fill:#01769d;" transform="translate(34.696875 117.847219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-31"/> + </g> + </g> + </g> + <g id="ytick_4"> + <g id="line2d_25"> + <path clip-path="url(#p8b675c38b1)" d="M 57.6 89.856 +L 414.72 89.856 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_26"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="57.6" xlink:href="#m78b4904c93" y="89.856"/> + </g> + </g> + <g id="text_4"> + <!-- 0.2 --> + <defs> + <path d="M 19.1875 8.296875 +L 53.609375 8.296875 +L 53.609375 0 +L 7.328125 0 +L 7.328125 8.296875 +Q 12.9375 14.109375 22.625 23.890625 +Q 32.328125 33.6875 34.8125 36.53125 +Q 39.546875 41.84375 41.421875 45.53125 +Q 43.3125 49.21875 43.3125 52.78125 +Q 43.3125 58.59375 39.234375 62.25 +Q 35.15625 65.921875 28.609375 65.921875 +Q 23.96875 65.921875 18.8125 64.3125 +Q 13.671875 62.703125 7.8125 59.421875 +L 7.8125 69.390625 +Q 13.765625 71.78125 18.9375 73 +Q 24.125 74.21875 28.421875 74.21875 +Q 39.75 74.21875 46.484375 68.546875 +Q 53.21875 62.890625 53.21875 53.421875 +Q 53.21875 48.921875 51.53125 44.890625 +Q 49.859375 40.875 45.40625 35.40625 +Q 44.1875 33.984375 37.640625 27.21875 +Q 31.109375 20.453125 19.1875 8.296875 +" id="DejaVuSans-32"/> + </defs> + <g style="fill:#01769d;" transform="translate(34.696875 93.655219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="ytick_5"> + <g id="line2d_27"> + <path clip-path="url(#p8b675c38b1)" d="M 57.6 65.664 +L 414.72 65.664 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_28"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="57.6" xlink:href="#m78b4904c93" y="65.664"/> + </g> + </g> + <g id="text_5"> + <!-- 0.3 --> + <defs> + <path d="M 40.578125 39.3125 +Q 47.65625 37.796875 51.625 33 +Q 55.609375 28.21875 55.609375 21.1875 +Q 55.609375 10.40625 48.1875 4.484375 +Q 40.765625 -1.421875 27.09375 -1.421875 +Q 22.515625 -1.421875 17.65625 -0.515625 +Q 12.796875 0.390625 7.625 2.203125 +L 7.625 11.71875 +Q 11.71875 9.328125 16.59375 8.109375 +Q 21.484375 6.890625 26.8125 6.890625 +Q 36.078125 6.890625 40.9375 10.546875 +Q 45.796875 14.203125 45.796875 21.1875 +Q 45.796875 27.640625 41.28125 31.265625 +Q 36.765625 34.90625 28.71875 34.90625 +L 20.21875 34.90625 +L 20.21875 43.015625 +L 29.109375 43.015625 +Q 36.375 43.015625 40.234375 45.921875 +Q 44.09375 48.828125 44.09375 54.296875 +Q 44.09375 59.90625 40.109375 62.90625 +Q 36.140625 65.921875 28.71875 65.921875 +Q 24.65625 65.921875 20.015625 65.03125 +Q 15.375 64.15625 9.8125 62.3125 +L 9.8125 71.09375 +Q 15.4375 72.65625 20.34375 73.4375 +Q 25.25 74.21875 29.59375 74.21875 +Q 40.828125 74.21875 47.359375 69.109375 +Q 53.90625 64.015625 53.90625 55.328125 +Q 53.90625 49.265625 50.4375 45.09375 +Q 46.96875 40.921875 40.578125 39.3125 +" id="DejaVuSans-33"/> + </defs> + <g style="fill:#01769d;" transform="translate(34.696875 69.463219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-33"/> + </g> + </g> + </g> + <g id="ytick_6"> + <g id="line2d_29"> + <path clip-path="url(#p8b675c38b1)" d="M 57.6 41.472 +L 414.72 41.472 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_30"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="57.6" xlink:href="#m78b4904c93" y="41.472"/> + </g> + </g> + <g id="text_6"> + <!-- 0.4 --> + <defs> + <path d="M 37.796875 64.3125 +L 12.890625 25.390625 +L 37.796875 25.390625 +z +M 35.203125 72.90625 +L 47.609375 72.90625 +L 47.609375 25.390625 +L 58.015625 25.390625 +L 58.015625 17.1875 +L 47.609375 17.1875 +L 47.609375 0 +L 37.796875 0 +L 37.796875 17.1875 +L 4.890625 17.1875 +L 4.890625 26.703125 +z +" id="DejaVuSans-34"/> + </defs> + <g style="fill:#01769d;" transform="translate(34.696875 45.271219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-34"/> + </g> + </g> + </g> + <g id="text_7"> + <!-- $V_{FET}\;(A)$ --> + <defs> + <path d="M 20.609375 0 +L 7.8125 72.90625 +L 17.484375 72.90625 +L 28.078125 10.203125 +L 63.484375 72.90625 +L 74.21875 72.90625 +L 32.078125 0 +z +" id="DejaVuSans-Oblique-56"/> + <path d="M 16.890625 72.90625 +L 58.6875 72.90625 +L 57.078125 64.59375 +L 25.09375 64.59375 +L 20.90625 43.109375 +L 49.8125 43.109375 +L 48.1875 34.8125 +L 19.28125 34.8125 +L 12.5 0 +L 2.6875 0 +z +" id="DejaVuSans-Oblique-46"/> + <path d="M 16.890625 72.90625 +L 62.984375 72.90625 +L 61.375 64.59375 +L 25.09375 64.59375 +L 20.90625 43.015625 +L 55.71875 43.015625 +L 54.109375 34.71875 +L 19.28125 34.71875 +L 14.203125 8.296875 +L 51.3125 8.296875 +L 49.703125 0 +L 2.6875 0 +z +" id="DejaVuSans-Oblique-45"/> + <path d="M 5.90625 72.90625 +L 67.578125 72.90625 +L 66.015625 64.59375 +L 39.984375 64.59375 +L 27.484375 0 +L 17.578125 0 +L 30.078125 64.59375 +L 4.296875 64.59375 +z +" id="DejaVuSans-Oblique-54"/> + <path d="M 31 75.875 +Q 24.46875 64.65625 21.28125 53.65625 +Q 18.109375 42.671875 18.109375 31.390625 +Q 18.109375 20.125 21.3125 9.0625 +Q 24.515625 -2 31 -13.1875 +L 23.1875 -13.1875 +Q 15.875 -1.703125 12.234375 9.375 +Q 8.59375 20.453125 8.59375 31.390625 +Q 8.59375 42.28125 12.203125 53.3125 +Q 15.828125 64.359375 23.1875 75.875 +z +" id="DejaVuSans-28"/> + <path d="M 36.8125 72.90625 +L 48 72.90625 +L 61.53125 0 +L 51.21875 0 +L 48.1875 18.703125 +L 15.375 18.703125 +L 5.078125 0 +L -5.328125 0 +z +M 40.375 63.1875 +L 19.921875 26.90625 +L 46.6875 26.90625 +z +" id="DejaVuSans-Oblique-41"/> + <path d="M 8.015625 75.875 +L 15.828125 75.875 +Q 23.140625 64.359375 26.78125 53.3125 +Q 30.421875 42.28125 30.421875 31.390625 +Q 30.421875 20.453125 26.78125 9.375 +Q 23.140625 -1.703125 15.828125 -13.1875 +L 8.015625 -13.1875 +Q 14.5 -2 17.703125 9.0625 +Q 20.90625 20.125 20.90625 31.390625 +Q 20.90625 42.671875 17.703125 53.65625 +Q 14.5 64.65625 8.015625 75.875 +" id="DejaVuSans-29"/> + </defs> + <g style="fill:#01769d;" transform="translate(20.2375 120.552)rotate(-90)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(68.408203 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-46"/> + <use transform="translate(108.671875 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-45"/> + <use transform="translate(152.900391 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-54"/> + <use transform="translate(225.45269 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(264.466362 0.125)" xlink:href="#DejaVuSans-Oblique-41"/> + <use transform="translate(332.874565 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="line2d_31"> + <path clip-path="url(#p8b675c38b1)" d="M 73.832727 138.188864 +L 77.719902 138.227989 +L 85.878236 138.112304 +L 92.541964 138.202989 +L 101.426935 138.154389 +L 108.424067 138.178833 +L 116.753727 138.173489 +L 126.194009 138.160359 +L 155.533078 138.190141 +L 157.830414 138.352612 +L 158.155599 138.135057 +L 158.71091 137.495835 +L 159.266221 136.559636 +L 160.376842 133.865598 +L 161.487464 130.418318 +L 163.153396 124.351245 +L 164.264017 119.094829 +L 166.48526 106.526998 +L 167.595881 102.019133 +L 169.261814 96.283403 +L 174.201834 80.234237 +L 175.442876 76.650845 +L 177.108809 72.521924 +L 178.774741 69.137826 +L 180.440673 66.385551 +L 182.106605 64.150476 +L 183.772537 62.335737 +L 185.438469 60.862009 +L 187.659712 59.317955 +L 189.880955 58.146965 +L 192.102198 57.258344 +L 194.323441 56.583581 +L 197.655305 55.862635 +L 200.987169 55.384335 +L 205.429655 54.986111 +L 210.982762 54.713056 +L 219.867733 54.523511 +L 237.387045 54.430469 +L 249.60388 54.523415 +L 255.712298 54.744844 +L 258.488851 55.005658 +L 260.154784 55.320638 +L 261.265405 55.683179 +L 262.376026 56.219588 +L 264.041959 57.344444 +L 265.707891 58.805254 +L 267.373823 60.55344 +L 269.595066 63.271726 +L 271.260998 65.573715 +L 274.037551 69.893826 +L 276.258794 73.812906 +L 278.480037 78.216237 +L 280.70128 83.216578 +L 282.922523 88.960654 +L 284.588455 93.851575 +L 286.254387 99.305686 +L 288.47563 107.502371 +L 290.696873 116.682727 +L 294.584048 133.39742 +L 295.694669 137.262442 +L 296.80529 140.034395 +L 297.360601 140.927475 +L 297.915912 141.481152 +L 298.471223 141.708792 +L 299.026533 141.638178 +L 299.581844 141.308327 +L 300.137155 140.766225 +L 301.247776 139.255681 +L 303.425455 136.060234 +L 304.528948 135.006434 +L 305.084259 134.717684 +L 305.63957 134.602859 +L 306.19488 134.660849 +L 306.750191 134.881739 +L 307.860813 135.737563 +L 309.418436 137.499415 +L 311.002908 139.21531 +L 312.11353 139.953008 +L 312.66884 140.11913 +L 313.224151 140.144151 +L 313.779462 140.034816 +L 314.890083 139.476387 +L 316.4717 138.219754 +L 318.029676 137.003276 +L 319.140298 136.433274 +L 320.23263 136.234231 +L 321.343251 136.411448 +L 322.453873 136.906714 +L 326.142754 139.035536 +L 327.253376 139.279998 +L 328.338308 139.223828 +L 329.448929 138.906785 +L 334.127854 137.090756 +L 335.238475 137.06407 +L 336.349097 137.247814 +L 338.015029 137.79278 +L 340.208142 138.547758 +L 341.318764 138.76248 +L 342.399229 138.807297 +L 344.065161 138.5765 +L 348.466072 137.547247 +L 350.132004 137.530273 +L 351.797936 137.772418 +L 355.645977 138.490004 +L 357.12716 138.532114 +L 359.348403 138.296223 +L 362.680267 137.81723 +L 364.346199 137.769738 +L 366.567442 137.950463 +L 370.454617 138.364827 +L 372.558431 138.345049 +L 379.77747 137.951208 +L 387.55182 138.255318 +L 394.215549 138.032957 +L 398.487273 138.209405 +L 398.487273 138.209405 +" style="fill:none;stroke:#fe3ea0;stroke-linecap:square;stroke-width:1.5;"/> + </g> + <g id="patch_3"> + <path d="M 57.6 162.432 +L 57.6 41.472 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_4"> + <path d="M 57.6 162.432 +L 414.72 162.432 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + </g> + <g id="axes_2"> + <g id="patch_5"> + <path d="M 57.6 307.584 +L 414.72 307.584 +L 414.72 186.624 +L 57.6 186.624 +z +" style="fill:#ffffff;"/> + </g> + <g id="matplotlib.axis_3"> + <g id="xtick_10"> + <g id="line2d_32"> + <path clip-path="url(#p15565942f8)" d="M 73.626506 307.584 +L 73.626506 186.624 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_33"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="73.626506" xlink:href="#me8145fa953" y="307.584"/> + </g> + </g> + <g id="text_8"> + <!-- 0.0 --> + <g style="fill:#01769d;" transform="translate(65.674944 322.182437)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_11"> + <g id="line2d_34"> + <path clip-path="url(#p15565942f8)" d="M 114.243518 307.584 +L 114.243518 186.624 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_35"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="114.243518" xlink:href="#me8145fa953" y="307.584"/> + </g> + </g> + <g id="text_9"> + <!-- 0.5 --> + <defs> + <path d="M 10.796875 72.90625 +L 49.515625 72.90625 +L 49.515625 64.59375 +L 19.828125 64.59375 +L 19.828125 46.734375 +Q 21.96875 47.46875 24.109375 47.828125 +Q 26.265625 48.1875 28.421875 48.1875 +Q 40.625 48.1875 47.75 41.5 +Q 54.890625 34.8125 54.890625 23.390625 +Q 54.890625 11.625 47.5625 5.09375 +Q 40.234375 -1.421875 26.90625 -1.421875 +Q 22.3125 -1.421875 17.546875 -0.640625 +Q 12.796875 0.140625 7.71875 1.703125 +L 7.71875 11.625 +Q 12.109375 9.234375 16.796875 8.0625 +Q 21.484375 6.890625 26.703125 6.890625 +Q 35.15625 6.890625 40.078125 11.328125 +Q 45.015625 15.765625 45.015625 23.390625 +Q 45.015625 31 40.078125 35.4375 +Q 35.15625 39.890625 26.703125 39.890625 +Q 22.75 39.890625 18.8125 39.015625 +Q 14.890625 38.140625 10.796875 36.28125 +z +" id="DejaVuSans-35"/> + </defs> + <g style="fill:#01769d;" transform="translate(106.291955 322.182437)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="xtick_12"> + <g id="line2d_36"> + <path clip-path="url(#p15565942f8)" d="M 154.86053 307.584 +L 154.86053 186.624 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_37"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="154.86053" xlink:href="#me8145fa953" y="307.584"/> + </g> + </g> + <g id="text_10"> + <!-- 1.0 --> + <g style="fill:#01769d;" transform="translate(146.908967 322.182437)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-31"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_13"> + <g id="line2d_38"> + <path clip-path="url(#p15565942f8)" d="M 195.477542 307.584 +L 195.477542 186.624 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_39"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="195.477542" xlink:href="#me8145fa953" y="307.584"/> + </g> + </g> + <g id="text_11"> + <!-- 1.5 --> + <g style="fill:#01769d;" transform="translate(187.525979 322.182437)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-31"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="xtick_14"> + <g id="line2d_40"> + <path clip-path="url(#p15565942f8)" d="M 236.094554 307.584 +L 236.094554 186.624 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_41"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="236.094554" xlink:href="#me8145fa953" y="307.584"/> + </g> + </g> + <g id="text_12"> + <!-- 2.0 --> + <g style="fill:#01769d;" transform="translate(228.142991 322.182437)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_15"> + <g id="line2d_42"> + <path clip-path="url(#p15565942f8)" d="M 276.711566 307.584 +L 276.711566 186.624 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_43"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="276.711566" xlink:href="#me8145fa953" y="307.584"/> + </g> + </g> + <g id="text_13"> + <!-- 2.5 --> + <g style="fill:#01769d;" transform="translate(268.760003 322.182437)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="xtick_16"> + <g id="line2d_44"> + <path clip-path="url(#p15565942f8)" d="M 317.328577 307.584 +L 317.328577 186.624 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_45"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="317.328577" xlink:href="#me8145fa953" y="307.584"/> + </g> + </g> + <g id="text_14"> + <!-- 3.0 --> + <g style="fill:#01769d;" transform="translate(309.377015 322.182437)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-33"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_17"> + <g id="line2d_46"> + <path clip-path="url(#p15565942f8)" d="M 357.945589 307.584 +L 357.945589 186.624 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_47"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="357.945589" xlink:href="#me8145fa953" y="307.584"/> + </g> + </g> + <g id="text_15"> + <!-- 3.5 --> + <g style="fill:#01769d;" transform="translate(349.994027 322.182437)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-33"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="xtick_18"> + <g id="line2d_48"> + <path clip-path="url(#p15565942f8)" d="M 398.562601 307.584 +L 398.562601 186.624 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_49"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="398.562601" xlink:href="#me8145fa953" y="307.584"/> + </g> + </g> + <g id="text_16"> + <!-- 4.0 --> + <g style="fill:#01769d;" transform="translate(390.611039 322.182437)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-34"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="text_17"> + <!-- $t\;(\mu s)$ --> + <defs> + <path d="M 42.28125 54.6875 +L 40.921875 47.703125 +L 23 47.703125 +L 17.1875 18.015625 +Q 16.890625 16.359375 16.75 15.234375 +Q 16.609375 14.109375 16.609375 13.484375 +Q 16.609375 10.359375 18.484375 8.9375 +Q 20.359375 7.515625 24.515625 7.515625 +L 33.59375 7.515625 +L 32.078125 0 +L 23.484375 0 +Q 15.484375 0 11.546875 3.125 +Q 7.625 6.25 7.625 12.59375 +Q 7.625 13.71875 7.765625 15.0625 +Q 7.90625 16.40625 8.203125 18.015625 +L 14.015625 47.703125 +L 6.390625 47.703125 +L 7.8125 54.6875 +L 15.28125 54.6875 +L 18.3125 70.21875 +L 27.296875 70.21875 +L 24.3125 54.6875 +z +" id="DejaVuSans-Oblique-74"/> + <path d="M -1.3125 -20.796875 +L 13.375 54.6875 +L 22.40625 54.6875 +L 15.765625 20.65625 +Q 15.578125 19.625 15.421875 18.359375 +Q 15.28125 17.09375 15.28125 15.828125 +Q 15.28125 11.28125 18.140625 8.828125 +Q 21 6.390625 26.3125 6.390625 +Q 33.546875 6.390625 37.984375 10.484375 +Q 42.4375 14.59375 44 22.796875 +L 50.203125 54.6875 +L 59.1875 54.6875 +L 51.03125 12.640625 +Q 50.828125 11.71875 50.75 11.03125 +Q 50.6875 10.359375 50.6875 9.8125 +Q 50.6875 8.296875 51.296875 7.59375 +Q 51.90625 6.890625 53.21875 6.890625 +Q 53.71875 6.890625 54.5625 7.125 +Q 55.421875 7.375 56.984375 8.015625 +L 55.609375 0.78125 +Q 53.46875 -0.296875 51.515625 -0.859375 +Q 49.5625 -1.421875 47.703125 -1.421875 +Q 44.484375 -1.421875 42.65625 0.625 +Q 40.828125 2.6875 40.828125 6.296875 +Q 38.09375 2.390625 34.296875 0.484375 +Q 30.515625 -1.421875 25.390625 -1.421875 +Q 20.84375 -1.421875 17.453125 0.671875 +Q 14.0625 2.78125 12.984375 6.203125 +L 7.71875 -20.796875 +z +" id="DejaVuSans-Oblique-3bc"/> + <path d="M 50 53.078125 +L 48.296875 44.578125 +Q 44.734375 46.53125 40.765625 47.5 +Q 36.8125 48.484375 32.625 48.484375 +Q 25.53125 48.484375 21.453125 46.0625 +Q 17.390625 43.65625 17.390625 39.5 +Q 17.390625 34.671875 26.859375 32.078125 +Q 27.59375 31.890625 27.9375 31.78125 +L 30.8125 30.90625 +Q 39.796875 28.421875 42.796875 25.6875 +Q 45.796875 22.953125 45.796875 18.21875 +Q 45.796875 9.515625 38.890625 4.046875 +Q 31.984375 -1.421875 20.796875 -1.421875 +Q 16.453125 -1.421875 11.671875 -0.578125 +Q 6.890625 0.25 1.125 2 +L 2.875 11.28125 +Q 7.8125 8.734375 12.59375 7.421875 +Q 17.390625 6.109375 21.78125 6.109375 +Q 28.375 6.109375 32.5 8.9375 +Q 36.625 11.765625 36.625 16.109375 +Q 36.625 20.796875 25.78125 23.6875 +L 24.859375 23.921875 +L 21.78125 24.703125 +Q 14.9375 26.515625 11.765625 29.46875 +Q 8.59375 32.421875 8.59375 37.015625 +Q 8.59375 45.75 15.15625 50.875 +Q 21.734375 56 33.015625 56 +Q 37.453125 56 41.671875 55.265625 +Q 45.90625 54.546875 50 53.078125 +" id="DejaVuSans-Oblique-73"/> + </defs> + <g style="fill:#01769d;" transform="translate(223.11 335.862125)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-74"/> + <use transform="translate(66.26812 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(105.281792 0.125)" xlink:href="#DejaVuSans-Oblique-3bc"/> + <use transform="translate(168.904839 0.125)" xlink:href="#DejaVuSans-Oblique-73"/> + <use transform="translate(221.004448 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="matplotlib.axis_4"> + <g id="ytick_7"> + <g id="line2d_50"> + <path clip-path="url(#p15565942f8)" d="M 57.6 305.424 +L 414.72 305.424 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_51"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="57.6" xlink:href="#m78b4904c93" y="305.424"/> + </g> + </g> + <g id="text_18"> + <!-- 0 --> + <g style="fill:#01769d;" transform="translate(44.2375 309.223219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="ytick_8"> + <g id="line2d_52"> + <path clip-path="url(#p15565942f8)" d="M 57.6 283.824 +L 414.72 283.824 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_53"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="57.6" xlink:href="#m78b4904c93" y="283.824"/> + </g> + </g> + <g id="text_19"> + <!-- 1 --> + <g style="fill:#01769d;" transform="translate(44.2375 287.623219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-31"/> + </g> + </g> + </g> + <g id="ytick_9"> + <g id="line2d_54"> + <path clip-path="url(#p15565942f8)" d="M 57.6 262.224 +L 414.72 262.224 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_55"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="57.6" xlink:href="#m78b4904c93" y="262.224"/> + </g> + </g> + <g id="text_20"> + <!-- 2 --> + <g style="fill:#01769d;" transform="translate(44.2375 266.023219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="ytick_10"> + <g id="line2d_56"> + <path clip-path="url(#p15565942f8)" d="M 57.6 240.624 +L 414.72 240.624 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_57"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="57.6" xlink:href="#m78b4904c93" y="240.624"/> + </g> + </g> + <g id="text_21"> + <!-- 3 --> + <g style="fill:#01769d;" transform="translate(44.2375 244.423219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-33"/> + </g> + </g> + </g> + <g id="ytick_11"> + <g id="line2d_58"> + <path clip-path="url(#p15565942f8)" d="M 57.6 219.024 +L 414.72 219.024 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_59"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="57.6" xlink:href="#m78b4904c93" y="219.024"/> + </g> + </g> + <g id="text_22"> + <!-- 4 --> + <g style="fill:#01769d;" transform="translate(44.2375 222.823219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-34"/> + </g> + </g> + </g> + <g id="ytick_12"> + <g id="line2d_60"> + <path clip-path="url(#p15565942f8)" d="M 57.6 197.424 +L 414.72 197.424 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_61"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="57.6" xlink:href="#m78b4904c93" y="197.424"/> + </g> + </g> + <g id="text_23"> + <!-- 5 --> + <g style="fill:#01769d;" transform="translate(44.2375 201.223219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="text_24"> + <!-- $I_{LED}\;(A)$ --> + <defs> + <path d="M 16.890625 72.90625 +L 26.8125 72.90625 +L 12.59375 0 +L 2.6875 0 +z +" id="DejaVuSans-Oblique-49"/> + <path d="M 16.796875 72.90625 +L 26.703125 72.90625 +L 14.203125 8.203125 +L 49.703125 8.203125 +L 48.09375 0 +L 2.6875 0 +z +" id="DejaVuSans-Oblique-4c"/> + <path d="M 16.890625 72.90625 +L 38.09375 72.90625 +Q 54.984375 72.90625 63.59375 65.75 +Q 72.21875 58.59375 72.21875 44.484375 +Q 72.21875 35.15625 68.9375 26.53125 +Q 65.671875 17.921875 59.90625 12.015625 +Q 54.109375 5.953125 45.171875 2.96875 +Q 36.234375 0 24.03125 0 +L 2.6875 0 +z +M 25.203125 64.796875 +L 14.203125 8.109375 +L 27.09375 8.109375 +Q 43.65625 8.109375 52.734375 17.625 +Q 61.8125 27.15625 61.8125 44.484375 +Q 61.8125 54.984375 55.953125 59.890625 +Q 50.09375 64.796875 37.59375 64.796875 +z +" id="DejaVuSans-Oblique-44"/> + </defs> + <g style="fill:#01769d;" transform="translate(38.157812 264.254)rotate(-90)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-49"/> + <use transform="translate(29.492188 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-4c"/> + <use transform="translate(68.491211 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-45"/> + <use transform="translate(112.719727 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-44"/> + <use transform="translate(196.414604 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(235.428276 0.125)" xlink:href="#DejaVuSans-Oblique-41"/> + <use transform="translate(303.836479 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="line2d_62"> + <path clip-path="url(#p15565942f8)" d="M 73.832727 205.932024 +L 80.325128 206.235029 +L 83.101682 205.879709 +L 86.433546 205.472916 +L 88.654789 205.432178 +L 94.763207 205.536031 +L 98.095071 205.233782 +L 101.426935 204.972055 +L 105.096973 204.962875 +L 108.979377 204.94661 +L 113.421863 204.654384 +L 117.309038 204.480677 +L 126.74932 204.260486 +L 132.302427 204.037704 +L 141.742709 203.797901 +L 148.961748 203.592139 +L 155.032542 203.385341 +L 156.620345 200.678861 +L 156.826106 200.827253 +L 157.00746 201.545798 +L 157.361951 205.164036 +L 159.266221 231.99791 +L 160.376842 244.531699 +L 161.487464 254.797769 +L 162.598085 263.176366 +L 163.708707 270.05346 +L 164.819328 275.789686 +L 166.48526 282.893774 +L 168.151192 288.826875 +L 170.372435 295.699857 +L 172.593678 301.873539 +L 173.494299 303.642018 +L 174.201834 304.19524 +L 174.98239 304.499537 +L 176.553498 304.793591 +L 179.330051 304.99142 +L 185.438469 305.129203 +L 203.208412 305.223257 +L 241.82953 305.198708 +L 250.159191 304.976616 +L 254.046366 304.686535 +L 256.267609 304.326754 +L 257.933541 303.809246 +L 259.044162 303.197029 +L 259.599473 302.73407 +L 260.710094 301.364025 +L 265.15258 294.766973 +L 268.484444 289.472007 +L 271.260998 284.658916 +L 274.037551 279.260352 +L 276.258794 274.309027 +L 278.480037 268.562131 +L 280.70128 261.774698 +L 282.922523 253.724227 +L 284.588455 246.772634 +L 286.809698 236.293416 +L 289.586251 221.654534 +L 291.807494 209.8386 +L 292.918115 204.844334 +L 293.473426 202.9563 +L 294.028737 201.711168 +L 294.584048 201.28027 +L 295.139358 201.759898 +L 295.694669 203.135105 +L 296.24998 205.291454 +L 297.360601 211.212446 +L 299.026533 220.971866 +L 300.137155 225.8442 +L 300.692465 227.375381 +L 301.247776 228.205102 +L 301.803087 228.324917 +L 302.314834 227.797142 +L 302.870145 226.585231 +L 303.425455 224.821008 +L 304.528948 220.110955 +L 306.750191 209.790562 +L 307.305502 207.839261 +L 307.860813 206.347867 +L 308.416123 205.372886 +L 308.971434 204.913303 +L 309.418436 204.94013 +L 309.892287 205.364722 +L 310.447598 206.274751 +L 311.002908 207.54684 +L 312.11353 210.838378 +L 313.779462 216.011405 +L 314.334772 217.390306 +L 314.890083 218.462767 +L 315.445394 219.177101 +L 316.000705 219.518705 +L 316.4717 219.50123 +L 316.919055 219.201703 +L 317.474366 218.506939 +L 318.029676 217.521137 +L 319.140298 214.886628 +L 321.343251 209.223022 +L 321.898562 208.142309 +L 322.453873 207.315936 +L 323.009183 206.775763 +L 323.564494 206.523497 +L 324.023459 206.541014 +L 324.476822 206.769175 +L 325.032133 207.279173 +L 326.142754 208.86403 +L 328.893618 213.495761 +L 329.448929 214.106285 +L 330.00424 214.513574 +L 330.55955 214.708277 +L 331.030293 214.697477 +L 331.477135 214.524742 +L 332.032445 214.123608 +L 333.143067 212.842382 +L 336.349097 208.188101 +L 336.904407 207.663869 +L 337.459718 207.301097 +L 338.015029 207.110801 +L 338.570339 207.091814 +L 339.097521 207.228197 +L 340.208142 207.927259 +L 341.874074 209.567974 +L 342.95454 210.620498 +L 344.065161 211.400258 +L 344.620472 211.619822 +L 345.175783 211.709743 +L 345.731094 211.669092 +L 346.81278 211.230634 +L 347.923401 210.400222 +L 350.687315 207.943135 +L 351.797936 207.31883 +L 352.908558 207.085637 +L 353.980045 207.23323 +L 355.090667 207.697543 +L 358.237781 209.395195 +L 359.348403 209.667744 +L 360.459024 209.634588 +L 361.569646 209.30981 +L 363.235578 208.455487 +L 365.456821 207.27617 +L 366.567442 206.922492 +L 367.678063 206.805636 +L 368.788685 206.918194 +L 370.454617 207.383825 +L 372.558431 208.036404 +L 373.669052 208.219766 +L 374.779674 208.224842 +L 375.890295 208.050055 +L 377.556227 207.541678 +L 380.332781 206.632728 +L 381.998713 206.39731 +L 383.664645 206.473061 +L 388.662442 207.154022 +L 390.328374 207.031162 +L 392.549617 206.583307 +L 395.32617 206.032723 +L 396.992102 205.914571 +L 398.487273 205.964683 +L 398.487273 205.964683 +" style="fill:none;stroke:#fe3ea0;stroke-linecap:square;stroke-width:1.5;"/> + </g> + <g id="patch_6"> + <path d="M 57.6 307.584 +L 57.6 186.624 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_7"> + <path d="M 57.6 307.584 +L 414.72 307.584 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + </g> + </g> + <defs> + <clipPath id="p8b675c38b1"> + <rect height="120.96" width="357.12" x="57.6" y="41.472"/> + </clipPath> + <clipPath id="p15565942f8"> + <rect height="120.96" width="357.12" x="57.6" y="186.624"/> + </clipPath> + </defs> +</svg> diff --git a/doc/spice_sims/Draft1.txt b/doc/spice_sims/Draft1.txt new file mode 100644 index 0000000..a888140 --- /dev/null +++ b/doc/spice_sims/Draft1.txt @@ -0,0 +1,1056 @@ +time V(vgate) V(vout) I(D3) +0.000000000000000e+000 3.300000e+000 7.492814e-003 3.465263e-001 +6.249999897583222e-013 3.300000e+000 7.492814e-003 3.465263e-001 +1.249999979516644e-012 3.300000e+000 7.492814e-003 3.465263e-001 +1.874999969274967e-012 3.300000e+000 7.492814e-003 3.465263e-001 +2.499999959033289e-012 3.300000e+000 7.492814e-003 3.465263e-001 +3.124999948791611e-012 3.300000e+000 7.492814e-003 3.465263e-001 +3.749999938549933e-012 3.300000e+000 7.492814e-003 3.465263e-001 +4.374999928308254e-012 3.300000e+000 7.492814e-003 3.465263e-001 +8.749999856616508e-012 3.300000e+000 7.492814e-003 3.465263e-001 +1.374494661478610e-011 3.299999e+000 7.492813e-003 3.465263e-001 +1.885031357918058e-011 3.299999e+000 7.492812e-003 3.465263e-001 +2.388100038321286e-011 3.299997e+000 7.492810e-003 3.465263e-001 +3.002146194213834e-011 3.299994e+000 7.492804e-003 3.465263e-001 +3.788084375169781e-011 3.299989e+000 7.492790e-003 3.465264e-001 +4.811894678445112e-011 3.299979e+000 7.492758e-003 3.465264e-001 +6.142723222728277e-011 3.299959e+000 7.492681e-003 3.465264e-001 +7.907332504597071e-011 3.299918e+000 7.492501e-003 3.465264e-001 +1.028718976975444e-010 3.299831e+000 7.492070e-003 3.465264e-001 +1.362079621510156e-010 3.299642e+000 7.491012e-003 3.465264e-001 +1.856920626360538e-010 3.299195e+000 7.488257e-003 3.465265e-001 +2.704309082510078e-010 3.297971e+000 7.480170e-003 3.465266e-001 +4.192474898455331e-010 3.294818e+000 7.458672e-003 3.465267e-001 +5.748888667140143e-010 3.290400e+000 7.428556e-003 3.465268e-001 +7.732023442597180e-010 3.283714e+000 7.383527e-003 3.465269e-001 +8.397790530976782e-010 3.281106e+000 7.366595e-003 3.465269e-001 +1.000000000000000e-009 3.274499e+000 7.324909e-003 3.465270e-001 +1.025239983897682e-009 3.273417e+000 7.318264e-003 3.465270e-001 +1.058893295761257e-009 3.272000e+000 7.309610e-003 3.465270e-001 +1.126199919488408e-009 3.269347e+000 7.293834e-003 3.465270e-001 +1.260813166942711e-009 3.264768e+000 7.268950e-003 3.465270e-001 +1.459274096894779e-009 3.259424e+000 7.245690e-003 3.465271e-001 +1.680923042779604e-009 3.254917e+000 7.234033e-003 3.465272e-001 +1.921280668105472e-009 3.251107e+000 7.232083e-003 3.465272e-001 +2.209443930010514e-009 3.247202e+000 7.236368e-003 3.465272e-001 +2.590891719705012e-009 3.242420e+000 7.245880e-003 3.465272e-001 +3.131153353506059e-009 3.235857e+000 7.261397e-003 3.465273e-001 +3.960081880430315e-009 3.225896e+000 7.286149e-003 3.465273e-001 +5.440696173958590e-009 3.208219e+000 7.331012e-003 3.465273e-001 +8.401924761015137e-009 3.173229e+000 7.422556e-003 3.465274e-001 +1.432438193512823e-008 3.104354e+000 7.611412e-003 3.465274e-001 +2.116031943512824e-008 3.026499e+000 7.838552e-003 3.465267e-001 +2.799625693512824e-008 2.950530e+000 8.077040e-003 3.465251e-001 +3.483219443512824e-008 2.876466e+000 8.328092e-003 3.465221e-001 +4.850406943512824e-008 2.733858e+000 8.871747e-003 3.465117e-001 +6.217594443512823e-008 2.598301e+000 9.478290e-003 3.464954e-001 +7.584781943512822e-008 2.469440e+000 1.015850e-002 3.464730e-001 +8.268375693512822e-008 2.407415e+000 1.053029e-002 3.464594e-001 +8.951969443512821e-008 2.346940e+000 1.092576e-002 3.464443e-001 +9.635563193512820e-008 2.287975e+000 1.134714e-002 3.464275e-001 +1.031915694351282e-007 2.230483e+000 1.179694e-002 3.464089e-001 +1.100275069351282e-007 2.174426e+000 1.227798e-002 3.463886e-001 +1.168634444351282e-007 2.119770e+000 1.279351e-002 3.463664e-001 +1.236993819351282e-007 2.066481e+000 1.334721e-002 3.463422e-001 +1.305353194351282e-007 2.014525e+000 1.394333e-002 3.463159e-001 +1.373712569351282e-007 1.963871e+000 1.458674e-002 3.462873e-001 +1.442071944351282e-007 1.914490e+000 1.528311e-002 3.462564e-001 +1.510431319351282e-007 1.866352e+000 1.603903e-002 3.462228e-001 +1.578790694351282e-007 1.819431e+000 1.686220e-002 3.461865e-001 +1.647150069351282e-007 1.773702e+000 1.776173e-002 3.461471e-001 +1.715509444351282e-007 1.729142e+000 1.874837e-002 3.461043e-001 +1.783868819351283e-007 1.685730e+000 1.983498e-002 3.460578e-001 +1.852228194351283e-007 1.643450e+000 2.103697e-002 3.460072e-001 +1.920587569351283e-007 1.602285e+000 2.237296e-002 3.459520e-001 +1.988946944351283e-007 1.562226e+000 2.386564e-002 3.458917e-001 +2.057306319351283e-007 1.523265e+000 2.554280e-002 3.458256e-001 +2.125665694351283e-007 1.485402e+000 2.743877e-002 3.457529e-001 +2.194025069351283e-007 1.448643e+000 2.959629e-002 3.456725e-001 +2.262384444351283e-007 1.413003e+000 3.206896e-002 3.455835e-001 +2.330743819351283e-007 1.378507e+000 3.492460e-002 3.454843e-001 +2.399103194351283e-007 1.345197e+000 3.824973e-002 3.453731e-001 +2.467462569351283e-007 1.313131e+000 4.215589e-002 3.452479e-001 +2.535821944351283e-007 1.282397e+000 4.678858e-002 3.451058e-001 +2.604181319351283e-007 1.253114e+000 5.234043e-002 3.449434e-001 +2.672540694351284e-007 1.225457e+000 5.907160e-002 3.447563e-001 +2.740900069351284e-007 1.199675e+000 6.734276e-002 3.445388e-001 +2.809259444351284e-007 1.176137e+000 7.767159e-002 3.442833e-001 +2.877618819351284e-007 1.155413e+000 9.083382e-002 3.439795e-001 +2.945978194351284e-007 1.138412e+000 1.080476e-001 3.436132e-001 +3.014337569351284e-007 1.126633e+000 1.312887e-001 3.431637e-001 +3.082696944351284e-007 1.120941e+000 1.618209e-001 3.426019e-001 +3.151056319351284e-007 1.119448e+000 1.975595e-001 3.418945e-001 +3.219415694351284e-007 1.119119e+000 2.349408e-001 3.410146e-001 +3.287775069351284e-007 1.118733e+000 2.725227e-001 3.399499e-001 +3.356134444351284e-007 1.118290e+000 3.103255e-001 3.387009e-001 +3.424493819351284e-007 1.117794e+000 3.483767e-001 3.372740e-001 +3.492853194351284e-007 1.117246e+000 3.867013e-001 3.356779e-001 +3.561212569351284e-007 1.116649e+000 4.253296e-001 3.339215e-001 +3.629571944351285e-007 1.116004e+000 4.642918e-001 3.320132e-001 +3.697931319351285e-007 1.115312e+000 5.036219e-001 3.299612e-001 +3.766290694351285e-007 1.114576e+000 5.433559e-001 3.277727e-001 +3.834650069351285e-007 1.113795e+000 5.835334e-001 3.254543e-001 +3.971368819351285e-007 1.112104e+000 6.653925e-001 3.204510e-001 +4.108087569351285e-007 1.110241e+000 7.495874e-001 3.149906e-001 +4.244806319351285e-007 1.108204e+000 8.365792e-001 3.091027e-001 +4.449884444351285e-007 1.104810e+000 9.735441e-001 2.995091e-001 +4.654962569351286e-007 1.100971e+000 1.120394e+000 2.890202e-001 +4.791681319351285e-007 1.098132e+000 1.225239e+000 2.815197e-001 +4.928400069351284e-007 1.095035e+000 1.336875e+000 2.735904e-001 +5.065118819351283e-007 1.091645e+000 1.456528e+000 2.652005e-001 +5.201837569351283e-007 1.087914e+000 1.585548e+000 2.563068e-001 +5.338556319351282e-007 1.083786e+000 1.725365e+000 2.468546e-001 +5.475275069351281e-007 1.079190e+000 1.877426e+000 2.367789e-001 +5.611993819351280e-007 1.074041e+000 2.043106e+000 2.260052e-001 +5.748712569351279e-007 1.068234e+000 2.223613e+000 2.144531e-001 +5.817071944351278e-007 1.065043e+000 2.319732e+000 2.083591e-001 +5.885431319351278e-007 1.061636e+000 2.419881e+000 2.020393e-001 +5.953790694351278e-007 1.057989e+000 2.524115e+000 1.954839e-001 +6.022150069351277e-007 1.054076e+000 2.632460e+000 1.886834e-001 +6.090509444351277e-007 1.049869e+000 2.744906e+000 1.816292e-001 +6.158868819351276e-007 1.045332e+000 2.861403e+000 1.743135e-001 +6.227228194351276e-007 1.040423e+000 2.981857e+000 1.667302e-001 +6.295587569351275e-007 1.035094e+000 3.106123e+000 1.588745e-001 +6.363946944351275e-007 1.029285e+000 3.233998e+000 1.507436e-001 +6.432306319351274e-007 1.022921e+000 3.365210e+000 1.423371e-001 +6.500665694351274e-007 1.015910e+000 3.499402e+000 1.336576e-001 +6.569025069351273e-007 1.008134e+000 3.636114e+000 1.247108e-001 +6.637384444351273e-007 9.994384e-001 3.774752e+000 1.155068e-001 +6.705743819351272e-007 9.896162e-001 3.914541e+000 1.060607e-001 +6.774103194351272e-007 9.783834e-001 4.054456e+000 9.639373e-002 +6.842462569351272e-007 9.653389e-001 4.193109e+000 8.653501e-002 +6.910821944351271e-007 9.498994e-001 4.328570e+000 7.652365e-002 +6.979181319351271e-007 9.311976e-001 4.458083e+000 6.641190e-002 +7.047540694351270e-007 9.079335e-001 4.577642e+000 5.626947e-002 +7.115900069351270e-007 8.782157e-001 4.681511e+000 4.618948e-002 +7.184259444351269e-007 8.395528e-001 4.762043e+000 3.629570e-002 +7.252618819351269e-007 7.892985e-001 4.810579e+000 2.674873e-002 +7.320978194351268e-007 7.256651e-001 4.819824e+000 1.774621e-002 +7.389337569351268e-007 6.487617e-001 4.786585e+000 9.511366e-003 +7.457696944351267e-007 5.608359e-001 4.712878e+000 2.268938e-003 +7.526056319351267e-007 4.656203e-001 4.604924e+000 -3.785174e-003 +7.594415694351267e-007 3.674574e-001 4.471364e+000 -8.510294e-003 +7.662775069351266e-007 2.707111e-001 4.321898e+000 -1.183642e-002 +7.731134444351266e-007 1.794682e-001 4.166462e+000 -1.376753e-002 +7.799493819351265e-007 9.736700e-002 4.014664e+000 -1.437551e-002 +7.867853194351265e-007 2.746233e-002 3.875312e+000 -1.378857e-002 +7.936212569351264e-007 -2.790421e-002 3.755996e+000 -1.217833e-002 +8.004360534935255e-007 -6.705480e-002 3.663088e+000 -9.752898e-003 +8.072719909935254e-007 -8.954187e-002 3.600344e+000 -6.715374e-003 +8.141079284935254e-007 -9.607346e-002 3.569098e+000 -3.301515e-003 +8.197983208472924e-007 -8.954934e-002 3.568595e+000 -3.198183e-004 +8.253457016131454e-007 -7.278698e-002 3.592209e+000 2.570917e-003 +8.321816391131453e-007 -4.143602e-002 3.648633e+000 5.941187e-003 +8.390175766131453e-007 -1.559736e-003 3.729842e+000 8.955790e-003 +8.458535141131452e-007 4.418354e-002 3.831956e+000 1.146693e-002 +8.525371229126444e-007 9.130790e-002 3.946149e+000 1.332204e-002 +8.593730604126444e-007 1.386312e-001 4.070874e+000 1.453446e-002 +8.662089979126443e-007 1.819947e-001 4.196568e+000 1.502991e-002 +8.730449354126443e-007 2.187364e-001 4.316523e+000 1.481037e-002 +8.798808729126442e-007 2.467587e-001 4.424566e+000 1.391590e-002 +8.867168104126442e-007 2.646169e-001 4.515457e+000 1.241641e-002 +8.935527479126441e-007 2.715545e-001 4.585155e+000 1.040769e-002 +9.003886854126441e-007 2.674961e-001 4.631001e+000 8.008575e-003 +9.072246229126440e-007 2.534794e-001 4.653138e+000 5.360002e-003 +9.125769153400304e-007 2.356584e-001 4.652509e+000 3.202375e-003 +9.186819994994146e-007 2.087012e-001 4.632460e+000 7.708295e-004 +9.255179369994145e-007 1.727711e-001 4.590775e+000 -1.776259e-003 +9.323538744994145e-007 1.326541e-001 4.532059e+000 -4.008404e-003 +9.391898119994144e-007 9.038183e-002 4.460114e+000 -5.801757e-003 +9.460257494994144e-007 4.820370e-002 4.379870e+000 -7.069201e-003 +9.528616869994143e-007 8.274701e-003 4.296484e+000 -7.762368e-003 +9.596976244994144e-007 -2.745055e-002 4.215035e+000 -7.872217e-003 +9.665335619994145e-007 -5.731150e-002 4.140255e+000 -7.426235e-003 +9.733694994994145e-007 -8.001958e-002 4.076283e+000 -6.483313e-003 +9.802054369994146e-007 -9.471692e-002 4.026461e+000 -5.127288e-003 +9.870413744994146e-007 -1.010125e-001 3.993199e+000 -3.459919e-003 +9.938773119994147e-007 -9.929122e-002 3.977144e+000 -1.595105e-003 +9.996205554602210e-007 -9.180612e-002 3.977689e+000 4.628270e-005 +1.005078725561193e-006 -7.958848e-002 3.991150e+000 1.596653e-003 +1.011914663061193e-006 -5.897957e-002 4.022937e+000 3.432680e-003 +1.018750600561194e-006 -3.419752e-002 4.068232e+000 5.072278e-003 +1.025586538061194e-006 -6.597456e-003 4.124997e+000 6.430070e-003 +1.032422475561194e-006 2.206591e-002 4.189763e+000 7.447852e-003 +1.038926403734762e-006 4.870101e-002 4.255466e+000 8.053290e-003 +1.045762341234762e-006 7.443631e-002 4.325059e+000 8.289246e-003 +1.052598278734762e-006 9.651039e-002 4.391502e+000 8.127812e-003 +1.059434216234762e-006 1.137650e-001 4.451416e+000 7.588149e-003 +1.066270153734762e-006 1.253940e-001 4.501893e+000 6.713579e-003 +1.073106091234762e-006 1.309517e-001 4.540675e+000 5.563860e-003 +1.079942028734762e-006 1.303583e-001 4.566253e+000 4.211735e-003 +1.086777966234762e-006 1.241408e-001 4.578624e+000 2.738946e-003 +1.092214900266101e-006 1.152536e-001 4.578317e+000 1.534768e-003 +1.098184852673713e-006 1.017890e-001 4.567429e+000 2.423925e-004 +1.105020790173713e-006 8.304210e-002 4.544177e+000 -1.130001e-003 +1.111856727673713e-006 6.183725e-002 4.511371e+000 -2.323597e-003 +1.118692665173713e-006 3.929338e-002 4.471052e+000 -3.274933e-003 +1.125528602673713e-006 1.668576e-002 4.425979e+000 -3.939519e-003 +1.132364540173713e-006 -4.782166e-003 4.379036e+000 -4.294580e-003 +1.138955967837624e-006 -2.331307e-002 4.334727e+000 -4.332538e-003 +1.145791905337624e-006 -3.934446e-002 4.292422e+000 -4.068673e-003 +1.152627842837624e-006 -5.145259e-002 4.256127e+000 -3.531087e-003 +1.159463780337624e-006 -5.911245e-002 4.227814e+000 -2.760913e-003 +1.166299717837624e-006 -6.208979e-002 4.208903e+000 -1.813130e-003 +1.173135655337624e-006 -6.058478e-002 4.199819e+000 -7.508065e-004 +1.178902481231766e-006 -5.591871e-002 4.200233e+000 1.903696e-004 +1.184356677311312e-006 -4.864350e-002 4.208067e+000 1.077181e-003 +1.191192614811312e-006 -3.653988e-002 4.226505e+000 2.130452e-003 +1.198028552311312e-006 -2.208417e-002 4.252763e+000 3.072892e-003 +1.204864489811312e-006 -6.035548e-003 4.285585e+000 3.860789e-003 +1.210912756262665e-006 8.741939e-003 4.318697e+000 4.395695e-003 +1.216807480581443e-006 2.292856e-002 4.353255e+000 4.738301e-003 +1.223643418081443e-006 3.828292e-002 4.393974e+000 4.916163e-003 +1.230479355581443e-006 5.173999e-002 4.433351e+000 4.867658e-003 +1.237315293081443e-006 6.258223e-002 4.469431e+000 4.596247e-003 +1.244151230581443e-006 7.029542e-002 4.500457e+000 4.125150e-003 +1.250987168081443e-006 7.456517e-002 4.525026e+000 3.487768e-003 +1.257823105581443e-006 7.528508e-002 4.542152e+000 2.725544e-003 +1.264659043081443e-006 7.255258e-002 4.551308e+000 1.885455e-003 +1.271494980581444e-006 6.666831e-002 4.552475e+000 1.016996e-003 +1.278170216996908e-006 5.828070e-002 4.546195e+000 1.894956e-004 +1.285006154496908e-006 4.756010e-002 4.532959e+000 -5.906324e-004 +1.291842091996908e-006 3.537997e-002 4.514063e+000 -1.262406e-003 +1.298678029496909e-006 2.245470e-002 4.490891e+000 -1.791957e-003 +1.305513966996909e-006 9.525429e-003 4.465046e+000 -2.155157e-003 +1.312349904496909e-006 -2.713482e-003 4.438201e+000 -2.340420e-003 +1.318884554187519e-006 -1.314073e-002 4.413169e+000 -2.344732e-003 +1.325720491687519e-006 -2.218080e-002 4.389178e+000 -2.176020e-003 +1.332556429187519e-006 -2.893351e-002 4.368749e+000 -1.851214e-003 +1.339392366687519e-006 -3.309914e-002 4.353027e+000 -1.393706e-003 +1.346228304187519e-006 -3.455145e-002 4.342830e+000 -8.352736e-004 +1.353064241687519e-006 -3.332135e-002 4.338633e+000 -2.119697e-004 +1.359900179187519e-006 -2.961779e-002 4.340475e+000 4.385066e-004 +1.366355149036729e-006 -2.407666e-002 4.347710e+000 1.043019e-003 +1.373191086536729e-006 -1.645692e-002 4.360663e+000 1.638129e-003 +1.380027024036729e-006 -7.586969e-003 4.378098e+000 2.156844e-003 +1.386862961536729e-006 2.002593e-003 4.399044e+000 2.573071e-003 +1.393583638111077e-006 1.157228e-002 4.421916e+000 2.862433e-003 +1.400419575611077e-006 2.089243e-002 4.446227e+000 3.023017e-003 +1.407255513111077e-006 2.928506e-002 4.470296e+000 3.045856e-003 +1.414091450611077e-006 3.630722e-002 4.492898e+000 2.934170e-003 +1.420927388111077e-006 4.161254e-002 4.512932e+000 2.699076e-003 +1.427763325611077e-006 4.496603e-002 4.529481e+000 2.358160e-003 +1.434599263111077e-006 4.625244e-002 4.541862e+000 1.934279e-003 +1.441435200611077e-006 4.547750e-002 4.549648e+000 1.454107e-003 +1.448271138111077e-006 4.276225e-002 4.552690e+000 9.465257e-004 +1.455107075611078e-006 3.835396e-002 4.551183e+000 4.401364e-004 +1.461445756784880e-006 3.297840e-002 4.545905e+000 -2.561293e-006 +1.468281694284880e-006 2.615415e-002 4.536599e+000 -4.263509e-004 +1.475117631784880e-006 1.871388e-002 4.524441e+000 -7.753156e-004 +1.481953569284880e-006 1.107152e-002 4.510260e+000 -1.032112e-003 +1.488789506784880e-006 3.615571e-003 4.495018e+000 -1.191916e-003 +1.494148705503053e-006 -1.806973e-003 4.482952e+000 -1.239841e-003 +1.500211728330434e-006 -7.185618e-003 4.469920e+000 -1.207290e-003 +1.507047665830434e-006 -1.213111e-002 4.456723e+000 -1.078764e-003 +1.513883603330434e-006 -1.569647e-002 4.445798e+000 -8.638235e-004 +1.520719540830434e-006 -1.770974e-002 4.437801e+000 -5.754575e-004 +1.527555478330434e-006 -1.812150e-002 4.433167e+000 -2.331002e-004 +1.534391415830435e-006 -1.697431e-002 4.432123e+000 1.415802e-004 +1.541227353330435e-006 -1.439696e-002 4.434688e+000 5.259943e-004 +1.548063290830435e-006 -1.059409e-002 4.440674e+000 8.979331e-004 +1.554899228330435e-006 -5.831762e-003 4.449709e+000 1.236788e-003 +1.561735165830435e-006 -4.200522e-004 4.461265e+000 1.524629e-003 +1.568571103330435e-006 5.306300e-003 4.474689e+000 1.747089e-003 +1.575407040830435e-006 1.100789e-002 4.489249e+000 1.894020e-003 +1.582242978330435e-006 1.636014e-002 4.504177e+000 1.959886e-003 +1.589078915830435e-006 2.107116e-002 4.518712e+000 1.943896e-003 +1.595914853330435e-006 2.489696e-002 4.532144e+000 1.849870e-003 +1.602750790830435e-006 2.765329e-002 4.543852e+000 1.685854e-003 +1.609586728330435e-006 2.922359e-002 4.553336e+000 1.463520e-003 +1.616422665830435e-006 2.956271e-002 4.560236e+000 1.197383e-003 +1.623258603330435e-006 2.869652e-002 4.564356e+000 9.038859e-004 +1.630094540830435e-006 2.671753e-002 4.565659e+000 6.004070e-004 +1.636930478330435e-006 2.377700e-002 4.564270e+000 3.042461e-004 +1.643766415830435e-006 2.007410e-002 4.560458e+000 3.164751e-005 +1.650602353330436e-006 1.584292e-002 4.554621e+000 -2.030838e-004 +1.657438290830436e-006 1.133809e-002 4.547252e+000 -3.883253e-004 +1.664274228330436e-006 6.819750e-003 4.538911e+000 -5.156988e-004 +1.671110165830436e-006 2.519026e-003 4.530174e+000 -5.826828e-004 +1.676974877588298e-006 -8.041065e-004 4.522817e+000 -5.881722e-004 +1.683352779724678e-006 -3.850878e-003 4.515444e+000 -5.395500e-004 +1.690188717224678e-006 -6.363667e-003 4.508682e+000 -4.341223e-004 +1.697024654724678e-006 -7.997755e-003 4.503489e+000 -2.813236e-004 +1.703860592224678e-006 -8.685948e-003 4.500194e+000 -9.081689e-005 +1.710696529724678e-006 -8.428380e-003 4.498995e+000 1.250316e-004 +1.717532467224678e-006 -7.278423e-003 4.499962e+000 3.529221e-004 +1.724368404724678e-006 -5.337730e-003 4.503038e+000 5.794049e-004 +1.731204342224678e-006 -2.748695e-003 4.508054e+000 7.916399e-004 +1.738040279724678e-006 3.151246e-004 4.514732e+000 9.780899e-004 +1.744876217224679e-006 3.660021e-003 4.522717e+000 1.129113e-003 +1.751712154724679e-006 7.083879e-003 4.531590e+000 1.237426e-003 +1.758548092224679e-006 1.038796e-002 4.540895e+000 1.298422e-003 +1.765384029724679e-006 1.338801e-002 4.550176e+000 1.310322e-003 +1.772219967224679e-006 1.592413e-002 4.558986e+000 1.274171e-003 +1.779055904724679e-006 1.786885e-002 4.566929e+000 1.193673e-003 +1.785891842224679e-006 1.913302e-002 4.573668e+000 1.074885e-003 +1.792727779724679e-006 1.966931e-002 4.578947e+000 9.257930e-004 +1.799563717224679e-006 1.947322e-002 4.582601e+000 7.557917e-004 +1.806399654724679e-006 1.858160e-002 4.584564e+000 5.751054e-004 +1.813235592224679e-006 1.706898e-002 4.584867e+000 3.941811e-004 +1.820071529724679e-006 1.504188e-002 4.583630e+000 2.230908e-004 +1.826907467224679e-006 1.263163e-002 4.581058e+000 7.097479e-005 +1.833743404724679e-006 9.986037e-003 4.577421e+000 -5.444057e-005 +1.840579342224679e-006 7.260495e-003 4.573041e+000 -1.472286e-004 +1.847415279724679e-006 4.609008e-003 4.568265e+000 -2.035300e-004 +1.854251217224680e-006 2.175619e-003 4.563453e+000 -2.216930e-004 +1.861087154724680e-006 8.671987e-005 4.558949e+000 -2.022820e-004 +1.867923092224680e-006 -1.555380e-003 4.555069e+000 -1.479590e-004 +1.874759029724680e-006 -2.677305e-003 4.552081e+000 -6.325193e-005 +1.881594967224680e-006 -3.237670e-003 4.550190e+000 4.577508e-005 +1.888430904724680e-006 -3.228229e-003 4.549535e+000 1.719235e-004 +1.895266842224680e-006 -2.673124e-003 4.550177e+000 3.073107e-004 +1.902102779724680e-006 -1.626323e-003 4.552102e+000 4.438394e-004 +1.908938717224680e-006 -1.674669e-004 4.555224e+000 5.736611e-004 +1.915774654724680e-006 1.603583e-003 4.559393e+000 6.896066e-004 +1.922610592224680e-006 3.573151e-003 4.564405e+000 7.855616e-004 +1.929446529724680e-006 5.620696e-003 4.570016e+000 8.567683e-004 +1.936282467224680e-006 7.625885e-003 4.575957e+000 9.000412e-004 +1.943118404724680e-006 9.475388e-003 4.581951e+000 9.138852e-004 +1.949954342224680e-006 1.106901e-002 4.587726e+000 8.985168e-004 +1.956790279724680e-006 1.232483e-002 4.593035e+000 8.557877e-004 +1.963626217224680e-006 1.318314e-002 4.597663e+000 7.890206e-004 +1.970462154724681e-006 1.360892e-002 4.601445e+000 7.027680e-004 +1.977298092224681e-006 1.359285e-002 4.604267e+000 6.025111e-004 +1.984134029724681e-006 1.315087e-002 4.606073e+000 4.943168e-004 +1.990969967224681e-006 1.233799e-002 4.606915e+000 3.841128e-004 +1.996378403704178e-006 1.144954e-002 4.606875e+000 2.997345e-004 +2.002538606437693e-006 1.021646e-002 4.606110e+000 2.113760e-004 +2.009374543937693e-006 8.679907e-003 4.604595e+000 1.264823e-004 +2.016210481437693e-006 7.048925e-003 4.602539e+000 5.914250e-005 +2.023046418937693e-006 5.411633e-003 4.600125e+000 1.266493e-005 +2.029882356437694e-006 3.858732e-003 4.597568e+000 -1.121874e-005 +2.036718293937694e-006 2.472788e-003 4.595081e+000 -1.211648e-005 +2.043554231437694e-006 1.323900e-003 4.592868e+000 9.052901e-006 +2.050390168937694e-006 4.547973e-004 4.591084e+000 4.964894e-005 +2.056306095767246e-006 -3.017557e-005 4.590023e+000 9.879353e-005 +2.062623606938634e-006 -2.476114e-004 4.589500e+000 1.629071e-004 +2.069459544438634e-006 -1.663705e-004 4.589640e+000 2.406175e-004 +2.075663540132274e-006 1.881456e-004 4.590450e+000 3.149903e-004 +2.082460798072960e-006 8.568866e-004 4.592082e+000 3.962777e-004 +2.089296735572960e-006 1.762172e-003 4.594417e+000 4.732614e-004 +2.096132673072960e-006 2.845854e-003 4.597366e+000 5.412849e-004 +2.102968610572960e-006 4.038977e-003 4.600804e+000 5.967593e-004 +2.109804548072960e-006 5.268657e-003 4.604580e+000 6.369411e-004 +2.116640485572960e-006 6.462711e-003 4.608532e+000 6.600507e-004 +2.123476423072960e-006 7.553705e-003 4.612490e+000 6.653370e-004 +2.130312360572960e-006 8.482581e-003 4.616292e+000 6.530805e-004 +2.137148298072960e-006 9.201665e-003 4.619792e+000 6.245399e-004 +2.143984235572960e-006 9.676928e-003 4.622863e+000 5.818444e-004 +2.150820173072961e-006 9.889376e-003 4.625408e+000 5.278423e-004 +2.157656110572961e-006 9.835552e-003 4.627365e+000 4.659136e-004 +2.164492048072961e-006 9.527137e-003 4.628704e+000 3.997603e-004 +2.171327985572961e-006 8.989710e-003 4.629432e+000 3.331855e-004 +2.178163923072961e-006 8.260795e-003 4.629591e+000 2.698753e-004 +2.184999860572961e-006 7.387289e-003 4.629251e+000 2.131948e-004 +2.191835798072961e-006 6.422474e-003 4.628509e+000 1.660104e-004 +2.198671735572961e-006 5.422786e-003 4.627481e+000 1.305459e-004 +2.205507673072961e-006 4.444519e-003 4.626293e+000 1.082816e-004 +2.212343610572961e-006 3.540670e-003 4.625075e+000 9.989813e-005 +2.219179548072961e-006 2.758080e-003 4.623957e+000 1.052680e-004 +2.226015485572961e-006 2.135026e-003 4.623054e+000 1.234936e-004 +2.232851423072961e-006 1.699384e-003 4.622466e+000 1.529867e-004 +2.239687360572961e-006 1.467448e-003 4.622271e+000 1.915842e-004 +2.246523298072961e-006 1.443435e-003 4.622523e+000 2.366918e-004 +2.253359235572961e-006 1.619698e-003 4.623248e+000 2.854466e-004 +2.260195173072961e-006 1.977593e-003 4.624443e+000 3.348881e-004 +2.267031110572962e-006 2.488942e-003 4.626080e+000 3.821292e-004 +2.273867048072962e-006 3.117972e-003 4.628104e+000 4.245153e-004 +2.280702985572962e-006 3.823622e-003 4.630445e+000 4.597653e-004 +2.287538923072962e-006 4.562052e-003 4.633013e+000 4.860857e-004 +2.294374860572962e-006 5.289225e-003 4.635711e+000 5.022535e-004 +2.301210798072962e-006 5.963396e-003 4.638436e+000 5.076637e-004 +2.308046735572962e-006 6.547383e-003 4.641088e+000 5.023404e-004 +2.314882673072962e-006 7.010495e-003 4.643577e+000 4.869118e-004 +2.321718610572962e-006 7.330014e-003 4.645821e+000 4.625532e-004 +2.328554548072962e-006 7.492176e-003 4.647757e+000 4.308998e-004 +2.335390485572962e-006 7.492614e-003 4.649342e+000 3.939382e-004 +2.342226423072962e-006 7.336242e-003 4.650553e+000 3.538809e-004 +2.349062360572962e-006 7.036638e-003 4.651389e+000 3.130337e-004 +2.355898298072962e-006 6.614948e-003 4.651870e+000 2.736619e-004 +2.362734235572962e-006 6.101060e-003 4.652048e+000 2.375436e-004 +2.368130728359046e-006 5.646748e-003 4.651997e+000 2.127220e-004 +2.373733123433394e-006 5.148333e-003 4.651789e+000 1.918518e-004 +2.380569060933394e-006 4.537357e-003 4.651413e+000 1.733244e-004 +2.387404998433394e-006 3.952824e-003 4.650978e+000 1.627050e-004 +2.394240935933394e-006 3.424682e-003 4.650553e+000 1.605438e-004 +2.401076873433394e-006 2.979572e-003 4.650214e+000 1.665832e-004 +2.407912810933394e-006 2.638472e-003 4.650030e+000 1.801128e-004 +2.414748748433394e-006 2.415457e-003 4.650056e+000 2.000180e-004 +2.421525959555800e-006 2.318524e-003 4.650331e+000 2.246650e-004 +2.428361897055800e-006 2.345844e-003 4.650887e+000 2.528384e-004 +2.435197834555800e-006 2.491070e-003 4.651731e+000 2.825537e-004 +2.442033772055800e-006 2.740910e-003 4.652854e+000 3.120248e-004 +2.448869709555800e-006 3.076405e-003 4.654236e+000 3.395379e-004 +2.455705647055800e-006 3.474479e-003 4.655838e+000 3.635533e-004 +2.462541584555800e-006 3.909390e-003 4.657612e+000 3.827865e-004 +2.469377522055800e-006 4.354282e-003 4.659503e+000 3.962703e-004 +2.476213459555801e-006 4.782742e-003 4.661448e+000 4.033982e-004 +2.483049397055801e-006 5.170274e-003 4.663387e+000 4.039447e-004 +2.489885334555801e-006 5.495609e-003 4.665260e+000 3.980639e-004 +2.496721272055801e-006 5.741786e-003 4.667012e+000 3.862674e-004 +2.503557209555801e-006 5.896945e-003 4.668600e+000 3.693815e-004 +2.510393147055801e-006 5.954806e-003 4.669988e+000 3.484896e-004 +2.517229084555801e-006 5.914817e-003 4.671154e+000 3.248613e-004 +2.524065022055801e-006 5.781968e-003 4.672091e+000 2.998741e-004 +2.530900959555801e-006 5.566308e-003 4.672801e+000 2.749316e-004 +2.537736897055801e-006 5.282183e-003 4.673302e+000 2.513835e-004 +2.544572834555801e-006 4.947276e-003 4.673621e+000 2.304511e-004 +2.551408772055801e-006 4.581480e-003 4.673795e+000 2.131635e-004 +2.558244709555801e-006 4.205700e-003 4.673868e+000 2.003063e-004 +2.565080647055801e-006 3.840635e-003 4.673887e+000 1.923866e-004 +2.571916584555801e-006 3.505619e-003 4.673901e+000 1.896142e-004 +2.578752522055801e-006 3.217584e-003 4.673955e+000 1.919014e-004 +2.585588459555801e-006 2.990192e-003 4.674094e+000 1.988782e-004 +2.592424397055802e-006 2.833189e-003 4.674353e+000 2.099245e-004 +2.599260334555802e-006 2.751992e-003 4.674760e+000 2.242138e-004 +2.606096272055802e-006 2.747554e-003 4.675333e+000 2.407675e-004 +2.612932209555802e-006 2.816466e-003 4.676081e+000 2.585163e-004 +2.619768147055802e-006 2.951312e-003 4.677001e+000 2.763630e-004 +2.626604084555802e-006 3.141239e-003 4.678082e+000 2.932460e-004 +2.633440022055802e-006 3.372690e-003 4.679302e+000 3.081977e-004 +2.640275959555802e-006 3.630274e-003 4.680634e+000 3.203955e-004 +2.647111897055802e-006 3.897700e-003 4.682044e+000 3.292028e-004 +2.653947834555802e-006 4.158730e-003 4.683496e+000 3.341981e-004 +2.660783772055802e-006 4.398092e-003 4.684952e+000 3.351906e-004 +2.667619709555802e-006 4.602309e-003 4.686375e+000 3.322229e-004 +2.674455647055802e-006 4.760388e-003 4.687730e+000 3.255597e-004 +2.681291584555802e-006 4.864355e-003 4.688990e+000 3.156645e-004 +2.688127522055802e-006 4.909585e-003 4.690132e+000 3.031666e-004 +2.694963459555802e-006 4.894946e-003 4.691140e+000 2.888193e-004 +2.701799397055803e-006 4.822727e-003 4.692007e+000 2.734527e-004 +2.708635334555803e-006 4.698387e-003 4.692734e+000 2.579242e-004 +2.715471272055803e-006 4.530128e-003 4.693330e+000 2.430691e-004 +2.722307209555803e-006 4.328329e-003 4.693810e+000 2.296541e-004 +2.729143147055803e-006 4.104885e-003 4.694194e+000 2.183370e-004 +2.735979084555803e-006 3.872476e-003 4.694510e+000 2.096329e-004 +2.742815022055803e-006 3.643826e-003 4.694786e+000 2.038908e-004 +2.749650959555803e-006 3.430980e-003 4.695051e+000 2.012801e-004 +2.756486897055803e-006 3.244656e-003 4.695334e+000 2.017873e-004 +2.763322834555803e-006 3.093682e-003 4.695662e+000 2.052239e-004 +2.770158772055803e-006 2.984574e-003 4.696059e+000 2.112432e-004 +2.776994709555803e-006 2.921249e-003 4.696542e+000 2.193659e-004 +2.783830647055803e-006 2.904901e-003 4.697124e+000 2.290117e-004 +2.790666584555803e-006 2.934036e-003 4.697812e+000 2.395364e-004 +2.797502522055803e-006 3.004649e-003 4.698605e+000 2.502698e-004 +2.804338459555803e-006 3.110549e-003 4.699498e+000 2.605553e-004 +2.811174397055803e-006 3.243786e-003 4.700479e+000 2.697856e-004 +2.818010334555804e-006 3.395162e-003 4.701531e+000 2.774358e-004 +2.824846272055804e-006 3.554800e-003 4.702636e+000 2.830897e-004 +2.831682209555804e-006 3.712723e-003 4.703771e+000 2.864593e-004 +2.838518147055804e-006 3.859425e-003 4.704912e+000 2.873963e-004 +2.845354084555804e-006 3.986387e-003 4.706038e+000 2.858955e-004 +2.852190022055804e-006 4.086520e-003 4.707127e+000 2.820895e-004 +2.859025959555804e-006 4.154515e-003 4.708159e+000 2.762365e-004 +2.865861897055804e-006 4.187078e-003 4.709122e+000 2.687011e-004 +2.872697834555804e-006 4.183040e-003 4.710003e+000 2.599295e-004 +2.879533772055804e-006 4.143341e-003 4.710799e+000 2.504218e-004 +2.886369709555804e-006 4.070907e-003 4.711508e+000 2.407013e-004 +2.893205647055804e-006 3.970404e-003 4.712134e+000 2.312845e-004 +2.900041584555804e-006 3.847917e-003 4.712686e+000 2.226519e-004 +2.906877522055804e-006 3.710549e-003 4.713176e+000 2.152226e-004 +2.913713459555804e-006 3.565987e-003 4.713620e+000 2.093322e-004 +2.920549397055804e-006 3.422045e-003 4.714035e+000 2.052177e-004 +2.927385334555805e-006 3.286218e-003 4.714438e+000 2.030072e-004 +2.934221272055805e-006 3.165272e-003 4.714849e+000 2.027167e-004 +2.941057209555805e-006 3.064889e-003 4.715282e+000 2.042538e-004 +2.947893147055805e-006 2.989384e-003 4.715754e+000 2.074261e-004 +2.954729084555805e-006 2.941514e-003 4.716276e+000 2.119566e-004 +2.961565022055805e-006 2.922379e-003 4.716857e+000 2.175016e-004 +2.968400959555805e-006 2.931418e-003 4.717502e+000 2.236733e-004 +2.975236897055805e-006 2.966507e-003 4.718211e+000 2.300628e-004 +2.982072834555805e-006 3.024129e-003 4.718981e+000 2.362641e-004 +2.988908772055805e-006 3.099042e-003 4.719805e+000 2.419563e-004 +2.995164062500000e-006 3.178287e-003 4.720595e+000 2.465573e-004 +3.001000000000000e-006 3.260018e-003 4.721368e+000 2.498344e-004 +3.001002044735209e-006 3.260068e-003 4.721368e+000 2.498354e-004 +3.001006134205627e-006 3.260243e-003 4.721369e+000 2.498374e-004 +3.001012041931462e-006 3.260751e-003 4.721370e+000 2.498402e-004 +3.001018035027073e-006 3.261945e-003 4.721371e+000 2.498431e-004 +3.001030021218295e-006 3.267046e-003 4.721372e+000 2.498488e-004 +3.001044688106605e-006 3.278516e-003 4.721374e+000 2.498557e-004 +3.001057543381557e-006 3.295283e-003 4.721376e+000 2.498619e-004 +3.001071328004562e-006 3.321975e-003 4.721378e+000 2.498684e-004 +3.001083858263335e-006 3.357514e-003 4.721380e+000 2.498744e-004 +3.001108572704352e-006 3.460249e-003 4.721384e+000 2.498861e-004 +3.001140111807105e-006 3.662163e-003 4.721391e+000 2.499010e-004 +3.001195283426361e-006 4.233536e-003 4.721407e+000 2.499270e-004 +3.001285112557652e-006 5.702507e-003 4.721455e+000 2.499692e-004 +3.001403758244339e-006 8.623171e-003 4.721567e+000 2.500243e-004 +3.001558710278843e-006 1.396807e-002 4.721825e+000 2.500950e-004 +3.001736766500002e-006 2.157428e-002 4.722251e+000 2.501746e-004 +3.001770366255600e-006 2.323542e-002 4.722357e+000 2.501892e-004 +3.001865600977609e-006 2.844422e-002 4.722716e+000 2.502294e-004 +3.002000000000000e-006 3.661774e-002 4.723339e+000 2.502829e-004 +3.002023498580230e-006 3.814789e-002 4.723464e+000 2.502917e-004 +3.002054830020535e-006 4.020060e-002 4.723639e+000 2.503031e-004 +3.002117492901147e-006 4.426527e-002 4.724012e+000 2.503247e-004 +3.002242818662370e-006 5.202077e-002 4.724839e+000 2.503610e-004 +3.002493470184816e-006 6.637152e-002 4.726660e+000 2.504090e-004 +3.002734238890222e-006 7.901644e-002 4.728535e+000 2.504115e-004 +3.003062569646513e-006 9.516016e-002 4.731194e+000 2.503250e-004 +3.003370512902429e-006 1.098250e-001 4.733716e+000 2.501070e-004 +3.003866274892747e-006 1.330199e-001 4.737776e+000 2.493944e-004 +3.004525238150462e-006 1.634299e-001 4.743128e+000 2.474642e-004 +3.005843164665892e-006 2.230227e-001 4.753635e+000 2.391617e-004 +3.008279143248117e-006 3.293998e-001 4.772354e+000 2.060990e-004 +3.012482135323040e-006 5.036077e-001 4.802617e+000 9.872935e-005 +3.017285919556166e-006 6.893383e-001 4.832475e+000 -9.661211e-005 +3.021663521949581e-006 8.441905e-001 4.849312e+000 -3.364573e-004 +3.024196462765619e-006 9.216729e-001 4.842442e+000 -4.981356e-004 +3.026428957896058e-006 9.746011e-001 4.809176e+000 -6.431521e-004 +3.028450542352136e-006 1.006042e+000 4.747234e+000 -7.535419e-004 +3.030792772090453e-006 1.024954e+000 4.641665e+000 -8.197758e-004 +3.033506627121897e-006 1.033537e+000 4.495248e+000 -7.657234e-004 +3.036559612789279e-006 1.035933e+000 4.320750e+000 -4.654939e-004 +3.040562678457587e-006 1.036311e+000 4.096035e+000 4.337925e-004 +3.047398615957587e-006 1.037224e+000 3.733805e+000 3.076080e-003 +3.054234553457587e-006 1.039696e+000 3.399356e+000 6.945950e-003 +3.061070490957587e-006 1.043731e+000 3.095049e+000 1.202066e-002 +3.067906428457587e-006 1.048854e+000 2.819088e+000 1.808202e-002 +3.074742365957587e-006 1.054601e+000 2.569403e+000 2.491507e-002 +3.081578303457587e-006 1.060585e+000 2.343807e+000 3.233169e-002 +3.088414240957587e-006 1.066511e+000 2.140061e+000 4.019856e-002 +3.095250178457587e-006 1.072172e+000 1.955909e+000 4.849420e-002 +3.102086115957587e-006 1.077434e+000 1.789119e+000 5.741053e-002 +3.108922053457587e-006 1.082225e+000 1.637525e+000 6.743389e-002 +3.115757990957587e-006 1.086533e+000 1.499090e+000 7.913844e-002 +3.122593928457588e-006 1.090405e+000 1.371959e+000 9.251925e-002 +3.129429865957588e-006 1.093934e+000 1.254497e+000 1.065213e-001 +3.136265803457588e-006 1.097230e+000 1.145279e+000 1.196525e-001 +3.143101740957588e-006 1.100389e+000 1.043066e+000 1.310888e-001 +3.149937678457588e-006 1.103477e+000 9.467782e-001 1.409412e-001 +3.156773615957588e-006 1.106523e+000 8.554828e-001 1.497225e-001 +3.163609553457588e-006 1.109538e+000 7.683854e-001 1.578915e-001 +3.170445490957588e-006 1.112521e+000 6.848183e-001 1.657406e-001 +3.177281428457588e-006 1.115464e+000 6.042253e-001 1.734317e-001 +3.190953303457588e-006 1.121211e+000 4.501918e-001 1.886181e-001 +3.204625178457588e-006 1.126742e+000 3.034511e-001 2.036829e-001 +3.211461115957588e-006 1.129421e+000 2.321747e-001 2.111761e-001 +3.218297053457588e-006 1.133953e+000 1.643732e-001 2.186370e-001 +3.225132990957588e-006 1.145993e+000 1.067424e-001 2.260568e-001 +3.229383799852020e-006 1.162467e+000 8.249918e-002 2.306266e-001 +3.234246595699722e-006 1.189864e+000 6.596772e-002 2.357788e-001 +3.238093631661598e-006 1.214293e+000 5.688703e-002 2.397725e-001 +3.242453067891619e-006 1.243658e+000 4.944920e-002 2.441745e-001 +3.247702372508610e-006 1.280073e+000 4.279920e-002 2.492956e-001 +3.253371008997296e-006 1.319885e+000 3.747581e-002 2.545848e-001 +3.260206946497296e-006 1.367916e+000 3.274136e-002 2.606304e-001 +3.267042883997296e-006 1.415502e+000 2.918559e-002 2.663218e-001 +3.273878821497296e-006 1.462354e+000 2.647422e-002 2.716521e-001 +3.280714758997296e-006 1.508304e+000 2.434172e-002 2.766365e-001 +3.287550696497296e-006 1.553268e+000 2.262415e-002 2.812930e-001 +3.294386633997296e-006 1.597200e+000 2.121038e-002 2.856406e-001 +3.301222571497297e-006 1.640087e+000 2.002686e-002 2.896983e-001 +3.308058508997297e-006 1.681927e+000 1.902039e-002 2.934847e-001 +3.314894446497297e-006 1.722731e+000 1.815388e-002 2.970174e-001 +3.321730383997297e-006 1.762513e+000 1.739907e-002 3.003132e-001 +3.328566321497297e-006 1.801293e+000 1.673548e-002 3.033879e-001 +3.335402258997297e-006 1.839091e+000 1.614684e-002 3.062563e-001 +3.342238196497297e-006 1.875931e+000 1.562095e-002 3.089322e-001 +3.349074133997297e-006 1.911836e+000 1.514784e-002 3.114287e-001 +3.355910071497297e-006 1.946827e+000 1.471983e-002 3.137577e-001 +3.362746008997297e-006 1.980929e+000 1.433045e-002 3.159306e-001 +3.369581946497297e-006 2.014164e+000 1.397462e-002 3.179579e-001 +3.376417883997297e-006 2.046554e+000 1.364799e-002 3.198495e-001 +3.390089758997297e-006 2.108886e+000 1.306878e-002 3.232612e-001 +3.403761633997297e-006 2.168094e+000 1.257052e-002 3.262320e-001 +3.417433508997298e-006 2.224339e+000 1.213705e-002 3.288191e-001 +3.431105383997298e-006 2.277771e+000 1.175638e-002 3.310724e-001 +3.444777258997298e-006 2.328535e+000 1.141936e-002 3.330353e-001 +3.458449133997298e-006 2.376766e+000 1.111894e-002 3.347456e-001 +3.472121008997298e-006 2.422593e+000 1.084954e-002 3.362359e-001 +3.485792883997298e-006 2.466137e+000 1.060670e-002 3.375348e-001 +3.499464758997298e-006 2.507513e+000 1.038682e-002 3.386670e-001 +3.513136633997298e-006 2.546830e+000 1.018693e-002 3.396541e-001 +3.526808508997299e-006 2.584193e+000 1.000457e-002 3.405149e-001 +3.540480383997299e-006 2.619698e+000 9.837683e-003 3.412656e-001 +3.554152258997299e-006 2.653439e+000 9.684533e-003 3.419206e-001 +3.567824133997299e-006 2.685504e+000 9.543631e-003 3.424920e-001 +3.581496008997299e-006 2.715977e+000 9.413708e-003 3.429907e-001 +3.595167883997299e-006 2.744936e+000 9.293661e-003 3.434260e-001 +3.608839758997299e-006 2.772459e+000 9.182533e-003 3.438061e-001 +3.622511633997299e-006 2.798615e+000 9.079488e-003 3.441381e-001 +3.636183508997300e-006 2.823474e+000 8.983790e-003 3.444282e-001 +3.649855383997300e-006 2.847099e+000 8.894790e-003 3.446817e-001 +3.663527258997300e-006 2.869552e+000 8.811909e-003 3.449034e-001 +3.677199133997300e-006 2.890892e+000 8.734634e-003 3.450972e-001 +3.690871008997300e-006 2.911173e+000 8.662508e-003 3.452668e-001 +3.704542883997300e-006 2.930448e+000 8.595116e-003 3.454153e-001 +3.718214758997300e-006 2.948767e+000 8.532087e-003 3.455453e-001 +3.731886633997300e-006 2.966178e+000 8.473088e-003 3.456592e-001 +3.745558508997300e-006 2.982726e+000 8.417814e-003 3.457590e-001 +3.759230383997301e-006 2.998453e+000 8.365990e-003 3.458466e-001 +3.772902258997301e-006 3.013401e+000 8.317364e-003 3.459235e-001 +3.786574133997301e-006 3.027607e+000 8.271709e-003 3.459910e-001 +3.800246008997301e-006 3.041109e+000 8.228816e-003 3.460503e-001 +3.813917883997301e-006 3.053942e+000 8.188494e-003 3.461024e-001 +3.827589758997301e-006 3.066138e+000 8.150567e-003 3.461484e-001 +3.841261633997301e-006 3.077730e+000 8.114873e-003 3.461888e-001 +3.854933508997301e-006 3.088747e+000 8.081266e-003 3.462244e-001 +3.868605383997301e-006 3.099218e+000 8.049606e-003 3.462559e-001 +3.882277258997301e-006 3.109170e+000 8.019769e-003 3.462837e-001 +3.895949133997301e-006 3.118629e+000 7.991637e-003 3.463083e-001 +3.909621008997302e-006 3.127619e+000 7.965102e-003 3.463300e-001 +3.923292883997302e-006 3.136163e+000 7.940065e-003 3.463493e-001 +3.936964758997302e-006 3.144284e+000 7.916432e-003 3.463664e-001 +3.950636633997302e-006 3.152002e+000 7.894116e-003 3.463816e-001 +3.964308508997302e-006 3.159338e+000 7.873039e-003 3.463951e-001 +3.977980383997302e-006 3.166310e+000 7.853124e-003 3.464071e-001 +3.984816321497302e-006 3.169665e+000 7.843582e-003 3.464127e-001 +3.991652258997302e-006 3.172952e+000 7.834269e-003 3.464179e-001 +3.993164062500000e-006 3.173667e+000 7.832238e-003 3.464191e-001 +3.996187669505395e-006 3.175080e+000 7.828249e-003 3.464212e-001 +3.997187669505395e-006 3.175545e+000 7.826914e-003 3.464220e-001 +3.998000000000001e-006 3.175920e+000 7.825882e-003 3.464226e-001 +3.998375339010788e-006 3.176093e+000 7.825394e-003 3.464228e-001 +3.999126017032363e-006 3.176438e+000 7.824388e-003 3.464233e-001 +4.000000000000000e-006 3.176839e+000 7.823045e-003 3.464239e-001 +4.000008269609594e-006 3.176842e+000 7.823076e-003 3.464240e-001 +4.000024808828780e-006 3.176842e+000 7.823097e-003 3.464240e-001 +4.000057887267154e-006 3.176807e+000 7.822888e-003 3.464240e-001 +4.000115370285081e-006 3.176623e+000 7.821703e-003 3.464240e-001 +4.000171173906802e-006 3.176246e+000 7.819142e-003 3.464240e-001 +4.000244515190527e-006 3.175404e+000 7.813131e-003 3.464241e-001 +4.000330467329100e-006 3.173916e+000 7.802192e-003 3.464242e-001 +4.000465727674095e-006 3.170727e+000 7.778527e-003 3.464243e-001 +4.000604762284726e-006 3.166579e+000 7.748187e-003 3.464243e-001 +4.000799099294213e-006 3.159670e+000 7.699284e-003 3.464245e-001 +4.001000000000000e-006 3.151797e+000 7.645312e-003 3.464246e-001 +4.001020090070578e-006 3.150947e+000 7.639733e-003 3.464246e-001 +4.001060270211736e-006 3.149280e+000 7.628863e-003 3.464247e-001 +4.001140630494051e-006 3.146203e+000 7.609461e-003 3.464247e-001 +4.001301351058680e-006 3.141037e+000 7.580291e-003 3.464248e-001 +4.001525973279539e-006 3.135461e+000 7.556249e-003 3.464250e-001 +4.001737175832000e-006 3.131551e+000 7.547554e-003 3.464251e-001 +4.001990870351379e-006 3.127852e+000 7.547659e-003 3.464253e-001 +4.002282568236462e-006 3.124129e+000 7.553407e-003 3.464255e-001 +4.002708734573761e-006 3.119037e+000 7.565482e-003 3.464259e-001 +4.003277252992233e-006 3.112411e+000 7.583302e-003 3.464263e-001 +4.004229156803125e-006 3.101419e+000 7.614027e-003 3.464270e-001 +4.005897949925282e-006 3.082276e+000 7.668651e-003 3.464283e-001 +4.009235536169597e-006 3.044432e+000 7.780470e-003 3.464307e-001 +4.015910708658226e-006 2.970030e+000 8.011942e-003 3.464349e-001 +4.022746646158226e-006 2.895488e+000 8.259799e-003 3.464380e-001 +4.029582583658226e-006 2.822803e+000 8.520834e-003 3.464395e-001 +4.036418521158226e-006 2.751939e+000 8.796128e-003 3.464393e-001 +4.050090396158227e-006 2.615489e+000 9.394088e-003 3.464335e-001 +4.063762271158227e-006 2.485780e+000 1.006417e-002 3.464203e-001 +4.070598208658227e-006 2.423346e+000 1.043020e-002 3.464109e-001 +4.077434146158227e-006 2.362473e+000 1.081939e-002 3.463997e-001 +4.084270083658227e-006 2.303120e+000 1.123387e-002 3.463866e-001 +4.091106021158227e-006 2.245249e+000 1.167608e-002 3.463716e-001 +4.097941958658227e-006 2.188824e+000 1.214877e-002 3.463546e-001 +4.104777896158227e-006 2.133808e+000 1.265506e-002 3.463356e-001 +4.111613833658227e-006 2.080168e+000 1.319852e-002 3.463144e-001 +4.118449771158227e-006 2.027869e+000 1.378323e-002 3.462910e-001 +4.125285708658227e-006 1.976881e+000 1.441390e-002 3.462652e-001 +4.132121646158227e-006 1.927172e+000 1.509598e-002 3.462369e-001 +4.138957583658227e-006 1.878715e+000 1.583578e-002 3.462059e-001 +4.145793521158227e-006 1.831481e+000 1.664073e-002 3.461721e-001 +4.152629458658227e-006 1.785445e+000 1.751952e-002 3.461351e-001 +4.159465396158227e-006 1.740584e+000 1.848245e-002 3.460948e-001 +4.166301333658228e-006 1.696876e+000 1.954179e-002 3.460507e-001 +4.173137271158228e-006 1.654304e+000 2.071223e-002 3.460025e-001 +4.179973208658228e-006 1.612852e+000 2.201149e-002 3.459498e-001 +4.186809146158228e-006 1.572506e+000 2.346111e-002 3.458921e-001 +4.193645083658228e-006 1.533261e+000 2.508743e-002 3.458286e-001 +4.200481021158228e-006 1.495113e+000 2.692294e-002 3.457587e-001 +4.207316958658228e-006 1.458067e+000 2.900798e-002 3.456814e-001 +4.214152896158228e-006 1.422135e+000 3.139306e-002 3.455956e-001 +4.220988833658228e-006 1.387339e+000 3.414192e-002 3.454999e-001 +4.227824771158228e-006 1.353717e+000 3.733573e-002 3.453928e-001 +4.234660708658228e-006 1.321321e+000 4.107879e-002 3.452722e-001 +4.241496646158228e-006 1.290231e+000 4.550676e-002 3.451354e-001 +4.248332583658228e-006 1.260558e+000 5.079843e-002 3.449793e-001 +4.255168521158228e-006 1.232459e+000 5.719392e-002 3.447997e-001 +4.262004458658228e-006 1.206161e+000 6.502363e-002 3.445912e-001 +4.268840396158228e-006 1.181997e+000 7.475714e-002 3.443469e-001 +4.275676333658229e-006 1.160473e+000 8.708980e-002 3.440573e-001 +4.282512271158229e-006 1.142392e+000 1.031005e-001 3.437093e-001 +4.289348208658229e-006 1.129072e+000 1.245338e-001 3.432842e-001 +4.296184146158229e-006 1.121804e+000 1.531548e-001 3.427553e-001 +4.303020083658229e-006 1.119582e+000 1.879618e-001 3.420895e-001 +4.309856021158229e-006 1.119207e+000 2.252215e-001 3.412567e-001 +4.316691958658229e-006 1.118839e+000 2.627533e-001 3.402408e-001 +4.323527896158229e-006 1.118408e+000 3.004935e-001 3.390394e-001 +4.330363833658229e-006 1.117927e+000 3.384800e-001 3.376581e-001 +4.337199771158229e-006 1.117391e+000 3.767293e-001 3.361052e-001 +4.344035708658229e-006 1.116808e+000 4.152773e-001 3.343897e-001 +4.350871646158229e-006 1.116174e+000 4.541487e-001 3.325202e-001 +4.357707583658229e-006 1.115496e+000 4.933809e-001 3.305049e-001 +4.364543521158229e-006 1.114771e+000 5.330060e-001 3.283513e-001 +4.371379458658229e-006 1.114002e+000 5.730649e-001 3.260661e-001 +4.385051333658229e-006 1.112333e+000 6.546508e-001 3.211250e-001 +4.398723208658230e-006 1.110492e+000 7.385182e-001 3.157223e-001 +4.412395083658230e-006 1.108478e+000 8.251183e-001 3.098887e-001 +4.432902896158230e-006 1.105120e+000 9.613465e-001 3.003732e-001 +4.453410708658230e-006 1.101322e+000 1.107233e+000 2.899621e-001 +4.467082583658230e-006 1.098514e+000 1.211280e+000 2.825156e-001 +4.480754458658230e-006 1.095453e+000 1.321969e+000 2.746436e-001 +4.494426333658230e-006 1.092103e+000 1.440508e+000 2.663157e-001 +4.508098208658231e-006 1.088419e+000 1.568233e+000 2.574903e-001 +4.521770083658231e-006 1.084346e+000 1.706568e+000 2.481141e-001 +4.535441958658231e-006 1.079815e+000 1.856960e+000 2.381233e-001 +4.549113833658231e-006 1.074744e+000 2.020801e+000 2.274447e-001 +4.562785708658231e-006 1.069029e+000 2.199325e+000 2.159983e-001 +4.576457583658231e-006 1.062542e+000 2.393508e+000 2.037010e-001 +4.583293521158231e-006 1.058959e+000 2.496678e+000 1.972076e-001 +4.590129458658231e-006 1.055118e+000 2.603956e+000 1.904716e-001 +4.596965396158231e-006 1.050990e+000 2.715341e+000 1.834839e-001 +4.603801333658231e-006 1.046542e+000 2.830794e+000 1.762368e-001 +4.610637271158231e-006 1.041735e+000 2.950233e+000 1.687235e-001 +4.617473208658232e-006 1.036520e+000 3.073528e+000 1.609388e-001 +4.624309146158232e-006 1.030842e+000 3.200490e+000 1.528794e-001 +4.631145083658232e-006 1.024630e+000 3.330866e+000 1.445443e-001 +4.637981021158232e-006 1.017797e+000 3.464325e+000 1.359352e-001 +4.644816958658232e-006 1.010233e+000 3.600434e+000 1.270570e-001 +4.651652896158232e-006 1.001793e+000 3.738639e+000 1.179186e-001 +4.658488833658232e-006 9.922867e-001 3.878216e+000 1.085335e-001 +4.665324771158232e-006 9.814528e-001 4.018215e+000 9.892139e-002 +4.672160708658232e-006 9.689256e-001 4.157354e+000 8.910910e-002 +4.678996646158232e-006 9.541771e-001 4.293869e+000 7.913292e-002 +4.685832583658232e-006 9.364262e-001 4.425250e+000 6.904133e-002 +4.692668521158232e-006 9.145012e-001 4.547865e+000 5.889898e-002 +4.699504458658232e-006 8.866758e-001 4.656466e+000 4.879227e-002 +4.706340396158232e-006 8.505955e-001 4.743875e+000 3.883632e-002 +4.713176333658232e-006 8.035761e-001 4.801520e+000 2.918180e-002 +4.720012271158232e-006 7.434925e-001 4.821469e+000 2.001728e-002 +4.726848208658232e-006 6.698960e-001 4.799264e+000 1.156123e-002 +4.733684146158233e-006 5.845147e-001 4.735597e+000 4.040831e-003 +4.740520083658233e-006 4.907845e-001 4.635766e+000 -2.337681e-003 +4.747356021158233e-006 3.929611e-001 4.507942e+000 -7.417309e-003 +4.754191958658233e-006 2.954399e-001 4.361646e+000 -1.110894e-002 +4.761027896158233e-006 2.023992e-001 4.206815e+000 -1.339762e-002 +4.767863833658233e-006 1.176072e-001 4.053187e+000 -1.433859e-002 +4.774699771158233e-006 4.428199e-002 3.909821e+000 -1.404670e-002 +4.781535708658233e-006 -1.502987e-002 3.784672e+000 -1.268323e-002 +4.788371646158233e-006 -5.855691e-002 3.684250e+000 -1.044240e-002 +4.795207583658233e-006 -8.537964e-002 3.613362e+000 -7.539198e-003 +4.802043521158233e-006 -9.547065e-002 3.574949e+000 -4.198415e-003 +4.808879458658233e-006 -8.994851e-002 3.569402e+000 -6.429544e-004 +4.815179125040908e-006 -7.197528e-002 3.593836e+000 2.635790e-003 +4.822015062540908e-006 -4.077351e-002 3.649943e+000 6.004016e-003 +4.828851000040908e-006 -7.453292e-004 3.731620e+000 9.010276e-003 +4.835686937540908e-006 4.508625e-002 3.834118e+000 1.150898e-002 +4.842435121748678e-006 9.268157e-002 3.949678e+000 1.336626e-002 +4.849271059248678e-006 1.399366e-001 4.074513e+000 1.455984e-002 +4.856106996748678e-006 1.831497e-001 4.200145e+000 1.503448e-002 +4.862942934248678e-006 2.196713e-001 4.319849e+000 1.479477e-002 +4.869778871748679e-006 2.474217e-001 4.427474e+000 1.388170e-002 +4.876614809248679e-006 2.649755e-001 4.517812e+000 1.236596e-002 +4.883450746748679e-006 2.715961e-001 4.586858e+000 1.034407e-002 +4.890286684248679e-006 2.672272e-001 4.631996e+000 7.935490e-003 +4.897122621748679e-006 2.528722e-001 4.653273e+000 5.281178e-003 +4.902625270027291e-006 2.343315e-001 4.652031e+000 3.061279e-003 +4.908458423498093e-006 2.084098e-001 4.632374e+000 7.397716e-004 +4.915294360998093e-006 1.723456e-001 4.590243e+000 -1.803515e-003 +4.922130298498093e-006 1.321898e-001 4.531350e+000 -4.031538e-003 +4.928966235998093e-006 8.990370e-002 4.459278e+000 -5.819567e-003 +4.935802173498093e-006 4.773648e-002 4.378964e+000 -7.080886e-003 +4.942638110998093e-006 7.841615e-003 4.295565e+000 -7.767566e-003 +4.949474048498093e-006 -2.782892e-002 4.214158e+000 -7.870996e-003 +4.956309985998093e-006 -5.761819e-002 4.139472e+000 -7.419046e-003 +4.963145923498093e-006 -8.024204e-002 4.075634e+000 -6.470929e-003 +4.969981860998093e-006 -9.484759e-002 4.025983e+000 -5.110728e-003 +4.976817798498093e-006 -1.010491e-001 3.992912e+000 -3.440368e-003 +4.983653735998094e-006 -9.922123e-002 3.977097e+000 -1.573710e-003 +4.989451737937505e-006 -9.155890e-002 3.977906e+000 8.368951e-005 +4.994958730659791e-006 -7.912564e-002 3.991773e+000 1.646686e-003 +5.001794668159791e-006 -5.838955e-002 4.023938e+000 3.478809e-003 +5.008630605659791e-006 -3.350908e-002 4.069577e+000 5.112120e-003 +5.015466543159791e-006 -5.856291e-003 4.126604e+000 6.461687e-003 +5.022302480659791e-006 2.280768e-002 4.191545e+000 7.468279e-003 +5.028913273946674e-006 4.982649e-002 4.258398e+000 8.070503e-003 +5.035749211446674e-006 7.544285e-002 4.327929e+000 8.291043e-003 +5.042585148946674e-006 9.733845e-002 4.394170e+000 8.113182e-003 +5.049421086446674e-006 1.143736e-001 4.453749e+000 7.558499e-003 +5.056257023946674e-006 1.257566e-001 4.503782e+000 6.671069e-003 +5.063092961446674e-006 1.310572e-001 4.542040e+000 5.511269e-003 +5.069928898946675e-006 1.302107e-001 4.567048e+000 4.152308e-003 +5.076764836446675e-006 1.237165e-001 4.578727e+000 2.676005e-003 +5.082414750950780e-006 1.142967e-001 4.577916e+000 1.424095e-003 +5.087995696897469e-006 1.015789e-001 4.567353e+000 2.178115e-004 +5.094831634397469e-006 8.272079e-002 4.543742e+000 -1.151121e-003 +5.101667571897469e-006 6.148257e-002 4.510791e+000 -2.341342e-003 +5.108503509397469e-006 3.892585e-002 4.470369e+000 -3.288425e-003 +5.115339446897469e-006 1.632576e-002 4.425240e+000 -3.948167e-003 +5.122175384397469e-006 -5.122900e-003 4.378280e+000 -4.298935e-003 +5.128695083060630e-006 -2.342677e-002 4.334468e+000 -4.333157e-003 +5.135531020560630e-006 -3.943110e-002 4.292194e+000 -4.066749e-003 +5.142366958060630e-006 -5.151571e-002 4.255937e+000 -3.527643e-003 +5.149202895560630e-006 -5.914960e-002 4.227672e+000 -2.756220e-003 +5.156038833060630e-006 -6.210005e-002 4.208816e+000 -1.807514e-003 +5.162874770560630e-006 -6.056431e-002 4.199802e+000 -7.445895e-004 +5.168669669358277e-006 -5.584239e-002 4.200302e+000 2.013139e-004 +5.174170334816886e-006 -4.847002e-002 4.208299e+000 1.095302e-003 +5.181006272316886e-006 -3.632281e-002 4.226870e+000 2.147248e-003 +5.187842209816886e-006 -2.183147e-002 4.253255e+000 3.087463e-003 +5.194678147316886e-006 -5.762307e-003 4.286186e+000 3.871838e-003 +5.200801489746888e-006 9.198830e-003 4.319789e+000 4.408403e-003 +5.206800987691758e-006 2.361313e-002 4.355002e+000 4.750513e-003 +5.213636925191758e-006 3.890467e-002 4.395704e+000 4.919181e-003 +5.220472862691758e-006 5.226416e-002 4.434983e+000 4.860820e-003 +5.227308800191758e-006 6.298275e-002 4.470883e+000 4.580295e-003 +5.234144737691758e-006 7.055438e-002 4.501662e+000 4.101300e-003 +5.240980675191758e-006 7.467347e-002 4.525932e+000 3.457629e-003 +5.247816612691758e-006 7.524246e-002 4.542727e+000 2.691019e-003 +5.254652550191758e-006 7.236725e-002 4.551537e+000 1.848629e-003 +5.261488487691758e-006 6.637259e-002 4.552416e+000 9.796857e-004 +5.267978149574246e-006 5.814595e-002 4.546102e+000 1.761093e-004 +5.274814087074246e-006 4.737926e-002 4.532714e+000 -6.023366e-004 +5.281650024574246e-006 3.518064e-002 4.513738e+000 -1.272149e-003 +5.288485962074246e-006 2.224857e-002 4.490508e+000 -1.799268e-003 +5.295321899574246e-006 9.324107e-003 4.464632e+000 -2.159724e-003 +5.302157837074246e-006 -2.903399e-003 4.437779e+000 -2.342566e-003 +5.308622553659629e-006 -1.320442e-002 4.413024e+000 -2.344976e-003 +5.315458491159629e-006 -2.222884e-002 4.389051e+000 -2.174832e-003 +5.322294428659629e-006 -2.896799e-002 4.368645e+000 -1.849168e-003 +5.329130366159629e-006 -3.311871e-002 4.352951e+000 -1.390956e-003 +5.335966303659629e-006 -3.455564e-002 4.342786e+000 -8.320080e-004 +5.342802241159629e-006 -3.331058e-002 4.338623e+000 -2.083959e-004 +5.349638178659629e-006 -2.959144e-002 4.340505e+000 4.421496e-004 +5.356117919147342e-006 -2.401478e-002 4.347808e+000 1.048796e-003 +5.362953856647342e-006 -1.638202e-002 4.360804e+000 1.643400e-003 +5.369789794147342e-006 -7.502083e-003 4.378276e+000 2.161310e-003 +5.376625731647342e-006 2.092422e-003 4.399249e+000 2.576704e-003 +5.383306071493217e-006 1.160531e-002 4.421998e+000 2.863563e-003 +5.390142008993218e-006 2.092360e-002 4.446314e+000 3.023496e-003 +5.396977946493218e-006 2.931287e-002 4.470382e+000 3.045865e-003 +5.403813883993218e-006 3.633021e-002 4.492978e+000 2.933725e-003 +5.410649821493218e-006 4.162958e-002 4.513003e+000 2.698218e-003 +5.417485758993218e-006 4.497637e-002 4.529540e+000 2.356952e-003 +5.424321696493218e-006 4.625575e-002 4.541906e+000 1.932798e-003 +5.431157633993218e-006 4.547384e-002 4.549676e+000 1.452448e-003 +5.437993571493218e-006 4.275208e-002 4.552702e+000 9.447857e-004 +5.444829508993218e-006 3.833735e-002 4.551177e+000 4.384378e-004 +5.451183703957841e-006 3.294318e-002 4.545869e+000 -5.182965e-006 +5.458019641457841e-006 2.611432e-002 4.536546e+000 -4.286537e-004 +5.464855578957841e-006 1.867112e-002 4.524373e+000 -7.771621e-004 +5.471691516457841e-006 1.102830e-002 4.510182e+000 -1.033418e-003 +5.478527453957842e-006 3.575004e-003 4.494935e+000 -1.192510e-003 +5.483916951546826e-006 -1.875263e-003 4.482800e+000 -1.240204e-003 +5.489925042175153e-006 -7.201041e-003 4.469890e+000 -1.207481e-003 +5.496760979675153e-006 -1.214193e-002 4.456699e+000 -1.078532e-003 +5.503596917175153e-006 -1.570439e-002 4.445778e+000 -8.634024e-004 +5.510432854675153e-006 -1.771444e-002 4.437787e+000 -5.748792e-004 +5.517268792175153e-006 -1.812287e-002 4.433160e+000 -2.324045e-004 +5.524104729675153e-006 -1.697240e-002 4.432123e+000 1.423485e-004 +5.530940667175153e-006 -1.439203e-002 4.434695e+000 5.267883e-004 +5.537776604675153e-006 -1.058655e-002 4.440689e+000 8.987063e-004 +5.544612542175153e-006 -5.822153e-003 4.449731e+000 1.237497e-003 +5.551448479675153e-006 -4.090134e-004 4.461292e+000 1.525235e-003 +5.558284417175153e-006 5.318074e-003 4.474720e+000 1.747562e-003 +5.565120354675153e-006 1.101969e-002 4.489283e+000 1.894337e-003 +5.571956292175153e-006 1.637128e-002 4.504211e+000 1.960035e-003 +5.578792229675153e-006 2.108103e-002 4.518746e+000 1.943874e-003 +5.585628167175153e-006 2.490504e-002 4.532176e+000 1.849684e-003 +5.592464104675154e-006 2.765918e-002 4.543881e+000 1.685520e-003 +5.599300042175154e-006 2.922702e-002 4.553360e+000 1.463061e-003 +5.606135979675154e-006 2.956358e-002 4.560255e+000 1.196829e-003 +5.612971917175154e-006 2.869487e-002 4.564368e+000 9.032710e-004 +5.619807854675154e-006 2.671354e-002 4.565665e+000 5.997672e-004 +5.626643792175154e-006 2.377096e-002 4.564270e+000 3.036176e-004 +5.633479729675154e-006 2.006641e-002 4.560454e+000 3.106472e-005 +5.640315667175154e-006 1.583408e-002 4.554613e+000 -2.035906e-004 +5.647151604675154e-006 1.132861e-002 4.547240e+000 -3.887311e-004 +5.653987542175154e-006 6.810189e-003 4.538897e+000 -5.159854e-004 +5.660823479675154e-006 2.509670e-003 4.530159e+000 -5.828649e-004 +5.666677274922188e-006 -8.070759e-004 4.522815e+000 -5.882822e-004 +5.673049792741393e-006 -3.851223e-003 4.515448e+000 -5.396652e-004 +5.679885730241393e-006 -6.364271e-003 4.508685e+000 -4.342313e-004 +5.686721667741393e-006 -7.998717e-003 4.503490e+000 -2.814322e-004 +5.693557605241393e-006 -8.687207e-003 4.500196e+000 -9.091938e-005 +5.700393542741393e-006 -8.429855e-003 4.498996e+000 1.249405e-004 +5.707229480241393e-006 -7.280030e-003 4.499961e+000 3.528468e-004 +5.714065417741393e-006 -5.339377e-003 4.503037e+000 5.793488e-004 +5.720901355241393e-006 -2.750293e-003 4.508053e+000 7.916051e-004 +5.727737292741393e-006 3.136594e-004 4.514732e+000 9.780772e-004 +5.734573230241393e-006 3.658761e-003 4.522717e+000 1.129122e-003 +5.741409167741393e-006 7.082884e-003 4.531589e+000 1.237455e-003 +5.748245105241393e-006 1.038727e-002 4.540895e+000 1.298469e-003 +5.755081042741393e-006 1.338765e-002 4.550176e+000 1.310383e-003 +5.761916980241393e-006 1.592410e-002 4.558988e+000 1.274242e-003 +5.768752917741394e-006 1.786914e-002 4.566931e+000 1.193749e-003 +5.775588855241394e-006 1.913359e-002 4.573670e+000 1.074961e-003 +5.782424792741394e-006 1.967012e-002 4.578950e+000 9.258648e-004 +5.789260730241394e-006 1.947420e-002 4.582605e+000 7.558551e-004 +5.796096667741394e-006 1.858270e-002 4.584569e+000 5.751570e-004 +5.802932605241394e-006 1.707011e-002 4.584871e+000 3.942183e-004 +5.809768542741394e-006 1.504299e-002 4.583634e+000 2.231116e-004 +5.816604480241394e-006 1.263264e-002 4.581062e+000 7.097849e-005 +5.823440417741394e-006 9.986899e-003 4.577426e+000 -5.445379e-005 +5.830276355241394e-006 7.261159e-003 4.573046e+000 -1.472576e-004 +5.837112292741394e-006 4.609440e-003 4.568270e+000 -2.035727e-004 +5.843948230241394e-006 2.175799e-003 4.563457e+000 -2.217469e-004 +5.850784167741394e-006 8.664408e-005 4.558952e+000 -2.023436e-004 +5.857620105241394e-006 -1.555702e-003 4.555072e+000 -1.480250e-004 +5.864456042741394e-006 -2.677849e-003 4.552083e+000 -6.331850e-005 +5.871291980241394e-006 -3.238400e-003 4.550192e+000 4.571143e-005 +5.878127917741394e-006 -3.229102e-003 4.549536e+000 1.718661e-004 +5.884963855241395e-006 -2.674089e-003 4.550178e+000 3.072622e-004 +5.891799792741395e-006 -1.627324e-003 4.552102e+000 4.438020e-004 +5.898635730241395e-006 -1.684516e-004 4.555224e+000 5.736364e-004 +5.905471667741395e-006 1.602667e-003 4.559393e+000 6.895952e-004 +5.912307605241395e-006 3.572349e-003 4.564405e+000 7.855634e-004 +5.919143542741395e-006 5.620046e-003 4.570016e+000 8.567827e-004 +5.925979480241395e-006 7.625414e-003 4.575958e+000 9.000664e-004 +5.932815417741395e-006 9.475111e-003 4.581952e+000 9.139193e-004 +5.939651355241395e-006 1.106893e-002 4.587728e+000 8.985574e-004 +5.946487292741395e-006 1.232495e-002 4.593037e+000 8.558320e-004 +5.953323230241395e-006 1.318344e-002 4.597666e+000 7.890658e-004 +5.960159167741395e-006 1.360936e-002 4.601448e+000 7.028114e-004 +5.966995105241395e-006 1.359341e-002 4.604270e+000 6.025500e-004 +5.973831042741395e-006 1.315151e-002 4.606076e+000 4.943490e-004 +5.980666980241395e-006 1.233866e-002 4.606918e+000 3.841367e-004 +5.986076171783964e-006 1.145007e-002 4.606879e+000 2.997397e-004 +5.992236760289444e-006 1.021685e-002 4.606114e+000 2.113678e-004 +5.999072697789444e-006 8.680204e-003 4.604598e+000 1.264662e-004 +6.005908635289444e-006 7.049108e-003 4.602542e+000 5.911970e-005 +6.012744572789444e-006 5.411693e-003 4.600128e+000 1.263676e-005 +6.019580510289445e-006 3.858666e-003 4.597570e+000 -1.125069e-005 +6.026416447789445e-006 2.472602e-003 4.595084e+000 -1.215046e-005 +6.033252385289445e-006 1.323605e-003 4.592870e+000 9.018699e-006 +6.040088322789445e-006 4.543673e-004 4.591085e+000 4.961422e-005 +6.046000746554852e-006 -3.047792e-005 4.590025e+000 9.872860e-005 +6.052316259189965e-006 -2.480574e-004 4.589502e+000 1.628211e-004 +6.059152196689965e-006 -1.671377e-004 4.589641e+000 2.405318e-004 +6.065351373095061e-006 1.869381e-004 4.590449e+000 3.148493e-004 +6.072165553470711e-006 8.573226e-004 4.592086e+000 3.963437e-004 +6.079001490970712e-006 1.762694e-003 4.594420e+000 4.733290e-004 +6.085837428470712e-006 2.846585e-003 4.597370e+000 5.413484e-004 +6.092673365970712e-006 4.039863e-003 4.600809e+000 5.968151e-004 +6.099509303470712e-006 5.269638e-003 4.604586e+000 6.369859e-004 +6.106345240970712e-006 6.463725e-003 4.608537e+000 6.600824e-004 +6.113181178470712e-006 7.554689e-003 4.612495e+000 6.653538e-004 +6.120017115970712e-006 8.483476e-003 4.616298e+000 6.530820e-004 +6.126853053470712e-006 9.202421e-003 4.619798e+000 6.245261e-004 +6.133688990970712e-006 9.677501e-003 4.622868e+000 5.818165e-004 +6.140524928470712e-006 9.889739e-003 4.625413e+000 5.278020e-004 +6.147360865970712e-006 9.835687e-003 4.627369e+000 4.658636e-004 +6.154196803470712e-006 9.527040e-003 4.628708e+000 3.997034e-004 +6.161032740970712e-006 8.989393e-003 4.629436e+000 3.331250e-004 +6.167868678470712e-006 8.260280e-003 4.629593e+000 2.698144e-004 +6.174704615970712e-006 7.386608e-003 4.629253e+000 2.131368e-004 +6.181540553470712e-006 6.421668e-003 4.628511e+000 1.659581e-004 +6.188376490970712e-006 5.421900e-003 4.627482e+000 1.305020e-004 +6.195212428470713e-006 4.443604e-003 4.626294e+000 1.082479e-004 +6.202048365970713e-006 3.539774e-003 4.625077e+000 9.987588e-005 +6.208884303470713e-006 2.757248e-003 4.623958e+000 1.052578e-004 +6.215720240970713e-006 2.134300e-003 4.623055e+000 1.234954e-004 +6.222556178470713e-006 1.698797e-003 4.622467e+000 1.529997e-004 +6.229392115970713e-006 1.467024e-003 4.622272e+000 1.916070e-004 +6.236228053470713e-006 1.443189e-003 4.622525e+000 2.367226e-004 +6.243063990970713e-006 1.619632e-003 4.623250e+000 2.854830e-004 +6.249899928470713e-006 1.977702e-003 4.624446e+000 3.349278e-004 +6.256735865970713e-006 2.489208e-003 4.626082e+000 3.821695e-004 +6.263571803470713e-006 3.118373e-003 4.628108e+000 4.245537e-004 +6.270407740970713e-006 3.824126e-003 4.630449e+000 4.597995e-004 +6.277243678470713e-006 4.562623e-003 4.633017e+000 4.861137e-004 +6.284079615970713e-006 5.289824e-003 4.635715e+000 5.022738e-004 +6.290915553470713e-006 5.963986e-003 4.638440e+000 5.076752e-004 +6.297751490970713e-006 6.547928e-003 4.641093e+000 5.023425e-004 +6.304587428470714e-006 7.010962e-003 4.643581e+000 4.869047e-004 +6.311423365970714e-006 7.330376e-003 4.645824e+000 4.625373e-004 +6.318259303470714e-006 7.492414e-003 4.647761e+000 4.308762e-004 +6.325095240970714e-006 7.492715e-003 4.649345e+000 3.939082e-004 +6.331931178470714e-006 7.336203e-003 4.650556e+000 3.538463e-004 +6.338767115970714e-006 7.036463e-003 4.651392e+000 3.129964e-004 +6.345603053470714e-006 6.614649e-003 4.651873e+000 2.736239e-004 +6.352438990970714e-006 6.100642e-003 4.652050e+000 2.375081e-004 +6.357841454393713e-006 5.645752e-003 4.651999e+000 2.126613e-004 +6.363432975903426e-006 5.148253e-003 4.651791e+000 1.918343e-004 +6.370268913403426e-006 4.537227e-003 4.651415e+000 1.733097e-004 +6.377104850903426e-006 3.952656e-003 4.650980e+000 1.626908e-004 +6.383940788403426e-006 3.424487e-003 4.650555e+000 1.605308e-004 +6.390776725903426e-006 2.979358e-003 4.650216e+000 1.665719e-004 +6.397612663403426e-006 2.638251e-003 4.650032e+000 1.801037e-004 +6.404448600903426e-006 2.415233e-003 4.650058e+000 2.000112e-004 +6.411224832435702e-006 2.318319e-003 4.650333e+000 2.246569e-004 +6.418060769935702e-006 2.345647e-003 4.650889e+000 2.528327e-004 +6.424896707435702e-006 2.490887e-003 4.651732e+000 2.825503e-004 +6.431732644935702e-006 2.740747e-003 4.652856e+000 3.120239e-004 +6.438568582435702e-006 3.076270e-003 4.654237e+000 3.395391e-004 +6.445404519935702e-006 3.474376e-003 4.655839e+000 3.635564e-004 +6.452240457435702e-006 3.909321e-003 4.657614e+000 3.827911e-004 +6.459076394935702e-006 4.354248e-003 4.659504e+000 3.962761e-004 +6.465912332435702e-006 4.782742e-003 4.661450e+000 4.034045e-004 +6.472748269935702e-006 5.170305e-003 4.663389e+000 4.039511e-004 +6.479584207435703e-006 5.495667e-003 4.665262e+000 3.980699e-004 +6.486420144935703e-006 5.741863e-003 4.667014e+000 3.862726e-004 +6.493256082435703e-006 5.897034e-003 4.668602e+000 3.693855e-004 +6.500092019935703e-006 5.954901e-003 4.669990e+000 3.484921e-004 +6.506927957435703e-006 5.914910e-003 4.671156e+000 3.248621e-004 +6.513763894935703e-006 5.782052e-003 4.672092e+000 2.998731e-004 +6.520599832435703e-006 5.566376e-003 4.672803e+000 2.749288e-004 +6.527435769935703e-006 5.282232e-003 4.673304e+000 2.513789e-004 +6.534271707435703e-006 4.947300e-003 4.673623e+000 2.304450e-004 +6.541107644935703e-006 4.581478e-003 4.673797e+000 2.131562e-004 +6.547943582435703e-006 4.205671e-003 4.673870e+000 2.002982e-004 +6.554779519935703e-006 3.840579e-003 4.673889e+000 1.923780e-004 +6.561615457435703e-006 3.505539e-003 4.673903e+000 1.896056e-004 +6.568451394935703e-006 3.217484e-003 4.673957e+000 1.918930e-004 +6.575287332435703e-006 2.990077e-003 4.674096e+000 1.988704e-004 +6.582123269935703e-006 2.833063e-003 4.674355e+000 2.099177e-004 +6.588959207435704e-006 2.751862e-003 4.674761e+000 2.242081e-004 +6.595795144935704e-006 2.747426e-003 4.675334e+000 2.407633e-004 +6.602631082435704e-006 2.816344e-003 4.676083e+000 2.585135e-004 +6.609467019935704e-006 2.951202e-003 4.677002e+000 2.763616e-004 +6.616302957435704e-006 3.141145e-003 4.678083e+000 2.932460e-004 +6.623138894935704e-006 3.372615e-003 4.679303e+000 3.081989e-004 +6.629974832435704e-006 3.630220e-003 4.680635e+000 3.203977e-004 +6.636810769935704e-006 3.897668e-003 4.682046e+000 3.292057e-004 +6.643646707435704e-006 4.158719e-003 4.683498e+000 3.342014e-004 +6.650482644935704e-006 4.398100e-003 4.684954e+000 3.351941e-004 +6.657318582435704e-006 4.602333e-003 4.686377e+000 3.322262e-004 +6.664154519935704e-006 4.760426e-003 4.687732e+000 3.255625e-004 +6.670990457435704e-006 4.864401e-003 4.688992e+000 3.156666e-004 +6.677826394935704e-006 4.909636e-003 4.690134e+000 3.031679e-004 +6.684662332435704e-006 4.894996e-003 4.691142e+000 2.888195e-004 +6.691498269935704e-006 4.822772e-003 4.692009e+000 2.734518e-004 +6.698334207435704e-006 4.698424e-003 4.692736e+000 2.579222e-004 +6.705170144935705e-006 4.530153e-003 4.693332e+000 2.430660e-004 +6.712006082435705e-006 4.328340e-003 4.693811e+000 2.296502e-004 +6.718842019935705e-006 4.104880e-003 4.694196e+000 2.183323e-004 +6.725677957435705e-006 3.872455e-003 4.694512e+000 2.096275e-004 +6.732513894935705e-006 3.643788e-003 4.694788e+000 2.038851e-004 +6.739349832435705e-006 3.430928e-003 4.695053e+000 2.012743e-004 +6.746185769935705e-006 3.244590e-003 4.695336e+000 2.017816e-004 +6.753021707435705e-006 3.093606e-003 4.695664e+000 2.052186e-004 +6.759857644935705e-006 2.984491e-003 4.696061e+000 2.112385e-004 +6.766693582435705e-006 2.921162e-003 4.696544e+000 2.193618e-004 +6.773529519935705e-006 2.904815e-003 4.697125e+000 2.290085e-004 +6.780365457435705e-006 2.933953e-003 4.697813e+000 2.395340e-004 +6.787201394935705e-006 3.004573e-003 4.698606e+000 2.502683e-004 +6.794037332435705e-006 3.110483e-003 4.699499e+000 2.605546e-004 +6.800873269935705e-006 3.243731e-003 4.700480e+000 2.697857e-004 +6.807709207435705e-006 3.395119e-003 4.701533e+000 2.774366e-004 +6.814545144935705e-006 3.554770e-003 4.702638e+000 2.830910e-004 +6.821381082435706e-006 3.712707e-003 4.703773e+000 2.864609e-004 +6.828217019935706e-006 3.859421e-003 4.704914e+000 2.873980e-004 +6.835052957435706e-006 3.986393e-003 4.706039e+000 2.858971e-004 +6.841888894935706e-006 4.086534e-003 4.707128e+000 2.820909e-004 +6.848724832435706e-006 4.154536e-003 4.708161e+000 2.762375e-004 +6.855560769935706e-006 4.187102e-003 4.709123e+000 2.687016e-004 +6.862396707435706e-006 4.183065e-003 4.710005e+000 2.599294e-004 +6.869232644935706e-006 4.143364e-003 4.710801e+000 2.504210e-004 +6.876068582435706e-006 4.070925e-003 4.711509e+000 2.406998e-004 +6.882904519935706e-006 3.970415e-003 4.712135e+000 2.312823e-004 +6.889740457435706e-006 3.847919e-003 4.712687e+000 2.226492e-004 +6.896576394935706e-006 3.710542e-003 4.713178e+000 2.152194e-004 +6.903412332435706e-006 3.565970e-003 4.713622e+000 2.093286e-004 +6.910248269935706e-006 3.422017e-003 4.714036e+000 2.052139e-004 +6.917084207435706e-006 3.286181e-003 4.714439e+000 2.030032e-004 +6.923920144935706e-006 3.165227e-003 4.714850e+000 2.027128e-004 +6.930756082435707e-006 3.064838e-003 4.715283e+000 2.042501e-004 +6.937592019935707e-006 2.989328e-003 4.715755e+000 2.074227e-004 +6.944427957435707e-006 2.941456e-003 4.716278e+000 2.119536e-004 +6.951263894935707e-006 2.922320e-003 4.716859e+000 2.174991e-004 +6.958099832435707e-006 2.931361e-003 4.717503e+000 2.236713e-004 +6.964935769935707e-006 2.966453e-003 4.718212e+000 2.300613e-004 +6.971771707435707e-006 3.024081e-003 4.718983e+000 2.362632e-004 +6.978607644935707e-006 3.099589e-003 4.719809e+000 2.418966e-004 +6.985443582435707e-006 3.187488e-003 4.720680e+000 2.466275e-004 +6.992279519935707e-006 3.281904e-003 4.721582e+000 2.504404e-004 +6.994164062500000e-006 3.308528e-003 4.721837e+000 2.512467e-004 +6.999230914871414e-006 3.379818e-003 4.722528e+000 2.527740e-004 +7.000000000000000e-006 3.390433e-003 4.722633e+000 2.529341e-004 diff --git a/doc/spice_sims/asymmetric_iled.svg b/doc/spice_sims/asymmetric_iled.svg new file mode 100644 index 0000000..c18d5de --- /dev/null +++ b/doc/spice_sims/asymmetric_iled.svg @@ -0,0 +1,2222 @@ +<?xml version="1.0" encoding="utf-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" + "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<!-- Created with matplotlib (http://matplotlib.org/) --> +<svg height="432pt" version="1.1" viewBox="0 0 504 432" width="504pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <style type="text/css"> +*{stroke-linecap:butt;stroke-linejoin:round;} + </style> + </defs> + <g id="figure_1"> + <g id="patch_1"> + <path d="M 0 432 +L 504 432 +L 504 0 +L 0 0 +z +" style="fill:#ffffff;"/> + </g> + <g id="axes_1"> + <g id="patch_2"> + <path d="M 50.078 127.373333 +L 490.68 127.373333 +L 490.68 26.16 +L 50.078 26.16 +z +" style="fill:#ffffff;"/> + </g> + <g id="matplotlib.axis_1"> + <g id="xtick_1"> + <g id="line2d_1"> + <path clip-path="url(#p999b623d59)" d="M 70.105303 127.373333 +L 70.105303 26.16 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_2"> + <defs> + <path d="M 0 0 +L 0 3.5 +" id="m2067debc1a" style="stroke:#01769d;stroke-width:0.8;"/> + </defs> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="70.105303" xlink:href="#m2067debc1a" y="127.373333"/> + </g> + </g> + </g> + <g id="xtick_2"> + <g id="line2d_3"> + <path clip-path="url(#p999b623d59)" d="M 150.21477 127.373333 +L 150.21477 26.16 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_4"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="150.21477" xlink:href="#m2067debc1a" y="127.373333"/> + </g> + </g> + </g> + <g id="xtick_3"> + <g id="line2d_5"> + <path clip-path="url(#p999b623d59)" d="M 230.324237 127.373333 +L 230.324237 26.16 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_6"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="230.324237" xlink:href="#m2067debc1a" y="127.373333"/> + </g> + </g> + </g> + <g id="xtick_4"> + <g id="line2d_7"> + <path clip-path="url(#p999b623d59)" d="M 310.433703 127.373333 +L 310.433703 26.16 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_8"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="310.433703" xlink:href="#m2067debc1a" y="127.373333"/> + </g> + </g> + </g> + <g id="xtick_5"> + <g id="line2d_9"> + <path clip-path="url(#p999b623d59)" d="M 390.54317 127.373333 +L 390.54317 26.16 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_10"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="390.54317" xlink:href="#m2067debc1a" y="127.373333"/> + </g> + </g> + </g> + <g id="xtick_6"> + <g id="line2d_11"> + <path clip-path="url(#p999b623d59)" d="M 470.652636 127.373333 +L 470.652636 26.16 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_12"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="470.652636" xlink:href="#m2067debc1a" y="127.373333"/> + </g> + </g> + </g> + </g> + <g id="matplotlib.axis_2"> + <g id="ytick_1"> + <g id="line2d_13"> + <path clip-path="url(#p999b623d59)" d="M 50.078 122.772727 +L 490.68 122.772727 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_14"> + <defs> + <path d="M 0 0 +L -3.5 0 +" id="m40df414541" style="stroke:#01769d;stroke-width:0.8;"/> + </defs> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m40df414541" y="122.772727"/> + </g> + </g> + <g id="text_1"> + <!-- 0 --> + <defs> + <path d="M 31.78125 66.40625 +Q 24.171875 66.40625 20.328125 58.90625 +Q 16.5 51.421875 16.5 36.375 +Q 16.5 21.390625 20.328125 13.890625 +Q 24.171875 6.390625 31.78125 6.390625 +Q 39.453125 6.390625 43.28125 13.890625 +Q 47.125 21.390625 47.125 36.375 +Q 47.125 51.421875 43.28125 58.90625 +Q 39.453125 66.40625 31.78125 66.40625 +M 31.78125 74.21875 +Q 44.046875 74.21875 50.515625 64.515625 +Q 56.984375 54.828125 56.984375 36.375 +Q 56.984375 17.96875 50.515625 8.265625 +Q 44.046875 -1.421875 31.78125 -1.421875 +Q 19.53125 -1.421875 13.0625 8.265625 +Q 6.59375 17.96875 6.59375 36.375 +Q 6.59375 54.828125 13.0625 64.515625 +Q 19.53125 74.21875 31.78125 74.21875 +" id="DejaVuSans-30"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 126.571946)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="ytick_2"> + <g id="line2d_15"> + <path clip-path="url(#p999b623d59)" d="M 50.078 94.890266 +L 490.68 94.890266 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_16"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m40df414541" y="94.890266"/> + </g> + </g> + <g id="text_2"> + <!-- 1 --> + <defs> + <path d="M 12.40625 8.296875 +L 28.515625 8.296875 +L 28.515625 63.921875 +L 10.984375 60.40625 +L 10.984375 69.390625 +L 28.421875 72.90625 +L 38.28125 72.90625 +L 38.28125 8.296875 +L 54.390625 8.296875 +L 54.390625 0 +L 12.40625 0 +z +" id="DejaVuSans-31"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 98.689485)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-31"/> + </g> + </g> + </g> + <g id="ytick_3"> + <g id="line2d_17"> + <path clip-path="url(#p999b623d59)" d="M 50.078 67.007805 +L 490.68 67.007805 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_18"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m40df414541" y="67.007805"/> + </g> + </g> + <g id="text_3"> + <!-- 2 --> + <defs> + <path d="M 19.1875 8.296875 +L 53.609375 8.296875 +L 53.609375 0 +L 7.328125 0 +L 7.328125 8.296875 +Q 12.9375 14.109375 22.625 23.890625 +Q 32.328125 33.6875 34.8125 36.53125 +Q 39.546875 41.84375 41.421875 45.53125 +Q 43.3125 49.21875 43.3125 52.78125 +Q 43.3125 58.59375 39.234375 62.25 +Q 35.15625 65.921875 28.609375 65.921875 +Q 23.96875 65.921875 18.8125 64.3125 +Q 13.671875 62.703125 7.8125 59.421875 +L 7.8125 69.390625 +Q 13.765625 71.78125 18.9375 73 +Q 24.125 74.21875 28.421875 74.21875 +Q 39.75 74.21875 46.484375 68.546875 +Q 53.21875 62.890625 53.21875 53.421875 +Q 53.21875 48.921875 51.53125 44.890625 +Q 49.859375 40.875 45.40625 35.40625 +Q 44.1875 33.984375 37.640625 27.21875 +Q 31.109375 20.453125 19.1875 8.296875 +" id="DejaVuSans-32"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 70.807024)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="ytick_4"> + <g id="line2d_19"> + <path clip-path="url(#p999b623d59)" d="M 50.078 39.125344 +L 490.68 39.125344 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_20"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m40df414541" y="39.125344"/> + </g> + </g> + <g id="text_4"> + <!-- 3 --> + <defs> + <path d="M 40.578125 39.3125 +Q 47.65625 37.796875 51.625 33 +Q 55.609375 28.21875 55.609375 21.1875 +Q 55.609375 10.40625 48.1875 4.484375 +Q 40.765625 -1.421875 27.09375 -1.421875 +Q 22.515625 -1.421875 17.65625 -0.515625 +Q 12.796875 0.390625 7.625 2.203125 +L 7.625 11.71875 +Q 11.71875 9.328125 16.59375 8.109375 +Q 21.484375 6.890625 26.8125 6.890625 +Q 36.078125 6.890625 40.9375 10.546875 +Q 45.796875 14.203125 45.796875 21.1875 +Q 45.796875 27.640625 41.28125 31.265625 +Q 36.765625 34.90625 28.71875 34.90625 +L 20.21875 34.90625 +L 20.21875 43.015625 +L 29.109375 43.015625 +Q 36.375 43.015625 40.234375 45.921875 +Q 44.09375 48.828125 44.09375 54.296875 +Q 44.09375 59.90625 40.109375 62.90625 +Q 36.140625 65.921875 28.71875 65.921875 +Q 24.65625 65.921875 20.015625 65.03125 +Q 15.375 64.15625 9.8125 62.3125 +L 9.8125 71.09375 +Q 15.4375 72.65625 20.34375 73.4375 +Q 25.25 74.21875 29.59375 74.21875 +Q 40.828125 74.21875 47.359375 69.109375 +Q 53.90625 64.015625 53.90625 55.328125 +Q 53.90625 49.265625 50.4375 45.09375 +Q 46.96875 40.921875 40.578125 39.3125 +" id="DejaVuSans-33"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 42.924563)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-33"/> + </g> + </g> + </g> + <g id="text_5"> + <!-- $V_{ctrl}\;(V)$ --> + <defs> + <path d="M 20.609375 0 +L 7.8125 72.90625 +L 17.484375 72.90625 +L 28.078125 10.203125 +L 63.484375 72.90625 +L 74.21875 72.90625 +L 32.078125 0 +z +" id="DejaVuSans-Oblique-56"/> + <path d="M 53.609375 52.59375 +L 51.8125 43.703125 +Q 48.578125 46.046875 44.9375 47.21875 +Q 41.3125 48.390625 37.40625 48.390625 +Q 33.109375 48.390625 29.21875 46.875 +Q 25.34375 45.359375 22.703125 42.578125 +Q 18.5 38.328125 16.203125 32.609375 +Q 13.921875 26.90625 13.921875 20.796875 +Q 13.921875 13.421875 17.609375 9.8125 +Q 21.296875 6.203125 28.8125 6.203125 +Q 32.515625 6.203125 36.6875 7.328125 +Q 40.875 8.453125 45.40625 10.6875 +L 43.703125 1.8125 +Q 39.796875 0.203125 35.671875 -0.609375 +Q 31.546875 -1.421875 27.203125 -1.421875 +Q 16.3125 -1.421875 10.453125 4.015625 +Q 4.59375 9.46875 4.59375 19.578125 +Q 4.59375 28.078125 7.640625 35.234375 +Q 10.6875 42.390625 16.703125 48.09375 +Q 20.796875 52 26.3125 54 +Q 31.84375 56 38.375 56 +Q 42.1875 56 45.9375 55.140625 +Q 49.703125 54.296875 53.609375 52.59375 +" id="DejaVuSans-Oblique-63"/> + <path d="M 42.28125 54.6875 +L 40.921875 47.703125 +L 23 47.703125 +L 17.1875 18.015625 +Q 16.890625 16.359375 16.75 15.234375 +Q 16.609375 14.109375 16.609375 13.484375 +Q 16.609375 10.359375 18.484375 8.9375 +Q 20.359375 7.515625 24.515625 7.515625 +L 33.59375 7.515625 +L 32.078125 0 +L 23.484375 0 +Q 15.484375 0 11.546875 3.125 +Q 7.625 6.25 7.625 12.59375 +Q 7.625 13.71875 7.765625 15.0625 +Q 7.90625 16.40625 8.203125 18.015625 +L 14.015625 47.703125 +L 6.390625 47.703125 +L 7.8125 54.6875 +L 15.28125 54.6875 +L 18.3125 70.21875 +L 27.296875 70.21875 +L 24.3125 54.6875 +z +" id="DejaVuSans-Oblique-74"/> + <path d="M 44.578125 46.390625 +Q 43.21875 47.125 41.453125 47.515625 +Q 39.703125 47.90625 37.703125 47.90625 +Q 30.515625 47.90625 25.140625 42.453125 +Q 19.78125 37.015625 18.015625 27.875 +L 12.5 0 +L 3.515625 0 +L 14.203125 54.6875 +L 23.1875 54.6875 +L 21.484375 46.1875 +Q 25.046875 50.921875 30 53.453125 +Q 34.96875 56 40.578125 56 +Q 42.046875 56 43.453125 55.828125 +Q 44.875 55.671875 46.296875 55.28125 +z +" id="DejaVuSans-Oblique-72"/> + <path d="M 18.3125 75.984375 +L 27.296875 75.984375 +L 12.5 0 +L 3.515625 0 +z +" id="DejaVuSans-Oblique-6c"/> + <path d="M 31 75.875 +Q 24.46875 64.65625 21.28125 53.65625 +Q 18.109375 42.671875 18.109375 31.390625 +Q 18.109375 20.125 21.3125 9.0625 +Q 24.515625 -2 31 -13.1875 +L 23.1875 -13.1875 +Q 15.875 -1.703125 12.234375 9.375 +Q 8.59375 20.453125 8.59375 31.390625 +Q 8.59375 42.28125 12.203125 53.3125 +Q 15.828125 64.359375 23.1875 75.875 +z +" id="DejaVuSans-28"/> + <path d="M 8.015625 75.875 +L 15.828125 75.875 +Q 23.140625 64.359375 26.78125 53.3125 +Q 30.421875 42.28125 30.421875 31.390625 +Q 30.421875 20.453125 26.78125 9.375 +Q 23.140625 -1.703125 15.828125 -13.1875 +L 8.015625 -13.1875 +Q 14.5 -2 17.703125 9.0625 +Q 20.90625 20.125 20.90625 31.390625 +Q 20.90625 42.671875 17.703125 53.65625 +Q 14.5 64.65625 8.015625 75.875 +" id="DejaVuSans-29"/> + </defs> + <g style="fill:#01769d;" transform="translate(30.635813 94.716667)rotate(-90)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(68.408203 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-63"/> + <use transform="translate(106.894531 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-74"/> + <use transform="translate(134.34082 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-72"/> + <use transform="translate(163.120117 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-6c"/> + <use transform="translate(212.36187 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(251.375542 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(319.783745 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="line2d_21"> + <path clip-path="url(#p999b623d59)" d="M 70.105364 30.899433 +L 70.242671 122.772727 +L 150.254825 122.772727 +L 150.384796 30.760606 +L 230.324237 30.760606 +L 230.457959 122.772727 +L 310.473758 122.772727 +L 310.608563 30.760606 +L 390.54317 30.760606 +L 390.676905 122.772727 +L 470.652636 122.772727 +L 470.652636 122.772727 +" style="fill:none;stroke:#fe3ea0;stroke-linecap:square;stroke-width:1.5;"/> + </g> + <g id="patch_3"> + <path d="M 50.078 127.373333 +L 50.078 26.16 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_4"> + <path d="M 50.078 127.373333 +L 490.68 127.373333 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="text_6"> + <!-- Control voltage --> + <defs> + <path d="M 49.796875 19.203125 +L 51.59375 20.5 +Q 55 22.5 56.40625 22.5 +Q 59.5 22.5 63.09375 16.90625 +Q 65.296875 13.40625 65.296875 11.296875 +Q 65.296875 9.203125 63.9375 7.796875 +Q 62.59375 6.40625 60.796875 5.296875 +Q 59 4.203125 57.34375 3.203125 +Q 55.703125 2.203125 50.59375 0.59375 +Q 45.5 -1 40.75 -1 +Q 36 -1 31.140625 0.25 +Q 26.296875 1.5 21.140625 4.453125 +Q 16 7.40625 11.890625 11.65625 +Q 7.796875 15.90625 5.140625 22.546875 +Q 2.5 29.203125 2.5 37 +Q 2.5 44.796875 5.09375 51.140625 +Q 7.703125 57.5 11.75 61.640625 +Q 15.796875 65.796875 21 68.59375 +Q 30.796875 74 40.703125 74 +Q 45.40625 74 50.25 72.546875 +Q 55.09375 71.09375 57.59375 69.59375 +L 60 68.203125 +Q 61.796875 67.09375 62.796875 66.40625 +Q 65.40625 64.296875 65.40625 61.640625 +Q 65.40625 59 63.296875 56.09375 +Q 59.40625 50.703125 56.296875 50.703125 +Q 54.5 50.703125 51.203125 52.90625 +Q 47 56.296875 40 56.296875 +Q 33.5 56.296875 27.203125 51.796875 +Q 24.203125 49.59375 22.203125 45.59375 +Q 20.203125 41.59375 20.203125 36.546875 +Q 20.203125 31.5 22.203125 27.5 +Q 24.203125 23.5 27.296875 21.203125 +Q 33.40625 16.796875 40 16.796875 +Q 43.09375 16.796875 45.84375 17.59375 +Q 48.59375 18.40625 49.796875 19.203125 +" id="FredokaOne-Regular-43"/> + <path d="M 2.5 26.296875 +Q 2.5 38.296875 10.890625 46.09375 +Q 19.296875 53.90625 30.09375 53.90625 +Q 40.90625 53.90625 49.203125 46.15625 +Q 57.5 38.40625 57.5 26.40625 +Q 57.5 18.09375 53.203125 11.640625 +Q 48.90625 5.203125 42.75 2.140625 +Q 36.59375 -0.90625 30 -0.90625 +Q 23.40625 -0.90625 17.203125 2.34375 +Q 11 5.59375 6.75 11.9375 +Q 2.5 18.296875 2.5 26.296875 +z +M 20.203125 21.59375 +Q 26.59375 16.703125 29.890625 16.703125 +Q 33.203125 16.703125 36.5 19.203125 +Q 39.796875 21.703125 39.796875 26.59375 +Q 39.796875 31.5 36.6875 33.890625 +Q 33.59375 36.296875 30 36.296875 +Q 26.40625 36.296875 23.296875 33.796875 +Q 20.203125 31.296875 20.203125 26.4375 +Q 20.203125 21.59375 26.59375 16.703125 +" id="FredokaOne-Regular-6f"/> + <path d="M 33.296875 52.703125 +Q 43.296875 52.703125 49.9375 45.046875 +Q 56.59375 37.40625 56.59375 26.40625 +L 56.59375 8.796875 +Q 56.59375 6.5 56.4375 5.34375 +Q 56.296875 4.203125 55.59375 2.796875 +Q 54.203125 0.09375 47.796875 0.09375 +Q 40.703125 0.09375 39.59375 3.796875 +Q 39 5.5 39 8.90625 +L 39 26.5 +Q 39 30.59375 36.640625 32.890625 +Q 34.296875 35.203125 30.34375 35.203125 +Q 26.40625 35.203125 23.953125 32.796875 +Q 21.5 30.40625 21.5 26.5 +L 21.5 8.796875 +Q 21.5 6.5 21.34375 5.34375 +Q 21.203125 4.203125 20.40625 2.796875 +Q 19.09375 0.09375 12.703125 0.09375 +Q 6.40625 0.09375 5 2.796875 +Q 4.296875 4.296875 4.140625 5.4375 +Q 4 6.59375 4 8.90625 +L 4 44.296875 +Q 4 46.5 4.140625 47.640625 +Q 4.296875 48.796875 5.09375 50.203125 +Q 6.5 52.703125 12.796875 52.703125 +Q 18.90625 52.703125 20.296875 50.40625 +Q 21.296875 48.703125 21.296875 46.296875 +Q 21.703125 47 23.09375 48.296875 +Q 24.5 49.59375 25.796875 50.40625 +Q 29.203125 52.703125 33.296875 52.703125 +" id="FredokaOne-Regular-6e"/> + <path d="M 34.59375 35 +L 28.09375 35.40625 +L 28.09375 21.59375 +Q 28.09375 18.90625 28.9375 17.703125 +Q 29.796875 16.5 32.140625 16.5 +Q 34.5 16.5 35.75 16.34375 +Q 37 16.203125 38.40625 15.40625 +Q 40.703125 14.09375 40.703125 8.703125 +Q 40.703125 2.40625 37.90625 1 +Q 36.40625 0.296875 35.25 0.140625 +Q 34.09375 0 31.90625 0 +Q 21.5 0 16.09375 4.703125 +Q 10.703125 9.40625 10.703125 20.59375 +L 10.703125 35.40625 +Q 8.796875 35.09375 6.59375 35.09375 +Q 4.40625 35.09375 2.953125 36.796875 +Q 1.5 38.5 1.5 42.59375 +Q 1.5 46.703125 2 48.546875 +Q 2.5 50.40625 3.40625 51.203125 +Q 5 52.5 7.40625 52.5 +L 10.703125 52.09375 +L 10.703125 62.40625 +Q 10.703125 64.703125 10.84375 65.796875 +Q 11 66.90625 11.796875 68.203125 +Q 13.09375 70.703125 19.5 70.703125 +Q 26.296875 70.703125 27.59375 67 +Q 28.09375 65.40625 28.09375 61.90625 +L 28.09375 52.09375 +Q 32.5 52.5 34.75 52.5 +Q 37 52.5 38.140625 52.34375 +Q 39.296875 52.203125 40.796875 51.40625 +Q 43.40625 50.09375 43.40625 43.703125 +Q 43.40625 37.40625 40.703125 36 +Q 39.203125 35.296875 38.046875 35.140625 +Q 36.90625 35 34.59375 35 +" id="FredokaOne-Regular-74"/> + <path d="M 37.90625 52.703125 +Q 41.703125 51.5 42.953125 50.046875 +Q 44.203125 48.59375 44.203125 45.390625 +Q 44.203125 42.203125 42.296875 38.390625 +Q 40.40625 34.59375 36.796875 34.59375 +Q 35 34.59375 33.34375 35.390625 +Q 31.703125 36.203125 29 36.203125 +Q 26.296875 36.203125 23.9375 34.296875 +Q 21.59375 32.40625 21.59375 29.703125 +L 21.59375 8.703125 +Q 21.59375 6.40625 21.4375 5.25 +Q 21.296875 4.09375 20.5 2.59375 +Q 19 0 12.703125 0 +Q 7.90625 0 5.796875 1.703125 +Q 4.203125 3.09375 4 6 +Q 4 7 4 8.90625 +L 4 44 +Q 4 46.296875 4.140625 47.4375 +Q 4.296875 48.59375 5 50 +Q 6.40625 52.703125 12.796875 52.703125 +Q 18.796875 52.703125 20.296875 50.40625 +Q 21.40625 48.796875 21.40625 47.09375 +Q 21.90625 47.796875 22.84375 48.796875 +Q 23.796875 49.796875 26.890625 51.5 +Q 30 53.203125 32.34375 53.203125 +Q 34.703125 53.203125 36.296875 52.953125 +Q 37.90625 52.703125 41.703125 51.5 +" id="FredokaOne-Regular-72"/> + <path d="M 4 68.703125 +Q 4 71 4.140625 72.140625 +Q 4.296875 73.296875 5 74.796875 +Q 6.40625 77.5 12.796875 77.5 +Q 18.90625 77.5 20.40625 74.796875 +Q 21.203125 73.296875 21.34375 72.09375 +Q 21.5 70.90625 21.5 68.59375 +L 21.5 22.296875 +Q 21.5 18.703125 22.09375 17.75 +Q 22.703125 16.796875 24.75 16.796875 +Q 26.796875 16.796875 27.5 16.640625 +Q 28.203125 16.5 29.203125 15.796875 +Q 31.203125 14.5 31.203125 8.703125 +Q 31.203125 2.40625 29.203125 1 +Q 26.59375 -0.796875 16.796875 0.40625 +Q 9.09375 1.40625 6.796875 5.5 +Q 4 10.40625 4 21.09375 +z +" id="FredokaOne-Regular-6c"/> + <path id="FredokaOne-Regular-20"/> + <path d="M 57.09375 51.5 +Q 62.296875 48.40625 62.296875 44.90625 +Q 62.296875 42.90625 60.296875 39.40625 +L 39.59375 3.90625 +Q 38.59375 2.203125 36.390625 0.84375 +Q 34.203125 -0.5 32.046875 -0.5 +Q 29.90625 -0.5 27.953125 0.546875 +Q 26 1.59375 25.203125 2.703125 +L 24.296875 3.796875 +L 3.5 39.40625 +Q 1.5 42.703125 1.5 44.796875 +Q 1.5 48.40625 6.703125 51.5 +Q 10.5 53.703125 12.703125 53.703125 +Q 14.90625 53.703125 16.15625 52.34375 +Q 17.40625 51 18.796875 48.296875 +L 31.90625 23.09375 +L 45 48.296875 +Q 46.09375 50.203125 46.640625 51.046875 +Q 47.203125 51.90625 48.390625 52.75 +Q 49.59375 53.59375 51.59375 53.59375 +Q 53.59375 53.59375 57.09375 51.5 +" id="FredokaOne-Regular-76"/> + <path d="M 38.203125 47.09375 +Q 38.796875 52.703125 46.09375 52.703125 +Q 50 52.703125 51.890625 52.09375 +Q 53.796875 51.5 54.546875 50 +Q 55.296875 48.5 55.4375 47.34375 +Q 55.59375 46.203125 55.59375 43.90625 +L 55.59375 8.90625 +Q 55.59375 6.59375 55.4375 5.4375 +Q 55.296875 4.296875 54.59375 2.796875 +Q 53.203125 0.203125 47.75 0.203125 +Q 42.296875 0.203125 40.4375 1.546875 +Q 38.59375 2.90625 38.296875 5.5 +Q 34.59375 0.203125 25.9375 0.203125 +Q 17.296875 0.203125 9.890625 8.09375 +Q 2.5 16 2.5 26.453125 +Q 2.5 36.90625 9.953125 44.75 +Q 17.40625 52.59375 26.296875 52.59375 +Q 29.703125 52.59375 32.5 51.390625 +Q 35.296875 50.203125 36.390625 49.140625 +Q 37.5 48.09375 38.203125 47.09375 +M 20 29.59375 +Q 20 23 22.59375 20.34375 +Q 25.203125 17.703125 28.890625 17.703125 +Q 32.59375 17.703125 35.046875 20.390625 +Q 37.5 23.09375 37.5 26.34375 +Q 37.5 29.59375 35.140625 32.390625 +Q 32.796875 35.203125 28.84375 35.203125 +Q 24.90625 35.203125 22.453125 32.390625 +Q 20 29.59375 20 23 +" id="FredokaOne-Regular-61"/> + <path d="M 37.40625 6.59375 +Q 33.59375 1.59375 25.296875 1.59375 +Q 17 1.59375 9.75 9.25 +Q 2.5 16.90625 2.5 27.09375 +Q 2.5 37.296875 9.796875 45 +Q 17.09375 52.703125 25.796875 52.703125 +Q 29.203125 52.703125 32 51.453125 +Q 34.796875 50.203125 35.84375 49.140625 +Q 36.90625 48.09375 37.5 47.203125 +Q 37.796875 50 39.546875 51.453125 +Q 41.296875 52.90625 45.1875 52.90625 +Q 49.09375 52.90625 50.890625 52.296875 +Q 52.703125 51.703125 53.453125 50.25 +Q 54.203125 48.796875 54.34375 47.6875 +Q 54.5 46.59375 54.5 44.296875 +L 54.5 2.90625 +Q 54.5 -8.59375 46.5 -15.640625 +Q 38.5 -22.703125 28.5 -22.703125 +Q 20.90625 -22.703125 14 -19 +Q 7.09375 -15.296875 7.09375 -12.296875 +Q 7.09375 -8.40625 10.09375 -5.40625 +Q 12 -3.296875 13.046875 -2.5 +Q 14.09375 -1.703125 15.5 -1.703125 +Q 16.90625 -1.703125 18.40625 -2.90625 +Q 23.203125 -6.59375 28.796875 -6.59375 +Q 32.59375 -6.59375 35 -3.59375 +Q 37.40625 -0.59375 37.40625 3.59375 +z +M 19.59375 30.296875 +Q 19.59375 23.796875 22.140625 21.1875 +Q 24.703125 18.59375 28.34375 18.59375 +Q 32 18.59375 34.390625 21.25 +Q 36.796875 23.90625 36.796875 27.046875 +Q 36.796875 30.203125 34.5 32.953125 +Q 32.203125 35.703125 28.296875 35.703125 +Q 24.40625 35.703125 22 33 +Q 19.59375 30.296875 19.59375 23.796875 +" id="FredokaOne-Regular-67"/> + <path d="M 54.796875 38.796875 +Q 54.796875 26.5 51.75 23.546875 +Q 48.703125 20.59375 45 20.59375 +L 21.296875 20.59375 +Q 21.296875 17.796875 24.59375 15.890625 +Q 27.90625 14 31.203125 14 +Q 37 14 40.296875 15.203125 +L 41.40625 15.59375 +Q 43.796875 16.703125 45.40625 16.703125 +Q 48.59375 16.703125 50.90625 12.203125 +Q 52.203125 9.5 52.203125 7.59375 +Q 52.203125 -1.296875 30.90625 -1.296875 +Q 23.5 -1.296875 17.75 1.25 +Q 12 3.796875 8.796875 8 +Q 2.5 16.09375 2.5 26.09375 +Q 2.5 38.703125 10.640625 46.25 +Q 18.796875 53.796875 31 53.796875 +Q 44.90625 53.796875 51.40625 44 +Q 54.796875 38.796875 54.796875 26.5 +M 33.703125 29.703125 +Q 37.5 29.703125 37.5 32.90625 +Q 37.5 35.203125 35.75 36.59375 +Q 34 38 30.75 38 +Q 27.5 38 24.296875 35.34375 +Q 21.09375 32.703125 21.09375 29.703125 +z +" id="FredokaOne-Regular-65"/> + </defs> + <g style="fill:#fe3ea0;" transform="translate(223.944625 20.16)scale(0.12 -0.12)"> + <use xlink:href="#FredokaOne-Regular-43"/> + <use x="67.899994" xlink:href="#FredokaOne-Regular-6f"/> + <use x="127.899979" xlink:href="#FredokaOne-Regular-6e"/> + <use x="188.499969" xlink:href="#FredokaOne-Regular-74"/> + <use x="233.399963" xlink:href="#FredokaOne-Regular-72"/> + <use x="279.09996" xlink:href="#FredokaOne-Regular-6f"/> + <use x="339.099945" xlink:href="#FredokaOne-Regular-6c"/> + <use x="371.799942" xlink:href="#FredokaOne-Regular-20"/> + <use x="397.09993" xlink:href="#FredokaOne-Regular-76"/> + <use x="460.899918" xlink:href="#FredokaOne-Regular-6f"/> + <use x="520.899902" xlink:href="#FredokaOne-Regular-6c"/> + <use x="553.599899" xlink:href="#FredokaOne-Regular-74"/> + <use x="598.499893" xlink:href="#FredokaOne-Regular-61"/> + <use x="658.099884" xlink:href="#FredokaOne-Regular-67"/> + <use x="716.599869" xlink:href="#FredokaOne-Regular-65"/> + </g> + </g> + </g> + <g id="axes_2"> + <g id="patch_5"> + <path d="M 50.078 257.266667 +L 490.68 257.266667 +L 490.68 156.053333 +L 50.078 156.053333 +z +" style="fill:#ffffff;"/> + </g> + <g id="matplotlib.axis_3"> + <g id="xtick_7"> + <g id="line2d_22"> + <path clip-path="url(#p76fded7fc8)" d="M 70.105303 257.266667 +L 70.105303 156.053333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_23"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="70.105303" xlink:href="#m2067debc1a" y="257.266667"/> + </g> + </g> + </g> + <g id="xtick_8"> + <g id="line2d_24"> + <path clip-path="url(#p76fded7fc8)" d="M 150.21477 257.266667 +L 150.21477 156.053333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_25"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="150.21477" xlink:href="#m2067debc1a" y="257.266667"/> + </g> + </g> + </g> + <g id="xtick_9"> + <g id="line2d_26"> + <path clip-path="url(#p76fded7fc8)" d="M 230.324237 257.266667 +L 230.324237 156.053333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_27"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="230.324237" xlink:href="#m2067debc1a" y="257.266667"/> + </g> + </g> + </g> + <g id="xtick_10"> + <g id="line2d_28"> + <path clip-path="url(#p76fded7fc8)" d="M 310.433703 257.266667 +L 310.433703 156.053333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_29"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="310.433703" xlink:href="#m2067debc1a" y="257.266667"/> + </g> + </g> + </g> + <g id="xtick_11"> + <g id="line2d_30"> + <path clip-path="url(#p76fded7fc8)" d="M 390.54317 257.266667 +L 390.54317 156.053333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_31"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="390.54317" xlink:href="#m2067debc1a" y="257.266667"/> + </g> + </g> + </g> + <g id="xtick_12"> + <g id="line2d_32"> + <path clip-path="url(#p76fded7fc8)" d="M 470.652636 257.266667 +L 470.652636 156.053333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_33"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="470.652636" xlink:href="#m2067debc1a" y="257.266667"/> + </g> + </g> + </g> + </g> + <g id="matplotlib.axis_4"> + <g id="ytick_5"> + <g id="line2d_34"> + <path clip-path="url(#p76fded7fc8)" d="M 50.078 244.505911 +L 490.68 244.505911 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_35"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m40df414541" y="244.505911"/> + </g> + </g> + <g id="text_7"> + <!-- 0.0 --> + <defs> + <path d="M 10.6875 12.40625 +L 21 12.40625 +L 21 0 +L 10.6875 0 +z +" id="DejaVuSans-2e"/> + </defs> + <g style="fill:#01769d;" transform="translate(27.174875 248.30513)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="ytick_6"> + <g id="line2d_36"> + <path clip-path="url(#p76fded7fc8)" d="M 50.078 224.113612 +L 490.68 224.113612 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_37"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m40df414541" y="224.113612"/> + </g> + </g> + <g id="text_8"> + <!-- 0.1 --> + <g style="fill:#01769d;" transform="translate(27.174875 227.912831)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-31"/> + </g> + </g> + </g> + <g id="ytick_7"> + <g id="line2d_38"> + <path clip-path="url(#p76fded7fc8)" d="M 50.078 203.721313 +L 490.68 203.721313 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_39"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m40df414541" y="203.721313"/> + </g> + </g> + <g id="text_9"> + <!-- 0.2 --> + <g style="fill:#01769d;" transform="translate(27.174875 207.520531)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="ytick_8"> + <g id="line2d_40"> + <path clip-path="url(#p76fded7fc8)" d="M 50.078 183.329014 +L 490.68 183.329014 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_41"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m40df414541" y="183.329014"/> + </g> + </g> + <g id="text_10"> + <!-- 0.3 --> + <g style="fill:#01769d;" transform="translate(27.174875 187.128232)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-33"/> + </g> + </g> + </g> + <g id="ytick_9"> + <g id="line2d_42"> + <path clip-path="url(#p76fded7fc8)" d="M 50.078 162.936715 +L 490.68 162.936715 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_43"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m40df414541" y="162.936715"/> + </g> + </g> + <g id="text_11"> + <!-- 0.4 --> + <defs> + <path d="M 37.796875 64.3125 +L 12.890625 25.390625 +L 37.796875 25.390625 +z +M 35.203125 72.90625 +L 47.609375 72.90625 +L 47.609375 25.390625 +L 58.015625 25.390625 +L 58.015625 17.1875 +L 47.609375 17.1875 +L 47.609375 0 +L 37.796875 0 +L 37.796875 17.1875 +L 4.890625 17.1875 +L 4.890625 26.703125 +z +" id="DejaVuSans-34"/> + </defs> + <g style="fill:#01769d;" transform="translate(27.174875 166.735933)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-34"/> + </g> + </g> + </g> + <g id="text_12"> + <!-- $I_{LED}\;(A)$ --> + <defs> + <path d="M 16.890625 72.90625 +L 26.8125 72.90625 +L 12.59375 0 +L 2.6875 0 +z +" id="DejaVuSans-Oblique-49"/> + <path d="M 16.796875 72.90625 +L 26.703125 72.90625 +L 14.203125 8.203125 +L 49.703125 8.203125 +L 48.09375 0 +L 2.6875 0 +z +" id="DejaVuSans-Oblique-4c"/> + <path d="M 16.890625 72.90625 +L 62.984375 72.90625 +L 61.375 64.59375 +L 25.09375 64.59375 +L 20.90625 43.015625 +L 55.71875 43.015625 +L 54.109375 34.71875 +L 19.28125 34.71875 +L 14.203125 8.296875 +L 51.3125 8.296875 +L 49.703125 0 +L 2.6875 0 +z +" id="DejaVuSans-Oblique-45"/> + <path d="M 16.890625 72.90625 +L 38.09375 72.90625 +Q 54.984375 72.90625 63.59375 65.75 +Q 72.21875 58.59375 72.21875 44.484375 +Q 72.21875 35.15625 68.9375 26.53125 +Q 65.671875 17.921875 59.90625 12.015625 +Q 54.109375 5.953125 45.171875 2.96875 +Q 36.234375 0 24.03125 0 +L 2.6875 0 +z +M 25.203125 64.796875 +L 14.203125 8.109375 +L 27.09375 8.109375 +Q 43.65625 8.109375 52.734375 17.625 +Q 61.8125 27.15625 61.8125 44.484375 +Q 61.8125 54.984375 55.953125 59.890625 +Q 50.09375 64.796875 37.59375 64.796875 +z +" id="DejaVuSans-Oblique-44"/> + <path d="M 36.8125 72.90625 +L 48 72.90625 +L 61.53125 0 +L 51.21875 0 +L 48.1875 18.703125 +L 15.375 18.703125 +L 5.078125 0 +L -5.328125 0 +z +M 40.375 63.1875 +L 19.921875 26.90625 +L 46.6875 26.90625 +z +" id="DejaVuSans-Oblique-41"/> + </defs> + <g style="fill:#01769d;" transform="translate(21.095187 223.81)rotate(-90)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-49"/> + <use transform="translate(29.492188 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-4c"/> + <use transform="translate(68.491211 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-45"/> + <use transform="translate(112.719727 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-44"/> + <use transform="translate(196.414604 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(235.428276 0.125)" xlink:href="#DejaVuSans-Oblique-41"/> + <use transform="translate(303.836479 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="line2d_44"> + <path clip-path="url(#p76fded7fc8)" d="M 70.105364 160.654347 +L 73.406672 160.758062 +L 74.182127 160.926503 +L 74.589426 161.172393 +L 75.111467 161.892588 +L 75.502627 162.733566 +L 76.284946 165.241738 +L 77.067265 168.954727 +L 77.849584 174.156231 +L 78.631903 181.472886 +L 79.414222 191.819388 +L 80.196541 206.04685 +L 81.249647 231.20068 +L 81.997582 248.411791 +L 82.335617 251.996506 +L 82.560635 252.661366 +L 82.807846 252.030008 +L 83.275251 248.168425 +L 84.091475 240.074067 +L 84.427158 238.371593 +L 84.590449 238.0819 +L 84.796261 238.144311 +L 85.122992 239.037084 +L 85.546367 241.281658 +L 86.53368 247.174176 +L 86.698746 247.589624 +L 86.946837 247.734295 +L 87.217779 247.374634 +L 87.626533 245.97353 +L 88.57326 242.174378 +L 88.732787 241.887882 +L 88.964912 241.744997 +L 89.228097 241.921984 +L 89.695982 242.962419 +L 90.659731 245.76807 +L 90.81231 245.96278 +L 91.037063 246.054789 +L 91.301333 245.920954 +L 91.743958 245.219611 +L 92.690966 243.304484 +L 93.073263 243.075665 +L 93.333463 243.152398 +L 93.820399 243.684108 +L 94.864923 245.141876 +L 95.296657 245.205738 +L 95.825192 244.860042 +L 96.903017 243.803781 +L 97.354316 243.751141 +L 97.909077 244.016357 +L 98.997703 244.779867 +L 99.421855 244.811578 +L 100.075991 244.569152 +L 100.970818 244.11838 +L 101.395063 244.072632 +L 102.122734 244.250846 +L 103.223202 244.615934 +L 103.93842 244.561333 +L 105.462837 244.244656 +L 106.490204 244.391794 +L 107.473771 244.527908 +L 108.821803 244.387714 +L 109.794991 244.341623 +L 112.750686 244.42527 +L 114.301561 244.403488 +L 116.818352 244.435838 +L 119.334053 244.449809 +L 125.398623 244.445009 +L 143.799822 244.464109 +L 150.593435 244.55795 +L 150.879385 244.708919 +L 151.077096 244.390395 +L 151.448857 242.673575 +L 152.070377 237.713438 +L 152.735443 230.873351 +L 153.411856 221.738133 +L 154.376033 205.127606 +L 155.084843 197.834362 +L 155.793779 192.339616 +L 156.967258 185.169378 +L 158.140736 179.680729 +L 159.314215 175.441803 +L 160.487693 172.157704 +L 161.661172 169.608524 +L 162.83465 167.62731 +L 164.008129 166.086162 +L 165.181607 164.886606 +L 166.355086 163.952516 +L 167.919724 163.019997 +L 169.484362 162.351394 +L 171.440159 161.774863 +L 173.787116 161.335328 +L 176.916392 161.004932 +L 181.219147 160.795054 +L 189.042337 160.681102 +L 213.964785 160.65449 +L 233.505523 160.744359 +L 234.531386 160.984274 +L 234.933322 161.294767 +L 235.150733 161.584909 +L 235.541892 162.317298 +L 236.324211 164.56349 +L 237.10653 167.984991 +L 237.888849 172.802713 +L 238.671169 179.559477 +L 239.453488 189.124321 +L 240.235807 202.40813 +L 241.018126 219.784979 +L 242.227878 248.548943 +L 242.571853 252.071645 +L 242.791799 252.666061 +L 243.035893 251.989456 +L 243.502625 248.098169 +L 244.325936 239.979259 +L 244.660672 238.343438 +L 244.822408 238.076704 +L 245.024539 238.157182 +L 245.345009 239.049025 +L 245.751938 241.192566 +L 246.750899 247.165625 +L 246.912041 247.579255 +L 247.160257 247.737346 +L 247.427239 247.399751 +L 247.836789 246.012951 +L 248.787874 242.185826 +L 248.945748 241.896981 +L 249.175418 241.745497 +L 249.437193 241.910485 +L 249.912637 242.954352 +L 250.872531 245.757465 +L 251.022262 245.95393 +L 251.244181 246.055174 +L 251.505716 245.934627 +L 251.957639 245.231898 +L 252.906735 243.309185 +L 253.285675 243.076212 +L 253.544657 243.148051 +L 254.037729 243.680764 +L 254.978606 245.062576 +L 255.318559 245.225553 +L 255.563 245.194625 +L 256.063641 244.840797 +L 257.135245 243.798287 +L 257.593585 243.755616 +L 258.15036 244.032672 +L 259.219611 244.781174 +L 259.644313 244.811073 +L 260.298643 244.567601 +L 261.192166 244.117969 +L 261.618766 244.072892 +L 262.350205 244.253914 +L 263.45004 244.616621 +L 264.165076 244.559974 +L 265.681078 244.244683 +L 266.709225 244.39164 +L 267.687473 244.52788 +L 269.022572 244.390267 +L 270.006772 244.341347 +L 272.947246 244.426995 +L 274.45635 244.400681 +L 277.174479 244.430807 +L 279.732844 244.452909 +L 289.937672 244.450694 +L 310.772649 244.526887 +L 311.09794 244.709118 +L 311.295838 244.39088 +L 311.667372 242.676158 +L 312.288591 237.720072 +L 312.95366 230.881536 +L 313.631103 221.732525 +L 314.592698 205.155891 +L 315.298266 197.881754 +L 316.005878 192.387518 +L 317.179357 185.205615 +L 318.352835 179.708646 +L 319.526314 175.463398 +L 320.699792 172.174467 +L 321.873271 169.621534 +L 323.046749 167.637425 +L 324.220228 166.094034 +L 325.393706 164.892744 +L 326.567185 163.957288 +L 328.131823 163.023423 +L 329.696461 162.353841 +L 331.652258 161.776495 +L 333.999215 161.336307 +L 337.128491 161.005441 +L 341.431246 160.795258 +L 349.254436 160.681143 +L 374.176884 160.65449 +L 393.750551 160.747173 +L 394.7648 160.991758 +L 395.183091 161.331229 +L 395.410744 161.647615 +L 395.801904 162.407371 +L 396.584223 164.713271 +L 397.366542 168.200334 +L 398.148861 173.103132 +L 398.93118 179.983677 +L 399.713499 189.722937 +L 400.495818 203.220784 +L 401.278137 220.795703 +L 402.43097 248.281284 +L 402.76728 251.918238 +L 402.983086 252.646957 +L 403.224384 252.124513 +L 403.698232 248.338236 +L 404.522356 240.149592 +L 404.835239 238.496761 +L 405.013872 238.128962 +L 405.224907 238.160029 +L 405.582565 239.13474 +L 406.001531 241.388181 +L 406.974354 247.180767 +L 407.13936 247.589824 +L 407.38885 247.727358 +L 407.660823 247.358471 +L 408.068594 245.954296 +L 409.013354 242.172734 +L 409.173563 241.88766 +L 409.406732 241.748623 +L 409.670494 241.930425 +L 410.135249 242.967996 +L 411.100587 245.770713 +L 411.254312 245.964304 +L 411.48024 246.052286 +L 411.74562 245.913096 +L 412.184447 245.213395 +L 413.130537 243.304063 +L 413.514201 243.077282 +L 413.774893 243.155921 +L 414.259346 243.686512 +L 415.165963 245.033702 +L 415.489971 245.217149 +L 415.734432 245.204748 +L 416.262522 244.860064 +L 417.338962 243.805443 +L 417.789166 243.751367 +L 418.343603 244.014382 +L 419.434987 244.779122 +L 419.858848 244.811206 +L 420.512936 244.569463 +L 421.408168 244.118919 +L 421.831767 244.07302 +L 422.55832 244.250173 +L 423.701609 244.619063 +L 424.419629 244.551699 +L 425.907152 244.244987 +L 426.934305 244.393104 +L 427.91329 244.527818 +L 429.261718 244.387564 +L 430.233309 244.341729 +L 433.191673 244.425104 +L 434.745961 244.4038 +L 437.257681 244.435814 +L 439.773429 244.44983 +L 446.102593 244.443574 +L 470.652636 244.467888 +L 470.652636 244.467888 +" style="fill:none;stroke:#fe3ea0;stroke-linecap:square;stroke-width:1.5;"/> + </g> + <g id="patch_6"> + <path d="M 50.078 257.266667 +L 50.078 156.053333 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_7"> + <path d="M 50.078 257.266667 +L 490.68 257.266667 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="text_13"> + <!-- No dampening --> + <defs> + <path d="M 50.40625 68.5 +Q 52.296875 72 54.1875 72.59375 +Q 56.09375 73.203125 58.9375 73.203125 +Q 61.796875 73.203125 63.546875 72.703125 +Q 65.296875 72.203125 66.140625 71.5 +Q 67 70.796875 67.40625 69.40625 +Q 68 67.796875 68 64.296875 +L 68 8.796875 +Q 68 6.40625 67.84375 5.296875 +Q 67.703125 4.203125 66.90625 2.703125 +Q 65.5 0 59.09375 0 +Q 55.203125 0 53.703125 0.59375 +Q 52.203125 1.203125 51.203125 2.5 +Q 28.703125 32.5 21.59375 41.703125 +L 21.59375 8.796875 +Q 21.59375 6.40625 21.4375 5.296875 +Q 21.296875 4.203125 20.5 2.703125 +Q 19.09375 0 12.703125 0 +Q 6.5 0 5.09375 2.703125 +Q 4.296875 4.203125 4.140625 5.390625 +Q 4 6.59375 4 8.90625 +L 4 64.703125 +Q 4 68.5 4.953125 70.25 +Q 5.90625 72 7.796875 72.59375 +Q 9.703125 73.203125 12.703125 73.203125 +Q 15.703125 73.203125 17.453125 72.640625 +Q 19.203125 72.09375 19.90625 71.40625 +Q 20.296875 71.09375 22.203125 68.796875 +Q 43.296875 40.09375 50.40625 30.90625 +L 50.40625 64.703125 +Q 50.40625 68.5 52.296875 72 +" id="FredokaOne-Regular-4e"/> + <path d="M 38.59375 73.203125 +Q 40.09375 76.09375 42 76.6875 +Q 43.90625 77.296875 47.046875 77.296875 +Q 50.203125 77.296875 52.09375 76.6875 +Q 54 76.09375 54.75 74.59375 +Q 55.5 73.09375 55.640625 71.9375 +Q 55.796875 70.796875 55.796875 68.5 +L 55.796875 8.796875 +Q 55.796875 6.5 55.640625 5.34375 +Q 55.5 4.203125 54.703125 2.796875 +Q 53.203125 0.09375 46.25 0.09375 +Q 39.296875 0.09375 38.5 5 +Q 34.296875 0.203125 26.796875 0.203125 +Q 17.796875 0.203125 10.390625 8.046875 +Q 3 15.90625 3 26.34375 +Q 3 36.796875 10.453125 44.6875 +Q 17.90625 52.59375 26.796875 52.59375 +Q 34.203125 52.59375 38.296875 47.59375 +L 38.296875 68.59375 +Q 38.296875 70.90625 38.4375 72.046875 +Q 38.59375 73.203125 40.09375 76.09375 +M 20.5 23 +Q 25.703125 17.59375 29.390625 17.59375 +Q 33.09375 17.59375 35.546875 20.296875 +Q 38 23 38 26.25 +Q 38 29.5 35.640625 32.296875 +Q 33.296875 35.09375 29.296875 35.09375 +Q 25.296875 35.09375 22.890625 32.34375 +Q 20.5 29.59375 20.5 26.296875 +Q 20.5 23 25.703125 17.59375 +" id="FredokaOne-Regular-64"/> + <path d="M 21.203125 45.703125 +Q 25.90625 52.796875 32.5 52.796875 +Q 42.703125 52.796875 47.703125 44.09375 +Q 48.796875 45.59375 50.34375 47.25 +Q 51.90625 48.90625 55.296875 50.84375 +Q 58.703125 52.796875 62.296875 52.796875 +Q 70.296875 52.796875 75.6875 46.640625 +Q 81.09375 40.5 81.09375 26.296875 +L 81.09375 8.796875 +Q 81.09375 6.5 80.9375 5.34375 +Q 80.796875 4.203125 80 2.703125 +Q 78.703125 0 72.296875 0 +Q 66 0 64.59375 2.796875 +Q 63.90625 4.296875 63.75 5.4375 +Q 63.59375 6.59375 63.59375 8.90625 +L 63.59375 26.40625 +Q 63.59375 35.09375 57.40625 35.09375 +Q 53.90625 35.09375 52.65625 32.796875 +Q 51.40625 30.5 51.40625 26.296875 +L 51.40625 8.796875 +Q 51.40625 6.40625 51.25 5.296875 +Q 51.09375 4.203125 50.296875 2.703125 +Q 48.90625 0 42.5 0 +Q 36.203125 0 34.796875 2.796875 +Q 34.09375 4.296875 33.9375 5.4375 +Q 33.796875 6.59375 33.796875 8.90625 +L 33.796875 26.40625 +Q 33.796875 35.09375 27.59375 35.09375 +Q 21.59375 35.09375 21.59375 26.40625 +L 21.59375 8.703125 +Q 21.59375 6.40625 21.4375 5.25 +Q 21.296875 4.09375 20.5 2.59375 +Q 19 0 12.703125 0 +Q 6.40625 0 5 2.703125 +Q 4.296875 4.203125 4.140625 5.296875 +Q 4 6.40625 4 8.796875 +L 4 44 +Q 4 46.296875 4.140625 47.4375 +Q 4.296875 48.59375 5.09375 50 +Q 6.59375 52.703125 12.1875 52.703125 +Q 17.796875 52.703125 19.5 50.890625 +Q 21.203125 49.09375 21.203125 45.703125 +" id="FredokaOne-Regular-6d"/> + <path d="M 4 -14.296875 +L 4 44.09375 +Q 4 46.40625 4.140625 47.5 +Q 4.296875 48.59375 5 50 +Q 6.40625 52.703125 11.703125 52.703125 +Q 17 52.703125 18.84375 51.34375 +Q 20.703125 50 21 47.40625 +Q 24.796875 52.59375 32.9375 52.59375 +Q 41.09375 52.59375 48.390625 44.890625 +Q 55.703125 37.203125 55.703125 27 +Q 55.703125 16.796875 48.453125 9.09375 +Q 41.203125 1.40625 33 1.40625 +Q 24.796875 1.40625 21.09375 6 +L 21.09375 -14.203125 +Q 21.09375 -16.5 20.9375 -17.59375 +Q 20.796875 -18.703125 20.046875 -20.140625 +Q 19.296875 -21.59375 17.5 -22.1875 +Q 15.703125 -22.796875 12.59375 -22.796875 +Q 9.5 -22.796875 7.640625 -22.1875 +Q 5.796875 -21.59375 5.046875 -20.1875 +Q 4.296875 -18.796875 4.140625 -17.6875 +Q 4 -16.59375 4 -14.296875 +M 26.09375 35.5 +Q 21.5 30.09375 21.5 26.890625 +Q 21.5 23.703125 23.84375 21.046875 +Q 26.203125 18.40625 29.84375 18.40625 +Q 33.5 18.40625 36.046875 21 +Q 38.59375 23.59375 38.59375 26.890625 +Q 38.59375 30.203125 36.1875 32.84375 +Q 33.796875 35.5 29.9375 35.5 +Q 26.09375 35.5 21.5 30.09375 +" id="FredokaOne-Regular-70"/> + <path d="M 4 43.90625 +Q 4 46.203125 4.140625 47.34375 +Q 4.296875 48.5 5 50 +Q 6.40625 52.59375 12.796875 52.59375 +Q 17.59375 52.59375 19.59375 50.90625 +Q 21.296875 49.5 21.40625 46.59375 +Q 21.5 45.59375 21.5 43.703125 +L 21.5 8.703125 +Q 21.5 6.40625 21.34375 5.25 +Q 21.203125 4.09375 20.40625 2.59375 +Q 19.09375 0 12.703125 0 +Q 6.40625 0 5 2.703125 +Q 4.296875 4.203125 4.140625 5.296875 +Q 4 6.40625 4 8.796875 +z +M 21.203125 63.90625 +Q 19.703125 61 17.796875 60.390625 +Q 15.90625 59.796875 12.75 59.796875 +Q 9.59375 59.796875 7.6875 60.390625 +Q 5.796875 61 5.046875 62.5 +Q 4.296875 64 4.140625 65.140625 +Q 4 66.296875 4 68.59375 +Q 4 70.90625 4.140625 72.046875 +Q 4.296875 73.203125 5 74.59375 +Q 6.40625 77.296875 12.796875 77.296875 +Q 19.09375 77.296875 20.40625 74.59375 +Q 21.203125 73.09375 21.34375 71.9375 +Q 21.5 70.796875 21.5 68.5 +Q 21.5 66.203125 21.34375 65.046875 +Q 21.203125 63.90625 19.703125 61 +" id="FredokaOne-Regular-69"/> + </defs> + <g style="fill:#fe3ea0;" transform="translate(229.430875 150.053333)scale(0.12 -0.12)"> + <use xlink:href="#FredokaOne-Regular-4e"/> + <use x="71.999985" xlink:href="#FredokaOne-Regular-6f"/> + <use x="131.999969" xlink:href="#FredokaOne-Regular-20"/> + <use x="157.299957" xlink:href="#FredokaOne-Regular-64"/> + <use x="217.099945" xlink:href="#FredokaOne-Regular-61"/> + <use x="276.699936" xlink:href="#FredokaOne-Regular-6d"/> + <use x="361.799927" xlink:href="#FredokaOne-Regular-70"/> + <use x="419.999924" xlink:href="#FredokaOne-Regular-65"/> + <use x="477.299911" xlink:href="#FredokaOne-Regular-6e"/> + <use x="537.899902" xlink:href="#FredokaOne-Regular-69"/> + <use x="563.399887" xlink:href="#FredokaOne-Regular-6e"/> + <use x="623.999878" xlink:href="#FredokaOne-Regular-67"/> + </g> + </g> + </g> + <g id="axes_3"> + <g id="patch_8"> + <path d="M 50.078 387.16 +L 490.68 387.16 +L 490.68 285.946667 +L 50.078 285.946667 +z +" style="fill:#ffffff;"/> + </g> + <g id="matplotlib.axis_5"> + <g id="xtick_13"> + <g id="line2d_45"> + <path clip-path="url(#p3e6f7fe3c7)" d="M 70.105303 387.16 +L 70.105303 285.946667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_46"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="70.105303" xlink:href="#m2067debc1a" y="387.16"/> + </g> + </g> + <g id="text_14"> + <!-- 0 --> + <g style="fill:#01769d;" transform="translate(66.924053 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_14"> + <g id="line2d_47"> + <path clip-path="url(#p3e6f7fe3c7)" d="M 150.21477 387.16 +L 150.21477 285.946667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_48"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="150.21477" xlink:href="#m2067debc1a" y="387.16"/> + </g> + </g> + <g id="text_15"> + <!-- 2 --> + <g style="fill:#01769d;" transform="translate(147.03352 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="xtick_15"> + <g id="line2d_49"> + <path clip-path="url(#p3e6f7fe3c7)" d="M 230.324237 387.16 +L 230.324237 285.946667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_50"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="230.324237" xlink:href="#m2067debc1a" y="387.16"/> + </g> + </g> + <g id="text_16"> + <!-- 4 --> + <g style="fill:#01769d;" transform="translate(227.142987 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-34"/> + </g> + </g> + </g> + <g id="xtick_16"> + <g id="line2d_51"> + <path clip-path="url(#p3e6f7fe3c7)" d="M 310.433703 387.16 +L 310.433703 285.946667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_52"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="310.433703" xlink:href="#m2067debc1a" y="387.16"/> + </g> + </g> + <g id="text_17"> + <!-- 6 --> + <defs> + <path d="M 33.015625 40.375 +Q 26.375 40.375 22.484375 35.828125 +Q 18.609375 31.296875 18.609375 23.390625 +Q 18.609375 15.53125 22.484375 10.953125 +Q 26.375 6.390625 33.015625 6.390625 +Q 39.65625 6.390625 43.53125 10.953125 +Q 47.40625 15.53125 47.40625 23.390625 +Q 47.40625 31.296875 43.53125 35.828125 +Q 39.65625 40.375 33.015625 40.375 +M 52.59375 71.296875 +L 52.59375 62.3125 +Q 48.875 64.0625 45.09375 64.984375 +Q 41.3125 65.921875 37.59375 65.921875 +Q 27.828125 65.921875 22.671875 59.328125 +Q 17.53125 52.734375 16.796875 39.40625 +Q 19.671875 43.65625 24.015625 45.921875 +Q 28.375 48.1875 33.59375 48.1875 +Q 44.578125 48.1875 50.953125 41.515625 +Q 57.328125 34.859375 57.328125 23.390625 +Q 57.328125 12.15625 50.6875 5.359375 +Q 44.046875 -1.421875 33.015625 -1.421875 +Q 20.359375 -1.421875 13.671875 8.265625 +Q 6.984375 17.96875 6.984375 36.375 +Q 6.984375 53.65625 15.1875 63.9375 +Q 23.390625 74.21875 37.203125 74.21875 +Q 40.921875 74.21875 44.703125 73.484375 +Q 48.484375 72.75 52.59375 71.296875 +" id="DejaVuSans-36"/> + </defs> + <g style="fill:#01769d;" transform="translate(307.252453 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-36"/> + </g> + </g> + </g> + <g id="xtick_17"> + <g id="line2d_53"> + <path clip-path="url(#p3e6f7fe3c7)" d="M 390.54317 387.16 +L 390.54317 285.946667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_54"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="390.54317" xlink:href="#m2067debc1a" y="387.16"/> + </g> + </g> + <g id="text_18"> + <!-- 8 --> + <defs> + <path d="M 31.78125 34.625 +Q 24.75 34.625 20.71875 30.859375 +Q 16.703125 27.09375 16.703125 20.515625 +Q 16.703125 13.921875 20.71875 10.15625 +Q 24.75 6.390625 31.78125 6.390625 +Q 38.8125 6.390625 42.859375 10.171875 +Q 46.921875 13.96875 46.921875 20.515625 +Q 46.921875 27.09375 42.890625 30.859375 +Q 38.875 34.625 31.78125 34.625 +M 21.921875 38.8125 +Q 15.578125 40.375 12.03125 44.71875 +Q 8.5 49.078125 8.5 55.328125 +Q 8.5 64.0625 14.71875 69.140625 +Q 20.953125 74.21875 31.78125 74.21875 +Q 42.671875 74.21875 48.875 69.140625 +Q 55.078125 64.0625 55.078125 55.328125 +Q 55.078125 49.078125 51.53125 44.71875 +Q 48 40.375 41.703125 38.8125 +Q 48.828125 37.15625 52.796875 32.3125 +Q 56.78125 27.484375 56.78125 20.515625 +Q 56.78125 9.90625 50.3125 4.234375 +Q 43.84375 -1.421875 31.78125 -1.421875 +Q 19.734375 -1.421875 13.25 4.234375 +Q 6.78125 9.90625 6.78125 20.515625 +Q 6.78125 27.484375 10.78125 32.3125 +Q 14.796875 37.15625 21.921875 38.8125 +M 18.3125 54.390625 +Q 18.3125 48.734375 21.84375 45.5625 +Q 25.390625 42.390625 31.78125 42.390625 +Q 38.140625 42.390625 41.71875 45.5625 +Q 45.3125 48.734375 45.3125 54.390625 +Q 45.3125 60.0625 41.71875 63.234375 +Q 38.140625 66.40625 31.78125 66.40625 +Q 25.390625 66.40625 21.84375 63.234375 +Q 18.3125 60.0625 18.3125 54.390625 +" id="DejaVuSans-38"/> + </defs> + <g style="fill:#01769d;" transform="translate(387.36192 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-38"/> + </g> + </g> + </g> + <g id="xtick_18"> + <g id="line2d_55"> + <path clip-path="url(#p3e6f7fe3c7)" d="M 470.652636 387.16 +L 470.652636 285.946667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_56"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="470.652636" xlink:href="#m2067debc1a" y="387.16"/> + </g> + </g> + <g id="text_19"> + <!-- 10 --> + <g style="fill:#01769d;" transform="translate(464.290136 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-31"/> + <use x="63.623047" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="text_20"> + <!-- $t\;(\mu s)$ --> + <defs> + <path d="M -1.3125 -20.796875 +L 13.375 54.6875 +L 22.40625 54.6875 +L 15.765625 20.65625 +Q 15.578125 19.625 15.421875 18.359375 +Q 15.28125 17.09375 15.28125 15.828125 +Q 15.28125 11.28125 18.140625 8.828125 +Q 21 6.390625 26.3125 6.390625 +Q 33.546875 6.390625 37.984375 10.484375 +Q 42.4375 14.59375 44 22.796875 +L 50.203125 54.6875 +L 59.1875 54.6875 +L 51.03125 12.640625 +Q 50.828125 11.71875 50.75 11.03125 +Q 50.6875 10.359375 50.6875 9.8125 +Q 50.6875 8.296875 51.296875 7.59375 +Q 51.90625 6.890625 53.21875 6.890625 +Q 53.71875 6.890625 54.5625 7.125 +Q 55.421875 7.375 56.984375 8.015625 +L 55.609375 0.78125 +Q 53.46875 -0.296875 51.515625 -0.859375 +Q 49.5625 -1.421875 47.703125 -1.421875 +Q 44.484375 -1.421875 42.65625 0.625 +Q 40.828125 2.6875 40.828125 6.296875 +Q 38.09375 2.390625 34.296875 0.484375 +Q 30.515625 -1.421875 25.390625 -1.421875 +Q 20.84375 -1.421875 17.453125 0.671875 +Q 14.0625 2.78125 12.984375 6.203125 +L 7.71875 -20.796875 +z +" id="DejaVuSans-Oblique-3bc"/> + <path d="M 50 53.078125 +L 48.296875 44.578125 +Q 44.734375 46.53125 40.765625 47.5 +Q 36.8125 48.484375 32.625 48.484375 +Q 25.53125 48.484375 21.453125 46.0625 +Q 17.390625 43.65625 17.390625 39.5 +Q 17.390625 34.671875 26.859375 32.078125 +Q 27.59375 31.890625 27.9375 31.78125 +L 30.8125 30.90625 +Q 39.796875 28.421875 42.796875 25.6875 +Q 45.796875 22.953125 45.796875 18.21875 +Q 45.796875 9.515625 38.890625 4.046875 +Q 31.984375 -1.421875 20.796875 -1.421875 +Q 16.453125 -1.421875 11.671875 -0.578125 +Q 6.890625 0.25 1.125 2 +L 2.875 11.28125 +Q 7.8125 8.734375 12.59375 7.421875 +Q 17.390625 6.109375 21.78125 6.109375 +Q 28.375 6.109375 32.5 8.9375 +Q 36.625 11.765625 36.625 16.109375 +Q 36.625 20.796875 25.78125 23.6875 +L 24.859375 23.921875 +L 21.78125 24.703125 +Q 14.9375 26.515625 11.765625 29.46875 +Q 8.59375 32.421875 8.59375 37.015625 +Q 8.59375 45.75 15.15625 50.875 +Q 21.734375 56 33.015625 56 +Q 37.453125 56 41.671875 55.265625 +Q 45.90625 54.546875 50 53.078125 +" id="DejaVuSans-Oblique-73"/> + </defs> + <g style="fill:#01769d;" transform="translate(257.329 415.438125)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-74"/> + <use transform="translate(66.26812 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(105.281792 0.125)" xlink:href="#DejaVuSans-Oblique-3bc"/> + <use transform="translate(168.904839 0.125)" xlink:href="#DejaVuSans-Oblique-73"/> + <use transform="translate(221.004448 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="matplotlib.axis_6"> + <g id="ytick_10"> + <g id="line2d_57"> + <path clip-path="url(#p3e6f7fe3c7)" d="M 50.078 381.754163 +L 490.68 381.754163 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_58"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m40df414541" y="381.754163"/> + </g> + </g> + <g id="text_21"> + <!-- 0.0 --> + <g style="fill:#01769d;" transform="translate(27.174875 385.553382)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="ytick_11"> + <g id="line2d_59"> + <path clip-path="url(#p3e6f7fe3c7)" d="M 50.078 359.5731 +L 490.68 359.5731 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_60"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m40df414541" y="359.5731"/> + </g> + </g> + <g id="text_22"> + <!-- 0.1 --> + <g style="fill:#01769d;" transform="translate(27.174875 363.372319)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-31"/> + </g> + </g> + </g> + <g id="ytick_12"> + <g id="line2d_61"> + <path clip-path="url(#p3e6f7fe3c7)" d="M 50.078 337.392037 +L 490.68 337.392037 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_62"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m40df414541" y="337.392037"/> + </g> + </g> + <g id="text_23"> + <!-- 0.2 --> + <g style="fill:#01769d;" transform="translate(27.174875 341.191255)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="ytick_13"> + <g id="line2d_63"> + <path clip-path="url(#p3e6f7fe3c7)" d="M 50.078 315.210974 +L 490.68 315.210974 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_64"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m40df414541" y="315.210974"/> + </g> + </g> + <g id="text_24"> + <!-- 0.3 --> + <g style="fill:#01769d;" transform="translate(27.174875 319.010192)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-33"/> + </g> + </g> + </g> + <g id="ytick_14"> + <g id="line2d_65"> + <path clip-path="url(#p3e6f7fe3c7)" d="M 50.078 293.02991 +L 490.68 293.02991 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_66"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m40df414541" y="293.02991"/> + </g> + </g> + <g id="text_25"> + <!-- 0.4 --> + <g style="fill:#01769d;" transform="translate(27.174875 296.829129)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-34"/> + </g> + </g> + </g> + <g id="text_26"> + <!-- $I_{LED}\;(A)$ --> + <g style="fill:#01769d;" transform="translate(21.095187 353.703333)rotate(-90)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-49"/> + <use transform="translate(29.492188 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-4c"/> + <use transform="translate(68.491211 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-45"/> + <use transform="translate(112.719727 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-44"/> + <use transform="translate(196.414604 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(235.428276 0.125)" xlink:href="#DejaVuSans-Oblique-41"/> + <use transform="translate(303.836479 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="line2d_67"> + <path clip-path="url(#p3e6f7fe3c7)" d="M 70.105364 290.547339 +L 79.880196 290.655161 +L 85.747588 290.902702 +L 88.876864 291.230782 +L 90.832662 291.664999 +L 92.00614 292.145951 +L 92.788459 292.646045 +L 93.961938 293.712 +L 95.135416 295.101999 +L 96.700054 297.353976 +L 98.655852 300.668891 +L 101.282209 305.807112 +L 103.461526 310.629985 +L 104.914404 314.129935 +L 107.261361 320.403583 +L 109.608318 327.663955 +L 111.564116 334.708505 +L 113.128754 341.132141 +L 115.084551 350.240994 +L 117.040349 360.472103 +L 120.169625 377.339404 +L 120.810699 380.03139 +L 121.371018 381.448465 +L 121.677191 381.742253 +L 121.962381 381.731234 +L 122.289116 381.414218 +L 123.06185 380.247831 +L 123.382713 379.992683 +L 123.709732 379.978843 +L 124.283536 380.503269 +L 125.104612 381.792569 +L 125.38086 382.035151 +L 125.66541 382.115341 +L 126.159145 381.853254 +L 127.357079 380.609482 +L 127.660449 380.580721 +L 128.237643 380.938219 +L 129.331916 382.033287 +L 129.835573 382.044521 +L 130.378333 381.650167 +L 131.218748 380.963408 +L 131.495645 380.897843 +L 131.817186 380.958578 +L 132.440086 381.381338 +L 133.006104 381.845872 +L 133.499685 382.024221 +L 133.918295 381.937743 +L 135.578552 381.116293 +L 136.281812 381.405267 +L 137.222026 381.922016 +L 137.827228 381.901569 +L 138.630474 381.490139 +L 139.290314 381.264895 +L 139.868854 381.338676 +L 141.598329 381.887427 +L 142.329837 381.643162 +L 143.099028 381.38572 +L 143.638769 381.396633 +L 145.758665 381.805969 +L 147.384261 381.452688 +L 148.34148 381.658758 +L 149.214945 381.81644 +L 150.067808 381.697148 +L 150.718091 381.622977 +L 151.024966 381.771632 +L 151.909102 382.455135 +L 152.127481 382.45875 +L 152.418515 382.268448 +L 152.653758 381.942532 +L 153.300453 380.36173 +L 154.082772 377.521808 +L 155.256251 372.034421 +L 156.03857 367.116649 +L 157.212048 358.555344 +L 158.385527 352.115738 +L 163.4706 326.462961 +L 166.475075 312.939655 +L 167.559418 308.72634 +L 168.732896 304.946886 +L 169.906375 301.927711 +L 171.079853 299.537901 +L 172.253332 297.652732 +L 173.42681 296.167644 +L 174.600289 294.99828 +L 176.164927 293.816296 +L 177.729565 292.956269 +L 179.294203 292.329832 +L 181.25 291.779298 +L 183.596957 291.348275 +L 186.726233 291.010901 +L 191.420147 290.76742 +L 198.852178 290.632049 +L 218.689553 290.565306 +L 239.266192 290.647797 +L 245.524745 290.904854 +L 248.654021 291.234908 +L 250.609818 291.672962 +L 251.783297 292.159415 +L 252.565616 292.664965 +L 253.739094 293.738507 +L 254.912573 295.134649 +L 256.477211 297.393059 +L 258.433008 300.714229 +L 261.059365 305.859304 +L 263.238682 310.688144 +L 264.69156 314.192375 +L 267.038517 320.474983 +L 269.385474 327.747555 +L 271.341272 334.805104 +L 272.90591 341.240629 +L 274.861707 350.364853 +L 276.817505 360.608286 +L 279.946781 377.455189 +L 280.593242 380.132165 +L 281.163174 381.509055 +L 281.456313 381.754747 +L 281.738543 381.717641 +L 282.049973 381.401713 +L 282.837842 380.221709 +L 283.163399 379.981352 +L 283.489331 379.989931 +L 284.058532 380.537284 +L 284.869691 381.805613 +L 285.166145 382.04951 +L 285.454283 382.111841 +L 285.932572 381.833346 +L 287.150893 380.596087 +L 287.45397 380.58998 +L 288.019573 380.967922 +L 288.82862 381.870783 +L 289.392031 382.090581 +L 289.857769 381.89052 +L 291.043343 380.937091 +L 291.320236 380.898666 +L 291.914649 381.14591 +L 293.013481 381.973262 +L 293.472241 382.005665 +L 294.016509 381.731384 +L 294.789016 381.212238 +L 295.332742 381.116554 +L 296.035401 381.405623 +L 296.975895 381.922067 +L 297.581069 381.901261 +L 298.38328 381.490351 +L 299.04388 381.264959 +L 299.622455 381.338934 +L 301.352397 381.887238 +L 302.083189 381.643088 +L 302.85208 381.38581 +L 303.391899 381.396688 +L 305.512242 381.805844 +L 307.140504 381.452924 +L 308.095071 381.658866 +L 308.970385 381.816431 +L 309.725612 381.720219 +L 310.836422 381.545304 +L 311.260138 381.797827 +L 312.162338 382.559394 +L 312.402237 382.523063 +L 312.751718 382.199988 +L 313.267944 381.155353 +L 314.050263 378.56981 +L 315.223742 373.364298 +L 316.006061 368.90444 +L 317.961858 355.4533 +L 321.873453 335.359054 +L 324.61157 322.183835 +L 327.214966 310.8614 +L 328.361412 306.769194 +L 329.534891 303.378108 +L 330.708369 300.684507 +L 331.881848 298.556766 +L 333.055326 296.8797 +L 334.228805 295.558951 +L 335.402283 294.519014 +L 336.966921 293.467676 +L 338.531559 292.702451 +L 340.487357 292.03072 +L 342.834314 291.505805 +L 345.572431 291.134827 +L 349.484026 290.853682 +L 355.351418 290.679272 +L 368.259682 290.584027 +L 397.529453 290.608892 +L 404.570324 290.832011 +L 408.09076 291.125023 +L 410.046557 291.460401 +L 411.611195 291.967371 +L 412.784674 292.665209 +L 413.958152 293.738862 +L 415.131631 295.135093 +L 416.696269 297.393591 +L 418.652066 300.71485 +L 421.278423 305.860014 +L 423.45774 310.68892 +L 424.910618 314.19324 +L 427.257575 320.475959 +L 429.604532 327.748686 +L 431.56033 334.806412 +L 433.124968 341.242115 +L 435.080765 350.366517 +L 437.036563 360.61012 +L 440.165839 377.456744 +L 440.812396 380.133581 +L 441.382455 381.509852 +L 441.675428 381.754902 +L 441.957621 381.717427 +L 442.268823 381.401531 +L 443.056909 380.221341 +L 443.382538 379.981201 +L 443.708452 379.990104 +L 444.277709 380.537978 +L 445.088734 381.805936 +L 445.385684 382.049839 +L 445.673896 382.111729 +L 446.151812 381.832859 +L 447.370604 380.595804 +L 447.67367 380.590229 +L 448.239018 380.968648 +L 449.047795 381.871091 +L 449.6121 382.090463 +L 450.077712 381.889677 +L 451.264087 380.936439 +L 451.541229 380.898802 +L 452.134504 381.146666 +L 453.23306 381.973502 +L 453.691788 382.005502 +L 454.235664 381.731122 +L 455.008645 381.211852 +L 455.552527 381.116671 +L 456.254637 381.405921 +L 457.19542 381.922213 +L 457.800492 381.901068 +L 458.601968 381.490408 +L 459.262541 381.26497 +L 459.841077 381.338878 +L 461.571101 381.887252 +L 462.301969 381.643095 +L 463.07088 381.385808 +L 463.610692 381.396687 +L 465.731004 381.805852 +L 467.359054 381.452908 +L 468.313833 381.658858 +L 469.188998 381.816429 +L 469.944199 381.720268 +L 470.652636 381.551674 +L 470.652636 381.551674 +" style="fill:none;stroke:#fe3ea0;stroke-linecap:square;stroke-width:1.5;"/> + </g> + <g id="patch_9"> + <path d="M 50.078 387.16 +L 50.078 285.946667 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_10"> + <path d="M 50.078 387.16 +L 490.68 387.16 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="text_27"> + <!-- With dampening --> + <defs> + <path d="M 91.703125 72.90625 +Q 98.40625 70.5 98.40625 66.5 +Q 98.40625 65.203125 97.203125 61.59375 +L 78 6.09375 +Q 77.796875 5.40625 77.296875 4.40625 +Q 76.796875 3.40625 74.640625 1.75 +Q 72.5 0.09375 69.546875 0.09375 +Q 66.59375 0.09375 64.4375 1.75 +Q 62.296875 3.40625 61.59375 5 +L 49.90625 39.5 +Q 38.796875 6.703125 38.59375 6.09375 +Q 38.40625 5.5 37.703125 4.390625 +Q 37 3.296875 36.09375 2.40625 +Q 33.796875 0.09375 30.59375 0.09375 +Q 27.40625 0.09375 25.34375 1.59375 +Q 23.296875 3.09375 22.59375 4.59375 +L 21.90625 6.09375 +L 2.59375 61.59375 +Q 1.5 64.90625 1.5 66.5 +Q 1.5 70.5 8.203125 72.796875 +Q 11.09375 73.796875 13.4375 73.796875 +Q 15.796875 73.796875 17.046875 72.1875 +Q 18.296875 70.59375 19.296875 67.296875 +L 30.296875 33.90625 +L 41.203125 66.796875 +Q 42.59375 71 46.296875 72.59375 +Q 47.90625 73.296875 50.453125 73.296875 +Q 53 73.296875 55.203125 71.640625 +Q 57.40625 70 58 68.40625 +L 69.5 33.703125 +L 80.5 67.296875 +Q 81.296875 69.59375 81.796875 70.6875 +Q 82.296875 71.796875 83.640625 72.84375 +Q 85 73.90625 87 73.90625 +Q 89 73.90625 91.703125 72.90625 +" id="FredokaOne-Regular-57"/> + <path d="M 33.203125 52.5 +Q 43.203125 52.5 49.84375 44.890625 +Q 56.5 37.296875 56.5 26.296875 +L 56.5 8.703125 +Q 56.5 6.40625 56.34375 5.25 +Q 56.203125 4.09375 55.40625 2.59375 +Q 54.09375 0 47.703125 0 +Q 41.59375 0 40.09375 2.59375 +Q 39.296875 4.09375 39.140625 5.296875 +Q 39 6.5 39 8.90625 +L 39 26.40625 +Q 39 30.5 36.703125 32.796875 +Q 34.40625 35.09375 30.84375 35.09375 +Q 27.296875 35.09375 24.59375 32.9375 +Q 21.90625 30.796875 21.5 28.09375 +L 21.5 8.703125 +Q 21.5 6.40625 21.34375 5.25 +Q 21.203125 4.09375 20.40625 2.59375 +Q 19.09375 0 12.703125 0 +Q 6.40625 0 5 2.703125 +Q 4.296875 4.203125 4.140625 5.296875 +Q 4 6.40625 4 8.796875 +L 4 68.59375 +Q 4 70.90625 4.140625 72.046875 +Q 4.296875 73.203125 5 74.59375 +Q 6.40625 77.296875 12.796875 77.296875 +Q 19.09375 77.296875 20.40625 74.59375 +Q 21.203125 73.09375 21.34375 71.9375 +Q 21.5 70.796875 21.5 68.5 +L 21.5 46.40625 +Q 26.5 52.5 33.203125 52.5 +" id="FredokaOne-Regular-68"/> + </defs> + <g style="fill:#fe3ea0;" transform="translate(223.502125 279.946667)scale(0.12 -0.12)"> + <use xlink:href="#FredokaOne-Regular-57"/> + <use x="99.899994" xlink:href="#FredokaOne-Regular-69"/> + <use x="125.399979" xlink:href="#FredokaOne-Regular-74"/> + <use x="170.299973" xlink:href="#FredokaOne-Regular-68"/> + <use x="230.799957" xlink:href="#FredokaOne-Regular-20"/> + <use x="256.099945" xlink:href="#FredokaOne-Regular-64"/> + <use x="315.899933" xlink:href="#FredokaOne-Regular-61"/> + <use x="375.499924" xlink:href="#FredokaOne-Regular-6d"/> + <use x="460.599915" xlink:href="#FredokaOne-Regular-70"/> + <use x="518.799911" xlink:href="#FredokaOne-Regular-65"/> + <use x="576.099899" xlink:href="#FredokaOne-Regular-6e"/> + <use x="636.69989" xlink:href="#FredokaOne-Regular-69"/> + <use x="662.199875" xlink:href="#FredokaOne-Regular-6e"/> + <use x="722.799866" xlink:href="#FredokaOne-Regular-67"/> + </g> + </g> + </g> + </g> + <defs> + <clipPath id="p999b623d59"> + <rect height="101.213333" width="440.602" x="50.078" y="26.16"/> + </clipPath> + <clipPath id="p76fded7fc8"> + <rect height="101.213333" width="440.602" x="50.078" y="156.053333"/> + </clipPath> + <clipPath id="p3e6f7fe3c7"> + <rect height="101.213333" width="440.602" x="50.078" y="285.946667"/> + </clipPath> + </defs> +</svg> diff --git a/doc/spice_sims/asymmetric_iled.txt b/doc/spice_sims/asymmetric_iled.txt new file mode 100644 index 0000000..a5db073 --- /dev/null +++ b/doc/spice_sims/asymmetric_iled.txt @@ -0,0 +1,1205 @@ +time V(vout) V(n005) I(D1) +0.000000000000000e+000 8.892570e-003 3.300000e+000 4.111923e-001 +1.508828950581066e-012 8.892570e-003 3.295021e+000 4.111923e-001 +3.017657901162131e-012 8.892570e-003 3.290042e+000 4.111923e-001 +4.526486851743197e-012 8.892570e-003 3.285063e+000 4.111923e-001 +6.035315802324263e-012 8.892570e-003 3.280083e+000 4.111923e-001 +7.544144752905329e-012 8.892570e-003 3.275104e+000 4.111923e-001 +9.052973703486393e-012 8.892570e-003 3.270125e+000 4.111923e-001 +1.056180265406746e-011 8.892570e-003 3.265146e+000 4.111923e-001 +1.571627122282733e-011 8.892570e-003 3.248136e+000 4.111923e-001 +2.044695857491339e-011 8.892570e-003 3.232525e+000 4.111923e-001 +2.550657104900410e-011 8.892569e-003 3.215828e+000 4.111923e-001 +3.190228830318521e-011 8.892567e-003 3.194722e+000 4.111923e-001 +3.989691079915231e-011 8.892563e-003 3.168340e+000 4.111923e-001 +5.010730726840188e-011 8.892557e-003 3.134646e+000 4.111923e-001 +6.292740088066810e-011 8.892542e-003 3.092340e+000 4.111923e-001 +7.931187140187258e-011 8.892511e-003 3.038271e+000 4.111923e-001 +1.001470904629165e-010 8.892448e-003 2.969515e+000 4.111923e-001 +1.270598010247991e-010 8.892318e-003 2.880703e+000 4.111923e-001 +1.619583159793241e-010 8.892052e-003 2.765538e+000 4.111923e-001 +2.080912770074965e-010 8.891496e-003 2.613299e+000 4.111923e-001 +2.701706989137157e-010 8.890320e-003 2.408437e+000 4.111923e-001 +3.568935324569544e-010 8.887736e-003 2.122251e+000 4.111923e-001 +4.857697112018517e-010 8.881642e-003 1.696960e+000 4.111923e-001 +7.110053007324891e-010 8.865642e-003 9.536825e-001 4.111923e-001 +1.000000000000000e-009 8.839493e-003 0.000000e+000 4.111923e-001 +1.028899469926751e-009 8.836202e-003 0.000000e+000 4.111923e-001 +1.086698409780253e-009 8.829603e-003 0.000000e+000 4.111923e-001 +1.202296289487258e-009 8.816828e-003 0.000000e+000 4.111923e-001 +1.411357931440812e-009 8.796057e-003 0.000000e+000 4.111923e-001 +1.618505001001407e-009 8.779531e-003 0.000000e+000 4.111923e-001 +1.835097663875111e-009 8.767426e-003 0.000000e+000 4.111923e-001 +2.047211722533345e-009 8.760379e-003 0.000000e+000 4.111923e-001 +2.300059758310649e-009 8.756804e-003 0.000000e+000 4.111923e-001 +2.584896098942381e-009 8.756962e-003 0.000000e+000 4.111923e-001 +2.954895967787727e-009 8.761021e-003 0.000000e+000 4.111923e-001 +3.429507435064014e-009 8.769094e-003 0.000000e+000 4.111923e-001 +4.190069003776759e-009 8.783987e-003 0.000000e+000 4.111924e-001 +5.103191817425666e-009 8.802331e-003 0.000000e+000 4.111924e-001 +6.772298185845203e-009 8.835869e-003 0.000000e+000 4.111925e-001 +8.580399362495924e-009 8.872405e-003 0.000000e+000 4.111926e-001 +1.219660171579736e-008 8.946527e-003 0.000000e+000 4.111926e-001 +1.942900642240024e-008 9.098132e-003 0.000000e+000 4.111922e-001 +2.919463142240024e-008 9.309197e-003 0.000000e+000 4.111904e-001 +4.872588142240024e-008 9.756288e-003 0.000000e+000 4.111817e-001 +5.849150642240024e-008 9.993832e-003 0.000000e+000 4.111746e-001 +7.802275642240024e-008 1.049974e-002 0.000000e+000 4.111551e-001 +1.073196314224002e-007 1.134555e-002 0.000000e+000 4.111131e-001 +1.268508814224002e-007 1.197646e-002 0.000000e+000 4.110768e-001 +1.463821314224002e-007 1.266979e-002 0.000000e+000 4.110339e-001 +1.659133814224002e-007 1.343473e-002 0.000000e+000 4.109840e-001 +1.854446314224002e-007 1.428237e-002 0.000000e+000 4.109269e-001 +2.049758814224002e-007 1.522621e-002 0.000000e+000 4.108621e-001 +2.245071314224002e-007 1.628283e-002 0.000000e+000 4.107888e-001 +2.342727564224002e-007 1.685970e-002 0.000000e+000 4.107487e-001 +2.440383814224002e-007 1.747287e-002 0.000000e+000 4.107062e-001 +2.538040064224002e-007 1.812578e-002 0.000000e+000 4.106610e-001 +2.635696314224003e-007 1.882228e-002 0.000000e+000 4.106130e-001 +2.733352564224003e-007 1.956673e-002 0.000000e+000 4.105619e-001 +2.831008814224003e-007 2.036410e-002 0.000000e+000 4.105077e-001 +2.928665064224003e-007 2.122004e-002 0.000000e+000 4.104499e-001 +3.026321314224004e-007 2.214105e-002 0.000000e+000 4.103884e-001 +3.123977564224004e-007 2.313456e-002 0.000000e+000 4.103227e-001 +3.221633814224004e-007 2.420917e-002 0.000000e+000 4.102526e-001 +3.319290064224004e-007 2.537485e-002 0.000000e+000 4.101775e-001 +3.416946314224005e-007 2.664319e-002 0.000000e+000 4.100970e-001 +3.514602564224005e-007 2.802776e-002 0.000000e+000 4.100105e-001 +3.612258814224005e-007 2.954450e-002 0.000000e+000 4.099174e-001 +3.709915064224005e-007 3.121220e-002 0.000000e+000 4.098169e-001 +3.807571314224006e-007 3.305317e-002 0.000000e+000 4.097081e-001 +3.905227564224006e-007 3.509399e-002 0.000000e+000 4.095902e-001 +4.002883814224006e-007 3.736648e-002 0.000000e+000 4.094617e-001 +4.100540064224006e-007 3.990897e-002 0.000000e+000 4.093214e-001 +4.198196314224007e-007 4.276786e-002 0.000000e+000 4.091675e-001 +4.295852564224007e-007 4.599970e-002 0.000000e+000 4.089982e-001 +4.393508814224007e-007 4.967383e-002 0.000000e+000 4.088110e-001 +4.491165064224007e-007 5.387599e-002 0.000000e+000 4.086032e-001 +4.588821314224008e-007 5.871322e-002 0.000000e+000 4.083713e-001 +4.686477564224008e-007 6.432070e-002 0.000000e+000 4.081111e-001 +4.784133814224008e-007 7.087163e-002 0.000000e+000 4.078175e-001 +4.881790064224008e-007 7.859189e-002 0.000000e+000 4.074842e-001 +4.979446314224009e-007 8.778232e-002 0.000000e+000 4.071031e-001 +5.077102564224009e-007 9.885314e-002 0.000000e+000 4.066640e-001 +5.174758814224009e-007 1.123771e-001 0.000000e+000 4.061535e-001 +5.272415064224009e-007 1.291682e-001 0.000000e+000 4.055539e-001 +5.370071314224010e-007 1.503806e-001 0.000000e+000 4.048414e-001 +5.467727564224010e-007 1.764453e-001 0.000000e+000 4.039852e-001 +5.565383814224010e-007 2.056692e-001 0.000000e+000 4.029546e-001 +5.663040064224011e-007 2.357978e-001 0.000000e+000 4.017306e-001 +5.760696314224011e-007 2.660323e-001 0.000000e+000 4.003111e-001 +5.858352564224011e-007 2.963866e-001 0.000000e+000 3.987051e-001 +5.956008814224011e-007 3.268749e-001 0.000000e+000 3.969249e-001 +6.053665064224012e-007 3.575117e-001 0.000000e+000 3.949830e-001 +6.151321314224012e-007 3.883126e-001 0.000000e+000 3.928906e-001 +6.248977564224012e-007 4.192934e-001 0.000000e+000 3.906583e-001 +6.444290064224013e-007 4.818628e-001 0.000000e+000 3.858107e-001 +6.639602564224013e-007 5.453646e-001 0.000000e+000 3.805056e-001 +6.834915064224014e-007 6.099608e-001 0.000000e+000 3.747958e-001 +7.127883814224014e-007 7.093130e-001 0.000000e+000 3.655608e-001 +7.420852564224015e-007 8.122698e-001 0.000000e+000 3.556079e-001 +7.602214171366873e-007 8.773195e-001 0.000000e+000 3.491302e-001 +7.783575778509730e-007 9.451705e-001 0.000000e+000 3.423959e-001 +7.964937385652588e-007 1.015823e+000 0.000000e+000 3.354048e-001 +8.146298992795445e-007 1.089276e+000 0.000000e+000 3.281571e-001 +8.327660599938303e-007 1.165531e+000 0.000000e+000 3.206527e-001 +8.509022207081161e-007 1.244588e+000 0.000000e+000 3.128915e-001 +8.690383814224018e-007 1.326445e+000 0.000000e+000 3.048737e-001 +8.983352564224019e-007 1.469614e+000 0.000000e+000 2.912048e-001 +9.276321314224020e-007 1.626416e+000 0.000000e+000 2.765899e-001 +9.569290064224021e-007 1.799338e+000 0.000000e+000 2.608692e-001 +9.862258814224022e-007 1.990835e+000 0.000000e+000 2.438576e-001 +1.015522756422402e-006 2.203079e+000 0.000000e+000 2.253566e-001 +1.035054006422402e-006 2.356928e+000 0.000000e+000 2.120983e-001 +1.054585256422402e-006 2.521001e+000 0.000000e+000 1.980395e-001 +1.074116506422402e-006 2.695353e+000 0.000000e+000 1.831383e-001 +1.093647756422402e-006 2.879765e+000 0.000000e+000 1.673672e-001 +1.103413381422403e-006 2.975584e+000 0.000000e+000 1.591524e-001 +1.113179006422403e-006 3.073677e+000 0.000000e+000 1.507195e-001 +1.122944631422403e-006 3.173901e+000 0.000000e+000 1.420724e-001 +1.132710256422403e-006 3.276081e+000 0.000000e+000 1.332170e-001 +1.142475881422403e-006 3.379991e+000 0.000000e+000 1.241623e-001 +1.152241506422403e-006 3.485352e+000 0.000000e+000 1.149206e-001 +1.162007131422403e-006 3.591808e+000 0.000000e+000 1.055084e-001 +1.171772756422403e-006 3.698907e+000 0.000000e+000 9.594698e-002 +1.181538381422403e-006 3.806058e+000 0.000000e+000 8.626381e-002 +1.191304006422403e-006 3.912467e+000 0.000000e+000 7.649405e-002 +1.201069631422403e-006 4.017023e+000 0.000000e+000 6.668270e-002 +1.210835256422403e-006 4.118081e+000 0.000000e+000 5.688784e-002 +1.220600881422403e-006 4.213015e+000 0.000000e+000 4.718538e-002 +1.230366506422403e-006 4.297164e+000 0.000000e+000 3.767753e-002 +1.240132131422403e-006 4.361103e+000 0.000000e+000 2.850910e-002 +1.249897756422403e-006 4.384166e+000 0.000000e+000 1.990328e-002 +1.259663381422403e-006 4.341800e+000 0.000000e+000 1.207327e-002 +1.265902716901472e-006 4.256224e+000 0.000000e+000 7.766862e-003 +1.272782460628027e-006 4.098248e+000 0.000000e+000 4.013561e-003 +1.279891555476077e-006 3.898592e+000 0.000000e+000 1.378195e-003 +1.287535407966314e-006 3.686910e+000 0.000000e+000 5.369317e-005 +1.294655418594390e-006 3.528863e+000 0.000000e+000 1.033713e-004 +1.299698290657254e-006 3.456880e+000 0.000000e+000 8.203594e-004 +1.302812632309471e-006 3.438524e+000 0.000000e+000 1.532589e-003 +1.306537549618792e-006 3.444580e+000 0.000000e+000 2.559669e-003 +1.310254822905819e-006 3.479155e+000 0.000000e+000 3.658243e-003 +1.316056792697075e-006 3.580079e+000 0.000000e+000 5.338320e-003 +1.322104580362828e-006 3.729422e+000 0.000000e+000 6.791070e-003 +1.330115209296508e-006 3.964147e+000 0.000000e+000 7.941367e-003 +1.338279498805075e-006 4.194509e+000 0.000000e+000 8.003766e-003 +1.347289232983071e-006 4.394737e+000 0.000000e+000 6.853831e-003 +1.352605010299336e-006 4.466260e+000 0.000000e+000 5.639468e-003 +1.356201015420198e-006 4.483603e+000 0.000000e+000 4.601543e-003 +1.359183811065737e-006 4.477551e+000 0.000000e+000 3.673967e-003 +1.362764885574719e-006 4.448530e+000 0.000000e+000 2.554100e-003 +1.367184296450658e-006 4.386398e+000 0.000000e+000 1.261356e-003 +1.373103856207120e-006 4.271798e+000 0.000000e+000 -1.731487e-004 +1.380000618545356e-006 4.117329e+000 0.000000e+000 -1.266792e-003 +1.387104646781203e-006 3.961926e+000 0.000000e+000 -1.628319e-003 +1.393795835401002e-006 3.843377e+000 0.000000e+000 -1.245123e-003 +1.399431145773778e-006 3.777533e+000 0.000000e+000 -4.467381e-004 +1.402898629233267e-006 3.759498e+000 0.000000e+000 2.358265e-004 +1.406500921508545e-006 3.762082e+000 0.000000e+000 1.053045e-003 +1.410023785200690e-006 3.784945e+000 0.000000e+000 1.884867e-003 +1.415610661818043e-006 3.854348e+000 0.000000e+000 3.151375e-003 +1.421510062405258e-006 3.959492e+000 0.000000e+000 4.254945e-003 +1.429338591478610e-006 4.126803e+000 0.000000e+000 5.160621e-003 +1.436912464796087e-006 4.285294e+000 0.000000e+000 5.290286e-003 +1.445597411776183e-006 4.431638e+000 0.000000e+000 4.576537e-003 +1.451322600742850e-006 4.492347e+000 0.000000e+000 3.678562e-003 +1.455045190297934e-006 4.508017e+000 0.000000e+000 2.923297e-003 +1.458023863217941e-006 4.504799e+000 0.000000e+000 2.264204e-003 +1.461623298342277e-006 4.484260e+000 0.000000e+000 1.459984e-003 +1.465981271383291e-006 4.439577e+000 0.000000e+000 5.472983e-004 +1.471871043117216e-006 4.354871e+000 0.000000e+000 -4.771066e-004 +1.478642036181664e-006 4.240295e+000 0.000000e+000 -1.258387e-003 +1.485222166962522e-006 4.128339e+000 0.000000e+000 -1.526385e-003 +1.491216254762072e-006 4.041801e+000 0.000000e+000 -1.309035e-003 +1.496980884886216e-006 3.983333e+000 0.000000e+000 -7.337920e-004 +1.501425693108896e-006 3.959571e+000 0.000000e+000 -9.638393e-005 +1.504766717372929e-006 3.956979e+000 0.000000e+000 4.688482e-004 +1.507920918484894e-006 3.968403e+000 0.000000e+000 1.035633e-003 +1.512894870902492e-006 4.007957e+000 0.000000e+000 1.913151e-003 +1.518486509123129e-006 4.076092e+000 0.000000e+000 2.772470e-003 +1.525748381177869e-006 4.188425e+000 0.000000e+000 3.564999e-003 +1.532661351713629e-006 4.301302e+000 0.000000e+000 3.860591e-003 +1.540688889522163e-006 4.414722e+000 0.000000e+000 3.586774e-003 +1.548787921884197e-006 4.493698e+000 0.000000e+000 2.792678e-003 +1.553324110796552e-006 4.514973e+000 0.000000e+000 2.153653e-003 +1.556240105775004e-006 4.514802e+000 0.000000e+000 1.680826e-003 +1.560253682773225e-006 4.499583e+000 0.000000e+000 1.014515e-003 +1.564231808275036e-006 4.470405e+000 0.000000e+000 3.930619e-004 +1.570371227447082e-006 4.405220e+000 0.000000e+000 -4.134555e-004 +1.576717849115374e-006 4.324680e+000 0.000000e+000 -9.886933e-004 +1.582693892084063e-006 4.246061e+000 0.000000e+000 -1.217514e-003 +1.588155009516843e-006 4.181608e+000 0.000000e+000 -1.135140e-003 +1.593144839867187e-006 4.136074e+000 0.000000e+000 -8.276430e-004 +1.597791576739393e-006 4.109124e+000 0.000000e+000 -3.768454e-004 +1.601751655344448e-006 4.100174e+000 0.000000e+000 1.013909e-004 +1.605636937317777e-006 4.104897e+000 0.000000e+000 6.212259e-004 +1.609541819814428e-006 4.123375e+000 0.000000e+000 1.150888e-003 +1.615228533440389e-006 4.169409e+000 0.000000e+000 1.864316e-003 +1.621025043839995e-006 4.232430e+000 0.000000e+000 2.441907e-003 +1.627751608077550e-006 4.316336e+000 0.000000e+000 2.835270e-003 +1.634594555630306e-006 4.398641e+000 0.000000e+000 2.875743e-003 +1.642403269562366e-006 4.474509e+000 0.000000e+000 2.514548e-003 +1.648286902260471e-006 4.511585e+000 0.000000e+000 2.005510e-003 +1.652152030359540e-006 4.522224e+000 0.000000e+000 1.572944e-003 +1.655128002987812e-006 4.521264e+000 0.000000e+000 1.207105e-003 +1.658762360132030e-006 4.510336e+000 0.000000e+000 7.547865e-004 +1.663066467043326e-006 4.486049e+000 0.000000e+000 2.523978e-004 +1.668953186150254e-006 4.438542e+000 0.000000e+000 -3.188193e-004 +1.675625253847402e-006 4.374260e+000 0.000000e+000 -7.567408e-004 +1.681467593233665e-006 4.316123e+000 0.000000e+000 -9.130407e-004 +1.686429036587593e-006 4.271375e+000 0.000000e+000 -8.536879e-004 +1.690734627700903e-006 4.239991e+000 0.000000e+000 -6.645580e-004 +1.694349831658165e-006 4.220762e+000 0.000000e+000 -4.210144e-004 +1.697019664444699e-006 4.211859e+000 0.000000e+000 -1.973421e-004 +1.699772386481722e-006 4.208261e+000 0.000000e+000 6.432962e-005 +1.703354292095617e-006 4.210936e+000 0.000000e+000 4.291888e-004 +1.706897375918008e-006 4.221312e+000 0.000000e+000 7.986172e-004 +1.710788329305021e-006 4.241566e+000 0.000000e+000 1.190312e-003 +1.715572558249549e-006 4.276453e+000 0.000000e+000 1.616064e-003 +1.721006284533123e-006 4.324911e+000 0.000000e+000 1.982268e-003 +1.727261795156937e-006 4.385242e+000 0.000000e+000 2.205793e-003 +1.734075961795809e-006 4.446394e+000 0.000000e+000 2.183322e-003 +1.741705534636442e-006 4.500182e+000 0.000000e+000 1.873159e-003 +1.747100803436301e-006 4.524093e+000 0.000000e+000 1.501004e-003 +1.750755476390844e-006 4.530616e+000 0.000000e+000 1.185556e-003 +1.753847122811723e-006 4.529318e+000 0.000000e+000 8.969039e-004 +1.757097807979488e-006 4.521445e+000 0.000000e+000 5.923650e-004 +1.761783452153259e-006 4.500877e+000 0.000000e+000 1.827564e-004 +1.767428446540253e-006 4.466038e+000 0.000000e+000 -2.208914e-004 +1.774507386333531e-006 4.414178e+000 0.000000e+000 -5.520685e-004 +1.780314442638237e-006 4.370702e+000 0.000000e+000 -6.528139e-004 +1.784883319832244e-006 4.339783e+000 0.000000e+000 -6.008015e-004 +1.788745210854647e-006 4.318263e+000 0.000000e+000 -4.711577e-004 +1.791533027267029e-006 4.306733e+000 0.000000e+000 -3.307531e-004 +1.795070929550878e-006 4.297788e+000 0.000000e+000 -1.068687e-004 +1.799025610177533e-006 4.294758e+000 0.000000e+000 1.795471e-004 +1.803146025672558e-006 4.299654e+000 0.000000e+000 5.004309e-004 +1.807424145195080e-006 4.313079e+000 0.000000e+000 8.344893e-004 +1.811820382696011e-006 4.334702e+000 0.000000e+000 1.151765e-003 +1.816640921996820e-006 4.365421e+000 0.000000e+000 1.437505e-003 +1.822349548031629e-006 4.406870e+000 0.000000e+000 1.661070e-003 +1.828673471290074e-006 4.452936e+000 0.000000e+000 1.739611e-003 +1.835824623388357e-006 4.497081e+000 0.000000e+000 1.611869e-003 +1.843701922694656e-006 4.530738e+000 0.000000e+000 1.267833e-003 +1.848315993756200e-006 4.540506e+000 0.000000e+000 9.865924e-004 +1.851248453649316e-006 4.540682e+000 0.000000e+000 7.820015e-004 +1.855195228479809e-006 4.534455e+000 0.000000e+000 5.009159e-004 +1.859207945215401e-006 4.521925e+000 0.000000e+000 2.330762e-004 +1.865290927175168e-006 4.494211e+000 0.000000e+000 -1.059285e-004 +1.871652794964561e-006 4.459382e+000 0.000000e+000 -3.499814e-004 +1.877159024764637e-006 4.427804e+000 0.000000e+000 -4.427142e-004 +1.881839702009173e-006 4.402960e+000 0.000000e+000 -4.226179e-004 +1.885830396653953e-006 4.385066e+000 0.000000e+000 -3.366153e-004 +1.888749613951027e-006 4.375099e+000 0.000000e+000 -2.335576e-004 +1.892446897981108e-006 4.366933e+000 0.000000e+000 -6.362210e-005 +1.896205696336339e-006 4.363545e+000 0.000000e+000 1.379768e-004 +1.900007313761707e-006 4.365526e+000 0.000000e+000 3.610211e-004 +1.903816915252201e-006 4.372851e+000 0.000000e+000 5.901008e-004 +1.907728673153684e-006 4.385396e+000 0.000000e+000 8.168130e-004 +1.911523845938437e-006 4.401931e+000 0.000000e+000 1.011399e-003 +1.916836933774801e-006 4.429815e+000 0.000000e+000 1.223082e-003 +1.922460676425407e-006 4.461675e+000 0.000000e+000 1.351175e-003 +1.929333965886402e-006 4.498819e+000 0.000000e+000 1.359154e-003 +1.936489517662573e-006 4.530267e+000 0.000000e+000 1.214058e-003 +1.942310599774914e-006 4.547299e+000 0.000000e+000 9.954139e-004 +1.946330428043301e-006 4.552994e+000 0.000000e+000 8.011464e-004 +1.949151413329279e-006 4.553094e+000 0.000000e+000 6.509113e-004 +1.953231742091883e-006 4.548372e+000 0.000000e+000 4.301174e-004 +1.957149778442979e-006 4.539232e+000 0.000000e+000 2.316924e-004 +1.963306882076677e-006 4.518113e+000 0.000000e+000 -2.871269e-005 +1.969551055015780e-006 4.492342e+000 0.000000e+000 -2.107141e-004 +1.975038534645277e-006 4.468578e+000 0.000000e+000 -2.807657e-004 +1.979798240239174e-006 4.449533e+000 0.000000e+000 -2.647800e-004 +1.983901178525536e-006 4.435777e+000 0.000000e+000 -1.960562e-004 +1.987050721271027e-006 4.427809e+000 0.000000e+000 -1.101339e-004 +1.990449103606709e-006 4.422281e+000 0.000000e+000 9.615601e-006 +1.993884158373995e-006 4.419691e+000 0.000000e+000 1.492657e-004 +1.996330982934908e-006 4.419685e+000 0.000000e+000 2.570440e-004 +1.997393523761383e-006 4.420340e+000 0.000000e+000 3.057719e-004 +1.998874918347050e-006 4.421898e+000 0.000000e+000 3.747924e-004 +1.999874918347050e-006 4.423213e+000 0.000000e+000 4.215787e-004 +2.000000000000000e-006 4.423402e+000 0.000000e+000 4.274371e-004 +2.000250163305900e-006 4.423810e+000 0.000000e+000 4.391481e-004 +2.000357282833628e-006 4.423987e+000 0.000000e+000 4.441619e-004 +2.000464402361357e-006 4.424168e+000 0.000000e+000 4.491729e-004 +2.000571521889086e-006 4.424352e+000 0.000000e+000 4.541809e-004 +2.000678641416814e-006 4.424539e+000 0.000000e+000 4.591861e-004 +2.000785760944543e-006 4.424731e+000 0.000000e+000 4.641884e-004 +2.000892880472272e-006 4.424925e+000 0.000000e+000 4.691879e-004 +2.001000000000000e-006 4.425124e+000 0.000000e+000 4.741844e-004 +2.001002577912064e-006 4.425128e+000 8.507110e-003 4.743046e-004 +2.001005524097280e-006 4.425134e+000 1.822952e-002 4.744420e-004 +2.001011416467711e-006 4.425145e+000 3.767435e-002 4.747167e-004 +2.001023201208574e-006 4.425167e+000 7.656399e-002 4.752660e-004 +2.001041180435515e-006 4.425201e+000 1.358954e-001 4.761041e-004 +2.001057752953667e-006 4.425232e+000 1.905847e-001 4.768765e-004 +2.001078828063486e-006 4.425272e+000 2.601326e-001 4.778587e-004 +2.001101352063412e-006 4.425314e+000 3.344618e-001 4.789082e-004 +2.001131736677839e-006 4.425373e+000 4.347310e-001 4.803236e-004 +2.001168117571876e-006 4.425445e+000 5.547880e-001 4.820180e-004 +2.001218239027917e-006 4.425548e+000 7.201888e-001 4.843515e-004 +2.001283255966042e-006 4.425692e+000 9.347447e-001 4.873771e-004 +2.001377285205119e-006 4.425927e+000 1.245041e+000 4.917501e-004 +2.001464574884188e-006 4.426183e+000 1.533097e+000 4.958067e-004 +2.001553799804461e-006 4.426499e+000 1.827539e+000 4.999498e-004 +2.001648860233172e-006 4.426917e+000 2.141239e+000 5.043593e-004 +2.001778920649937e-006 4.427609e+000 2.570438e+000 5.103861e-004 +2.001832498348748e-006 4.427946e+000 2.747245e+000 5.128662e-004 +2.001892844602377e-006 4.428392e+000 2.946387e+000 5.156563e-004 +2.002000000000000e-006 4.429267e+000 3.300000e+000 5.206064e-004 +2.002032146619287e-006 4.429573e+000 3.300000e+000 5.220892e-004 +2.002075008778336e-006 4.430011e+000 3.300000e+000 5.240644e-004 +2.002160733096434e-006 4.430992e+000 3.300000e+000 5.280080e-004 +2.002332181732631e-006 4.433302e+000 3.300000e+000 5.358654e-004 +2.002601555106860e-006 4.437631e+000 3.300000e+000 5.481229e-004 +2.002916141374127e-006 4.443518e+000 3.300000e+000 5.622592e-004 +2.003275950312796e-006 4.451013e+000 3.300000e+000 5.780925e-004 +2.003703085219519e-006 4.460460e+000 3.300000e+000 5.962522e-004 +2.004244847912753e-006 4.472756e+000 3.300000e+000 6.181062e-004 +2.004807650928720e-006 4.485597e+000 3.300000e+000 6.389216e-004 +2.005600574465174e-006 4.503594e+000 3.300000e+000 6.639836e-004 +2.006751899455285e-006 4.529305e+000 3.300000e+000 6.882972e-004 +2.009054549435508e-006 4.578780e+000 3.300000e+000 6.915351e-004 +2.012565833168545e-006 4.648542e+000 3.300000e+000 5.914317e-004 +2.016393865451630e-006 4.714507e+000 3.300000e+000 3.371852e-004 +2.020227231482341e-006 4.764500e+000 3.300000e+000 -7.875682e-005 +2.025587497312064e-006 4.801325e+000 3.300000e+000 -8.534527e-004 +2.031079040529339e-006 4.787045e+000 3.300000e+000 -1.750621e-003 +2.036487825889451e-006 4.702610e+000 3.300000e+000 -2.573700e-003 +2.042300414423660e-006 4.544521e+000 3.300000e+000 -3.160229e-003 +2.047752424688986e-006 4.368489e+000 3.300000e+000 -3.176525e-003 +2.055018341757658e-006 4.138330e+000 3.300000e+000 -2.318576e-003 +2.060891386030704e-006 3.968715e+000 3.300000e+000 -8.492315e-004 +2.068836014602991e-006 3.758057e+000 3.300000e+000 2.179798e-003 +2.077036672217756e-006 3.552292e+000 3.300000e+000 6.277574e-003 +2.086802297217756e-006 3.318776e+000 3.300000e+000 1.223238e-002 +2.096567922217756e-006 3.096886e+000 3.300000e+000 1.908094e-002 +2.106333547217756e-006 2.887440e+000 3.300000e+000 2.665774e-002 +2.116099172217756e-006 2.690522e+000 3.300000e+000 3.485665e-002 +2.125864797217756e-006 2.505995e+000 3.300000e+000 4.382000e-002 +2.135630422217756e-006 2.333560e+000 3.300000e+000 5.403489e-002 +2.145396047217756e-006 2.172854e+000 3.300000e+000 6.599104e-002 +2.155161672217756e-006 2.023490e+000 3.300000e+000 7.932854e-002 +2.164927297217756e-006 1.885027e+000 3.300000e+000 9.262999e-002 +2.174692922217756e-006 1.756889e+000 3.300000e+000 1.045884e-001 +2.184458547217756e-006 1.638315e+000 3.300000e+000 1.150228e-001 +2.194224172217756e-006 1.528403e+000 3.300000e+000 1.245120e-001 +2.203989797217756e-006 1.426194e+000 3.300000e+000 1.336204e-001 +2.213755422217756e-006 1.330748e+000 3.300000e+000 1.426472e-001 +2.223521047217756e-006 1.241192e+000 3.300000e+000 1.517020e-001 +2.233286672217756e-006 1.156737e+000 3.300000e+000 1.608006e-001 +2.243052297217756e-006 1.076690e+000 3.300000e+000 1.699221e-001 +2.252817922217756e-006 1.000446e+000 3.300000e+000 1.790365e-001 +2.262583547217756e-006 9.274831e-001 3.300000e+000 1.881150e-001 +2.272349172217756e-006 8.573564e-001 3.300000e+000 1.971340e-001 +2.291880422217756e-006 7.241444e-001 3.300000e+000 2.149253e-001 +2.311411672217756e-006 5.983889e-001 3.300000e+000 2.323179e-001 +2.330942922217756e-006 4.783216e-001 3.300000e+000 2.492721e-001 +2.360239797217756e-006 3.061280e-001 3.300000e+000 2.738719e-001 +2.370005422217756e-006 2.503689e-001 3.300000e+000 2.818574e-001 +2.379771047217756e-006 1.954816e-001 3.300000e+000 2.897405e-001 +2.389536672217756e-006 1.448680e-001 3.300000e+000 2.975236e-001 +2.397416838818876e-006 1.133433e-001 3.300000e+000 3.037037e-001 +2.405952151005005e-006 9.053957e-002 3.300000e+000 3.102399e-001 +2.414343516432570e-006 7.534224e-002 3.300000e+000 3.164454e-001 +2.423258046959081e-006 6.400499e-002 3.300000e+000 3.227321e-001 +2.433023671959081e-006 5.498372e-002 3.300000e+000 3.292350e-001 +2.442789296959081e-006 4.826548e-002 3.300000e+000 3.353265e-001 +2.452554921959081e-006 4.314641e-002 3.300000e+000 3.410015e-001 +2.462320546959081e-006 3.913643e-002 3.300000e+000 3.462741e-001 +2.472086171959081e-006 3.592253e-002 3.300000e+000 3.511641e-001 +2.481851796959081e-006 3.329394e-002 3.300000e+000 3.556936e-001 +2.491617421959081e-006 3.110708e-002 3.300000e+000 3.598856e-001 +2.501383046959081e-006 2.925969e-002 3.300000e+000 3.637628e-001 +2.511148671959081e-006 2.767876e-002 3.300000e+000 3.673472e-001 +2.520914296959081e-006 2.630993e-002 3.300000e+000 3.706597e-001 +2.530679921959081e-006 2.511293e-002 3.300000e+000 3.737203e-001 +2.540445546959081e-006 2.405665e-002 3.300000e+000 3.765475e-001 +2.550211171959081e-006 2.311732e-002 3.300000e+000 3.791587e-001 +2.559976796959081e-006 2.227600e-002 3.300000e+000 3.815704e-001 +2.569742421959081e-006 2.151787e-002 3.300000e+000 3.837975e-001 +2.579508046959081e-006 2.083079e-002 3.300000e+000 3.858540e-001 +2.589273671959081e-006 2.020505e-002 3.300000e+000 3.877531e-001 +2.599039296959081e-006 1.963253e-002 3.300000e+000 3.895066e-001 +2.608804921959081e-006 1.910662e-002 3.300000e+000 3.911259e-001 +2.618570546959081e-006 1.862169e-002 3.300000e+000 3.926212e-001 +2.628336171959081e-006 1.817307e-002 3.300000e+000 3.940020e-001 +2.638101796959081e-006 1.775674e-002 3.300000e+000 3.952771e-001 +2.647867421959081e-006 1.736931e-002 3.300000e+000 3.964547e-001 +2.657633046959081e-006 1.700781e-002 3.300000e+000 3.975424e-001 +2.667398671959081e-006 1.666974e-002 3.300000e+000 3.985469e-001 +2.677164296959082e-006 1.635285e-002 3.300000e+000 3.994748e-001 +2.686929921959082e-006 1.605524e-002 3.300000e+000 4.003320e-001 +2.696695546959082e-006 1.577519e-002 3.300000e+000 4.011238e-001 +2.706461171959082e-006 1.551121e-002 3.300000e+000 4.018554e-001 +2.716226796959082e-006 1.526197e-002 3.300000e+000 4.025314e-001 +2.725992421959082e-006 1.502630e-002 3.300000e+000 4.031562e-001 +2.735758046959082e-006 1.480313e-002 3.300000e+000 4.037335e-001 +2.745523671959082e-006 1.459153e-002 3.300000e+000 4.042671e-001 +2.755289296959082e-006 1.439063e-002 3.300000e+000 4.047604e-001 +2.765054921959082e-006 1.419969e-002 3.300000e+000 4.052165e-001 +2.774820546959082e-006 1.401799e-002 3.300000e+000 4.056382e-001 +2.784586171959082e-006 1.384492e-002 3.300000e+000 4.060282e-001 +2.794351796959082e-006 1.367990e-002 3.300000e+000 4.063889e-001 +2.804117421959082e-006 1.352241e-002 3.300000e+000 4.067226e-001 +2.813883046959082e-006 1.337197e-002 3.300000e+000 4.070313e-001 +2.823648671959082e-006 1.322816e-002 3.300000e+000 4.073170e-001 +2.833414296959082e-006 1.309055e-002 3.300000e+000 4.075814e-001 +2.843179921959082e-006 1.295880e-002 3.300000e+000 4.078262e-001 +2.852945546959082e-006 1.283255e-002 3.300000e+000 4.080528e-001 +2.862711171959082e-006 1.271150e-002 3.300000e+000 4.082627e-001 +2.872476796959082e-006 1.259535e-002 3.300000e+000 4.084571e-001 +2.882242421959082e-006 1.248385e-002 3.300000e+000 4.086372e-001 +2.892008046959082e-006 1.237672e-002 3.300000e+000 4.088041e-001 +2.901773671959082e-006 1.227375e-002 3.300000e+000 4.089589e-001 +2.911539296959082e-006 1.217472e-002 3.300000e+000 4.091024e-001 +2.921304921959082e-006 1.207943e-002 3.300000e+000 4.092354e-001 +2.931070546959082e-006 1.198769e-002 3.300000e+000 4.093589e-001 +2.940836171959082e-006 1.189932e-002 3.300000e+000 4.094734e-001 +2.950601796959082e-006 1.181416e-002 3.300000e+000 4.095798e-001 +2.960367421959082e-006 1.173206e-002 3.300000e+000 4.096785e-001 +2.970133046959082e-006 1.165287e-002 3.300000e+000 4.097703e-001 +2.979898671959082e-006 1.157646e-002 3.300000e+000 4.098555e-001 +2.989664296959082e-006 1.150270e-002 3.300000e+000 4.099347e-001 +2.999429921959082e-006 1.143147e-002 3.300000e+000 4.100084e-001 +3.009195546959082e-006 1.136265e-002 3.300000e+000 4.100769e-001 +3.018961171959082e-006 1.129615e-002 3.300000e+000 4.101407e-001 +3.028726796959082e-006 1.123185e-002 3.300000e+000 4.102001e-001 +3.038492421959082e-006 1.116967e-002 3.300000e+000 4.102554e-001 +3.048258046959082e-006 1.110952e-002 3.300000e+000 4.103070e-001 +3.058023671959083e-006 1.105131e-002 3.300000e+000 4.103550e-001 +3.067789296959083e-006 1.099496e-002 3.300000e+000 4.103999e-001 +3.077554921959083e-006 1.094040e-002 3.300000e+000 4.104417e-001 +3.087320546959083e-006 1.088754e-002 3.300000e+000 4.104807e-001 +3.097086171959083e-006 1.083634e-002 3.300000e+000 4.105172e-001 +3.116617421959083e-006 1.073861e-002 3.300000e+000 4.105832e-001 +3.136148671959083e-006 1.064671e-002 3.300000e+000 4.106410e-001 +3.155679921959083e-006 1.056023e-002 3.300000e+000 4.106916e-001 +3.175211171959083e-006 1.047876e-002 3.300000e+000 4.107363e-001 +3.194742421959083e-006 1.040195e-002 3.300000e+000 4.107756e-001 +3.214273671959083e-006 1.032946e-002 3.300000e+000 4.108104e-001 +3.233804921959083e-006 1.026100e-002 3.300000e+000 4.108413e-001 +3.253336171959083e-006 1.019630e-002 3.300000e+000 4.108688e-001 +3.272867421959083e-006 1.013510e-002 3.300000e+000 4.108933e-001 +3.292398671959083e-006 1.007718e-002 3.300000e+000 4.109152e-001 +3.311929921959083e-006 1.002233e-002 3.300000e+000 4.109349e-001 +3.331461171959083e-006 9.970351e-003 3.300000e+000 4.109527e-001 +3.350992421959083e-006 9.921064e-003 3.300000e+000 4.109687e-001 +3.370523671959083e-006 9.874303e-003 3.300000e+000 4.109832e-001 +3.390054921959083e-006 9.829916e-003 3.300000e+000 4.109964e-001 +3.409586171959083e-006 9.787763e-003 3.300000e+000 4.110084e-001 +3.438883046959084e-006 9.728432e-003 3.300000e+000 4.110245e-001 +3.468179921959084e-006 9.673425e-003 3.300000e+000 4.110387e-001 +3.497476796959084e-006 9.622378e-003 3.300000e+000 4.110513e-001 +3.526773671959084e-006 9.574965e-003 3.300000e+000 4.110625e-001 +3.556070546959084e-006 9.530890e-003 3.300000e+000 4.110725e-001 +3.585367421959084e-006 9.489886e-003 3.300000e+000 4.110815e-001 +3.614664296959084e-006 9.451713e-003 3.300000e+000 4.110896e-001 +3.638380814816227e-006 9.422955e-003 3.300000e+000 4.110956e-001 +3.662097332673370e-006 9.395573e-003 3.300000e+000 4.111012e-001 +3.685813850530513e-006 9.369568e-003 3.300000e+000 4.111064e-001 +3.709530368387656e-006 9.344940e-003 3.300000e+000 4.111113e-001 +3.733246886244799e-006 9.321688e-003 3.300000e+000 4.111159e-001 +3.756963404101942e-006 9.299812e-003 3.300000e+000 4.111201e-001 +3.780679921959084e-006 9.279313e-003 3.300000e+000 4.111239e-001 +3.808581707673369e-006 9.256578e-003 3.300000e+000 4.111282e-001 +3.836483493387654e-006 9.235049e-003 3.300000e+000 4.111322e-001 +3.864385279101939e-006 9.214727e-003 3.300000e+000 4.111359e-001 +3.892287064816224e-006 9.195613e-003 3.300000e+000 4.111395e-001 +3.920188850530508e-006 9.177705e-003 3.300000e+000 4.111427e-001 +3.948090636244793e-006 9.161004e-003 3.300000e+000 4.111457e-001 +3.975992421959078e-006 9.145509e-003 3.300000e+000 4.111485e-001 +3.985758046959077e-006 9.140232e-003 3.300000e+000 4.111494e-001 +3.990234375000000e-006 9.137815e-003 3.300000e+000 4.111499e-001 +3.991047343918154e-006 9.137396e-003 3.300000e+000 4.111499e-001 +3.992673281754461e-006 9.136566e-003 3.300000e+000 4.111501e-001 +3.995925157427076e-006 9.134874e-003 3.300000e+000 4.111504e-001 +3.996925157427076e-006 9.134336e-003 3.300000e+000 4.111505e-001 +3.998000000000001e-006 9.133778e-003 3.300000e+000 4.111506e-001 +3.999000000000000e-006 9.133258e-003 3.300000e+000 4.111507e-001 +4.000000000000000e-006 9.134148e-003 3.300000e+000 4.111508e-001 +4.000014362868407e-006 9.133426e-003 3.252603e+000 4.111508e-001 +4.000043088605221e-006 9.132798e-003 3.157808e+000 4.111508e-001 +4.000100540078848e-006 9.132462e-003 2.968218e+000 4.111508e-001 +4.000177457676301e-006 9.131817e-003 2.714390e+000 4.111508e-001 +4.000256157025335e-006 9.130520e-003 2.454682e+000 4.111508e-001 +4.000338466164485e-006 9.128343e-003 2.183062e+000 4.111508e-001 +4.000413884758564e-006 9.125357e-003 1.934180e+000 4.111508e-001 +4.000542569773351e-006 9.118003e-003 1.509520e+000 4.111508e-001 +4.000742629970427e-006 9.102186e-003 8.493211e-001 4.111508e-001 +4.001000000000000e-006 9.077230e-003 1.150191e-012 4.111508e-001 +4.001025737002957e-006 9.074199e-003 3.833970e-013 4.111508e-001 +4.001077211008871e-006 9.068104e-003 0.000000e+000 4.111508e-001 +4.001180159020700e-006 9.056221e-003 0.000000e+000 4.111509e-001 +4.001383785215433e-006 9.034849e-003 0.000000e+000 4.111509e-001 +4.001591165036111e-006 9.017098e-003 0.000000e+000 4.111509e-001 +4.001806475012406e-006 9.003944e-003 0.000000e+000 4.111509e-001 +4.002014866049487e-006 8.996174e-003 0.000000e+000 4.111510e-001 +4.002260815895064e-006 8.991988e-003 0.000000e+000 4.111510e-001 +4.002536350756757e-006 8.991651e-003 0.000000e+000 4.111510e-001 +4.002890272842582e-006 8.995268e-003 0.000000e+000 4.111511e-001 +4.003338504015990e-006 9.002936e-003 0.000000e+000 4.111511e-001 +4.004030999411170e-006 9.016966e-003 0.000000e+000 4.111512e-001 +4.004899255334656e-006 9.035210e-003 0.000000e+000 4.111513e-001 +4.006363059615741e-006 9.066009e-003 0.000000e+000 4.111515e-001 +4.008049094066603e-006 9.101629e-003 0.000000e+000 4.111518e-001 +4.011421162968328e-006 9.173825e-003 0.000000e+000 4.111521e-001 +4.018165300771778e-006 9.321422e-003 0.000000e+000 4.111524e-001 +4.027930925771778e-006 9.541730e-003 0.000000e+000 4.111515e-001 +4.047462175771777e-006 1.000861e-002 0.000000e+000 4.111441e-001 +4.057227800771777e-006 1.025693e-002 0.000000e+000 4.111376e-001 +4.076759050771776e-006 1.078637e-002 0.000000e+000 4.111186e-001 +4.096290300771775e-006 1.136426e-002 0.000000e+000 4.110923e-001 +4.115821550771774e-006 1.199709e-002 0.000000e+000 4.110589e-001 +4.135352800771773e-006 1.269260e-002 0.000000e+000 4.110183e-001 +4.154884050771773e-006 1.346003e-002 0.000000e+000 4.109703e-001 +4.174415300771772e-006 1.431055e-002 0.000000e+000 4.109148e-001 +4.193946550771771e-006 1.525774e-002 0.000000e+000 4.108513e-001 +4.213477800771770e-006 1.631830e-002 0.000000e+000 4.107790e-001 +4.223243425771770e-006 1.689740e-002 0.000000e+000 4.107394e-001 +4.233009050771769e-006 1.751301e-002 0.000000e+000 4.106972e-001 +4.242774675771769e-006 1.816859e-002 0.000000e+000 4.106523e-001 +4.252540300771769e-006 1.886802e-002 0.000000e+000 4.106046e-001 +4.262305925771768e-006 1.961570e-002 0.000000e+000 4.105538e-001 +4.272071550771768e-006 2.041663e-002 0.000000e+000 4.104997e-001 +4.281837175771767e-006 2.127653e-002 0.000000e+000 4.104421e-001 +4.291602800771767e-006 2.220193e-002 0.000000e+000 4.103806e-001 +4.301368425771767e-006 2.320034e-002 0.000000e+000 4.103149e-001 +4.311134050771766e-006 2.428045e-002 0.000000e+000 4.102448e-001 +4.320899675771766e-006 2.545232e-002 0.000000e+000 4.101696e-001 +4.330665300771765e-006 2.672765e-002 0.000000e+000 4.100890e-001 +4.340430925771765e-006 2.812014e-002 0.000000e+000 4.100023e-001 +4.350196550771765e-006 2.964591e-002 0.000000e+000 4.099090e-001 +4.359962175771764e-006 3.132395e-002 0.000000e+000 4.098082e-001 +4.369727800771764e-006 3.317682e-002 0.000000e+000 4.096990e-001 +4.379493425771763e-006 3.523140e-002 0.000000e+000 4.095805e-001 +4.389259050771763e-006 3.751988e-002 0.000000e+000 4.094515e-001 +4.399024675771763e-006 4.008105e-002 0.000000e+000 4.093105e-001 +4.408790300771762e-006 4.296191e-002 0.000000e+000 4.091558e-001 +4.418555925771762e-006 4.621972e-002 0.000000e+000 4.089856e-001 +4.428321550771761e-006 4.992474e-002 0.000000e+000 4.087973e-001 +4.438087175771761e-006 5.416393e-002 0.000000e+000 4.085881e-001 +4.447852800771761e-006 5.904587e-002 0.000000e+000 4.083546e-001 +4.457618425771760e-006 6.470785e-002 0.000000e+000 4.080925e-001 +4.467384050771760e-006 7.132590e-002 0.000000e+000 4.077967e-001 +4.477149675771759e-006 7.912993e-002 0.000000e+000 4.074607e-001 +4.486915300771759e-006 8.842655e-002 0.000000e+000 4.070762e-001 +4.496680925771759e-006 9.963454e-002 0.000000e+000 4.066331e-001 +4.506446550771758e-006 1.133393e-001 0.000000e+000 4.061176e-001 +4.516212175771758e-006 1.303737e-001 0.000000e+000 4.055116e-001 +4.525977800771757e-006 1.519066e-001 0.000000e+000 4.047909e-001 +4.535743425771757e-006 1.782558e-001 0.000000e+000 4.039245e-001 +4.545509050771757e-006 2.075867e-001 0.000000e+000 4.028819e-001 +4.555274675771756e-006 2.377217e-001 0.000000e+000 4.016453e-001 +4.565040300771756e-006 2.679634e-001 0.000000e+000 4.002136e-001 +4.574805925771756e-006 2.983258e-001 0.000000e+000 3.985962e-001 +4.584571550771755e-006 3.288231e-001 0.000000e+000 3.968054e-001 +4.594337175771755e-006 3.594700e-001 0.000000e+000 3.948536e-001 +4.604102800771754e-006 3.902818e-001 0.000000e+000 3.927520e-001 +4.613868425771754e-006 4.212747e-001 0.000000e+000 3.905111e-001 +4.633399675771753e-006 4.838715e-001 0.000000e+000 3.856481e-001 +4.652930925771752e-006 5.474056e-001 0.000000e+000 3.803294e-001 +4.672462175771752e-006 6.120396e-001 0.000000e+000 3.746074e-001 +4.701759050771750e-006 7.114603e-001 0.000000e+000 3.653564e-001 +4.731055925771749e-006 8.145028e-001 0.000000e+000 3.553890e-001 +4.749192086486034e-006 8.796120e-001 0.000000e+000 3.489033e-001 +4.767328247200319e-006 9.475352e-001 0.000000e+000 3.421606e-001 +4.785464407914604e-006 1.018273e+000 0.000000e+000 3.351609e-001 +4.803600568628889e-006 1.091824e+000 0.000000e+000 3.279042e-001 +4.821736729343174e-006 1.168189e+000 0.000000e+000 3.203905e-001 +4.839872890057459e-006 1.247369e+000 0.000000e+000 3.126198e-001 +4.858009050771744e-006 1.329362e+000 0.000000e+000 3.045922e-001 +4.887305925771743e-006 1.472796e+000 0.000000e+000 2.909046e-001 +4.916602800771742e-006 1.629914e+000 0.000000e+000 2.762680e-001 +4.945899675771740e-006 1.803206e+000 0.000000e+000 2.605218e-001 +4.975196550771739e-006 1.995123e+000 0.000000e+000 2.434807e-001 +5.004493425771738e-006 2.207828e+000 0.000000e+000 2.249458e-001 +5.024024675771737e-006 2.361998e+000 0.000000e+000 2.116628e-001 +5.043555925771736e-006 2.526400e+000 0.000000e+000 1.975778e-001 +5.063087175771736e-006 2.701077e+000 0.000000e+000 1.826492e-001 +5.082618425771735e-006 2.885803e+000 0.000000e+000 1.668501e-001 +5.092384050771734e-006 2.981771e+000 0.000000e+000 1.586213e-001 +5.102149675771734e-006 3.080003e+000 0.000000e+000 1.501747e-001 +5.111915300771734e-006 3.180358e+000 0.000000e+000 1.415140e-001 +5.121680925771733e-006 3.282656e+000 0.000000e+000 1.326456e-001 +5.131446550771733e-006 3.386667e+000 0.000000e+000 1.235786e-001 +5.141212175771732e-006 3.492109e+000 0.000000e+000 1.143255e-001 +5.150977800771732e-006 3.598621e+000 0.000000e+000 1.049031e-001 +5.160743425771732e-006 3.705743e+000 0.000000e+000 9.533302e-002 +5.170509050771731e-006 3.812873e+000 0.000000e+000 8.564319e-002 +5.180274675771731e-006 3.919201e+000 0.000000e+000 7.586932e-002 +5.190040300771730e-006 4.023591e+000 0.000000e+000 6.605714e-002 +5.199805925771730e-006 4.124352e+000 0.000000e+000 5.626567e-002 +5.209571550771730e-006 4.218767e+000 0.000000e+000 4.657222e-002 +5.219337175771729e-006 4.301986e+000 0.000000e+000 3.708111e-002 +5.229102800771729e-006 4.364103e+000 0.000000e+000 2.794075e-002 +5.238868425771728e-006 4.383461e+000 0.000000e+000 1.938128e-002 +5.248634050771728e-006 4.334389e+000 0.000000e+000 1.162849e-002 +5.255007869335099e-006 4.241054e+000 0.000000e+000 7.312533e-003 +5.262046853367249e-006 4.073730e+000 0.000000e+000 3.609010e-003 +5.269236708483420e-006 3.869696e+000 0.000000e+000 1.105031e-003 +5.276555157636016e-006 3.669712e+000 0.000000e+000 -2.632851e-006 +5.283601272949632e-006 3.518505e+000 0.000000e+000 1.646519e-004 +5.288411628401100e-006 3.453521e+000 0.000000e+000 8.948646e-004 +5.291376378570137e-006 3.438121e+000 0.000000e+000 1.588968e-003 +5.295180734971292e-006 3.446667e+000 0.000000e+000 2.647522e-003 +5.299002747345558e-006 3.484644e+000 0.000000e+000 3.778220e-003 +5.304921028416571e-006 3.591531e+000 0.000000e+000 5.477466e-003 +5.311046199827854e-006 3.745960e+000 0.000000e+000 6.908838e-003 +5.319173999591414e-006 3.985372e+000 0.000000e+000 7.992455e-003 +5.327311147033912e-006 4.211708e+000 0.000000e+000 7.953777e-003 +5.336426949098460e-006 4.406829e+000 0.000000e+000 6.688327e-003 +5.341521738374264e-006 4.470430e+000 0.000000e+000 5.486117e-003 +5.344954369618570e-006 4.483552e+000 0.000000e+000 4.480807e-003 +5.348075508547065e-006 4.475024e+000 0.000000e+000 3.505696e-003 +5.351238446927956e-006 4.447453e+000 0.000000e+000 2.520014e-003 +5.356107625223020e-006 4.376548e+000 0.000000e+000 1.107112e-003 +5.361773005098778e-006 4.265349e+000 0.000000e+000 -2.319544e-004 +5.369174231160362e-006 4.099008e+000 0.000000e+000 -1.331529e-003 +5.376367827282227e-006 3.944343e+000 0.000000e+000 -1.612538e-003 +5.382978188704302e-006 3.831756e+000 0.000000e+000 -1.156148e-003 +5.388308706564735e-006 3.773604e+000 0.000000e+000 -3.569868e-004 +5.391579108388096e-006 3.758958e+000 0.000000e+000 3.020002e-004 +5.395285176603030e-006 3.764067e+000 0.000000e+000 1.150027e-003 +5.398978855732697e-006 3.790567e+000 0.000000e+000 2.021296e-003 +5.404716900916410e-006 3.865999e+000 0.000000e+000 3.304022e-003 +5.410745613885857e-006 3.976912e+000 0.000000e+000 4.387603e-003 +5.418725129880598e-006 4.148979e+000 0.000000e+000 5.221012e-003 +5.426291696729558e-006 4.304374e+000 0.000000e+000 5.248545e-003 +5.435110898444576e-006 4.445806e+000 0.000000e+000 4.418457e-003 +5.440412444529389e-006 4.496948e+000 0.000000e+000 3.544651e-003 +5.443894706840915e-006 4.508297e+000 0.000000e+000 2.822735e-003 +5.447027240281611e-006 4.502929e+000 0.000000e+000 2.125072e-003 +5.450138906184246e-006 4.483484e+000 0.000000e+000 1.432306e-003 +5.455018573053958e-006 4.431264e+000 0.000000e+000 4.194449e-004 +5.460610974391353e-006 4.349410e+000 0.000000e+000 -5.257633e-004 +5.467957440446092e-006 4.224320e+000 0.000000e+000 -1.311430e-003 +5.474677002925373e-006 4.111825e+000 0.000000e+000 -1.516691e-003 +5.480558291303990e-006 4.030599e+000 0.000000e+000 -1.237770e-003 +5.486304544039650e-006 3.976832e+000 0.000000e+000 -6.147437e-004 +5.490398612172473e-006 3.958412e+000 0.000000e+000 -4.919718e-006 +5.493920249069945e-006 3.958789e+000 0.000000e+000 6.018896e-004 +5.497262676622952e-006 3.974022e+000 0.000000e+000 1.203243e-003 +5.502608130143826e-006 4.021964e+000 0.000000e+000 2.129238e-003 +5.508367522526798e-006 4.097193e+000 0.000000e+000 2.965560e-003 +5.515903401040700e-006 4.217288e+000 0.000000e+000 3.683646e-003 +5.522816273922658e-006 4.328447e+000 0.000000e+000 3.856882e-003 +5.531081499707153e-006 4.439525e+000 0.000000e+000 3.449556e-003 +5.537656293160430e-006 4.498476e+000 0.000000e+000 2.742218e-003 +5.541740430957169e-006 4.515345e+000 0.000000e+000 2.147719e-003 +5.544615657078886e-006 4.514796e+000 0.000000e+000 1.679812e-003 +5.548602126798040e-006 4.499650e+000 0.000000e+000 1.018111e-003 +5.552607645380336e-006 4.470297e+000 0.000000e+000 3.923895e-004 +5.558724291599461e-006 4.405407e+000 0.000000e+000 -4.111209e-004 +5.565089536271418e-006 4.324660e+000 0.000000e+000 -9.877766e-004 +5.571081338811628e-006 4.245878e+000 0.000000e+000 -1.216840e-003 +5.576542871354997e-006 4.181473e+000 0.000000e+000 -1.133860e-003 +5.581530338946047e-006 4.136024e+000 0.000000e+000 -8.259446e-004 +5.586178207014990e-006 4.109127e+000 0.000000e+000 -3.747345e-004 +5.590130976950079e-006 4.100238e+000 0.000000e+000 1.026971e-004 +5.594019188368541e-006 4.105006e+000 0.000000e+000 6.228698e-004 +5.597927575475524e-006 4.123537e+000 0.000000e+000 1.152795e-003 +5.603618886799111e-006 4.169655e+000 0.000000e+000 1.866257e-003 +5.609417270628057e-006 4.232723e+000 0.000000e+000 2.443189e-003 +5.616147097168453e-006 4.316662e+000 0.000000e+000 2.835477e-003 +5.622991854372975e-006 4.398926e+000 0.000000e+000 2.874566e-003 +5.630804205361817e-006 4.474718e+000 0.000000e+000 2.511902e-003 +5.636675704789255e-006 4.511627e+000 0.000000e+000 2.003328e-003 +5.640534316659360e-006 4.522192e+000 0.000000e+000 1.571339e-003 +5.643513769181855e-006 4.521204e+000 0.000000e+000 1.205104e-003 +5.647136505164601e-006 4.510288e+000 0.000000e+000 7.543837e-004 +5.651451324736593e-006 4.485922e+000 0.000000e+000 2.509722e-004 +5.657330838656340e-006 4.438468e+000 0.000000e+000 -3.190617e-004 +5.664014525533837e-006 4.374080e+000 0.000000e+000 -7.569693e-004 +5.669861364260442e-006 4.315928e+000 0.000000e+000 -9.126353e-004 +5.674820336147746e-006 4.271246e+000 0.000000e+000 -8.526465e-004 +5.679123224385291e-006 4.239928e+000 0.000000e+000 -6.631681e-004 +5.682736539525097e-006 4.220750e+000 0.000000e+000 -4.194789e-004 +5.685408663938919e-006 4.211868e+000 0.000000e+000 -1.955021e-004 +5.688154202051857e-006 4.208308e+000 0.000000e+000 6.552860e-005 +5.691739637958512e-006 4.211021e+000 0.000000e+000 4.307264e-004 +5.695288329962776e-006 4.221431e+000 0.000000e+000 8.006638e-004 +5.699151078679826e-006 4.241552e+000 0.000000e+000 1.189355e-003 +5.703953934102852e-006 4.276579e+000 0.000000e+000 1.616627e-003 +5.709371408117966e-006 4.324875e+000 0.000000e+000 1.981555e-003 +5.715643508809706e-006 4.385355e+000 0.000000e+000 2.205505e-003 +5.722444719460701e-006 4.446362e+000 0.000000e+000 2.182955e-003 +5.730088129370353e-006 4.500207e+000 0.000000e+000 1.872000e-003 +5.735486808528182e-006 4.524101e+000 0.000000e+000 1.499566e-003 +5.739138128339565e-006 4.530590e+000 0.000000e+000 1.184392e-003 +5.742233424585296e-006 4.529273e+000 0.000000e+000 8.954377e-004 +5.745472473258427e-006 4.521412e+000 0.000000e+000 5.920998e-004 +5.750170511525436e-006 4.500774e+000 0.000000e+000 1.816107e-004 +5.755808518810945e-006 4.465973e+000 0.000000e+000 -2.211457e-004 +5.762901153475290e-006 4.414019e+000 0.000000e+000 -5.522548e-004 +5.768712513848308e-006 4.370536e+000 0.000000e+000 -6.524329e-004 +5.773277572871606e-006 4.339676e+000 0.000000e+000 -5.999478e-004 +5.777135350832872e-006 4.318211e+000 0.000000e+000 -4.701057e-004 +5.779917968099940e-006 4.306723e+000 0.000000e+000 -3.298237e-004 +5.783450533091320e-006 4.297816e+000 0.000000e+000 -1.061949e-004 +5.787410469707287e-006 4.294800e+000 0.000000e+000 1.806068e-004 +5.791522421966751e-006 4.299703e+000 0.000000e+000 5.007634e-004 +5.795809323801057e-006 4.313166e+000 0.000000e+000 8.354243e-004 +5.800187247597096e-006 4.334700e+000 0.000000e+000 1.151244e-003 +5.805020229793614e-006 4.365497e+000 0.000000e+000 1.437619e-003 +5.810718433198110e-006 4.406857e+000 0.000000e+000 1.660665e-003 +5.817052969288625e-006 4.452990e+000 0.000000e+000 1.739244e-003 +5.824195462226015e-006 4.497062e+000 0.000000e+000 1.611623e-003 +5.832082034983608e-006 4.530734e+000 0.000000e+000 1.267133e-003 +5.836697751082174e-006 4.540490e+000 0.000000e+000 9.858201e-004 +5.839633496642073e-006 4.540655e+000 0.000000e+000 7.810300e-004 +5.843570949863300e-006 4.534431e+000 0.000000e+000 5.006935e-004 +5.847590840414979e-006 4.521870e+000 0.000000e+000 2.324808e-004 +5.853668177744461e-006 4.494181e+000 0.000000e+000 -1.059802e-004 +5.860038001601682e-006 4.459312e+000 0.000000e+000 -3.500215e-004 +5.865547321552200e-006 4.427730e+000 0.000000e+000 -4.425128e-004 +5.870226208846007e-006 4.402912e+000 0.000000e+000 -4.221707e-004 +5.874214745081408e-006 4.385046e+000 0.000000e+000 -3.360439e-004 +5.877131591555712e-006 4.375099e+000 0.000000e+000 -2.329958e-004 +5.880826246930587e-006 4.366953e+000 0.000000e+000 -6.313827e-005 +5.884587383298015e-006 4.363578e+000 0.000000e+000 1.385922e-004 +5.888393987871941e-006 4.365580e+000 0.000000e+000 3.618964e-004 +5.892209688718890e-006 4.372939e+000 0.000000e+000 5.912528e-004 +5.896132041372580e-006 4.385547e+000 0.000000e+000 8.183685e-004 +5.899946308222688e-006 4.402196e+000 0.000000e+000 1.013553e-003 +5.905267938696379e-006 4.430154e+000 0.000000e+000 1.224714e-003 +5.910904137763802e-006 4.462085e+000 0.000000e+000 1.351849e-003 +5.917782527076591e-006 4.499191e+000 0.000000e+000 1.358092e-003 +5.924949697025427e-006 4.530575e+000 0.000000e+000 1.211168e-003 +5.930737679013806e-006 4.547403e+000 0.000000e+000 9.929033e-004 +5.934738697953044e-006 4.552999e+000 0.000000e+000 7.992208e-004 +5.937570819330238e-006 4.553065e+000 0.000000e+000 6.483381e-004 +5.941614088868082e-006 4.548347e+000 0.000000e+000 4.296306e-004 +5.945560117095508e-006 4.539114e+000 0.000000e+000 2.299192e-004 +5.951693475030261e-006 4.518057e+000 0.000000e+000 -2.905768e-005 +5.957967744013095e-006 4.492153e+000 0.000000e+000 -2.112411e-004 +5.963467045423979e-006 4.468356e+000 0.000000e+000 -2.807258e-004 +5.968219450801321e-006 4.449374e+000 0.000000e+000 -2.640528e-004 +5.972320967271043e-006 4.435662e+000 0.000000e+000 -1.948205e-004 +5.975458774704183e-006 4.427760e+000 0.000000e+000 -1.088968e-004 +5.978872140479121e-006 4.422255e+000 0.000000e+000 1.166554e-005 +5.982321903737915e-006 4.420035e+000 0.000000e+000 1.530332e-004 +5.986072336254966e-006 4.421515e+000 0.000000e+000 3.204480e-004 +5.989825161613028e-006 4.426982e+000 0.000000e+000 4.921122e-004 +5.994025658516793e-006 4.437052e+000 0.000000e+000 6.791297e-004 +5.996737278738859e-006 4.445422e+000 0.000000e+000 7.929473e-004 +5.997737278738859e-006 4.448985e+000 0.000000e+000 8.318928e-004 +5.999000000000000e-006 4.453823e+000 0.000000e+000 8.778946e-004 +5.999999999999999e-006 4.457818e+000 0.000000e+000 9.122471e-004 +6.001000000000000e-006 4.461928e+000 0.000000e+000 9.449336e-004 +6.001002304608790e-006 4.461938e+000 7.605209e-003 9.450052e-004 +6.001006913826371e-006 4.461957e+000 2.281563e-002 9.451484e-004 +6.001015165410521e-006 4.461992e+000 5.004586e-002 9.454046e-004 +6.001023487485516e-006 4.462027e+000 7.750870e-002 9.456628e-004 +6.001040131635506e-006 4.462097e+000 1.324344e-001 9.461787e-004 +6.001073419935485e-006 4.462238e+000 2.422858e-001 9.472084e-004 +6.001118186779440e-006 4.462428e+000 3.900164e-001 9.485899e-004 +6.001159841004819e-006 4.462605e+000 5.274753e-001 9.498718e-004 +6.001188907761777e-006 4.462731e+000 6.233956e-001 9.507639e-004 +6.001223875741682e-006 4.462884e+000 7.387900e-001 9.518340e-004 +6.001276297626948e-006 4.463121e+000 9.117821e-001 9.534322e-004 +6.001360313597754e-006 4.463525e+000 1.189035e+000 9.559794e-004 +6.001488440852859e-006 4.464232e+000 1.611855e+000 9.598289e-004 +6.001697604094663e-006 4.465570e+000 2.302094e+000 9.660548e-004 +6.001754989300025e-006 4.466007e+000 2.491465e+000 9.677454e-004 +6.001869759710748e-006 4.467044e+000 2.870207e+000 9.710910e-004 +6.002000000000000e-006 4.468349e+000 3.300000e+000 9.748627e-004 +6.002013024028925e-006 4.468501e+000 3.300000e+000 9.752361e-004 +6.002039072086775e-006 4.468810e+000 3.300000e+000 9.759816e-004 +6.002091168202475e-006 4.469467e+000 3.300000e+000 9.774658e-004 +6.002195360433876e-006 4.470933e+000 3.300000e+000 9.804047e-004 +6.002403744896676e-006 4.474321e+000 3.300000e+000 9.861796e-004 +6.002676687849139e-006 4.479478e+000 3.300000e+000 9.935264e-004 +6.003010892751281e-006 4.486630e+000 3.300000e+000 1.002132e-003 +6.003375526929379e-006 4.495100e+000 3.300000e+000 1.010904e-003 +6.003843659682066e-006 4.506449e+000 3.300000e+000 1.021068e-003 +6.004365522781804e-006 4.519278e+000 3.300000e+000 1.030708e-003 +6.004988021935610e-006 4.534544e+000 3.300000e+000 1.039297e-003 +6.005817560257242e-006 4.554611e+000 3.300000e+000 1.044430e-003 +6.007229777393838e-006 4.587707e+000 3.300000e+000 1.032048e-003 +6.010054211667031e-006 4.650156e+000 3.300000e+000 9.416079e-004 +6.013044072257879e-006 4.709381e+000 3.300000e+000 7.466403e-004 +6.016826077025338e-006 4.771450e+000 3.300000e+000 3.515544e-004 +6.020632649184190e-006 4.814735e+000 3.300000e+000 -1.968546e-004 +6.026124520274470e-006 4.837114e+000 3.300000e+000 -1.161865e-003 +6.031633900823242e-006 4.801261e+000 3.300000e+000 -2.184510e-003 +6.037224437690149e-006 4.692163e+000 3.300000e+000 -3.083523e-003 +6.043156812632544e-006 4.517213e+000 3.300000e+000 -3.630263e-003 +6.049146109668292e-006 4.322665e+000 3.300000e+000 -3.466470e-003 +6.057871190487922e-006 4.055879e+000 3.300000e+000 -2.009933e-003 +6.064577850110859e-006 3.870058e+000 3.300000e+000 1.504608e-005 +6.070759201097128e-006 3.711385e+000 3.300000e+000 2.699646e-003 +6.080524826097127e-006 3.471725e+000 3.300000e+000 8.040142e-003 +6.090290451097127e-006 3.242408e+000 3.300000e+000 1.435618e-002 +6.100056076097127e-006 3.025023e+000 3.300000e+000 2.153028e-002 +6.109821701097126e-006 2.819993e+000 3.300000e+000 2.936827e-002 +6.119587326097126e-006 2.627388e+000 3.300000e+000 3.782445e-002 +6.129352951097125e-006 2.447034e+000 3.300000e+000 4.715455e-002 +6.139118576097125e-006 2.278617e+000 3.300000e+000 5.793105e-002 +6.148884201097125e-006 2.121772e+000 3.300000e+000 7.048404e-002 +6.158649826097124e-006 1.976109e+000 3.300000e+000 8.405972e-002 +6.168415451097124e-006 1.841158e+000 3.300000e+000 9.707891e-002 +6.178181076097123e-006 1.716292e+000 3.300000e+000 1.085294e-001 +6.187946701097123e-006 1.600701e+000 3.300000e+000 1.185735e-001 +6.197712326097123e-006 1.493456e+000 3.300000e+000 1.278674e-001 +6.207477951097122e-006 1.393596e+000 3.300000e+000 1.369024e-001 +6.217243576097122e-006 1.300201e+000 3.300000e+000 1.459077e-001 +6.227009201097121e-006 1.212425e+000 3.300000e+000 1.549549e-001 +6.236774826097121e-006 1.129509e+000 3.300000e+000 1.640435e-001 +6.246540451097121e-006 1.050790e+000 3.300000e+000 1.731477e-001 +6.256306076097120e-006 9.756919e-001 3.300000e+000 1.822367e-001 +6.266071701097120e-006 9.037195e-001 3.300000e+000 1.912832e-001 +6.285602951097119e-006 7.675211e-001 3.300000e+000 2.091654e-001 +6.305134201097118e-006 6.395030e-001 3.300000e+000 2.266774e-001 +6.324665451097117e-006 5.177033e-001 3.300000e+000 2.437636e-001 +6.353962326097116e-006 3.436147e-001 3.300000e+000 2.685639e-001 +6.373493576097115e-006 2.318362e-001 3.300000e+000 2.845605e-001 +6.383259201097115e-006 1.780653e-001 3.300000e+000 2.924043e-001 +6.393024826097115e-006 1.309079e-001 3.300000e+000 3.001415e-001 +6.400857325046390e-006 1.034420e-001 3.300000e+000 3.062331e-001 +6.409192668237304e-006 8.455324e-002 3.300000e+000 3.125287e-001 +6.418958293237304e-006 6.940532e-002 3.300000e+000 3.196094e-001 +6.428049041288138e-006 5.940468e-002 3.300000e+000 3.258592e-001 +6.437814666288138e-006 5.159904e-002 3.300000e+000 3.321653e-001 +6.447580291288137e-006 4.570509e-002 3.300000e+000 3.380585e-001 +6.457345916288137e-006 4.115368e-002 3.300000e+000 3.435409e-001 +6.467111541288137e-006 3.754771e-002 3.300000e+000 3.486300e-001 +6.476877166288136e-006 3.462944e-002 3.300000e+000 3.533467e-001 +6.486642791288136e-006 3.222243e-002 3.300000e+000 3.577139e-001 +6.496408416288135e-006 3.020526e-002 3.300000e+000 3.617543e-001 +6.506174041288135e-006 2.849029e-002 3.300000e+000 3.654904e-001 +6.515939666288135e-006 2.701449e-002 3.300000e+000 3.689438e-001 +6.525705291288134e-006 2.573040e-002 3.300000e+000 3.721350e-001 +6.535470916288134e-006 2.460266e-002 3.300000e+000 3.750830e-001 +6.545236541288133e-006 2.360370e-002 3.300000e+000 3.778062e-001 +6.555002166288133e-006 2.271235e-002 3.300000e+000 3.803212e-001 +6.564767791288133e-006 2.191160e-002 3.300000e+000 3.826438e-001 +6.574533416288132e-006 2.118809e-002 3.300000e+000 3.847887e-001 +6.584299041288132e-006 2.053079e-002 3.300000e+000 3.867693e-001 +6.594064666288131e-006 1.993088e-002 3.300000e+000 3.885982e-001 +6.603830291288131e-006 1.938091e-002 3.300000e+000 3.902870e-001 +6.613595916288131e-006 1.887483e-002 3.300000e+000 3.918465e-001 +6.623361541288130e-006 1.840741e-002 3.300000e+000 3.932866e-001 +6.633127166288130e-006 1.797437e-002 3.300000e+000 3.946165e-001 +6.642892791288129e-006 1.757195e-002 3.300000e+000 3.958446e-001 +6.652658416288129e-006 1.719700e-002 3.300000e+000 3.969788e-001 +6.662424041288129e-006 1.684675e-002 3.300000e+000 3.980264e-001 +6.672189666288128e-006 1.651886e-002 3.300000e+000 3.989940e-001 +6.681955291288128e-006 1.621121e-002 3.300000e+000 3.998878e-001 +6.691720916288128e-006 1.592202e-002 3.300000e+000 4.007134e-001 +6.701486541288127e-006 1.564966e-002 3.300000e+000 4.014763e-001 +6.711252166288127e-006 1.539275e-002 3.300000e+000 4.021811e-001 +6.721017791288126e-006 1.514999e-002 3.300000e+000 4.028324e-001 +6.730783416288126e-006 1.492030e-002 3.300000e+000 4.034342e-001 +6.740549041288126e-006 1.470265e-002 3.300000e+000 4.039905e-001 +6.750314666288125e-006 1.449617e-002 3.300000e+000 4.045047e-001 +6.760080291288125e-006 1.430001e-002 3.300000e+000 4.049801e-001 +6.769845916288124e-006 1.411348e-002 3.300000e+000 4.054196e-001 +6.779611541288124e-006 1.393590e-002 3.300000e+000 4.058260e-001 +6.789377166288124e-006 1.376666e-002 3.300000e+000 4.062019e-001 +6.799142791288123e-006 1.360523e-002 3.300000e+000 4.065495e-001 +6.808908416288123e-006 1.345110e-002 3.300000e+000 4.068712e-001 +6.818674041288122e-006 1.330381e-002 3.300000e+000 4.071688e-001 +6.828439666288122e-006 1.316295e-002 3.300000e+000 4.074442e-001 +6.838205291288122e-006 1.302813e-002 3.300000e+000 4.076992e-001 +6.847970916288121e-006 1.289900e-002 3.300000e+000 4.079352e-001 +6.857736541288121e-006 1.277522e-002 3.300000e+000 4.081538e-001 +6.867502166288120e-006 1.265650e-002 3.300000e+000 4.083562e-001 +6.877267791288120e-006 1.254256e-002 3.300000e+000 4.085437e-001 +6.887033416288120e-006 1.243313e-002 3.300000e+000 4.087175e-001 +6.896799041288119e-006 1.232798e-002 3.300000e+000 4.088786e-001 +6.906564666288119e-006 1.222688e-002 3.300000e+000 4.090279e-001 +6.916330291288118e-006 1.212963e-002 3.300000e+000 4.091663e-001 +6.926095916288118e-006 1.203602e-002 3.300000e+000 4.092948e-001 +6.935861541288118e-006 1.194588e-002 3.300000e+000 4.094139e-001 +6.945627166288117e-006 1.185904e-002 3.300000e+000 4.095246e-001 +6.955392791288117e-006 1.177533e-002 3.300000e+000 4.096273e-001 +6.965158416288116e-006 1.169461e-002 3.300000e+000 4.097226e-001 +6.974924041288116e-006 1.161674e-002 3.300000e+000 4.098112e-001 +6.984689666288116e-006 1.154158e-002 3.300000e+000 4.098936e-001 +6.994455291288115e-006 1.146902e-002 3.300000e+000 4.099701e-001 +7.004220916288115e-006 1.139893e-002 3.300000e+000 4.100413e-001 +7.013986541288114e-006 1.133121e-002 3.300000e+000 4.101076e-001 +7.023752166288114e-006 1.126575e-002 3.300000e+000 4.101692e-001 +7.033517791288114e-006 1.120246e-002 3.300000e+000 4.102267e-001 +7.043283416288113e-006 1.114124e-002 3.300000e+000 4.102802e-001 +7.053049041288113e-006 1.108201e-002 3.300000e+000 4.103300e-001 +7.062814666288112e-006 1.102468e-002 3.300000e+000 4.103765e-001 +7.072580291288112e-006 1.096918e-002 3.300000e+000 4.104199e-001 +7.082345916288112e-006 1.091542e-002 3.300000e+000 4.104604e-001 +7.092111541288111e-006 1.086335e-002 3.300000e+000 4.104982e-001 +7.101877166288111e-006 1.081289e-002 3.300000e+000 4.105335e-001 +7.121408416288110e-006 1.071657e-002 3.300000e+000 4.105975e-001 +7.140939666288109e-006 1.062598e-002 3.300000e+000 4.106535e-001 +7.160470916288108e-006 1.054071e-002 3.300000e+000 4.107027e-001 +7.180002166288108e-006 1.046036e-002 3.300000e+000 4.107460e-001 +7.199533416288107e-006 1.038459e-002 3.300000e+000 4.107842e-001 +7.219064666288106e-006 1.031307e-002 3.300000e+000 4.108180e-001 +7.238595916288105e-006 1.024552e-002 3.300000e+000 4.108481e-001 +7.258127166288104e-006 1.018166e-002 3.300000e+000 4.108748e-001 +7.277658416288104e-006 1.012125e-002 3.300000e+000 4.108987e-001 +7.297189666288103e-006 1.006407e-002 3.300000e+000 4.109201e-001 +7.316720916288102e-006 1.000990e-002 3.300000e+000 4.109392e-001 +7.336252166288101e-006 9.958569e-003 3.300000e+000 4.109566e-001 +7.355783416288100e-006 9.909888e-003 3.300000e+000 4.109722e-001 +7.375314666288100e-006 9.863697e-003 3.300000e+000 4.109864e-001 +7.394845916288099e-006 9.819846e-003 3.300000e+000 4.109993e-001 +7.414377166288098e-006 9.778195e-003 3.300000e+000 4.110111e-001 +7.443674041288097e-006 9.719565e-003 3.300000e+000 4.110269e-001 +7.472970916288096e-006 9.665200e-003 3.300000e+000 4.110408e-001 +7.502267791288094e-006 9.614741e-003 3.300000e+000 4.110531e-001 +7.531564666288093e-006 9.567868e-003 3.300000e+000 4.110641e-001 +7.560861541288092e-006 9.524290e-003 3.300000e+000 4.110740e-001 +7.590158416288091e-006 9.483743e-003 3.300000e+000 4.110828e-001 +7.619455291288090e-006 9.445992e-003 3.300000e+000 4.110908e-001 +7.643171809145232e-006 9.417548e-003 3.300000e+000 4.110967e-001 +7.666888327002373e-006 9.390464e-003 3.300000e+000 4.111022e-001 +7.690604844859516e-006 9.364741e-003 3.300000e+000 4.111074e-001 +7.714321362716658e-006 9.340377e-003 3.300000e+000 4.111122e-001 +7.738037880573799e-006 9.317374e-003 3.300000e+000 4.111167e-001 +7.761754398430942e-006 9.295731e-003 3.300000e+000 4.111208e-001 +7.785470916288084e-006 9.275448e-003 3.300000e+000 4.111246e-001 +7.813372702002369e-006 9.252950e-003 3.300000e+000 4.111289e-001 +7.841274487716653e-006 9.231646e-003 3.300000e+000 4.111328e-001 +7.869176273430938e-006 9.211536e-003 3.300000e+000 4.111365e-001 +7.897078059145222e-006 9.192619e-003 3.300000e+000 4.111400e-001 +7.924979844859507e-006 9.174895e-003 3.300000e+000 4.111432e-001 +7.952881630573791e-006 9.158365e-003 3.300000e+000 4.111462e-001 +7.980783416288076e-006 9.143028e-003 3.300000e+000 4.111489e-001 +7.990549041288075e-006 9.137820e-003 3.300000e+000 4.111499e-001 +7.991549041288076e-006 9.137277e-003 3.300000e+000 4.111499e-001 +7.993549041288077e-006 9.136208e-003 3.300000e+000 4.111501e-001 +7.995999999999998e-006 9.134911e-003 3.300000e+000 4.111504e-001 +7.996999999999998e-006 9.134407e-003 3.300000e+000 4.111505e-001 +7.997999999999999e-006 9.133888e-003 3.300000e+000 4.111505e-001 +7.998999999999999e-006 9.133369e-003 3.300000e+000 4.111506e-001 +8.000000000000000e-006 9.131154e-003 3.300000e+000 4.111507e-001 +8.000014369340110e-006 9.132002e-003 3.252581e+000 4.111507e-001 +8.000043108020334e-006 9.132668e-003 3.157743e+000 4.111507e-001 +8.000100585380780e-006 9.132599e-003 2.968068e+000 4.111508e-001 +8.000177509257571e-006 9.131921e-003 2.714219e+000 4.111508e-001 +8.000256232011530e-006 9.130633e-003 2.454434e+000 4.111508e-001 +8.000338549162782e-006 9.128450e-003 2.182788e+000 4.111508e-001 +8.000413985452349e-006 9.125468e-003 1.933848e+000 4.111508e-001 +8.000542746847255e-006 9.118102e-003 1.508935e+000 4.111508e-001 +8.000742477210186e-006 9.102312e-003 8.498252e-001 4.111508e-001 +8.001000000000000e-006 9.077359e-003 0.000000e+000 4.111508e-001 +8.001025752278982e-006 9.074315e-003 0.000000e+000 4.111508e-001 +8.001077256836945e-006 9.068208e-003 0.000000e+000 4.111508e-001 +8.001180265952871e-006 9.056319e-003 0.000000e+000 4.111508e-001 +8.001383911964856e-006 9.034946e-003 0.000000e+000 4.111509e-001 +8.001591287375885e-006 9.017197e-003 0.000000e+000 4.111509e-001 +8.001806594328829e-006 9.004047e-003 0.000000e+000 4.111509e-001 +8.002014995973893e-006 8.996280e-003 0.000000e+000 4.111509e-001 +8.002260964162332e-006 8.992096e-003 0.000000e+000 4.111510e-001 +8.002536527592794e-006 8.991761e-003 0.000000e+000 4.111510e-001 +8.002890495606147e-006 8.995379e-003 0.000000e+000 4.111510e-001 +8.003338807197161e-006 9.003052e-003 0.000000e+000 4.111511e-001 +8.004031499930795e-006 9.017086e-003 0.000000e+000 4.111512e-001 +8.004899875705417e-006 9.035333e-003 0.000000e+000 4.111513e-001 +8.006364250124709e-006 9.066144e-003 0.000000e+000 4.111515e-001 +8.008050559682252e-006 9.101772e-003 0.000000e+000 4.111517e-001 +8.011423178797334e-006 9.173982e-003 0.000000e+000 4.111521e-001 +8.018168417027500e-006 9.321607e-003 0.000000e+000 4.111524e-001 +8.027934042027499e-006 9.541922e-003 0.000000e+000 4.111514e-001 +8.047465292027498e-006 1.000882e-002 0.000000e+000 4.111441e-001 +8.057230917027498e-006 1.025715e-002 0.000000e+000 4.111375e-001 +8.076762167027497e-006 1.078661e-002 0.000000e+000 4.111186e-001 +8.096293417027496e-006 1.136451e-002 0.000000e+000 4.110923e-001 +8.115824667027496e-006 1.199737e-002 0.000000e+000 4.110588e-001 +8.135355917027495e-006 1.269291e-002 0.000000e+000 4.110182e-001 +8.154887167027494e-006 1.346038e-002 0.000000e+000 4.109703e-001 +8.174418417027493e-006 1.431094e-002 0.000000e+000 4.109148e-001 +8.193949667027492e-006 1.525817e-002 0.000000e+000 4.108513e-001 +8.213480917027492e-006 1.631878e-002 0.000000e+000 4.107790e-001 +8.223246542027491e-006 1.689791e-002 0.000000e+000 4.107394e-001 +8.233012167027491e-006 1.751356e-002 0.000000e+000 4.106972e-001 +8.242777792027491e-006 1.816917e-002 0.000000e+000 4.106523e-001 +8.252543417027490e-006 1.886864e-002 0.000000e+000 4.106045e-001 +8.262309042027490e-006 1.961636e-002 0.000000e+000 4.105537e-001 +8.272074667027489e-006 2.041734e-002 0.000000e+000 4.104996e-001 +8.281840292027489e-006 2.127730e-002 0.000000e+000 4.104420e-001 +8.291605917027489e-006 2.220275e-002 0.000000e+000 4.103805e-001 +8.301371542027488e-006 2.320124e-002 0.000000e+000 4.103149e-001 +8.311137167027488e-006 2.428142e-002 0.000000e+000 4.102447e-001 +8.320902792027487e-006 2.545336e-002 0.000000e+000 4.101695e-001 +8.330668417027487e-006 2.672879e-002 0.000000e+000 4.100889e-001 +8.340434042027487e-006 2.812139e-002 0.000000e+000 4.100022e-001 +8.350199667027486e-006 2.964728e-002 0.000000e+000 4.099089e-001 +8.359965292027486e-006 3.132547e-002 0.000000e+000 4.098080e-001 +8.369730917027485e-006 3.317850e-002 0.000000e+000 4.096989e-001 +8.379496542027485e-006 3.523326e-002 0.000000e+000 4.095804e-001 +8.389262167027485e-006 3.752195e-002 0.000000e+000 4.094514e-001 +8.399027792027484e-006 4.008338e-002 0.000000e+000 4.093103e-001 +8.408793417027484e-006 4.296454e-002 0.000000e+000 4.091557e-001 +8.418559042027483e-006 4.622269e-002 0.000000e+000 4.089854e-001 +8.428324667027483e-006 4.992814e-002 0.000000e+000 4.087971e-001 +8.438090292027483e-006 5.416783e-002 0.000000e+000 4.085879e-001 +8.447855917027482e-006 5.905037e-002 0.000000e+000 4.083544e-001 +8.457621542027482e-006 6.471308e-002 0.000000e+000 4.080923e-001 +8.467387167027481e-006 7.133204e-002 0.000000e+000 4.077964e-001 +8.477152792027481e-006 7.913721e-002 0.000000e+000 4.074604e-001 +8.486918417027481e-006 8.843529e-002 0.000000e+000 4.070759e-001 +8.496684042027480e-006 9.964514e-002 0.000000e+000 4.066327e-001 +8.506449667027480e-006 1.133524e-001 0.000000e+000 4.061171e-001 +8.516215292027479e-006 1.303900e-001 0.000000e+000 4.055111e-001 +8.525980917027479e-006 1.519273e-001 0.000000e+000 4.047903e-001 +8.535746542027479e-006 1.782802e-001 0.000000e+000 4.039237e-001 +8.545512167027478e-006 2.076126e-001 0.000000e+000 4.028809e-001 +8.555277792027478e-006 2.377476e-001 0.000000e+000 4.016442e-001 +8.565043417027477e-006 2.679895e-001 0.000000e+000 4.002123e-001 +8.574809042027477e-006 2.983520e-001 0.000000e+000 3.985947e-001 +8.584574667027477e-006 3.288493e-001 0.000000e+000 3.968038e-001 +8.594340292027476e-006 3.594964e-001 0.000000e+000 3.948518e-001 +8.604105917027476e-006 3.903084e-001 0.000000e+000 3.927501e-001 +8.613871542027475e-006 4.213014e-001 0.000000e+000 3.905091e-001 +8.633402792027475e-006 4.838985e-001 0.000000e+000 3.856459e-001 +8.652934042027474e-006 5.474331e-001 0.000000e+000 3.803270e-001 +8.672465292027473e-006 6.120676e-001 0.000000e+000 3.746049e-001 +8.701762167027472e-006 7.114893e-001 0.000000e+000 3.653536e-001 +8.731059042027471e-006 8.145329e-001 0.000000e+000 3.553861e-001 +8.749195202741756e-006 8.796429e-001 0.000000e+000 3.489003e-001 +8.767331363456040e-006 9.475671e-001 0.000000e+000 3.421574e-001 +8.785467524170326e-006 1.018306e+000 0.000000e+000 3.351576e-001 +8.803603684884610e-006 1.091858e+000 0.000000e+000 3.279008e-001 +8.821739845598896e-006 1.168225e+000 0.000000e+000 3.203870e-001 +8.839876006313180e-006 1.247406e+000 0.000000e+000 3.126162e-001 +8.858012167027465e-006 1.329401e+000 0.000000e+000 3.045883e-001 +8.887309042027464e-006 1.472839e+000 0.000000e+000 2.909005e-001 +8.916605917027463e-006 1.629961e+000 0.000000e+000 2.762636e-001 +8.945902792027462e-006 1.803258e+000 0.000000e+000 2.605172e-001 +8.975199667027461e-006 1.995181e+000 0.000000e+000 2.434756e-001 +9.004496542027459e-006 2.207892e+000 0.000000e+000 2.249403e-001 +9.024027792027459e-006 2.362067e+000 0.000000e+000 2.116569e-001 +9.043559042027458e-006 2.526473e+000 0.000000e+000 1.975715e-001 +9.063090292027457e-006 2.701155e+000 0.000000e+000 1.826425e-001 +9.082621542027456e-006 2.885885e+000 0.000000e+000 1.668431e-001 +9.092387167027456e-006 2.981854e+000 0.000000e+000 1.586141e-001 +9.102152792027455e-006 3.080089e+000 0.000000e+000 1.501673e-001 +9.111918417027455e-006 3.180446e+000 0.000000e+000 1.415065e-001 +9.121684042027455e-006 3.282744e+000 0.000000e+000 1.326379e-001 +9.131449667027454e-006 3.386758e+000 0.000000e+000 1.235707e-001 +9.141215292027454e-006 3.492200e+000 0.000000e+000 1.143175e-001 +9.150980917027453e-006 3.598713e+000 0.000000e+000 1.048949e-001 +9.160746542027453e-006 3.705835e+000 0.000000e+000 9.532475e-002 +9.170512167027453e-006 3.812965e+000 0.000000e+000 8.563483e-002 +9.180277792027452e-006 3.919292e+000 0.000000e+000 7.586090e-002 +9.190043417027452e-006 4.023679e+000 0.000000e+000 6.604871e-002 +9.199809042027452e-006 4.124435e+000 0.000000e+000 5.625729e-002 +9.209574667027451e-006 4.218844e+000 0.000000e+000 4.656397e-002 +9.219340292027451e-006 4.302050e+000 0.000000e+000 3.707308e-002 +9.229105917027450e-006 4.364142e+000 0.000000e+000 2.793311e-002 +9.238871542027450e-006 4.383450e+000 0.000000e+000 1.937427e-002 +9.248637167027450e-006 4.334284e+000 0.000000e+000 1.162256e-002 +9.255013376779846e-006 4.240833e+000 0.000000e+000 7.306152e-003 +9.262054097618052e-006 4.073392e+000 0.000000e+000 3.603633e-003 +9.269245385309544e-006 3.869293e+000 0.000000e+000 1.101438e-003 +9.276559697100550e-006 3.669465e+000 0.000000e+000 -3.333682e-006 +9.283604873409619e-006 3.518357e+000 0.000000e+000 1.656182e-004 +9.288411864498134e-006 3.453472e+000 0.000000e+000 8.959926e-004 +9.291374303292921e-006 3.438115e+000 0.000000e+000 1.589789e-003 +9.295179835954882e-006 3.446699e+000 0.000000e+000 2.648808e-003 +9.299003275645458e-006 3.484725e+000 0.000000e+000 3.779941e-003 +9.304923313909244e-006 3.591700e+000 0.000000e+000 5.479473e-003 +9.311049532162674e-006 3.746200e+000 0.000000e+000 6.910497e-003 +9.319179125933011e-006 3.985680e+000 0.000000e+000 7.993132e-003 +9.327315840785882e-006 4.211954e+000 0.000000e+000 7.952995e-003 +9.336433265459165e-006 4.406988e+000 0.000000e+000 6.685765e-003 +9.341527835181089e-006 4.470501e+000 0.000000e+000 5.482990e-003 +9.344957997891890e-006 4.483549e+000 0.000000e+000 4.478157e-003 +9.348082241274200e-006 4.474966e+000 0.000000e+000 3.501988e-003 +9.351235845001060e-006 4.447433e+000 0.000000e+000 2.519302e-003 +9.356115918346870e-006 4.376315e+000 0.000000e+000 1.103518e-003 +9.361775751718346e-006 4.265190e+000 0.000000e+000 -2.334115e-004 +9.369189341856841e-006 4.098561e+000 0.000000e+000 -1.333013e-003 +9.376384812108905e-006 3.943924e+000 0.000000e+000 -1.612031e-003 +9.382993153041214e-006 3.831484e+000 0.000000e+000 -1.153906e-003 +9.388316380127575e-006 3.773512e+000 0.000000e+000 -3.547913e-004 +9.391581895357098e-006 3.758944e+000 0.000000e+000 3.035712e-004 +9.395290497404237e-006 3.764116e+000 0.000000e+000 1.152348e-003 +9.398987920240535e-006 3.790702e+000 0.000000e+000 2.024472e-003 +9.404729679682955e-006 3.866279e+000 0.000000e+000 3.307587e-003 +9.410761221320959e-006 3.977323e+000 0.000000e+000 4.390612e-003 +9.418744553020509e-006 4.149502e+000 0.000000e+000 5.222286e-003 +9.426310826895537e-006 4.304815e+000 0.000000e+000 5.247422e-003 +9.435133418756473e-006 4.446126e+000 0.000000e+000 4.414554e-003 +9.440425237501484e-006 4.497053e+000 0.000000e+000 3.541376e-003 +9.443901666894097e-006 4.508304e+000 0.000000e+000 2.820316e-003 +9.447037992972903e-006 4.502881e+000 0.000000e+000 2.121706e-003 +9.450137760486139e-006 4.483469e+000 0.000000e+000 1.431662e-003 +9.455031762908716e-006 4.431039e+000 0.000000e+000 4.160810e-004 +9.460617009985270e-006 4.349254e+000 0.000000e+000 -5.271532e-004 +9.467979404080128e-006 4.223877e+000 0.000000e+000 -1.312727e-003 +9.474705363077274e-006 4.111335e+000 0.000000e+000 -1.516157e-003 +9.480584143205192e-006 4.030260e+000 0.000000e+000 -1.235403e-003 +9.486329764990731e-006 3.976641e+000 0.000000e+000 -6.109464e-004 +9.490412609154174e-006 3.958379e+000 0.000000e+000 -2.115257e-006 +9.493939672197543e-006 3.958858e+000 0.000000e+000 6.059529e-004 +9.497293834681959e-006 3.974247e+000 0.000000e+000 1.209415e-003 +9.502647340022638e-006 4.022439e+000 0.000000e+000 2.136138e-003 +9.508415719871429e-006 4.097947e+000 0.000000e+000 2.972151e-003 +9.515948604224803e-006 4.218091e+000 0.000000e+000 3.686586e-003 +9.522867700552126e-006 4.329289e+000 0.000000e+000 3.856265e-003 +9.531133254418094e-006 4.440166e+000 0.000000e+000 3.445121e-003 +9.537679295998858e-006 4.498661e+000 0.000000e+000 2.738809e-003 +9.541752036998832e-006 4.515369e+000 0.000000e+000 2.145280e-003 +9.544631507436574e-006 4.514772e+000 0.000000e+000 1.676535e-003 +9.548602196827796e-006 4.499635e+000 0.000000e+000 1.017472e-003 +9.552620274452253e-006 4.470150e+000 0.000000e+000 3.898884e-004 +9.558726956777622e-006 4.405332e+000 0.000000e+000 -4.118375e-004 +9.565105680769558e-006 4.324392e+000 0.000000e+000 -9.888575e-004 +9.571100000552764e-006 4.245594e+000 0.000000e+000 -1.217046e-003 +9.576558206670719e-006 4.181270e+000 0.000000e+000 -1.133124e-003 +9.581543483667718e-006 4.135899e+000 0.000000e+000 -8.245733e-004 +9.586190941307585e-006 4.109058e+000 0.000000e+000 -3.729237e-004 +9.590136507979004e-006 4.100231e+000 0.000000e+000 1.038770e-004 +9.594027926540957e-006 4.105047e+000 0.000000e+000 6.245832e-004 +9.597940099559124e-006 4.123640e+000 0.000000e+000 1.154962e-003 +9.603636185185911e-006 4.169859e+000 0.000000e+000 1.868677e-003 +9.609434638559992e-006 4.232975e+000 0.000000e+000 2.444930e-003 +9.616167752895890e-006 4.316971e+000 0.000000e+000 2.836277e-003 +9.623013102862949e-006 4.399205e+000 0.000000e+000 2.874038e-003 +9.630829284081014e-006 4.474946e+000 0.000000e+000 2.509844e-003 +9.636689582629028e-006 4.511706e+000 0.000000e+000 2.001543e-003 +9.640541880134227e-006 4.522203e+000 0.000000e+000 1.569995e-003 +9.643524901333552e-006 4.521188e+000 0.000000e+000 1.203251e-003 +9.647135831833412e-006 4.510280e+000 0.000000e+000 7.540212e-004 +9.651461578129491e-006 4.485827e+000 0.000000e+000 2.494161e-004 +9.657333775772101e-006 4.438411e+000 0.000000e+000 -3.195909e-004 +9.664029311597142e-006 4.373896e+000 0.000000e+000 -7.576271e-004 +9.669880378149840e-006 4.315714e+000 0.000000e+000 -9.127075e-004 +9.674836208740331e-006 4.271088e+000 0.000000e+000 -8.520972e-004 +9.679135429261025e-006 4.239830e+000 0.000000e+000 -6.622979e-004 +9.682745218858741e-006 4.220705e+000 0.000000e+000 -4.185277e-004 +9.685424333275831e-006 4.211821e+000 0.000000e+000 -1.938124e-004 +9.688154697407375e-006 4.208296e+000 0.000000e+000 6.585944e-005 +9.691738768808333e-006 4.211024e+000 0.000000e+000 4.309792e-004 +9.695286193249566e-006 4.221434e+000 0.000000e+000 8.007965e-004 +9.699144966727482e-006 4.241534e+000 0.000000e+000 1.189098e-003 +9.703948397181801e-006 4.276562e+000 0.000000e+000 1.616466e-003 +9.709363693797651e-006 4.324834e+000 0.000000e+000 1.981331e-003 +9.715636723717729e-006 4.385324e+000 0.000000e+000 2.205453e-003 +9.722436282943223e-006 4.446323e+000 0.000000e+000 2.183080e-003 +9.730080354907297e-006 4.500183e+000 0.000000e+000 1.872248e-003 +9.735481417168551e-006 4.524096e+000 0.000000e+000 1.499720e-003 +9.739133625659174e-006 4.530591e+000 0.000000e+000 1.184491e-003 +9.742228576214987e-006 4.529276e+000 0.000000e+000 8.955723e-004 +9.745468744978051e-006 4.521415e+000 0.000000e+000 5.921249e-004 +9.750165496290434e-006 4.500784e+000 0.000000e+000 1.817364e-004 +9.755804193007319e-006 4.465980e+000 0.000000e+000 -2.211011e-004 +9.762895432268149e-006 4.414037e+000 0.000000e+000 -5.522115e-004 +9.768706381591761e-006 4.370556e+000 0.000000e+000 -6.524469e-004 +9.773271866233101e-006 4.339690e+000 0.000000e+000 -6.000109e-004 +9.777130112404054e-006 4.318220e+000 0.000000e+000 -4.701896e-004 +9.779913356841767e-006 4.306727e+000 0.000000e+000 -3.298922e-004 +9.783446543893091e-006 4.297817e+000 0.000000e+000 -1.062360e-004 +9.787405843579100e-006 4.294800e+000 0.000000e+000 1.805139e-004 +9.791518591293409e-006 4.299703e+000 0.000000e+000 5.007327e-004 +9.795804648603861e-006 4.313162e+000 0.000000e+000 8.353291e-004 +9.800184085931568e-006 4.334702e+000 0.000000e+000 1.151265e-003 +9.805016017490372e-006 4.365492e+000 0.000000e+000 1.437583e-003 +9.810715094840180e-006 4.406859e+000 0.000000e+000 1.660673e-003 +9.817048735073917e-006 4.452985e+000 0.000000e+000 1.739251e-003 +9.824191948259946e-006 4.497063e+000 0.000000e+000 1.611628e-003 +9.832077728313574e-006 4.530734e+000 0.000000e+000 1.267186e-003 +9.836693340961835e-006 4.540491e+000 0.000000e+000 9.858839e-004 +9.839628759419599e-006 4.540657e+000 0.000000e+000 7.811182e-004 +9.843567158392169e-006 4.534433e+000 0.000000e+000 5.007119e-004 +9.847586319782519e-006 4.521875e+000 0.000000e+000 2.325432e-004 +9.853664231107139e-006 4.494184e+000 0.000000e+000 -1.059650e-004 +9.860033248355301e-006 4.459320e+000 0.000000e+000 -3.500014e-004 +9.865542270666446e-006 4.427739e+000 0.000000e+000 -4.425145e-004 +9.870221366217663e-006 4.402919e+000 0.000000e+000 -4.221965e-004 +9.874210161100097e-006 4.385050e+000 0.000000e+000 -3.360818e-004 +9.877127323589867e-006 4.375102e+000 0.000000e+000 -2.330310e-004 +9.880822304498913e-006 4.366954e+000 0.000000e+000 -6.316500e-005 +9.884583114385617e-006 4.363578e+000 0.000000e+000 1.385442e-004 +9.888389277300869e-006 4.365578e+000 0.000000e+000 3.618215e-004 +9.892204443719832e-006 4.372934e+000 0.000000e+000 5.911493e-004 +9.896125968081365e-006 4.385537e+000 0.000000e+000 8.182306e-004 +9.899938753445728e-006 4.402177e+000 0.000000e+000 1.013367e-003 +9.905259725855663e-006 4.430129e+000 0.000000e+000 1.224568e-003 +9.910894954710255e-006 4.462053e+000 0.000000e+000 1.351779e-003 +9.917772943771366e-006 4.499162e+000 0.000000e+000 1.358161e-003 +9.924939199671301e-006 4.530551e+000 0.000000e+000 1.211385e-003 +9.930729825425322e-006 4.547394e+000 0.000000e+000 9.930934e-004 +9.934732349350342e-006 4.552998e+000 0.000000e+000 7.993669e-004 +9.937563574866272e-006 4.553067e+000 0.000000e+000 6.485386e-004 +9.941609816569012e-006 4.548348e+000 0.000000e+000 4.296674e-004 +9.945553581873501e-006 4.539124e+000 0.000000e+000 2.300633e-004 +9.951688842309787e-006 4.518062e+000 0.000000e+000 -2.902389e-005 +9.957960678072972e-006 4.492169e+000 0.000000e+000 -2.111896e-004 +9.963459040362214e-006 4.468376e+000 0.000000e+000 -2.807191e-004 +9.968212061141169e-006 4.449388e+000 0.000000e+000 -2.641008e-004 +9.972313838995560e-006 4.435673e+000 0.000000e+000 -1.949068e-004 +9.975452639422097e-006 4.427766e+000 0.000000e+000 -1.089821e-004 +9.978864733436998e-006 4.422259e+000 0.000000e+000 1.151158e-005 +9.982313261693814e-006 4.420035e+000 0.000000e+000 1.528097e-004 +9.986061199278197e-006 4.421507e+000 0.000000e+000 3.201011e-004 +9.989810861496121e-006 4.426960e+000 0.000000e+000 4.916295e-004 +9.994007463554188e-006 4.437015e+000 0.000000e+000 6.784840e-004 +9.996742951365462e-006 4.445457e+000 0.000000e+000 7.933036e-004 +9.997742951365462e-006 4.449020e+000 0.000000e+000 8.322442e-004 +9.998999999999999e-006 4.453837e+000 0.000000e+000 8.780248e-004 +9.999999999999999e-006 4.457799e+000 0.000000e+000 9.128932e-004 diff --git a/doc/spice_sims/asymmetric_iled_r0.txt b/doc/spice_sims/asymmetric_iled_r0.txt new file mode 100644 index 0000000..7df2fc1 --- /dev/null +++ b/doc/spice_sims/asymmetric_iled_r0.txt @@ -0,0 +1,1541 @@ +time V(vgate) V(n005) I(D1) +0.000000000000000e+000 3.300000e+000 3.300000e+000 4.111923e-001 +1.505439495873060e-012 3.300000e+000 3.295032e+000 4.111923e-001 +3.010878991746121e-012 3.300000e+000 3.290064e+000 4.111923e-001 +4.516318487619181e-012 3.300000e+000 3.285096e+000 4.111923e-001 +6.021757983492242e-012 3.300000e+000 3.280128e+000 4.111923e-001 +7.527197479365303e-012 3.300000e+000 3.275160e+000 4.111923e-001 +9.032636975238362e-012 3.300000e+000 3.270192e+000 4.111923e-001 +1.053807647111142e-011 3.300000e+000 3.265224e+000 4.111923e-001 +1.567030363696294e-011 3.300000e+000 3.248288e+000 4.111923e-001 +2.035462473202315e-011 3.300000e+000 3.232830e+000 4.111923e-001 +2.536187763263817e-011 3.300000e+000 3.216306e+000 4.111923e-001 +3.165206521223764e-011 3.299999e+000 3.195548e+000 4.111923e-001 +3.948216340994757e-011 3.299999e+000 3.169709e+000 4.111923e-001 +4.940742960045300e-011 3.299997e+000 3.136955e+000 4.111923e-001 +6.177722344218856e-011 3.299995e+000 3.096135e+000 4.111923e-001 +7.741053117068272e-011 3.299990e+000 3.044545e+000 4.111923e-001 +9.702565160504986e-011 3.299982e+000 2.979815e+000 4.111923e-001 +1.218936598946615e-010 3.299964e+000 2.897751e+000 4.111923e-001 +1.533605487902854e-010 3.299930e+000 2.793910e+000 4.111923e-001 +1.935504582297506e-010 3.299861e+000 2.661283e+000 4.111923e-001 +2.450434622535039e-010 3.299726e+000 2.491357e+000 4.111923e-001 +3.117766479729569e-010 3.299450e+000 2.271137e+000 4.111923e-001 +3.991519126651524e-010 3.298887e+000 1.982799e+000 4.111923e-001 +5.157708544488497e-010 3.297705e+000 1.597956e+000 4.111923e-001 +6.754960462214711e-010 3.295381e+000 1.070863e+000 4.111923e-001 +7.708376246382702e-010 3.293585e+000 7.562358e-001 4.111923e-001 +8.093168431664020e-010 3.292700e+000 6.292544e-001 4.111923e-001 +8.862752802226658e-010 3.290631e+000 3.752916e-001 4.111923e-001 +1.000000000000000e-009 3.287253e+000 0.000000e+000 4.111923e-001 +1.034117415933200e-009 3.286067e+000 0.000000e+000 4.111923e-001 +1.079607303844134e-009 3.284390e+000 0.000000e+000 4.111923e-001 +1.170587079666001e-009 3.280748e+000 0.000000e+000 4.111923e-001 +1.352546631309736e-009 3.272727e+000 0.000000e+000 4.111923e-001 +1.586238272966257e-009 3.261531e+000 0.000000e+000 4.111923e-001 +1.805806741239764e-009 3.250389e+000 0.000000e+000 4.111923e-001 +2.056289118485888e-009 3.237352e+000 0.000000e+000 4.111923e-001 +2.337397605399837e-009 3.222768e+000 0.000000e+000 4.111923e-001 +2.695881115127422e-009 3.204656e+000 0.000000e+000 4.111923e-001 +3.132481810258977e-009 3.183673e+000 0.000000e+000 4.111924e-001 +3.727921708593456e-009 3.157073e+000 0.000000e+000 4.111924e-001 +4.584882179646587e-009 3.122069e+000 0.000000e+000 4.111926e-001 +5.846558268995727e-009 3.074717e+000 0.000000e+000 4.111928e-001 +7.008976446161042e-009 3.033819e+000 0.000000e+000 4.111931e-001 +8.471430615173246e-009 2.984494e+000 0.000000e+000 4.111935e-001 +1.003044236592192e-008 2.933337e+000 0.000000e+000 4.111939e-001 +1.257838481365970e-008 2.852065e+000 0.000000e+000 4.111943e-001 +1.632815063386794e-008 2.737405e+000 0.000000e+000 4.111938e-001 +2.382768227428439e-008 2.522303e+000 0.000000e+000 4.111881e-001 +3.359330727428439e-008 2.264735e+000 0.000000e+000 4.111705e-001 +4.335893227428439e-008 2.031992e+000 0.000000e+000 4.111374e-001 +5.312455727428439e-008 1.823254e+000 0.000000e+000 4.110832e-001 +6.289018227428438e-008 1.636437e+000 0.000000e+000 4.109998e-001 +7.265580727428438e-008 1.470286e+000 0.000000e+000 4.108736e-001 +8.242143227428438e-008 1.324149e+000 0.000000e+000 4.106837e-001 +9.041434361101606e-008 1.221808e+000 0.000000e+000 4.104511e-001 +9.675221827407676e-008 1.157110e+000 0.000000e+000 4.101789e-001 +1.017813104886336e-007 1.124594e+000 0.000000e+000 4.098577e-001 +1.069137470877432e-007 1.111974e+000 0.000000e+000 4.093653e-001 +1.119498720729693e-007 1.109927e+000 0.000000e+000 4.086519e-001 +1.168011903621743e-007 1.109539e+000 0.000000e+000 4.076259e-001 +1.249830766746492e-007 1.108641e+000 0.000000e+000 4.051202e-001 +1.347487016746492e-007 1.107249e+000 0.000000e+000 4.009962e-001 +1.445143266746492e-007 1.105462e+000 0.000000e+000 3.955481e-001 +1.542799516746492e-007 1.103233e+000 0.000000e+000 3.886966e-001 +1.640455766746492e-007 1.100499e+000 0.000000e+000 3.803843e-001 +1.738112016746492e-007 1.097167e+000 0.000000e+000 3.704888e-001 +1.835768266746492e-007 1.093091e+000 0.000000e+000 3.587966e-001 +1.933424516746492e-007 1.088077e+000 0.000000e+000 3.449816e-001 +2.031080766746492e-007 1.081852e+000 0.000000e+000 3.285989e-001 +2.128737016746492e-007 1.074049e+000 0.000000e+000 3.091021e-001 +2.226393266746492e-007 1.064139e+000 0.000000e+000 2.858881e-001 +2.324049516746492e-007 1.051331e+000 0.000000e+000 2.583648e-001 +2.421705766746492e-007 1.034287e+000 0.000000e+000 2.260348e-001 +2.519362016746493e-007 1.010337e+000 0.000000e+000 1.885960e-001 +2.617018266746493e-007 9.717404e-001 0.000000e+000 1.460896e-001 +2.714674516746493e-007 8.949161e-001 0.000000e+000 9.938370e-002 +2.782278781223426e-007 7.747647e-001 0.000000e+000 6.524635e-002 +2.825502791018759e-007 6.130298e-001 0.000000e+000 4.321158e-002 +2.872456200821658e-007 3.325408e-001 0.000000e+000 2.016279e-002 +2.913387861635724e-007 2.456615e-002 0.000000e+000 1.540803e-003 +2.939310602507638e-007 -1.910212e-001 0.000000e+000 -8.938129e-003 +2.969007174290527e-007 -4.420154e-001 0.000000e+000 -1.915370e-002 +3.002488478007151e-007 -7.087985e-001 0.000000e+000 -2.810320e-002 +3.053400435545246e-007 -1.056348e+000 0.000000e+000 -3.673247e-002 +3.109577998346163e-007 -1.331694e+000 0.000000e+000 -3.999282e-002 +3.171296163712049e-007 -1.478128e+000 0.000000e+000 -3.689676e-002 +3.227609373875894e-007 -1.454895e+000 0.000000e+000 -2.930076e-002 +3.287987833977205e-007 -1.279864e+000 0.000000e+000 -1.796028e-002 +3.327542234480611e-007 -1.086498e+000 0.000000e+000 -9.601435e-003 +3.370827186440398e-007 -8.099458e-001 0.000000e+000 -2.854243e-004 +3.414281460337092e-007 -4.930929e-001 0.000000e+000 8.565040e-003 +3.457577966434744e-007 -1.580268e-001 0.000000e+000 1.648861e-002 +3.491764992226202e-007 1.036487e-001 0.000000e+000 2.173293e-002 +3.535707224417394e-007 4.154077e-001 0.000000e+000 2.692735e-002 +3.575571169100265e-007 6.522700e-001 0.000000e+000 3.008154e-002 +3.616337938061962e-007 8.071666e-001 0.000000e+000 3.150214e-002 +3.667720667483396e-007 8.772863e-001 0.000000e+000 3.119609e-002 +3.709806304911997e-007 8.712710e-001 0.000000e+000 2.950597e-002 +3.749291860280633e-007 8.451108e-001 0.000000e+000 2.681810e-002 +3.791099944351519e-007 8.005579e-001 0.000000e+000 2.297830e-002 +3.854990953456328e-007 6.872212e-001 0.000000e+000 1.581113e-002 +3.902348155409380e-007 5.612547e-001 0.000000e+000 9.789403e-003 +3.943411349082368e-007 4.170309e-001 0.000000e+000 4.258648e-003 +3.985199869697362e-007 2.482479e-001 0.000000e+000 -1.257588e-003 +4.026072192135363e-007 7.442860e-002 0.000000e+000 -6.231525e-003 +4.059437885413227e-007 -6.530080e-002 0.000000e+000 -9.698501e-003 +4.101481893190811e-007 -2.284478e-001 0.000000e+000 -1.308467e-002 +4.142691989683075e-007 -3.624787e-001 0.000000e+000 -1.512195e-002 +4.204629975126564e-007 -5.036613e-001 0.000000e+000 -1.583139e-002 +4.272272992628067e-007 -5.772815e-001 0.000000e+000 -1.406768e-002 +4.328479630207951e-007 -5.680192e-001 0.000000e+000 -1.080617e-002 +4.374321890286864e-007 -5.119357e-001 0.000000e+000 -7.196926e-003 +4.409717564662492e-007 -4.408497e-001 0.000000e+000 -4.053858e-003 +4.448712165407200e-007 -3.408944e-001 0.000000e+000 -4.809039e-004 +4.487466483953022e-007 -2.273735e-001 0.000000e+000 2.953469e-003 +4.533010398560934e-007 -8.510156e-002 0.000000e+000 6.646521e-003 +4.570977957181464e-007 3.334367e-002 0.000000e+000 9.278419e-003 +4.610680143315326e-007 1.497283e-001 0.000000e+000 1.143340e-002 +4.650507424701664e-007 2.498606e-001 0.000000e+000 1.283832e-002 +4.708459374316473e-007 3.570890e-001 0.000000e+000 1.353900e-002 +4.774165714287752e-007 4.206190e-001 0.000000e+000 1.267109e-002 +4.841192266801753e-007 4.214659e-001 0.000000e+000 1.022222e-002 +4.890977252404892e-007 3.811324e-001 0.000000e+000 7.568993e-003 +4.927257810186112e-007 3.297370e-001 0.000000e+000 5.289759e-003 +4.961277457028432e-007 2.685398e-001 0.000000e+000 3.032949e-003 +4.992617527600507e-007 2.044393e-001 0.000000e+000 9.895697e-004 +5.047561861928411e-007 8.500236e-002 0.000000e+000 -2.319528e-003 +5.093170697313790e-007 -1.363658e-002 0.000000e+000 -4.668212e-003 +5.131585150878737e-007 -9.129246e-002 0.000000e+000 -6.189390e-003 +5.169677788754256e-007 -1.570392e-001 0.000000e+000 -7.144212e-003 +5.225789408145916e-007 -2.285137e-001 0.000000e+000 -7.595408e-003 +5.291766491108734e-007 -2.738988e-001 0.000000e+000 -6.939104e-003 +5.353897198727034e-007 -2.770023e-001 0.000000e+000 -5.314203e-003 +5.402271632035337e-007 -2.522549e-001 0.000000e+000 -3.499849e-003 +5.438483612600718e-007 -2.183855e-001 0.000000e+000 -1.920628e-003 +5.474869664659478e-007 -1.738898e-001 0.000000e+000 -2.571654e-004 +5.510002405815975e-007 -1.241598e-001 0.000000e+000 1.315064e-003 +5.558888633337484e-007 -4.962001e-002 0.000000e+000 3.337526e-003 +5.599810643284712e-007 1.327935e-002 0.000000e+000 4.797897e-003 +5.638700002678020e-007 6.998264e-002 0.000000e+000 5.891571e-003 +5.677552345419227e-007 1.191817e-001 0.000000e+000 6.614215e-003 +5.734143634722301e-007 1.732629e-001 0.000000e+000 7.013655e-003 +5.799104921659326e-007 2.074809e-001 0.000000e+000 6.637374e-003 +5.868991892160747e-007 2.110729e-001 0.000000e+000 5.395588e-003 +5.920672543163416e-007 1.920035e-001 0.000000e+000 4.029969e-003 +5.958007526551704e-007 1.665765e-001 0.000000e+000 2.859972e-003 +5.987860302594613e-007 1.403833e-001 0.000000e+000 1.871959e-003 +6.019546426955833e-007 1.085083e-001 0.000000e+000 8.367170e-004 +6.069872045528765e-007 5.426288e-002 0.000000e+000 -6.948665e-004 +6.114927244208208e-007 5.110804e-003 0.000000e+000 -1.895703e-003 +6.147350176989173e-007 -2.878007e-002 0.000000e+000 -2.593827e-003 +6.181446688914510e-007 -6.071295e-002 0.000000e+000 -3.118654e-003 +6.228243708127912e-007 -9.611834e-002 0.000000e+000 -3.493293e-003 +6.289232628676832e-007 -1.254880e-001 0.000000e+000 -3.431821e-003 +6.365382414318046e-007 -1.373032e-001 0.000000e+000 -2.677443e-003 +6.421185844632522e-007 -1.284668e-001 0.000000e+000 -1.736595e-003 +6.459990276525677e-007 -1.125624e-001 0.000000e+000 -9.156156e-004 +6.492525900176637e-007 -9.393658e-002 0.000000e+000 -1.724862e-004 +6.525495990459137e-007 -7.144956e-002 0.000000e+000 5.797151e-004 +6.576207913205140e-007 -3.342580e-002 0.000000e+000 1.668816e-003 +6.620853903617508e-007 1.044036e-003 0.000000e+000 2.515488e-003 +6.656331234898034e-007 2.766544e-002 0.000000e+000 3.065596e-003 +6.690273891466006e-007 5.060318e-002 0.000000e+000 3.443113e-003 +6.742283386183369e-007 7.906985e-002 0.000000e+000 3.745288e-003 +6.802944416982306e-007 9.998796e-002 0.000000e+000 3.701250e-003 +6.883312920065636e-007 1.081832e-001 0.000000e+000 3.116564e-003 +6.941445177372283e-007 1.007591e-001 0.000000e+000 2.400678e-003 +6.981892291531218e-007 8.824130e-002 0.000000e+000 1.776124e-003 +7.011516245927210e-007 7.564458e-002 0.000000e+000 1.284788e-003 +7.051116133908848e-007 5.590189e-002 0.000000e+000 6.303289e-004 +7.094273387635762e-007 3.260986e-002 0.000000e+000 -3.861756e-005 +7.137483322087056e-007 8.739118e-003 0.000000e+000 -6.309341e-004 +7.170888297308498e-007 -8.992323e-003 0.000000e+000 -1.002942e-003 +7.213229727434534e-007 -2.926604e-002 0.000000e+000 -1.343430e-003 +7.255841604103463e-007 -4.572364e-002 0.000000e+000 -1.522261e-003 +7.319122979930904e-007 -6.150036e-002 0.000000e+000 -1.498932e-003 +7.389111799340024e-007 -6.785841e-002 0.000000e+000 -1.168826e-003 +7.442598162999749e-007 -6.434806e-002 0.000000e+000 -7.269073e-004 +7.482433538908239e-007 -5.679029e-002 0.000000e+000 -3.101218e-004 +7.513247164874140e-007 -4.830255e-002 0.000000e+000 4.224496e-005 +7.550998046154967e-007 -3.564324e-002 0.000000e+000 4.795314e-004 +7.596460769755662e-007 -1.866600e-002 0.000000e+000 9.819070e-004 +7.639264059792754e-007 -1.938310e-003 0.000000e+000 1.408643e-003 +7.671284478604477e-007 1.041515e-002 0.000000e+000 1.678136e-003 +7.705834631361551e-007 2.277600e-002 0.000000e+000 1.900376e-003 +7.751747667179620e-007 3.667519e-002 0.000000e+000 2.080329e-003 +7.811750869910198e-007 4.943787e-002 0.000000e+000 2.124717e-003 +7.884691553203263e-007 5.652387e-002 0.000000e+000 1.934024e-003 +7.946527924229924e-007 5.515024e-002 0.000000e+000 1.596302e-003 +7.993419908874546e-007 4.938600e-002 0.000000e+000 1.250788e-003 +8.029091650846245e-007 4.249595e-002 0.000000e+000 9.558762e-004 +8.064730455329675e-007 3.400610e-002 0.000000e+000 6.536617e-004 +8.099036312455037e-007 2.487595e-002 0.000000e+000 3.746866e-004 +8.150468159780639e-007 1.055079e-002 0.000000e+000 -1.885518e-006 +8.194067773969952e-007 -1.366785e-003 0.000000e+000 -2.679189e-004 +8.231379203560011e-007 -1.078019e-002 0.000000e+000 -4.382891e-004 +8.268161113995671e-007 -1.860845e-002 0.000000e+000 -5.395347e-004 +8.323112615796580e-007 -2.708034e-002 0.000000e+000 -5.757543e-004 +8.387685713871500e-007 -3.223909e-002 0.000000e+000 -4.773472e-004 +8.446721308741172e-007 -3.226032e-002 0.000000e+000 -2.717785e-004 +8.491731751984009e-007 -2.918973e-002 0.000000e+000 -5.337448e-005 +8.524099834566033e-007 -2.529964e-002 0.000000e+000 1.279572e-004 +8.562700770221023e-007 -1.925899e-002 0.000000e+000 3.546971e-004 +8.601326186205221e-007 -1.226892e-002 0.000000e+000 5.776073e-004 +8.644451648921008e-007 -3.836031e-003 0.000000e+000 8.095456e-004 +8.679326112841496e-007 3.059155e-003 0.000000e+000 9.720987e-004 +8.723216258268005e-007 1.132004e-002 0.000000e+000 1.134147e-003 +8.764987719956976e-007 1.812039e-002 0.000000e+000 1.233780e-003 +8.827304794300744e-007 2.563395e-002 0.000000e+000 1.281143e-003 +8.893988667933612e-007 2.988725e-002 0.000000e+000 1.216587e-003 +8.961257309076850e-007 2.998802e-002 0.000000e+000 1.046309e-003 +9.013219265642201e-007 2.725210e-002 0.000000e+000 8.590217e-004 +9.053005519940031e-007 2.358017e-002 0.000000e+000 6.930565e-004 +9.083795537523311e-007 1.995394e-002 0.000000e+000 5.596074e-004 +9.120435238331355e-007 1.505523e-002 0.000000e+000 4.051930e-004 +9.166721908741026e-007 8.515159e-003 0.000000e+000 2.269221e-004 +9.211486964511192e-007 2.196558e-003 0.000000e+000 7.923759e-005 +9.244691481863720e-007 -2.194497e-003 0.000000e+000 -5.629090e-006 +9.286849324106352e-007 -7.076846e-003 0.000000e+000 -7.775921e-005 +9.329351303463982e-007 -1.087681e-002 0.000000e+000 -1.078690e-004 +9.392835446133093e-007 -1.418097e-002 0.000000e+000 -7.931174e-005 +9.463907855444091e-007 -1.497847e-002 0.000000e+000 2.729333e-005 +9.512604845295841e-007 -1.368160e-002 0.000000e+000 1.396301e-004 +9.543470521209035e-007 -1.193551e-002 0.000000e+000 2.256487e-004 +9.582360624594296e-007 -8.959502e-003 0.000000e+000 3.410893e-004 +9.621376509989141e-007 -5.447844e-003 0.000000e+000 4.559596e-004 +9.665898768826802e-007 -1.057089e-003 0.000000e+000 5.796131e-004 +9.697562726686254e-007 2.143051e-003 0.000000e+000 6.572579e-004 +9.737890313334354e-007 6.086951e-003 0.000000e+000 7.378728e-004 +9.779505661946330e-007 9.691407e-003 0.000000e+000 7.949218e-004 +9.842048751956052e-007 1.386364e-002 0.000000e+000 8.298521e-004 +9.908863287028375e-007 1.637535e-002 0.000000e+000 8.056348e-004 +9.983972367458747e-007 1.671129e-002 0.000000e+000 7.140141e-004 +1.004046579887443e-006 1.529249e-002 0.000000e+000 6.112064e-004 +1.008316794166416e-006 1.327606e-002 0.000000e+000 5.196341e-004 +1.011467254347622e-006 1.135059e-002 0.000000e+000 4.495806e-004 +1.015825359227790e-006 8.332909e-003 0.000000e+000 3.557909e-004 +1.019843892979934e-006 5.416973e-003 0.000000e+000 2.775524e-004 +1.024411700153395e-006 2.140814e-003 0.000000e+000 2.029306e-004 +1.028366686190609e-006 -4.854694e-004 0.000000e+000 1.537264e-004 +1.032203854180574e-006 -2.692251e-003 0.000000e+000 1.227621e-004 +1.036034175244618e-006 -4.388696e-003 0.000000e+000 1.107766e-004 +1.041786265257344e-006 -5.904003e-003 0.000000e+000 1.243059e-004 +1.048595179923934e-006 -6.363024e-003 0.000000e+000 1.746292e-004 +1.053210613577605e-006 -5.816567e-003 0.000000e+000 2.271855e-004 +1.056389206126374e-006 -4.957615e-003 0.000000e+000 2.714002e-004 +1.060181408305680e-006 -3.528555e-003 0.000000e+000 3.280809e-004 +1.064677722142800e-006 -1.500956e-003 0.000000e+000 3.954470e-004 +1.068515599046561e-006 4.142310e-004 0.000000e+000 4.497979e-004 +1.072364372791732e-006 2.401690e-003 0.000000e+000 4.981031e-004 +1.076193255413038e-006 4.298338e-003 0.000000e+000 5.363650e-004 +1.081759515914936e-006 6.705154e-003 0.000000e+000 5.723092e-004 +1.087970889617414e-006 8.647634e-003 0.000000e+000 5.836865e-004 +1.095960757315125e-006 9.816065e-003 0.000000e+000 5.578117e-004 +1.103396639928333e-006 9.600407e-003 0.000000e+000 5.022637e-004 +1.108890061058059e-006 8.608928e-003 0.000000e+000 4.459012e-004 +1.113214388368644e-006 7.388563e-003 0.000000e+000 3.964861e-004 +1.116503062679665e-006 6.267905e-003 0.000000e+000 3.589963e-004 +1.120900541558331e-006 4.640748e-003 0.000000e+000 3.121018e-004 +1.124871728367945e-006 3.159804e-003 0.000000e+000 2.754582e-004 +1.129878050645485e-006 1.395625e-003 0.000000e+000 2.393075e-004 +1.134285878890369e-006 2.368903e-005 0.000000e+000 2.173818e-004 +1.137675420954156e-006 -8.453866e-004 0.000000e+000 2.083438e-004 +1.140824756499279e-006 -1.433246e-003 0.000000e+000 2.073658e-004 +1.146010801364570e-006 -1.976491e-003 0.000000e+000 2.178528e-004 +1.151438689625224e-006 -2.089535e-003 0.000000e+000 2.400348e-004 +1.154876903847360e-006 -1.871577e-003 0.000000e+000 2.600868e-004 +1.158783906641257e-006 -1.348099e-003 0.000000e+000 2.873470e-004 +1.162703481469248e-006 -6.206022e-004 0.000000e+000 3.167707e-004 +1.166230436782015e-006 1.768006e-004 0.000000e+000 3.436253e-004 +1.170019060483530e-006 1.132669e-003 0.000000e+000 3.712770e-004 +1.173769053696854e-006 2.115329e-003 0.000000e+000 3.954932e-004 +1.179245401377457e-006 3.495671e-003 0.000000e+000 4.231136e-004 +1.185233242468221e-006 4.769239e-003 0.000000e+000 4.405970e-004 +1.192843929170790e-006 5.838858e-003 0.000000e+000 4.422077e-004 +1.201124962351365e-006 6.234139e-003 0.000000e+000 4.218547e-004 +1.208280257817697e-006 5.908812e-003 0.000000e+000 3.893405e-004 +1.213914734301899e-006 5.236748e-003 0.000000e+000 3.572218e-004 +1.218707342053918e-006 4.445285e-003 0.000000e+000 3.284992e-004 +1.222697188851108e-006 3.695572e-003 0.000000e+000 3.055584e-004 +1.225891402636539e-006 3.071009e-003 0.000000e+000 2.888905e-004 +1.229037016145518e-006 2.472577e-003 0.000000e+000 2.751148e-004 +1.234332896409194e-006 1.562939e-003 0.000000e+000 2.580076e-004 +1.240096603608176e-006 7.527378e-004 0.000000e+000 2.473384e-004 +1.244825190581961e-006 2.822783e-004 0.000000e+000 2.455496e-004 +1.248774962489113e-006 5.823571e-005 0.000000e+000 2.491206e-004 +1.252152749864277e-006 1.251212e-006 0.000000e+000 2.555753e-004 +1.255825116836979e-006 7.075971e-005 0.000000e+000 2.654156e-004 +1.259249869339720e-006 2.506120e-004 0.000000e+000 2.765861e-004 +1.263582948629701e-006 6.151881e-004 0.000000e+000 2.924180e-004 +1.268557714768211e-006 1.164826e-003 0.000000e+000 3.110950e-004 +1.274474069352605e-006 1.919931e-003 0.000000e+000 3.316487e-004 +1.280920589642171e-006 2.749248e-003 0.000000e+000 3.491071e-004 +1.288287761547098e-006 3.553076e-003 0.000000e+000 3.599559e-004 +1.296377857174735e-006 4.099435e-003 0.000000e+000 3.592265e-004 +1.305883885421967e-006 4.232557e-003 0.000000e+000 3.441503e-004 +1.313900234612744e-006 3.934814e-003 0.000000e+000 3.229929e-004 +1.320199840630559e-006 3.460056e-003 0.000000e+000 3.033970e-004 +1.325901534975299e-006 2.918171e-003 0.000000e+000 2.861273e-004 +1.331437190090932e-006 2.370634e-003 0.000000e+000 2.719317e-004 +1.337479933632735e-006 1.822084e-003 0.000000e+000 2.606445e-004 +1.343009884101990e-006 1.432721e-003 0.000000e+000 2.553233e-004 +1.350552420150497e-006 1.125198e-003 0.000000e+000 2.554663e-004 +1.357939467849308e-006 1.075356e-003 0.000000e+000 2.620544e-004 +1.364930372557523e-006 1.263596e-003 0.000000e+000 2.727880e-004 +1.372461944892904e-006 1.656240e-003 0.000000e+000 2.861585e-004 +1.380444088115200e-006 2.166861e-003 0.000000e+000 2.986515e-004 +1.389379656111610e-006 2.703908e-003 0.000000e+000 3.072321e-004 +1.398306667356070e-006 3.064484e-003 0.000000e+000 3.080211e-004 +1.408072292356070e-006 3.167625e-003 0.000000e+000 3.002056e-004 +1.417837917356070e-006 2.980103e-003 0.000000e+000 2.862729e-004 +1.425822595841151e-006 2.652589e-003 0.000000e+000 2.729593e-004 +1.433197542580785e-006 2.280219e-003 0.000000e+000 2.617613e-004 +1.441293780455685e-006 1.897305e-003 0.000000e+000 2.530104e-004 +1.449611908548900e-006 1.620726e-003 0.000000e+000 2.491302e-004 +1.459377533548900e-006 1.501830e-003 0.000000e+000 2.507718e-004 +1.469143158548900e-006 1.598192e-003 0.000000e+000 2.569746e-004 +1.478664950575752e-006 1.849953e-003 0.000000e+000 2.646663e-004 +1.488282936431113e-006 2.160902e-003 0.000000e+000 2.708437e-004 +1.498048561431113e-006 2.423036e-003 0.000000e+000 2.730775e-004 +1.507814186431113e-006 2.549630e-003 0.000000e+000 2.703888e-004 +1.517579811431113e-006 2.510153e-003 0.000000e+000 2.635548e-004 +1.527345436431113e-006 2.330579e-003 0.000000e+000 2.546098e-004 +1.537111061431113e-006 2.078804e-003 0.000000e+000 2.460451e-004 +1.546876686431113e-006 1.838300e-003 0.000000e+000 2.399623e-004 +1.556642311431113e-006 1.679728e-003 0.000000e+000 2.374450e-004 +1.566407936431113e-006 1.639797e-003 0.000000e+000 2.383256e-004 +1.576173561431114e-006 1.713306e-003 0.000000e+000 2.413779e-004 +1.585939186431114e-006 1.859465e-003 0.000000e+000 2.448259e-004 +1.595704811431114e-006 2.018874e-003 0.000000e+000 2.469726e-004 +1.605470436431114e-006 2.134564e-003 0.000000e+000 2.467330e-004 +1.615236061431114e-006 2.169934e-003 0.000000e+000 2.439130e-004 +1.625001686431114e-006 2.118180e-003 0.000000e+000 2.391719e-004 +1.634767311431114e-006 2.001162e-003 0.000000e+000 2.337176e-004 +1.644532936431114e-006 1.859233e-003 0.000000e+000 2.288586e-004 +1.654298561431114e-006 1.736290e-003 0.000000e+000 2.255751e-004 +1.664064186431114e-006 1.665343e-003 0.000000e+000 2.242414e-004 +1.673829811431114e-006 1.659175e-003 0.000000e+000 2.245737e-004 +1.683595436431114e-006 1.708493e-003 0.000000e+000 2.257931e-004 +1.693361061431114e-006 1.787349e-003 0.000000e+000 2.269300e-004 +1.703126686431114e-006 1.863279e-003 0.000000e+000 2.271552e-004 +1.712892311431114e-006 1.908410e-003 0.000000e+000 2.260288e-004 +1.722657936431114e-006 1.907863e-003 0.000000e+000 2.235986e-004 +1.732423561431114e-006 1.863070e-003 0.000000e+000 2.203298e-004 +1.742189186431114e-006 1.789509e-003 0.000000e+000 2.169104e-004 +1.751954811431114e-006 1.710195e-003 0.000000e+000 2.140059e-004 +1.761720436431114e-006 1.647481e-003 0.000000e+000 2.120491e-004 +1.771486061431114e-006 1.615979e-003 0.000000e+000 2.111269e-004 +1.781251686431114e-006 1.618740e-003 0.000000e+000 2.109910e-004 +1.791017311431114e-006 1.647557e-003 0.000000e+000 2.111740e-004 +1.800782936431114e-006 1.686839e-003 0.000000e+000 2.111637e-004 +1.810548561431114e-006 1.719413e-003 0.000000e+000 2.105713e-004 +1.820314186431114e-006 1.732198e-003 0.000000e+000 2.092426e-004 +1.830079811431114e-006 1.719939e-003 0.000000e+000 2.072810e-004 +1.839845436431114e-006 1.686022e-003 0.000000e+000 2.049861e-004 +1.849611061431114e-006 1.640432e-003 0.000000e+000 2.027358e-004 +1.859376686431114e-006 1.595827e-003 0.000000e+000 2.008565e-004 +1.869142311431114e-006 1.563189e-003 0.000000e+000 1.995243e-004 +1.878907936431114e-006 1.548491e-003 0.000000e+000 1.987252e-004 +1.888673561431114e-006 1.551337e-003 0.000000e+000 1.982803e-004 +1.898439186431114e-006 1.565793e-003 0.000000e+000 1.979214e-004 +1.908204811431114e-006 1.582898e-003 0.000000e+000 1.973866e-004 +1.917970436431114e-006 1.593869e-003 0.000000e+000 1.965038e-004 +1.927736061431114e-006 1.592894e-003 0.000000e+000 1.952351e-004 +1.937501686431114e-006 1.578666e-003 0.000000e+000 1.936749e-004 +1.947267311431114e-006 1.554302e-003 0.000000e+000 1.920044e-004 +1.957032936431115e-006 1.525856e-003 0.000000e+000 1.904241e-004 +1.966798561431115e-006 1.500054e-003 0.000000e+000 1.890873e-004 +1.976564186431115e-006 1.482065e-003 0.000000e+000 1.880561e-004 +1.986329811431115e-006 1.472969e-003 0.000000e+000 1.872771e-004 +1.992234375000000e-006 1.472035e-003 0.000000e+000 1.869036e-004 +1.997000000000000e-006 1.474335e-003 0.000000e+000 1.866401e-004 +1.999000000000000e-006 1.475646e-003 0.000000e+000 1.865288e-004 +2.000000000000000e-006 1.476371e-003 0.000000e+000 1.864722e-004 +2.001000000000000e-006 1.477085e-003 0.000000e+000 1.864150e-004 +2.001001193102487e-006 1.477109e-003 3.937238e-003 1.864149e-004 +2.001003579307460e-006 1.477127e-003 1.181171e-002 1.864148e-004 +2.001008351717407e-006 1.477151e-003 2.756067e-002 1.864145e-004 +2.001014118724211e-006 1.477233e-003 4.659179e-002 1.864142e-004 +2.001025652737818e-006 1.477752e-003 8.465403e-002 1.864135e-004 +2.001048720765033e-006 1.480602e-003 1.607785e-001 1.864122e-004 +2.001078791338439e-006 1.488982e-003 2.600114e-001 1.864104e-004 +2.001108864218771e-006 1.504615e-003 3.592519e-001 1.864087e-004 +2.001134128498392e-006 1.526300e-003 4.426240e-001 1.864072e-004 +2.001163220459919e-006 1.563149e-003 5.386275e-001 1.864055e-004 +2.001189444617781e-006 1.612112e-003 6.251673e-001 1.864040e-004 +2.001237552427988e-006 1.744791e-003 7.839230e-001 1.864012e-004 +2.001292980771463e-006 1.980830e-003 9.668366e-001 1.863980e-004 +2.001377703091643e-006 2.551395e-003 1.246420e+000 1.863930e-004 +2.001480178350828e-006 3.676378e-003 1.584589e+000 1.863866e-004 +2.001631273483591e-006 6.291658e-003 2.083203e+000 1.863763e-004 +2.001778577516303e-006 9.811232e-003 2.569306e+000 1.863648e-004 +2.001818969797920e-006 1.106504e-002 2.702600e+000 1.863610e-004 +2.001899754361154e-006 1.413763e-002 2.969189e+000 1.863517e-004 +2.002000000000000e-006 1.840578e-002 3.300000e+000 1.863385e-004 +2.002030073691654e-006 1.992787e-002 3.300000e+000 1.863334e-004 +2.002070171947192e-006 2.210163e-002 3.300000e+000 1.863257e-004 +2.002150368458269e-006 2.694685e-002 3.300000e+000 1.863060e-004 +2.002310761480424e-006 3.832880e-002 3.300000e+000 1.862426e-004 +2.002580126975878e-006 6.121288e-002 3.300000e+000 1.860472e-004 +2.002875436961093e-006 9.101090e-002 3.300000e+000 1.856305e-004 +2.003210146927549e-006 1.300256e-001 3.300000e+000 1.847385e-004 +2.003567259254968e-006 1.764031e-001 3.300000e+000 1.830392e-004 +2.003961510509194e-006 2.317551e-001 3.300000e+000 1.799212e-004 +2.004350768024458e-006 2.895533e-001 3.300000e+000 1.746884e-004 +2.005007580478371e-006 3.905772e-001 3.300000e+000 1.596573e-004 +2.005827742727191e-006 5.183514e-001 3.300000e+000 1.304904e-004 +2.006386310997461e-006 6.048958e-001 3.300000e+000 1.014153e-004 +2.006965505037830e-006 6.927543e-001 3.300000e+000 5.972997e-005 +2.007691220611421e-006 7.989232e-001 3.300000e+000 -8.719793e-006 +2.008466039927716e-006 9.022233e-001 3.300000e+000 -1.033764e-004 +2.009453692687665e-006 1.002727e+000 3.300000e+000 -2.551903e-004 +2.010592657426360e-006 1.063591e+000 3.300000e+000 -4.598880e-004 +2.011881727136521e-006 1.081396e+000 3.300000e+000 -7.005805e-004 +2.013160403416430e-006 1.080388e+000 3.300000e+000 -9.062783e-004 +2.014614701747322e-006 1.078305e+000 3.300000e+000 -1.038868e-003 +2.016592677709030e-006 1.077583e+000 3.300000e+000 -9.955144e-004 +2.018721795946037e-006 1.077867e+000 3.300000e+000 -5.969575e-004 +2.021528684070274e-006 1.079363e+000 3.300000e+000 5.664686e-004 +2.025374574782137e-006 1.082966e+000 3.300000e+000 3.284259e-003 +2.030810009512770e-006 1.090182e+000 3.300000e+000 8.985429e-003 +2.037611637843062e-006 1.101177e+000 3.300000e+000 1.851180e-002 +2.046326796843323e-006 1.116322e+000 3.300000e+000 3.330901e-002 +2.054413678689905e-006 1.129928e+000 3.300000e+000 4.881080e-002 +2.062930714055843e-006 1.142843e+000 3.300000e+000 6.685151e-002 +2.071709145736355e-006 1.154911e+000 3.300000e+000 8.785145e-002 +2.077349531505680e-006 1.171022e+000 3.300000e+000 1.035929e-001 +2.079817944523939e-006 1.195054e+000 3.300000e+000 1.116489e-001 +2.082311175199903e-006 1.237665e+000 3.300000e+000 1.206414e-001 +2.083405140781978e-006 1.259246e+000 3.300000e+000 1.247841e-001 +2.084873122461496e-006 1.289481e+000 3.300000e+000 1.304933e-001 +2.086150750313103e-006 1.316184e+000 3.300000e+000 1.354990e-001 +2.087648779959974e-006 1.347639e+000 3.300000e+000 1.413449e-001 +2.089456561784001e-006 1.385513e+000 3.300000e+000 1.482735e-001 +2.091372941741814e-006 1.425275e+000 3.300000e+000 1.553593e-001 +2.093836866820075e-006 1.475580e+000 3.300000e+000 1.639783e-001 +2.096575935525753e-006 1.530199e+000 3.300000e+000 1.728482e-001 +2.100006947155338e-006 1.596521e+000 3.300000e+000 1.829255e-001 +2.103889428801770e-006 1.668656e+000 3.300000e+000 1.931038e-001 +2.108744420674950e-006 1.754581e+000 3.300000e+000 2.043556e-001 +2.114268234511294e-006 1.846638e+000 3.300000e+000 2.156403e-001 +2.121585448849123e-006 1.960122e+000 3.300000e+000 2.288685e-001 +2.129519014760698e-006 2.073084e+000 3.300000e+000 2.416631e-001 +2.139284639760698e-006 2.199201e+000 3.300000e+000 2.558137e-001 +2.149050264760698e-006 2.312824e+000 3.300000e+000 2.686423e-001 +2.158815889760698e-006 2.414642e+000 3.300000e+000 2.803122e-001 +2.168581514760698e-006 2.505908e+000 3.300000e+000 2.909752e-001 +2.178347139760698e-006 2.587732e+000 3.300000e+000 3.007376e-001 +2.188112764760698e-006 2.661102e+000 3.300000e+000 3.096848e-001 +2.197878389760698e-006 2.726899e+000 3.300000e+000 3.178905e-001 +2.207644014760698e-006 2.785910e+000 3.300000e+000 3.254198e-001 +2.217409639760698e-006 2.838838e+000 3.300000e+000 3.323311e-001 +2.227175264760698e-006 2.886313e+000 3.300000e+000 3.386774e-001 +2.236940889760698e-006 2.928897e+000 3.300000e+000 3.445063e-001 +2.246706514760698e-006 2.967097e+000 3.300000e+000 3.498613e-001 +2.256472139760698e-006 3.001363e+000 3.300000e+000 3.547820e-001 +2.266237764760698e-006 3.032101e+000 3.300000e+000 3.593043e-001 +2.276003389760698e-006 3.059675e+000 3.300000e+000 3.634612e-001 +2.285769014760698e-006 3.084412e+000 3.300000e+000 3.672827e-001 +2.295534639760698e-006 3.106602e+000 3.300000e+000 3.707963e-001 +2.305300264760698e-006 3.126508e+000 3.300000e+000 3.740271e-001 +2.315065889760698e-006 3.144366e+000 3.300000e+000 3.769982e-001 +2.324831514760698e-006 3.160387e+000 3.300000e+000 3.797307e-001 +2.334597139760698e-006 3.174758e+000 3.300000e+000 3.822439e-001 +2.344362764760698e-006 3.187651e+000 3.300000e+000 3.845557e-001 +2.354128389760698e-006 3.199216e+000 3.300000e+000 3.866822e-001 +2.363894014760698e-006 3.209592e+000 3.300000e+000 3.886384e-001 +2.373659639760698e-006 3.218900e+000 3.300000e+000 3.904381e-001 +2.383425264760698e-006 3.227250e+000 3.300000e+000 3.920938e-001 +2.393190889760698e-006 3.234740e+000 3.300000e+000 3.936171e-001 +2.402956514760698e-006 3.241460e+000 3.300000e+000 3.950187e-001 +2.412722139760698e-006 3.247488e+000 3.300000e+000 3.963083e-001 +2.422487764760698e-006 3.252896e+000 3.300000e+000 3.974949e-001 +2.432253389760699e-006 3.257747e+000 3.300000e+000 3.985868e-001 +2.442019014760699e-006 3.262099e+000 3.300000e+000 3.995916e-001 +2.451784639760699e-006 3.266002e+000 3.300000e+000 4.005161e-001 +2.461550264760699e-006 3.269504e+000 3.300000e+000 4.013669e-001 +2.471315889760699e-006 3.272646e+000 3.300000e+000 4.021498e-001 +2.481081514760699e-006 3.275464e+000 3.300000e+000 4.028703e-001 +2.490847139760699e-006 3.277992e+000 3.300000e+000 4.035333e-001 +2.500612764760699e-006 3.280259e+000 3.300000e+000 4.041435e-001 +2.510378389760699e-006 3.282294e+000 3.300000e+000 4.047051e-001 +2.520144014760699e-006 3.284118e+000 3.300000e+000 4.052218e-001 +2.529909639760699e-006 3.285755e+000 3.300000e+000 4.056975e-001 +2.539675264760699e-006 3.287223e+000 3.300000e+000 4.061351e-001 +2.549440889760699e-006 3.288540e+000 3.300000e+000 4.065380e-001 +2.559206514760699e-006 3.289722e+000 3.300000e+000 4.069087e-001 +2.568972139760699e-006 3.290781e+000 3.300000e+000 4.072499e-001 +2.578737764760699e-006 3.291732e+000 3.300000e+000 4.075639e-001 +2.588503389760699e-006 3.292584e+000 3.300000e+000 4.078529e-001 +2.598269014760699e-006 3.293349e+000 3.300000e+000 4.081188e-001 +2.608034639760699e-006 3.294035e+000 3.300000e+000 4.083636e-001 +2.617800264760699e-006 3.294650e+000 3.300000e+000 4.085889e-001 +2.627565889760699e-006 3.295202e+000 3.300000e+000 4.087963e-001 +2.637331514760699e-006 3.295697e+000 3.300000e+000 4.089871e-001 +2.647097139760699e-006 3.296141e+000 3.300000e+000 4.091627e-001 +2.656862764760699e-006 3.296540e+000 3.300000e+000 4.093243e-001 +2.666628389760699e-006 3.296897e+000 3.300000e+000 4.094731e-001 +2.676394014760699e-006 3.297217e+000 3.300000e+000 4.096100e-001 +2.686159639760699e-006 3.297504e+000 3.300000e+000 4.097361e-001 +2.695925264760699e-006 3.297762e+000 3.300000e+000 4.098520e-001 +2.705690889760699e-006 3.297993e+000 3.300000e+000 4.099588e-001 +2.715456514760699e-006 3.298200e+000 3.300000e+000 4.100570e-001 +2.725222139760699e-006 3.298386e+000 3.300000e+000 4.101474e-001 +2.734987764760699e-006 3.298553e+000 3.300000e+000 4.102307e-001 +2.744753389760699e-006 3.298703e+000 3.300000e+000 4.103073e-001 +2.754519014760699e-006 3.298837e+000 3.300000e+000 4.103777e-001 +2.764284639760699e-006 3.298957e+000 3.300000e+000 4.104426e-001 +2.774050264760699e-006 3.299065e+000 3.300000e+000 4.105023e-001 +2.783815889760699e-006 3.299161e+000 3.300000e+000 4.105573e-001 +2.793581514760699e-006 3.299248e+000 3.300000e+000 4.106078e-001 +2.803347139760699e-006 3.299326e+000 3.300000e+000 4.106544e-001 +2.813112764760700e-006 3.299396e+000 3.300000e+000 4.106972e-001 +2.822878389760700e-006 3.299458e+000 3.300000e+000 4.107367e-001 +2.832644014760700e-006 3.299514e+000 3.300000e+000 4.107730e-001 +2.842409639760700e-006 3.299565e+000 3.300000e+000 4.108064e-001 +2.852175264760700e-006 3.299610e+000 3.300000e+000 4.108371e-001 +2.861940889760700e-006 3.299650e+000 3.300000e+000 4.108654e-001 +2.871706514760700e-006 3.299686e+000 3.300000e+000 4.108914e-001 +2.881472139760700e-006 3.299719e+000 3.300000e+000 4.109154e-001 +2.891237764760700e-006 3.299748e+000 3.300000e+000 4.109375e-001 +2.901003389760700e-006 3.299774e+000 3.300000e+000 4.109578e-001 +2.910769014760700e-006 3.299798e+000 3.300000e+000 4.109764e-001 +2.920534639760700e-006 3.299819e+000 3.300000e+000 4.109936e-001 +2.930300264760700e-006 3.299837e+000 3.300000e+000 4.110094e-001 +2.940065889760700e-006 3.299854e+000 3.300000e+000 4.110240e-001 +2.949831514760700e-006 3.299869e+000 3.300000e+000 4.110374e-001 +2.959597139760700e-006 3.299883e+000 3.300000e+000 4.110498e-001 +2.969362764760700e-006 3.299895e+000 3.300000e+000 4.110611e-001 +2.979128389760700e-006 3.299906e+000 3.300000e+000 4.110716e-001 +2.988894014760700e-006 3.299916e+000 3.300000e+000 4.110812e-001 +2.998659639760700e-006 3.299924e+000 3.300000e+000 4.110900e-001 +3.008425264760700e-006 3.299932e+000 3.300000e+000 4.110982e-001 +3.018190889760700e-006 3.299939e+000 3.300000e+000 4.111057e-001 +3.027956514760700e-006 3.299946e+000 3.300000e+000 4.111125e-001 +3.037722139760700e-006 3.299951e+000 3.300000e+000 4.111189e-001 +3.047487764760700e-006 3.299956e+000 3.300000e+000 4.111248e-001 +3.057253389760700e-006 3.299961e+000 3.300000e+000 4.111301e-001 +3.067019014760700e-006 3.299965e+000 3.300000e+000 4.111351e-001 +3.076784639760700e-006 3.299969e+000 3.300000e+000 4.111397e-001 +3.086550264760700e-006 3.299972e+000 3.300000e+000 4.111438e-001 +3.096315889760700e-006 3.299975e+000 3.300000e+000 4.111477e-001 +3.106081514760700e-006 3.299978e+000 3.300000e+000 4.111513e-001 +3.115847139760700e-006 3.299980e+000 3.300000e+000 4.111545e-001 +3.125612764760700e-006 3.299982e+000 3.300000e+000 4.111575e-001 +3.135378389760700e-006 3.299984e+000 3.300000e+000 4.111603e-001 +3.145144014760700e-006 3.299985e+000 3.300000e+000 4.111629e-001 +3.154909639760700e-006 3.299987e+000 3.300000e+000 4.111652e-001 +3.164675264760700e-006 3.299988e+000 3.300000e+000 4.111674e-001 +3.174440889760700e-006 3.299990e+000 3.300000e+000 4.111694e-001 +3.184206514760700e-006 3.299991e+000 3.300000e+000 4.111712e-001 +3.193972139760701e-006 3.299992e+000 3.300000e+000 4.111729e-001 +3.203737764760701e-006 3.299993e+000 3.300000e+000 4.111744e-001 +3.223269014760701e-006 3.299994e+000 3.300000e+000 4.111771e-001 +3.242800264760701e-006 3.299995e+000 3.300000e+000 4.111795e-001 +3.262331514760701e-006 3.299996e+000 3.300000e+000 4.111814e-001 +3.281862764760701e-006 3.299997e+000 3.300000e+000 4.111831e-001 +3.301394014760701e-006 3.299998e+000 3.300000e+000 4.111845e-001 +3.320925264760701e-006 3.299998e+000 3.300000e+000 4.111857e-001 +3.340456514760701e-006 3.299998e+000 3.300000e+000 4.111867e-001 +3.359987764760701e-006 3.299999e+000 3.300000e+000 4.111875e-001 +3.379519014760701e-006 3.299999e+000 3.300000e+000 4.111883e-001 +3.408815889760701e-006 3.299999e+000 3.300000e+000 4.111892e-001 +3.438112764760701e-006 3.299999e+000 3.300000e+000 4.111899e-001 +3.467409639760701e-006 3.300000e+000 3.300000e+000 4.111904e-001 +3.496706514760701e-006 3.300000e+000 3.300000e+000 4.111908e-001 +3.520423032617844e-006 3.300000e+000 3.300000e+000 4.111911e-001 +3.544139550474987e-006 3.300000e+000 3.300000e+000 4.111913e-001 +3.567856068332130e-006 3.300000e+000 3.300000e+000 4.111915e-001 +3.591572586189273e-006 3.300000e+000 3.300000e+000 4.111916e-001 +3.615289104046416e-006 3.300000e+000 3.300000e+000 4.111918e-001 +3.639005621903559e-006 3.300000e+000 3.300000e+000 4.111918e-001 +3.662722139760702e-006 3.300000e+000 3.300000e+000 4.111919e-001 +3.704574818332130e-006 3.300000e+000 3.300000e+000 4.111920e-001 +3.746427496903557e-006 3.300000e+000 3.300000e+000 4.111921e-001 +3.788280175474985e-006 3.300000e+000 3.300000e+000 4.111922e-001 +3.830132854046413e-006 3.300000e+000 3.300000e+000 4.111922e-001 +3.871985532617841e-006 3.300000e+000 3.300000e+000 4.111922e-001 +3.913838211189268e-006 3.300000e+000 3.300000e+000 4.111923e-001 +3.955690889760696e-006 3.300000e+000 3.300000e+000 4.111923e-001 +3.975222139760695e-006 3.300000e+000 3.300000e+000 4.111923e-001 +3.984987764760695e-006 3.300000e+000 3.300000e+000 4.111923e-001 +3.990234375000000e-006 3.300000e+000 3.300000e+000 4.111923e-001 +3.991234375000000e-006 3.300000e+000 3.300000e+000 4.111923e-001 +3.993234374999999e-006 3.300000e+000 3.300000e+000 4.111923e-001 +3.996000000000001e-006 3.300000e+000 3.300000e+000 4.111923e-001 +3.997056873252240e-006 3.300000e+000 3.300000e+000 4.111923e-001 +3.997886253495523e-006 3.300000e+000 3.300000e+000 4.111923e-001 +3.998341239513433e-006 3.300000e+000 3.300000e+000 4.111923e-001 +3.999090027964180e-006 3.300000e+000 3.300000e+000 4.111923e-001 +4.000000000000000e-006 3.299998e+000 3.300000e+000 4.111923e-001 +4.000002001947808e-006 3.299998e+000 3.293394e+000 4.111923e-001 +4.000006005843423e-006 3.299999e+000 3.280181e+000 4.111923e-001 +4.000009482681471e-006 3.299999e+000 3.268707e+000 4.111923e-001 +4.000013685154800e-006 3.299999e+000 3.254839e+000 4.111923e-001 +4.000018694968443e-006 3.300000e+000 3.238307e+000 4.111923e-001 +4.000023415122809e-006 3.300000e+000 3.222730e+000 4.111923e-001 +4.000029421156803e-006 3.299999e+000 3.202910e+000 4.111923e-001 +4.000036576345344e-006 3.299999e+000 3.179298e+000 4.111923e-001 +4.000045912550596e-006 3.299998e+000 3.148489e+000 4.111923e-001 +4.000057286237015e-006 3.299996e+000 3.110955e+000 4.111923e-001 +4.000071898743511e-006 3.299992e+000 3.062734e+000 4.111923e-001 +4.000089971827924e-006 3.299985e+000 3.003093e+000 4.111923e-001 +4.000113094271825e-006 3.299971e+000 2.926789e+000 4.111923e-001 +4.000142080233897e-006 3.299944e+000 2.831135e+000 4.111923e-001 +4.000179259955915e-006 3.299889e+000 2.708442e+000 4.111923e-001 +4.000226559977428e-006 3.299781e+000 2.552352e+000 4.111923e-001 +4.000287881596602e-006 3.299563e+000 2.349991e+000 4.111923e-001 +4.000367588573250e-006 3.299120e+000 2.086958e+000 4.111923e-001 +4.000473496260525e-006 3.298195e+000 1.737462e+000 4.111923e-001 +4.000616829546191e-006 3.296252e+000 1.264462e+000 4.111923e-001 +4.000797791633557e-006 3.292573e+000 6.672876e-001 4.111923e-001 +4.001000000000000e-006 3.287243e+000 1.150191e-012 4.111923e-001 +4.001020220836644e-006 3.286540e+000 3.833970e-013 4.111923e-001 +4.001060662509932e-006 3.285080e+000 0.000000e+000 4.111923e-001 +4.001141545856509e-006 3.281924e+000 0.000000e+000 4.111923e-001 +4.001303312549663e-006 3.274980e+000 0.000000e+000 4.111923e-001 +4.001512053870344e-006 3.265185e+000 0.000000e+000 4.111923e-001 +4.001741294223296e-006 3.253703e+000 0.000000e+000 4.111923e-001 +4.001972182167763e-006 3.241745e+000 0.000000e+000 4.111923e-001 +4.002250578725828e-006 3.227251e+000 0.000000e+000 4.111923e-001 +4.002574503206406e-006 3.210715e+000 0.000000e+000 4.111923e-001 +4.002992402186547e-006 3.190272e+000 0.000000e+000 4.111923e-001 +4.003520095457428e-006 3.166106e+000 0.000000e+000 4.111924e-001 +4.004283787661165e-006 3.133982e+000 0.000000e+000 4.111925e-001 +4.005359097282021e-006 3.092506e+000 0.000000e+000 4.111927e-001 +4.006555071521961e-006 3.049577e+000 0.000000e+000 4.111930e-001 +4.007921412180896e-006 3.002873e+000 0.000000e+000 4.111934e-001 +4.009399477285244e-006 2.953894e+000 0.000000e+000 4.111937e-001 +4.011503519177134e-006 2.886013e+000 0.000000e+000 4.111941e-001 +4.014645213935645e-006 2.788257e+000 0.000000e+000 4.111941e-001 +4.020829725063488e-006 2.606586e+000 0.000000e+000 4.111910e-001 +4.030595350063488e-006 2.341373e+000 0.000000e+000 4.111772e-001 +4.040360975063488e-006 2.100760e+000 0.000000e+000 4.111495e-001 +4.050126600063487e-006 1.884904e+000 0.000000e+000 4.111024e-001 +4.059892225063487e-006 1.691541e+000 0.000000e+000 4.110291e-001 +4.069657850063486e-006 1.519104e+000 0.000000e+000 4.109181e-001 +4.079423475063486e-006 1.366736e+000 0.000000e+000 4.107509e-001 +4.088098047852162e-006 1.249534e+000 0.000000e+000 4.105283e-001 +4.094903114747317e-006 1.173977e+000 0.000000e+000 4.102694e-001 +4.100316247728677e-006 1.131709e+000 0.000000e+000 4.099666e-001 +4.105035013118771e-006 1.114134e+000 0.000000e+000 4.095744e-001 +4.109984522776333e-006 1.110036e+000 0.000000e+000 4.089627e-001 +4.115069691256462e-006 1.109698e+000 0.000000e+000 4.080518e-001 +4.120497529589315e-006 1.109169e+000 0.000000e+000 4.066290e-001 +4.130263154589315e-006 1.107932e+000 0.000000e+000 4.030375e-001 +4.140028779589314e-006 1.106336e+000 0.000000e+000 3.982251e-001 +4.149794404589314e-006 1.104315e+000 0.000000e+000 3.920226e-001 +4.159560029589314e-006 1.101823e+000 0.000000e+000 3.843919e-001 +4.169325654589313e-006 1.098781e+000 0.000000e+000 3.752442e-001 +4.179091279589313e-006 1.095067e+000 0.000000e+000 3.644107e-001 +4.188856904589312e-006 1.090513e+000 0.000000e+000 3.516190e-001 +4.198622529589312e-006 1.084883e+000 0.000000e+000 3.364784e-001 +4.208388154589312e-006 1.077860e+000 0.000000e+000 3.184851e-001 +4.218153779589311e-006 1.068996e+000 0.000000e+000 2.970549e-001 +4.227919404589311e-006 1.057642e+000 0.000000e+000 2.715809e-001 +4.237685029589310e-006 1.042766e+000 0.000000e+000 2.415111e-001 +4.247450654589310e-006 1.022478e+000 0.000000e+000 2.064396e-001 +4.257216279589310e-006 9.923354e-001 0.000000e+000 1.662246e-001 +4.266981904589309e-006 9.335713e-001 0.000000e+000 1.212268e-001 +4.276747529589309e-006 8.034075e-001 0.000000e+000 7.283387e-002 +4.281707412450064e-006 6.509351e-001 0.000000e+000 4.760887e-002 +4.286146475799510e-006 4.069264e-001 0.000000e+000 2.565962e-002 +4.291185992353491e-006 3.934468e-002 0.000000e+000 2.488766e-003 +4.293918024890500e-006 -1.848621e-001 0.000000e+000 -8.627782e-003 +4.297184398514111e-006 -4.603066e-001 0.000000e+000 -1.982627e-002 +4.300426430570109e-006 -7.169040e-001 0.000000e+000 -2.835359e-002 +4.305772015361183e-006 -1.077325e+000 0.000000e+000 -3.710094e-002 +4.311263145530928e-006 -1.340889e+000 0.000000e+000 -4.001584e-002 +4.317357152964794e-006 -1.478578e+000 0.000000e+000 -3.669790e-002 +4.322977851870362e-006 -1.450487e+000 0.000000e+000 -2.899554e-002 +4.329009524379917e-006 -1.271924e+000 0.000000e+000 -1.761576e-002 +4.332907938719013e-006 -1.078574e+000 0.000000e+000 -9.379637e-003 +4.337682266020435e-006 -7.701048e-001 0.000000e+000 8.478562e-004 +4.342056003224409e-006 -4.491305e-001 0.000000e+000 9.656857e-003 +4.346335329760111e-006 -1.173031e-001 0.000000e+000 1.735146e-002 +4.349564154396846e-006 1.287600e-001 0.000000e+000 2.219785e-002 +4.353826295772162e-006 4.280630e-001 0.000000e+000 2.709745e-002 +4.357921137691936e-006 6.669461e-001 0.000000e+000 3.021961e-002 +4.361959013598636e-006 8.147879e-001 0.000000e+000 3.152762e-002 +4.367005379653931e-006 8.782717e-001 0.000000e+000 3.113297e-002 +4.371057605790006e-006 8.711109e-001 0.000000e+000 2.946418e-002 +4.375006178169528e-006 8.447354e-001 0.000000e+000 2.675954e-002 +4.379164035905861e-006 8.009149e-001 0.000000e+000 2.295026e-002 +4.385165504819000e-006 6.964433e-001 0.000000e+000 1.624802e-002 +4.389870675144338e-006 5.739399e-001 0.000000e+000 1.028866e-002 +4.393840975776247e-006 4.372192e-001 0.000000e+000 4.943503e-003 +4.397827867498985e-006 2.779331e-001 0.000000e+000 -3.515084e-004 +4.402196050112431e-006 9.279389e-002 0.000000e+000 -5.730880e-003 +4.405757916191056e-006 -5.657878e-002 0.000000e+000 -9.486578e-003 +4.410105402395825e-006 -2.260818e-001 0.000000e+000 -1.304274e-002 +4.414128451139488e-006 -3.577914e-001 0.000000e+000 -1.507110e-002 +4.420325371133093e-006 -5.010235e-001 0.000000e+000 -1.584635e-002 +4.426990799911180e-006 -5.765815e-001 0.000000e+000 -1.419085e-002 +4.432588851873276e-006 -5.700584e-001 0.000000e+000 -1.099970e-002 +4.437215557606988e-006 -5.155116e-001 0.000000e+000 -7.390242e-003 +4.440829508307687e-006 -4.442195e-001 0.000000e+000 -4.193374e-003 +4.444660880351281e-006 -3.470505e-001 0.000000e+000 -6.825528e-004 +4.448440640356830e-006 -2.369700e-001 0.000000e+000 2.677043e-003 +4.453125086937469e-006 -9.100061e-002 0.000000e+000 6.495656e-003 +4.457025724053840e-006 3.072352e-002 0.000000e+000 9.220270e-003 +4.460960186496733e-006 1.463987e-001 0.000000e+000 1.137726e-002 +4.464901646500888e-006 2.461535e-001 0.000000e+000 1.279370e-002 +4.470635553417827e-006 3.538143e-001 0.000000e+000 1.353655e-002 +4.477170984006544e-006 4.189958e-001 0.000000e+000 1.272748e-002 +4.484000669426936e-006 4.217199e-001 0.000000e+000 1.027563e-002 +4.489040829038285e-006 3.818539e-001 0.000000e+000 7.608555e-003 +4.492687112839144e-006 3.305667e-001 0.000000e+000 5.322805e-003 +4.496065450104883e-006 2.700280e-001 0.000000e+000 3.082593e-003 +4.499147496182409e-006 2.071417e-001 0.000000e+000 1.070656e-003 +4.504612201195044e-006 8.846178e-002 0.000000e+000 -2.230817e-003 +4.509216097729075e-006 -1.122317e-002 0.000000e+000 -4.617279e-003 +4.513005399759367e-006 -8.815551e-002 0.000000e+000 -6.137386e-003 +4.516743547320972e-006 -1.533029e-001 0.000000e+000 -7.100812e-003 +4.522283940791154e-006 -2.253794e-001 0.000000e+000 -7.597295e-003 +4.528813393587485e-006 -2.723412e-001 0.000000e+000 -7.006155e-003 +4.535172573020700e-006 -2.773761e-001 0.000000e+000 -5.386437e-003 +4.540096036347569e-006 -2.532827e-001 0.000000e+000 -3.560104e-003 +4.543758451114680e-006 -2.195233e-001 0.000000e+000 -1.968574e-003 +4.547349108589739e-006 -1.759658e-001 0.000000e+000 -3.276158e-004 +4.550777678417448e-006 -1.276615e-001 0.000000e+000 1.209412e-003 +4.555755852294207e-006 -5.192252e-002 0.000000e+000 3.276275e-003 +4.559930496396225e-006 1.224408e-002 0.000000e+000 4.774383e-003 +4.563791009323219e-006 6.865630e-002 0.000000e+000 5.868517e-003 +4.567640292859911e-006 1.176492e-001 0.000000e+000 6.594901e-003 +4.573251554664938e-006 1.718740e-001 0.000000e+000 7.010974e-003 +4.579717263989260e-006 2.067168e-001 0.000000e+000 6.658688e-003 +4.586808298644563e-006 2.111418e-001 0.000000e+000 5.417347e-003 +4.592027222561479e-006 1.922951e-001 0.000000e+000 4.046366e-003 +4.595775496542907e-006 1.667825e-001 0.000000e+000 2.873191e-003 +4.599085705859759e-006 1.376468e-001 0.000000e+000 1.777975e-003 +4.602119012716308e-006 1.070314e-001 0.000000e+000 7.908071e-004 +4.607444296798480e-006 4.950851e-002 0.000000e+000 -8.143228e-004 +4.612018013684984e-006 -1.442654e-004 0.000000e+000 -2.006628e-003 +4.615517000272296e-006 -3.625392e-002 0.000000e+000 -2.729780e-003 +4.618817497369719e-006 -6.622320e-002 0.000000e+000 -3.195710e-003 +4.624004204702548e-006 -1.032262e-001 0.000000e+000 -3.528992e-003 +4.630106888420985e-006 -1.296322e-001 0.000000e+000 -3.377323e-003 +4.637273118814158e-006 -1.372855e-001 0.000000e+000 -2.579666e-003 +4.642605816716830e-006 -1.269316e-001 0.000000e+000 -1.642218e-003 +4.646365868748738e-006 -1.107793e-001 0.000000e+000 -8.363804e-004 +4.649425391162485e-006 -9.298425e-002 0.000000e+000 -1.351971e-004 +4.652510123740866e-006 -7.183112e-002 0.000000e+000 5.682847e-004 +4.657724415379882e-006 -3.269613e-002 0.000000e+000 1.685706e-003 +4.662233991570447e-006 2.073786e-003 0.000000e+000 2.536683e-003 +4.665853352796566e-006 2.912228e-002 0.000000e+000 3.090805e-003 +4.669359303280884e-006 5.257969e-002 0.000000e+000 3.470052e-003 +4.674637691259014e-006 8.085217e-002 0.000000e+000 3.754529e-003 +4.680802142427652e-006 1.010579e-001 0.000000e+000 3.679306e-003 +4.688938565480768e-006 1.077563e-001 0.000000e+000 3.049899e-003 +4.694702512411457e-006 9.934117e-002 0.000000e+000 2.320674e-003 +4.698617492181823e-006 8.661017e-002 0.000000e+000 1.708713e-003 +4.701737922405576e-006 7.302579e-002 0.000000e+000 1.189126e-003 +4.705255674957741e-006 5.528414e-002 0.000000e+000 6.101763e-004 +4.709997096968157e-006 2.956196e-002 0.000000e+000 -1.164008e-004 +4.714391265870742e-006 5.341324e-003 0.000000e+000 -7.082717e-004 +4.717422179849626e-006 -1.065825e-002 0.000000e+000 -1.037865e-003 +4.721397249784303e-006 -2.956349e-002 0.000000e+000 -1.349841e-003 +4.725616202963944e-006 -4.576740e-002 0.000000e+000 -1.522963e-003 +4.732000292816143e-006 -6.158150e-002 0.000000e+000 -1.496458e-003 +4.739033767542171e-006 -6.783547e-002 0.000000e+000 -1.161612e-003 +4.744375951850558e-006 -6.421211e-002 0.000000e+000 -7.179938e-004 +4.748336199801435e-006 -5.661621e-002 0.000000e+000 -3.025160e-004 +4.751444759559615e-006 -4.801015e-002 0.000000e+000 5.335243e-005 +4.755143114547220e-006 -3.557565e-002 0.000000e+000 4.815964e-004 +4.759763097548637e-006 -1.829833e-002 0.000000e+000 9.912879e-004 +4.764065179002710e-006 -1.490773e-003 0.000000e+000 1.418438e-003 +4.767327007052310e-006 1.107991e-002 0.000000e+000 1.691389e-003 +4.770643749978791e-006 2.290217e-002 0.000000e+000 1.902394e-003 +4.775375388743279e-006 3.714768e-002 0.000000e+000 2.084440e-003 +4.781294165125052e-006 4.957804e-002 0.000000e+000 2.123443e-003 +4.788749448093583e-006 5.653790e-002 0.000000e+000 1.921293e-003 +4.794921950547413e-006 5.493815e-002 0.000000e+000 1.579653e-003 +4.799555160460824e-006 4.908207e-002 0.000000e+000 1.235743e-003 +4.803064565858827e-006 4.221600e-002 0.000000e+000 9.448471e-004 +4.806683562807160e-006 3.353076e-002 0.000000e+000 6.381630e-004 +4.810208252113241e-006 2.411423e-002 0.000000e+000 3.524603e-004 +4.815247377107407e-006 1.006253e-002 0.000000e+000 -1.444964e-005 +4.819514740317134e-006 -1.587076e-003 0.000000e+000 -2.726737e-004 +4.823281554943133e-006 -1.105383e-002 0.000000e+000 -4.426292e-004 +4.827013445380286e-006 -1.893383e-002 0.000000e+000 -5.429039e-004 +4.832567882630405e-006 -2.735026e-002 0.000000e+000 -5.748297e-004 +4.839072938619096e-006 -3.235175e-002 0.000000e+000 -4.703957e-004 +4.844864929867279e-006 -3.221292e-002 0.000000e+000 -2.651135e-004 +4.849300976886681e-006 -2.909614e-002 0.000000e+000 -4.820899e-005 +4.852503573744893e-006 -2.520911e-002 0.000000e+000 1.316508e-004 +4.856395191583202e-006 -1.908823e-002 0.000000e+000 3.603071e-004 +4.860295585286735e-006 -1.201127e-002 0.000000e+000 5.852543e-004 +4.864490285305504e-006 -3.798993e-003 0.000000e+000 8.106077e-004 +4.867937700404150e-006 3.020943e-003 0.000000e+000 9.711992e-004 +4.872316002810617e-006 1.126623e-002 0.000000e+000 1.133070e-003 +4.876486393116927e-006 1.806486e-002 0.000000e+000 1.232941e-003 +4.882713186804173e-006 2.559465e-002 0.000000e+000 1.281013e-003 +4.889371793558726e-006 2.986817e-002 0.000000e+000 1.217292e-003 +4.896119072267451e-006 2.999352e-002 0.000000e+000 1.047045e-003 +4.901326313891735e-006 2.726584e-002 0.000000e+000 8.596091e-004 +4.905309147419082e-006 2.359636e-002 0.000000e+000 6.935300e-004 +4.908381738744395e-006 1.998035e-002 0.000000e+000 5.603625e-004 +4.912061388065927e-006 1.506230e-002 0.000000e+000 4.052429e-004 +4.916673652445409e-006 8.543409e-003 0.000000e+000 2.271666e-004 +4.920971477261460e-006 2.468156e-003 0.000000e+000 8.462408e-005 +4.924328850569645e-006 -1.985786e-003 0.000000e+000 -1.989920e-006 +4.928620446160102e-006 -6.986551e-003 0.000000e+000 -7.680864e-005 +4.932804526439680e-006 -1.076334e-002 0.000000e+000 -1.077338e-004 +4.939151505319817e-006 -1.413941e-002 0.000000e+000 -8.116634e-005 +4.946168725047671e-006 -1.502431e-002 0.000000e+000 2.189279e-005 +4.951052956369582e-006 -1.378591e-002 0.000000e+000 1.334644e-004 +4.954223366775322e-006 -1.202862e-002 0.000000e+000 2.213791e-004 +4.958056622997471e-006 -9.129613e-003 0.000000e+000 3.350169e-004 +4.961890411298761e-006 -5.704729e-003 0.000000e+000 4.482642e-004 +4.966136383536144e-006 -1.534479e-003 0.000000e+000 5.670936e-004 +4.969458012296306e-006 1.821563e-003 0.000000e+000 6.494761e-004 +4.973692404424296e-006 5.973753e-003 0.000000e+000 7.353994e-004 +4.977855260675397e-006 9.597505e-003 0.000000e+000 7.934791e-004 +4.984082906477619e-006 1.378992e-002 0.000000e+000 8.296231e-004 +4.990707761022446e-006 1.632763e-002 0.000000e+000 8.069889e-004 +4.998293537710644e-006 1.671936e-002 0.000000e+000 7.156889e-004 +5.003987658703948e-006 1.532059e-002 0.000000e+000 6.126462e-004 +5.008273857105577e-006 1.330947e-002 0.000000e+000 5.208781e-004 +5.011445004224697e-006 1.137604e-002 0.000000e+000 4.503769e-004 +5.015826318067643e-006 8.345284e-003 0.000000e+000 3.560357e-004 +5.019824443458047e-006 5.443370e-003 0.000000e+000 2.779689e-004 +5.024231019647775e-006 2.276892e-003 0.000000e+000 2.055197e-004 +5.028197512685274e-006 -3.713826e-004 0.000000e+000 1.554379e-004 +5.031956980957917e-006 -2.559585e-003 0.000000e+000 1.240172e-004 +5.035682305691124e-006 -4.250348e-003 0.000000e+000 1.109923e-004 +5.041323185788637e-006 -5.825572e-003 0.000000e+000 1.217895e-004 +5.048008124834726e-006 -6.397308e-003 0.000000e+000 1.683939e-004 +5.052719814948526e-006 -5.931488e-003 0.000000e+000 2.203769e-004 +5.055715769991420e-006 -5.167529e-003 0.000000e+000 2.613870e-004 +5.060052729992028e-006 -3.581598e-003 0.000000e+000 3.259066e-004 +5.064119177561391e-006 -1.782516e-003 0.000000e+000 3.869906e-004 +5.067858034564450e-006 7.026387e-005 0.000000e+000 4.407649e-004 +5.071370728934166e-006 1.886880e-003 0.000000e+000 4.865577e-004 +5.074711732160490e-006 3.577856e-003 0.000000e+000 5.227301e-004 +5.079919522670697e-006 5.965346e-003 0.000000e+000 5.628910e-004 +5.085736381865084e-006 8.045132e-003 0.000000e+000 5.828589e-004 +5.093363089726585e-006 9.563001e-003 0.000000e+000 5.696748e-004 +5.101795211713692e-006 9.730509e-003 0.000000e+000 5.160289e-004 +5.107805694691327e-006 8.863797e-003 0.000000e+000 4.580055e-004 +5.112320403672510e-006 7.676570e-003 0.000000e+000 4.071087e-004 +5.115879574877245e-006 6.501171e-003 0.000000e+000 3.661606e-004 +5.119527679991498e-006 5.168959e-003 0.000000e+000 3.260878e-004 +5.123115308934393e-006 3.827199e-003 0.000000e+000 2.913690e-004 +5.129055241401486e-006 1.699317e-003 0.000000e+000 2.454113e-004 +5.133955630897586e-006 1.296471e-004 0.000000e+000 2.186541e-004 +5.137140273215075e-006 -7.152198e-004 0.000000e+000 2.090669e-004 +5.140375376640207e-006 -1.356706e-003 0.000000e+000 2.069239e-004 +5.145048152793630e-006 -1.911314e-003 0.000000e+000 2.146376e-004 +5.150726524830004e-006 -2.103107e-003 0.000000e+000 2.361582e-004 +5.154538007130890e-006 -1.907809e-003 0.000000e+000 2.575021e-004 +5.158330454335893e-006 -1.434074e-003 0.000000e+000 2.835034e-004 +5.162076477875606e-006 -7.611879e-004 0.000000e+000 3.114650e-004 +5.165949594897569e-006 9.760003e-005 0.000000e+000 3.410032e-004 +5.169655573762564e-006 1.022901e-003 0.000000e+000 3.682947e-004 +5.173254669161917e-006 1.966167e-003 0.000000e+000 3.920167e-004 +5.178551323601889e-006 3.316525e-003 0.000000e+000 4.198999e-004 +5.184420860129549e-006 4.605722e-003 0.000000e+000 4.388734e-004 +5.191875018112741e-006 5.738192e-003 0.000000e+000 4.432323e-004 +5.199988461204485e-006 6.231248e-003 0.000000e+000 4.260069e-004 +5.207444643310580e-006 5.980752e-003 0.000000e+000 3.938313e-004 +5.213259171412970e-006 5.337714e-003 0.000000e+000 3.612956e-004 +5.218142706413244e-006 4.553900e-003 0.000000e+000 3.320245e-004 +5.222260919789814e-006 3.788542e-003 0.000000e+000 3.080653e-004 +5.225219835627090e-006 3.211410e-003 0.000000e+000 2.923786e-004 +5.228899127293654e-006 2.505335e-003 0.000000e+000 2.757630e-004 +5.233527313450757e-006 1.692786e-003 0.000000e+000 2.599094e-004 +5.239091570375818e-006 8.801798e-004 0.000000e+000 2.484477e-004 +5.244167776520732e-006 3.401066e-004 0.000000e+000 2.453724e-004 +5.248343152191091e-006 7.533633e-005 0.000000e+000 2.483625e-004 +5.251707101471972e-006 9.134138e-007 0.000000e+000 2.543720e-004 +5.255449583439774e-006 5.981004e-005 0.000000e+000 2.641497e-004 +5.259390232911229e-006 2.588549e-004 0.000000e+000 2.768688e-004 +5.263542290269401e-006 6.055681e-004 0.000000e+000 2.919870e-004 +5.268784184474425e-006 1.186435e-003 0.000000e+000 3.116836e-004 +5.274509913504735e-006 1.917124e-003 0.000000e+000 3.315229e-004 +5.281150453698177e-006 2.771802e-003 0.000000e+000 3.494338e-004 +5.288358251402354e-006 3.554725e-003 0.000000e+000 3.599051e-004 +5.296619085114555e-006 4.107325e-003 0.000000e+000 3.589658e-004 +5.305990318914962e-006 4.233654e-003 0.000000e+000 3.439787e-004 +5.313957512524636e-006 3.933764e-003 0.000000e+000 3.228642e-004 +5.320257878741971e-006 3.457896e-003 0.000000e+000 3.032532e-004 +5.325962684192261e-006 2.915383e-003 0.000000e+000 2.859764e-004 +5.331494230419875e-006 2.368145e-003 0.000000e+000 2.717990e-004 +5.337533230886168e-006 1.819991e-003 0.000000e+000 2.605299e-004 +5.343058248579628e-006 1.431190e-003 0.000000e+000 2.552252e-004 +5.350607846759336e-006 1.123619e-003 0.000000e+000 2.553805e-004 +5.357972524301886e-006 1.074143e-003 0.000000e+000 2.619574e-004 +5.364971181702940e-006 1.262740e-003 0.000000e+000 2.727104e-004 +5.372490556353539e-006 1.654787e-003 0.000000e+000 2.860640e-004 +5.380479655764839e-006 2.166041e-003 0.000000e+000 2.985765e-004 +5.389404921716049e-006 2.702723e-003 0.000000e+000 3.071577e-004 +5.398336437270784e-006 3.063812e-003 0.000000e+000 3.079563e-004 +5.408102062270784e-006 3.167298e-003 0.000000e+000 3.001484e-004 +5.417867687270783e-006 2.979979e-003 0.000000e+000 2.862174e-004 +5.425851523502484e-006 2.652545e-003 0.000000e+000 2.729028e-004 +5.433224322895231e-006 2.280207e-003 0.000000e+000 2.617032e-004 +5.441319340169238e-006 1.897134e-003 0.000000e+000 2.529456e-004 +5.449632420988977e-006 1.620404e-003 0.000000e+000 2.490591e-004 +5.459398045988976e-006 1.501105e-003 0.000000e+000 2.506931e-004 +5.469163670988976e-006 1.597146e-003 0.000000e+000 2.568934e-004 +5.478683999201671e-006 1.848749e-003 0.000000e+000 2.645879e-004 +5.488299409298181e-006 2.159724e-003 0.000000e+000 2.707731e-004 +5.498065034298180e-006 2.422159e-003 0.000000e+000 2.730190e-004 +5.507830659298180e-006 2.549143e-003 0.000000e+000 2.703413e-004 +5.517596284298179e-006 2.510014e-003 0.000000e+000 2.635138e-004 +5.527361909298179e-006 2.330640e-003 0.000000e+000 2.545696e-004 +5.537127534298179e-006 2.078874e-003 0.000000e+000 2.460007e-004 +5.546893159298178e-006 1.838207e-003 0.000000e+000 2.399106e-004 +5.556658784298178e-006 1.679375e-003 0.000000e+000 2.373861e-004 +5.566424409298177e-006 1.639182e-003 0.000000e+000 2.382621e-004 +5.576190034298177e-006 1.712515e-003 0.000000e+000 2.413137e-004 +5.585955659298177e-006 1.858630e-003 0.000000e+000 2.447650e-004 +5.595721284298176e-006 2.018130e-003 0.000000e+000 2.469178e-004 +5.605486909298176e-006 2.134004e-003 0.000000e+000 2.466849e-004 +5.615252534298175e-006 2.169583e-003 0.000000e+000 2.438703e-004 +5.625018159298175e-006 2.117995e-003 0.000000e+000 2.391321e-004 +5.634783784298175e-006 2.001054e-003 0.000000e+000 2.336774e-004 +5.644549409298174e-006 1.859101e-003 0.000000e+000 2.288157e-004 +5.654315034298174e-006 1.736051e-003 0.000000e+000 2.255285e-004 +5.664080659298173e-006 1.664962e-003 0.000000e+000 2.241915e-004 +5.673846284298173e-006 1.658667e-003 0.000000e+000 2.245221e-004 +5.683611909298173e-006 1.707914e-003 0.000000e+000 2.257421e-004 +5.693377534298172e-006 1.786772e-003 0.000000e+000 2.268815e-004 +5.703143159298172e-006 1.862771e-003 0.000000e+000 2.271103e-004 +5.712908784298171e-006 1.908010e-003 0.000000e+000 2.259876e-004 +5.722674409298171e-006 1.907572e-003 0.000000e+000 2.235601e-004 +5.732440034298171e-006 1.862855e-003 0.000000e+000 2.202924e-004 +5.742205659298170e-006 1.789319e-003 0.000000e+000 2.168726e-004 +5.751971284298170e-006 1.709978e-003 0.000000e+000 2.139666e-004 +5.761736909298169e-006 1.647200e-003 0.000000e+000 2.120079e-004 +5.771502534298169e-006 1.615624e-003 0.000000e+000 2.110844e-004 +5.781268159298169e-006 1.618326e-003 0.000000e+000 2.109481e-004 +5.791033784298168e-006 1.647120e-003 0.000000e+000 2.111320e-004 +5.800799409298168e-006 1.686416e-003 0.000000e+000 2.111234e-004 +5.810565034298167e-006 1.719037e-003 0.000000e+000 2.105332e-004 +5.820330659298167e-006 1.731883e-003 0.000000e+000 2.092065e-004 +5.830096284298167e-006 1.719679e-003 0.000000e+000 2.072462e-004 +5.839861909298166e-006 1.685796e-003 0.000000e+000 2.049518e-004 +5.849627534298166e-006 1.640211e-003 0.000000e+000 2.027012e-004 +5.859393159298165e-006 1.595585e-003 0.000000e+000 2.008211e-004 +5.869158784298165e-006 1.562911e-003 0.000000e+000 1.994881e-004 +5.878924409298165e-006 1.548177e-003 0.000000e+000 1.986886e-004 +5.888690034298164e-006 1.550998e-003 0.000000e+000 1.982439e-004 +5.898455659298164e-006 1.565449e-003 0.000000e+000 1.978857e-004 +5.908221284298163e-006 1.582569e-003 0.000000e+000 1.973522e-004 +5.917986909298163e-006 1.593570e-003 0.000000e+000 1.964706e-004 +5.927752534298163e-006 1.592629e-003 0.000000e+000 1.952031e-004 +5.937518159298162e-006 1.578428e-003 0.000000e+000 1.936436e-004 +5.947283784298162e-006 1.554079e-003 0.000000e+000 1.919733e-004 +5.957049409298161e-006 1.525632e-003 0.000000e+000 1.903928e-004 +5.966815034298161e-006 1.499816e-003 0.000000e+000 1.890557e-004 +5.976580659298161e-006 1.481808e-003 0.000000e+000 1.880243e-004 +5.986346284298160e-006 1.472689e-003 0.000000e+000 1.872451e-004 +5.997000000000001e-006 1.474038e-003 0.000000e+000 1.866095e-004 +6.000000000000000e-006 1.476073e-003 0.000000e+000 1.864418e-004 +6.001000000000000e-006 1.476822e-003 0.000000e+000 1.863847e-004 +6.001001192861530e-006 1.476825e-003 3.936443e-003 1.863846e-004 +6.001003578584589e-006 1.476830e-003 1.180933e-002 1.863845e-004 +6.001008350030708e-006 1.476852e-003 2.755510e-002 1.863842e-004 +6.001014116365245e-006 1.476934e-003 4.658401e-002 1.863839e-004 +6.001025649034317e-006 1.477453e-003 8.464181e-002 1.863832e-004 +6.001048714372462e-006 1.480302e-003 1.607574e-001 1.863819e-004 +6.001078782302489e-006 1.488679e-003 2.599816e-001 1.863801e-004 +6.001108853283916e-006 1.504308e-003 3.592158e-001 1.863784e-004 +6.001134116603916e-006 1.525989e-003 4.425848e-001 1.863769e-004 +6.001163207079936e-006 1.562829e-003 5.385833e-001 1.863752e-004 +6.001189427587356e-006 1.611777e-003 6.251110e-001 1.863737e-004 +6.001237530994022e-006 1.744420e-003 7.838523e-001 1.863709e-004 +6.001292952734472e-006 1.980387e-003 9.667440e-001 1.863677e-004 +6.001377666622418e-006 2.550788e-003 1.246300e+000 1.863627e-004 +6.001480129219525e-006 3.675411e-003 1.584426e+000 1.863564e-004 +6.001631205929011e-006 6.289903e-003 2.082980e+000 1.863460e-004 +6.001778514386526e-006 9.809247e-003 2.569098e+000 1.863345e-004 +6.001819003600427e-006 1.106618e-002 2.702712e+000 1.863307e-004 +6.001899982028229e-006 1.414647e-002 2.969941e+000 1.863215e-004 +6.002000000000000e-006 1.840546e-002 3.300000e+000 1.863083e-004 +6.002030005391531e-006 1.992396e-002 3.300000e+000 1.863032e-004 +6.002070012580239e-006 2.209228e-002 3.300000e+000 1.862956e-004 +6.002150026957654e-006 2.692446e-002 3.300000e+000 1.862759e-004 +6.002310055712487e-006 3.827533e-002 3.300000e+000 1.862127e-004 +6.002579593503371e-006 6.116350e-002 3.300000e+000 1.860176e-004 +6.002874633599335e-006 9.092299e-002 3.300000e+000 1.856019e-004 +6.003209488726396e-006 1.299438e-001 3.300000e+000 1.847108e-004 +6.003566281611586e-006 1.762705e-001 3.300000e+000 1.830149e-004 +6.003960887316398e-006 2.316642e-001 3.300000e+000 1.798979e-004 +6.004349412343972e-006 2.893477e-001 3.300000e+000 1.746802e-004 +6.005006547607921e-006 3.904171e-001 3.300000e+000 1.596608e-004 +6.005824956271734e-006 5.179185e-001 3.300000e+000 1.305971e-004 +6.006383256718113e-006 6.044273e-001 3.300000e+000 1.015769e-004 +6.006962204232504e-006 6.922597e-001 3.300000e+000 5.996611e-005 +6.007688087144303e-006 7.984782e-001 3.300000e+000 -8.413353e-006 +6.008462074237652e-006 9.017370e-001 3.300000e+000 -1.028624e-004 +6.009449111952730e-006 1.002369e+000 3.300000e+000 -2.544459e-004 +6.010586802080427e-006 1.063408e+000 3.300000e+000 -4.588143e-004 +6.011877285757327e-006 1.081381e+000 3.300000e+000 -6.998182e-004 +6.013153965846286e-006 1.080404e+000 3.300000e+000 -9.054259e-004 +6.014608521280712e-006 1.078310e+000 3.300000e+000 -1.038604e-003 +6.016583239327372e-006 1.077584e+000 3.300000e+000 -9.964894e-004 +6.018711475762620e-006 1.077865e+000 3.300000e+000 -5.994338e-004 +6.021523909824228e-006 1.079360e+000 3.300000e+000 5.640900e-004 +6.025361999856393e-006 1.082952e+000 3.300000e+000 3.273433e-003 +6.030799573527558e-006 1.090167e+000 3.300000e+000 8.972766e-003 +6.037592322181414e-006 1.101144e+000 3.300000e+000 1.848163e-002 +6.046308822328752e-006 1.116291e+000 3.300000e+000 3.327648e-002 +6.054394974030119e-006 1.129898e+000 3.300000e+000 4.877342e-002 +6.062912847912624e-006 1.142818e+000 3.300000e+000 6.681137e-002 +6.071688424638905e-006 1.154890e+000 3.300000e+000 8.780025e-002 +6.077354456202239e-006 1.171087e+000 3.300000e+000 1.036109e-001 +6.079825773808375e-006 1.195173e+000 3.300000e+000 1.116764e-001 +6.082319897125466e-006 1.237831e+000 3.300000e+000 1.206737e-001 +6.083413249521174e-006 1.259407e+000 3.300000e+000 1.248146e-001 +6.084881698074969e-006 1.289655e+000 3.300000e+000 1.305261e-001 +6.086158643578678e-006 1.316345e+000 3.300000e+000 1.355293e-001 +6.087652227604267e-006 1.347707e+000 3.300000e+000 1.413578e-001 +6.089454944430057e-006 1.385475e+000 3.300000e+000 1.482674e-001 +6.091363801870499e-006 1.425082e+000 3.300000e+000 1.553266e-001 +6.093819082825288e-006 1.475218e+000 3.300000e+000 1.639191e-001 +6.096546798460467e-006 1.529623e+000 3.300000e+000 1.727589e-001 +6.099966319927038e-006 1.595748e+000 3.300000e+000 1.828138e-001 +6.103832799670394e-006 1.667624e+000 3.300000e+000 1.929651e-001 +6.108670046409395e-006 1.753299e+000 3.300000e+000 2.041951e-001 +6.114170747522010e-006 1.845065e+000 3.300000e+000 2.154542e-001 +6.121447878961596e-006 1.958079e+000 3.300000e+000 2.286361e-001 +6.129348394630521e-006 2.070752e+000 3.300000e+000 2.414022e-001 +6.139114019630521e-006 2.197100e+000 3.300000e+000 2.555788e-001 +6.148879644630520e-006 2.310942e+000 3.300000e+000 2.684295e-001 +6.158645269630520e-006 2.412955e+000 3.300000e+000 2.801180e-001 +6.168410894630520e-006 2.504395e+000 3.300000e+000 2.907975e-001 +6.178176519630519e-006 2.586375e+000 3.300000e+000 3.005748e-001 +6.187942144630519e-006 2.659885e+000 3.300000e+000 3.095356e-001 +6.197707769630518e-006 2.725808e+000 3.300000e+000 3.177536e-001 +6.207473394630518e-006 2.784932e+000 3.300000e+000 3.252941e-001 +6.217239019630518e-006 2.837961e+000 3.300000e+000 3.322158e-001 +6.227004644630517e-006 2.885526e+000 3.300000e+000 3.385715e-001 +6.236770269630517e-006 2.928191e+000 3.300000e+000 3.444090e-001 +6.246535894630516e-006 2.966463e+000 3.300000e+000 3.497719e-001 +6.256301519630516e-006 3.000794e+000 3.300000e+000 3.546998e-001 +6.266067144630516e-006 3.031591e+000 3.300000e+000 3.592288e-001 +6.275832769630515e-006 3.059218e+000 3.300000e+000 3.633918e-001 +6.285598394630515e-006 3.084002e+000 3.300000e+000 3.672189e-001 +6.295364019630514e-006 3.106234e+000 3.300000e+000 3.707376e-001 +6.305129644630514e-006 3.126178e+000 3.300000e+000 3.739731e-001 +6.314895269630514e-006 3.144070e+000 3.300000e+000 3.769486e-001 +6.324660894630513e-006 3.160121e+000 3.300000e+000 3.796851e-001 +6.334426519630513e-006 3.174520e+000 3.300000e+000 3.822020e-001 +6.344192144630512e-006 3.187437e+000 3.300000e+000 3.845171e-001 +6.353957769630512e-006 3.199025e+000 3.300000e+000 3.866467e-001 +6.363723394630512e-006 3.209420e+000 3.300000e+000 3.886057e-001 +6.373489019630511e-006 3.218745e+000 3.300000e+000 3.904080e-001 +6.383254644630511e-006 3.227111e+000 3.300000e+000 3.920661e-001 +6.393020269630510e-006 3.234616e+000 3.300000e+000 3.935916e-001 +6.402785894630510e-006 3.241349e+000 3.300000e+000 3.949953e-001 +6.412551519630510e-006 3.247388e+000 3.300000e+000 3.962868e-001 +6.422317144630509e-006 3.252806e+000 3.300000e+000 3.974751e-001 +6.432082769630509e-006 3.257666e+000 3.300000e+000 3.985686e-001 +6.441848394630508e-006 3.262027e+000 3.300000e+000 3.995748e-001 +6.451614019630508e-006 3.265938e+000 3.300000e+000 4.005007e-001 +6.461379644630508e-006 3.269446e+000 3.300000e+000 4.013527e-001 +6.471145269630507e-006 3.272594e+000 3.300000e+000 4.021367e-001 +6.480910894630507e-006 3.275417e+000 3.300000e+000 4.028583e-001 +6.490676519630506e-006 3.277950e+000 3.300000e+000 4.035223e-001 +6.500442144630506e-006 3.280222e+000 3.300000e+000 4.041333e-001 +6.510207769630506e-006 3.282260e+000 3.300000e+000 4.046957e-001 +6.519973394630505e-006 3.284088e+000 3.300000e+000 4.052132e-001 +6.529739019630505e-006 3.285728e+000 3.300000e+000 4.056895e-001 +6.539504644630504e-006 3.287199e+000 3.300000e+000 4.061278e-001 +6.549270269630504e-006 3.288518e+000 3.300000e+000 4.065312e-001 +6.559035894630504e-006 3.289702e+000 3.300000e+000 4.069025e-001 +6.568801519630503e-006 3.290764e+000 3.300000e+000 4.072442e-001 +6.578567144630503e-006 3.291716e+000 3.300000e+000 4.075586e-001 +6.588332769630502e-006 3.292570e+000 3.300000e+000 4.078481e-001 +6.598098394630502e-006 3.293337e+000 3.300000e+000 4.081144e-001 +6.607864019630502e-006 3.294024e+000 3.300000e+000 4.083595e-001 +6.617629644630501e-006 3.294640e+000 3.300000e+000 4.085852e-001 +6.627395269630501e-006 3.295193e+000 3.300000e+000 4.087928e-001 +6.637160894630500e-006 3.295689e+000 3.300000e+000 4.089839e-001 +6.646926519630500e-006 3.296134e+000 3.300000e+000 4.091598e-001 +6.656692144630500e-006 3.296533e+000 3.300000e+000 4.093217e-001 +6.666457769630499e-006 3.296891e+000 3.300000e+000 4.094706e-001 +6.676223394630499e-006 3.297212e+000 3.300000e+000 4.096078e-001 +6.685989019630498e-006 3.297500e+000 3.300000e+000 4.097340e-001 +6.695754644630498e-006 3.297758e+000 3.300000e+000 4.098501e-001 +6.705520269630498e-006 3.297989e+000 3.300000e+000 4.099570e-001 +6.715285894630497e-006 3.298197e+000 3.300000e+000 4.100554e-001 +6.725051519630497e-006 3.298383e+000 3.300000e+000 4.101459e-001 +6.734817144630496e-006 3.298550e+000 3.300000e+000 4.102293e-001 +6.744582769630496e-006 3.298700e+000 3.300000e+000 4.103060e-001 +6.754348394630496e-006 3.298834e+000 3.300000e+000 4.103765e-001 +6.764114019630495e-006 3.298955e+000 3.300000e+000 4.104415e-001 +6.773879644630495e-006 3.299063e+000 3.300000e+000 4.105013e-001 +6.783645269630494e-006 3.299160e+000 3.300000e+000 4.105564e-001 +6.793410894630494e-006 3.299247e+000 3.300000e+000 4.106070e-001 +6.803176519630494e-006 3.299325e+000 3.300000e+000 4.106536e-001 +6.812942144630493e-006 3.299395e+000 3.300000e+000 4.106965e-001 +6.822707769630493e-006 3.299457e+000 3.300000e+000 4.107360e-001 +6.832473394630492e-006 3.299513e+000 3.300000e+000 4.107724e-001 +6.842239019630492e-006 3.299564e+000 3.300000e+000 4.108058e-001 +6.852004644630492e-006 3.299609e+000 3.300000e+000 4.108366e-001 +6.861770269630491e-006 3.299649e+000 3.300000e+000 4.108649e-001 +6.871535894630491e-006 3.299686e+000 3.300000e+000 4.108910e-001 +6.881301519630490e-006 3.299718e+000 3.300000e+000 4.109150e-001 +6.891067144630490e-006 3.299747e+000 3.300000e+000 4.109371e-001 +6.900832769630490e-006 3.299774e+000 3.300000e+000 4.109574e-001 +6.910598394630489e-006 3.299797e+000 3.300000e+000 4.109761e-001 +6.920364019630489e-006 3.299818e+000 3.300000e+000 4.109933e-001 +6.930129644630488e-006 3.299837e+000 3.300000e+000 4.110092e-001 +6.939895269630488e-006 3.299854e+000 3.300000e+000 4.110238e-001 +6.949660894630488e-006 3.299869e+000 3.300000e+000 4.110372e-001 +6.959426519630487e-006 3.299883e+000 3.300000e+000 4.110495e-001 +6.969192144630487e-006 3.299895e+000 3.300000e+000 4.110609e-001 +6.978957769630487e-006 3.299906e+000 3.300000e+000 4.110714e-001 +6.988723394630486e-006 3.299916e+000 3.300000e+000 4.110810e-001 +6.998489019630486e-006 3.299924e+000 3.300000e+000 4.110899e-001 +7.008254644630485e-006 3.299932e+000 3.300000e+000 4.110980e-001 +7.018020269630485e-006 3.299939e+000 3.300000e+000 4.111055e-001 +7.027785894630485e-006 3.299946e+000 3.300000e+000 4.111125e-001 +7.037551519630484e-006 3.299951e+000 3.300000e+000 4.111188e-001 +7.047317144630484e-006 3.299956e+000 3.300000e+000 4.111247e-001 +7.057082769630483e-006 3.299961e+000 3.300000e+000 4.111301e-001 +7.066848394630483e-006 3.299965e+000 3.300000e+000 4.111350e-001 +7.076614019630483e-006 3.299969e+000 3.300000e+000 4.111396e-001 +7.086379644630482e-006 3.299972e+000 3.300000e+000 4.111438e-001 +7.096145269630482e-006 3.299975e+000 3.300000e+000 4.111477e-001 +7.105910894630481e-006 3.299978e+000 3.300000e+000 4.111512e-001 +7.115676519630481e-006 3.299980e+000 3.300000e+000 4.111545e-001 +7.125442144630481e-006 3.299982e+000 3.300000e+000 4.111575e-001 +7.135207769630480e-006 3.299984e+000 3.300000e+000 4.111603e-001 +7.144973394630480e-006 3.299985e+000 3.300000e+000 4.111628e-001 +7.154739019630479e-006 3.299987e+000 3.300000e+000 4.111651e-001 +7.164504644630479e-006 3.299988e+000 3.300000e+000 4.111673e-001 +7.174270269630479e-006 3.299990e+000 3.300000e+000 4.111693e-001 +7.184035894630478e-006 3.299991e+000 3.300000e+000 4.111711e-001 +7.193801519630478e-006 3.299992e+000 3.300000e+000 4.111728e-001 +7.203567144630477e-006 3.299993e+000 3.300000e+000 4.111744e-001 +7.223098394630477e-006 3.299994e+000 3.300000e+000 4.111771e-001 +7.242629644630476e-006 3.299995e+000 3.300000e+000 4.111794e-001 +7.262160894630475e-006 3.299996e+000 3.300000e+000 4.111814e-001 +7.281692144630474e-006 3.299997e+000 3.300000e+000 4.111831e-001 +7.301223394630473e-006 3.299998e+000 3.300000e+000 4.111845e-001 +7.320754644630473e-006 3.299998e+000 3.300000e+000 4.111857e-001 +7.340285894630472e-006 3.299998e+000 3.300000e+000 4.111867e-001 +7.359817144630471e-006 3.299999e+000 3.300000e+000 4.111875e-001 +7.379348394630470e-006 3.299999e+000 3.300000e+000 4.111883e-001 +7.408645269630469e-006 3.299999e+000 3.300000e+000 4.111892e-001 +7.437942144630468e-006 3.299999e+000 3.300000e+000 4.111899e-001 +7.467239019630467e-006 3.300000e+000 3.300000e+000 4.111904e-001 +7.496535894630465e-006 3.300000e+000 3.300000e+000 4.111908e-001 +7.520252412487608e-006 3.300000e+000 3.300000e+000 4.111911e-001 +7.543968930344749e-006 3.300000e+000 3.300000e+000 4.111913e-001 +7.567685448201891e-006 3.300000e+000 3.300000e+000 4.111915e-001 +7.591401966059033e-006 3.300000e+000 3.300000e+000 4.111916e-001 +7.615118483916175e-006 3.300000e+000 3.300000e+000 4.111918e-001 +7.638835001773317e-006 3.300000e+000 3.300000e+000 4.111918e-001 +7.662551519630459e-006 3.300000e+000 3.300000e+000 4.111919e-001 +7.704404198201886e-006 3.300000e+000 3.300000e+000 4.111920e-001 +7.746256876773313e-006 3.300000e+000 3.300000e+000 4.111921e-001 +7.788109555344740e-006 3.300000e+000 3.300000e+000 4.111922e-001 +7.829962233916165e-006 3.300000e+000 3.300000e+000 4.111922e-001 +7.871814912487593e-006 3.300000e+000 3.300000e+000 4.111922e-001 +7.913667591059020e-006 3.300000e+000 3.300000e+000 4.111923e-001 +7.955520269630447e-006 3.300000e+000 3.300000e+000 4.111923e-001 +7.975051519630446e-006 3.300000e+000 3.300000e+000 4.111923e-001 +7.984817144630446e-006 3.300000e+000 3.300000e+000 4.111923e-001 +7.990234375000000e-006 3.300000e+000 3.300000e+000 4.111923e-001 +7.991234375000001e-006 3.300000e+000 3.300000e+000 4.111923e-001 +7.993234375000002e-006 3.300000e+000 3.300000e+000 4.111923e-001 +7.995999999999998e-006 3.300000e+000 3.300000e+000 4.111923e-001 +7.997066269901335e-006 3.300000e+000 3.300000e+000 4.111923e-001 +7.997867460197325e-006 3.300000e+000 3.300000e+000 4.111923e-001 +7.998397619408020e-006 3.300000e+000 3.300000e+000 4.111923e-001 +7.998939681578611e-006 3.300000e+000 3.300000e+000 4.111923e-001 +8.000000000000000e-006 3.299998e+000 3.300000e+000 4.111923e-001 +8.000002320645076e-006 3.299998e+000 3.292342e+000 4.111923e-001 +8.000006961935229e-006 3.299999e+000 3.277026e+000 4.111923e-001 +8.000010194792033e-006 3.299999e+000 3.266357e+000 4.111923e-001 +8.000014194213098e-006 3.299999e+000 3.253159e+000 4.111923e-001 +8.000019241286266e-006 3.300000e+000 3.236504e+000 4.111923e-001 +8.000023928082355e-006 3.300000e+000 3.221037e+000 4.111923e-001 +8.000030215707763e-006 3.299999e+000 3.200288e+000 4.111923e-001 +8.000037472908851e-006 3.299999e+000 3.176339e+000 4.111923e-001 +8.000047168753630e-006 3.299998e+000 3.144343e+000 4.111923e-001 +8.000058757739608e-006 3.299996e+000 3.106099e+000 4.111923e-001 +8.000073867401141e-006 3.299992e+000 3.056237e+000 4.111923e-001 +8.000092351240096e-006 3.299984e+000 2.995241e+000 4.111923e-001 +8.000116212814021e-006 3.299969e+000 2.916498e+000 4.111923e-001 +8.000145939933557e-006 3.299939e+000 2.818398e+000 4.111923e-001 +8.000184289621308e-006 3.299880e+000 2.691844e+000 4.111923e-001 +8.000232925327787e-006 3.299763e+000 2.531346e+000 4.111923e-001 +8.000296239964311e-006 3.299525e+000 2.322408e+000 4.111923e-001 +8.000378473724662e-006 3.299043e+000 2.051037e+000 4.111923e-001 +8.000488180260066e-006 3.298033e+000 1.689005e+000 4.111923e-001 +8.000636973228030e-006 3.295966e+000 1.197988e+000 4.111923e-001 +8.000788603350408e-006 3.292842e+000 6.976089e-001 4.111923e-001 +8.001000000000000e-006 3.287243e+000 0.000000e+000 4.111923e-001 +8.001021139664960e-006 3.286508e+000 0.000000e+000 4.111923e-001 +8.001063418994879e-006 3.284976e+000 0.000000e+000 4.111923e-001 +8.001147977654715e-006 3.281660e+000 0.000000e+000 4.111923e-001 +8.001317094974388e-006 3.274354e+000 0.000000e+000 4.111923e-001 +8.001529496233165e-006 3.264333e+000 0.000000e+000 4.111923e-001 +8.001757820437770e-006 3.252856e+000 0.000000e+000 4.111923e-001 +8.001991686302792e-006 3.240728e+000 0.000000e+000 4.111923e-001 +8.002272351228039e-006 3.226125e+000 0.000000e+000 4.111923e-001 +8.002602667522089e-006 3.209302e+000 0.000000e+000 4.111923e-001 +8.003026689405844e-006 3.188645e+000 0.000000e+000 4.111923e-001 +8.003567747195102e-006 3.164013e+000 0.000000e+000 4.111924e-001 +8.004354115977003e-006 3.131156e+000 0.000000e+000 4.111925e-001 +8.005451126951600e-006 3.089104e+000 0.000000e+000 4.111927e-001 +8.006648806188267e-006 3.046305e+000 0.000000e+000 4.111930e-001 +8.008021082165638e-006 2.999528e+000 0.000000e+000 4.111934e-001 +8.009523881985363e-006 2.949827e+000 0.000000e+000 4.111938e-001 +8.011690359342961e-006 2.880079e+000 0.000000e+000 4.111942e-001 +8.014954869028676e-006 2.778853e+000 0.000000e+000 4.111941e-001 +8.021481214376466e-006 2.588078e+000 0.000000e+000 4.111905e-001 +8.031246839376465e-006 2.324502e+000 0.000000e+000 4.111758e-001 +8.041012464376465e-006 2.085620e+000 0.000000e+000 4.111471e-001 +8.050778089376464e-006 1.871329e+000 0.000000e+000 4.110985e-001 +8.060543714376464e-006 1.679401e+000 0.000000e+000 4.110231e-001 +8.070309339376464e-006 1.508331e+000 0.000000e+000 4.109090e-001 +8.080074964376463e-006 1.357295e+000 0.000000e+000 4.107371e-001 +8.088597723681017e-006 1.243400e+000 0.000000e+000 4.105125e-001 +8.095301972430883e-006 1.170178e+000 0.000000e+000 4.102508e-001 +8.100631851324633e-006 1.130040e+000 0.000000e+000 4.099445e-001 +8.105396539052191e-006 1.113599e+000 0.000000e+000 4.095377e-001 +8.110287887951368e-006 1.110018e+000 0.000000e+000 4.089107e-001 +8.115839529949605e-006 1.109629e+000 0.000000e+000 4.078730e-001 +8.121523081456524e-006 1.109058e+000 0.000000e+000 4.063215e-001 +8.131288706456524e-006 1.107783e+000 0.000000e+000 4.025958e-001 +8.141054331456523e-006 1.106144e+000 0.000000e+000 3.976383e-001 +8.150819956456523e-006 1.104077e+000 0.000000e+000 3.912881e-001 +8.160585581456522e-006 1.101531e+000 0.000000e+000 3.835035e-001 +8.170351206456522e-006 1.098424e+000 0.000000e+000 3.741882e-001 +8.180116831456522e-006 1.094631e+000 0.000000e+000 3.631638e-001 +8.189882456456521e-006 1.089976e+000 0.000000e+000 3.501458e-001 +8.199648081456521e-006 1.084217e+000 0.000000e+000 3.347309e-001 +8.209413706456520e-006 1.077024e+000 0.000000e+000 3.164049e-001 +8.219179331456520e-006 1.067934e+000 0.000000e+000 2.945780e-001 +8.228944956456520e-006 1.056268e+000 0.000000e+000 2.686454e-001 +8.238710581456519e-006 1.040934e+000 0.000000e+000 2.380657e-001 +8.248476206456519e-006 1.019898e+000 0.000000e+000 2.024545e-001 +8.258241831456518e-006 9.881730e-001 0.000000e+000 1.617072e-001 +8.268007456456518e-006 9.226318e-001 0.000000e+000 1.162704e-001 +8.277773081456518e-006 7.736746e-001 0.000000e+000 6.764854e-002 +8.282625750544347e-006 6.066214e-001 0.000000e+000 4.304877e-002 +8.287139993556956e-006 3.431760e-001 0.000000e+000 2.090959e-002 +8.291226540690469e-006 3.830006e-002 0.000000e+000 2.284591e-003 +8.293687171492274e-006 -1.649740e-001 0.000000e+000 -7.715447e-003 +8.296788904541592e-006 -4.266520e-001 0.000000e+000 -1.851372e-002 +8.299967692976790e-006 -6.804057e-001 0.000000e+000 -2.717193e-002 +8.305185159121050e-006 -1.040548e+000 0.000000e+000 -3.634866e-002 +8.310572933108471e-006 -1.312939e+000 0.000000e+000 -3.992216e-002 +8.316597146900774e-006 -1.468102e+000 0.000000e+000 -3.736019e-002 +8.322326912974502e-006 -1.457844e+000 0.000000e+000 -3.000227e-002 +8.328427146198758e-006 -1.293532e+000 0.000000e+000 -1.879300e-002 +8.332542452132081e-006 -1.098903e+000 0.000000e+000 -1.016716e-002 +8.336742845383987e-006 -8.358601e-001 0.000000e+000 -1.130437e-003 +8.340944623614659e-006 -5.330656e-001 0.000000e+000 7.473842e-003 +8.345402588332472e-006 -1.901846e-001 0.000000e+000 1.571566e-002 +8.349002095854849e-006 8.599992e-002 0.000000e+000 2.136257e-002 +8.352900124662558e-006 3.662324e-001 0.000000e+000 2.616058e-002 +8.356813487112200e-006 6.059240e-001 0.000000e+000 2.946774e-002 +8.361273208544010e-006 7.887678e-001 0.000000e+000 3.127136e-002 +8.366541877233267e-006 8.726993e-001 0.000000e+000 3.111901e-002 +8.371372785210942e-006 8.682904e-001 0.000000e+000 2.918793e-002 +8.375471109821253e-006 8.403242e-001 0.000000e+000 2.633921e-002 +8.379795648889071e-006 7.918417e-001 0.000000e+000 2.227210e-002 +8.385930942628577e-006 6.785234e-001 0.000000e+000 1.528876e-002 +8.390424783414099e-006 5.558499e-001 0.000000e+000 9.535525e-003 +8.394567594082371e-006 4.085841e-001 0.000000e+000 3.956324e-003 +8.398790460754096e-006 2.373563e-001 0.000000e+000 -1.592124e-003 +8.402854729631011e-006 6.446299e-002 0.000000e+000 -6.499288e-003 +8.406103877545045e-006 -7.129747e-002 0.000000e+000 -9.841484e-003 +8.410218293064057e-006 -2.303340e-001 0.000000e+000 -1.311699e-002 +8.414337796537396e-006 -3.636099e-001 0.000000e+000 -1.512293e-002 +8.420566538805529e-006 -5.043647e-001 0.000000e+000 -1.579737e-002 +8.427356570792387e-006 -5.767270e-001 0.000000e+000 -1.398842e-002 +8.432973741707265e-006 -5.662008e-001 0.000000e+000 -1.070501e-002 +8.437536899906001e-006 -5.095617e-001 0.000000e+000 -7.102608e-003 +8.441043953202788e-006 -4.387024e-001 0.000000e+000 -3.987736e-003 +8.444972880626023e-006 -3.376941e-001 0.000000e+000 -3.930356e-004 +8.448887331640337e-006 -2.229263e-001 0.000000e+000 3.066614e-003 +8.453385394177412e-006 -8.247806e-002 0.000000e+000 6.700737e-003 +8.457138195524781e-006 3.440630e-002 0.000000e+000 9.290209e-003 +8.461123640437136e-006 1.509236e-001 0.000000e+000 1.144146e-002 +8.465123398073812e-006 2.510590e-001 0.000000e+000 1.283941e-002 +8.470944641935716e-006 3.579509e-001 0.000000e+000 1.352122e-002 +8.477529674835339e-006 4.206914e-001 0.000000e+000 1.262970e-002 +8.484179686874784e-006 4.207730e-001 0.000000e+000 1.018558e-002 +8.489132693641502e-006 3.803044e-001 0.000000e+000 7.541646e-003 +8.492753034414673e-006 3.289357e-001 0.000000e+000 5.268256e-003 +8.496165132229772e-006 2.675407e-001 0.000000e+000 3.007414e-003 +8.499320803242779e-006 2.030203e-001 0.000000e+000 9.538158e-004 +8.504827980480644e-006 8.342332e-002 0.000000e+000 -2.353922e-003 +8.509370341350983e-006 -1.463225e-002 0.000000e+000 -4.683252e-003 +8.513233151278865e-006 -9.247237e-002 0.000000e+000 -6.202352e-003 +8.517071020547396e-006 -1.583542e-001 0.000000e+000 -7.151685e-003 +8.522711502850810e-006 -2.294701e-001 0.000000e+000 -7.583133e-003 +8.529336940600183e-006 -2.741254e-001 0.000000e+000 -6.900572e-003 +8.535490460103551e-006 -2.764516e-001 0.000000e+000 -5.276178e-003 +8.540292636512282e-006 -2.514770e-001 0.000000e+000 -3.469370e-003 +8.543896273319038e-006 -2.176153e-001 0.000000e+000 -1.897624e-003 +8.547554856627784e-006 -1.727879e-001 0.000000e+000 -2.270334e-004 +8.551101961898663e-006 -1.225512e-001 0.000000e+000 1.357049e-003 +8.555953337715838e-006 -4.861373e-002 0.000000e+000 3.358471e-003 +8.560011978360874e-006 1.368496e-002 0.000000e+000 4.801625e-003 +8.563912569593483e-006 7.043070e-002 0.000000e+000 5.893638e-003 +8.567812263449999e-006 1.196436e-001 0.000000e+000 6.613696e-003 +8.573491050364253e-006 1.735922e-001 0.000000e+000 7.005726e-003 +8.579999442184260e-006 2.075072e-001 0.000000e+000 6.620094e-003 +8.586946717920581e-006 2.107620e-001 0.000000e+000 5.379832e-003 +8.592094233497848e-006 1.916288e-001 0.000000e+000 4.018176e-003 +8.595821663452694e-006 1.662239e-001 0.000000e+000 2.850836e-003 +8.598788323422281e-006 1.402129e-001 0.000000e+000 1.870111e-003 +8.601950790771613e-006 1.084367e-001 0.000000e+000 8.381394e-004 +8.606981963622308e-006 5.427805e-002 0.000000e+000 -6.912394e-004 +8.611489159300814e-006 5.169244e-003 0.000000e+000 -1.891316e-003 +8.614728686421700e-006 -2.865215e-002 0.000000e+000 -2.588187e-003 +8.618145561639537e-006 -6.061877e-002 0.000000e+000 -3.113776e-003 +8.622817805892977e-006 -9.593365e-002 0.000000e+000 -3.487778e-003 +8.628920971004792e-006 -1.253087e-001 0.000000e+000 -3.426966e-003 +8.636527034502418e-006 -1.371372e-001 0.000000e+000 -2.675429e-003 +8.642105184898802e-006 -1.283463e-001 0.000000e+000 -1.736700e-003 +8.645989177415271e-006 -1.124710e-001 0.000000e+000 -9.163109e-004 +8.649238491571277e-006 -9.390718e-002 0.000000e+000 -1.752088e-004 +8.652547632058056e-006 -7.137503e-002 0.000000e+000 5.788726e-004 +8.657604613511442e-006 -3.351385e-002 0.000000e+000 1.663898e-003 +8.662065752115915e-006 8.891301e-004 0.000000e+000 2.509520e-003 +8.665602683882161e-006 2.741071e-002 0.000000e+000 3.058312e-003 +8.668979431738409e-006 5.023436e-002 0.000000e+000 3.434964e-003 +8.674168163197697e-006 7.868954e-002 0.000000e+000 3.739386e-003 +8.680219138557865e-006 9.968666e-002 0.000000e+000 3.700140e-003 +8.688240901784358e-006 1.080998e-001 0.000000e+000 3.123080e-003 +8.694061128372104e-006 1.008427e-001 0.000000e+000 2.410364e-003 +8.698125226623432e-006 8.838230e-002 0.000000e+000 1.784894e-003 +8.701062485276624e-006 7.595632e-002 0.000000e+000 1.298701e-003 +8.705092990519970e-006 5.592654e-002 0.000000e+000 6.331059e-004 +8.709348162627301e-006 3.301202e-002 0.000000e+000 -2.665002e-005 +8.713655555114190e-006 9.240691e-003 0.000000e+000 -6.178484e-004 +8.717038168493781e-006 -8.705837e-003 0.000000e+000 -9.954154e-004 +8.721308432985358e-006 -2.915024e-002 0.000000e+000 -1.339776e-003 +8.725571766160588e-006 -4.561663e-002 0.000000e+000 -1.519364e-003 +8.731890498381013e-006 -6.138391e-002 0.000000e+000 -1.497112e-003 +8.738880178590491e-006 -6.777185e-002 0.000000e+000 -1.168973e-003 +8.744230041850245e-006 -6.430245e-002 0.000000e+000 -7.282413e-004 +8.748220352815460e-006 -5.676785e-002 0.000000e+000 -3.116502e-004 +8.751293170528101e-006 -4.832844e-002 0.000000e+000 3.915716e-005 +8.755092261162502e-006 -3.561609e-002 0.000000e+000 4.786974e-004 +8.759615959070957e-006 -1.875311e-002 0.000000e+000 9.781807e-004 +8.763889406624999e-006 -2.072736e-003 0.000000e+000 1.404219e-003 +8.767073101620893e-006 1.019793e-002 0.000000e+000 1.672299e-003 +8.770570553280881e-006 2.270837e-002 0.000000e+000 1.897737e-003 +8.775120491088825e-006 3.648724e-002 0.000000e+000 2.076836e-003 +8.781146060672181e-006 4.933526e-002 0.000000e+000 2.122814e-003 +8.788392667886694e-006 5.644773e-002 0.000000e+000 1.935706e-003 +8.794579384948361e-006 5.514326e-002 0.000000e+000 1.599603e-003 +8.799285060905716e-006 4.941483e-002 0.000000e+000 1.254089e-003 +8.802869377148310e-006 4.252743e-002 0.000000e+000 9.583797e-004 +8.806416575098149e-006 3.410734e-002 0.000000e+000 6.579143e-004 +8.809817245105122e-006 2.507877e-002 0.000000e+000 3.826538e-004 +8.815522597306393e-006 9.243069e-003 0.000000e+000 -3.059829e-005 +8.819922135123243e-006 -2.664244e-003 0.000000e+000 -2.919643e-004 +8.823868713149623e-006 -1.239295e-002 0.000000e+000 -4.610558e-004 +8.827828244812846e-006 -2.041933e-002 0.000000e+000 -5.548780e-004 +8.833593736675378e-006 -2.842117e-002 0.000000e+000 -5.654005e-004 +8.840345820975700e-006 -3.263507e-002 0.000000e+000 -4.316304e-004 +8.845754214685539e-006 -3.177999e-002 0.000000e+000 -2.245376e-004 +8.849903780239532e-006 -2.844126e-002 0.000000e+000 -1.453349e-005 +8.852879276635977e-006 -2.462701e-002 0.000000e+000 1.544304e-004 +8.857217992724773e-006 -1.758884e-002 0.000000e+000 4.090028e-004 +8.861289059351318e-006 -1.007300e-002 0.000000e+000 6.406619e-004 +8.865449944375409e-006 -1.865624e-003 0.000000e+000 8.588384e-004 +8.868505475884020e-006 4.166672e-003 0.000000e+000 9.969493e-004 +8.872454368344005e-006 1.154401e-002 0.000000e+000 1.138278e-003 +8.876631728550215e-006 1.828414e-002 0.000000e+000 1.235005e-003 +8.882891476943412e-006 2.573251e-002 0.000000e+000 1.279520e-003 +8.889663155542769e-006 2.992707e-002 0.000000e+000 1.210779e-003 +8.896326819019665e-006 2.990726e-002 0.000000e+000 1.039663e-003 +8.901467854738292e-006 2.712473e-002 0.000000e+000 8.532015e-004 +8.905414122495777e-006 2.344634e-002 0.000000e+000 6.883620e-004 +8.908535197863600e-006 1.975623e-002 0.000000e+000 5.531859e-004 +8.912092320660411e-006 1.499477e-002 0.000000e+000 4.036937e-004 +8.916834137456185e-006 8.297999e-003 0.000000e+000 2.219959e-004 +8.921349053241838e-006 1.940626e-003 0.000000e+000 7.411420e-005 +8.924587014276932e-006 -2.325906e-003 0.000000e+000 -7.826889e-006 +8.928729968825749e-006 -7.103332e-003 0.000000e+000 -7.787043e-005 +8.932976378978265e-006 -1.088265e-002 0.000000e+000 -1.074306e-004 +8.939344717532360e-006 -1.417357e-002 0.000000e+000 -7.827052e-005 +8.946473530283185e-006 -1.494677e-002 0.000000e+000 2.911077e-005 +8.951334388173600e-006 -1.363661e-002 0.000000e+000 1.414240e-004 +8.954397195759415e-006 -1.189664e-002 0.000000e+000 2.267993e-004 +8.958300979744120e-006 -8.903748e-003 0.000000e+000 3.425879e-004 +8.962219529245866e-006 -5.375213e-003 0.000000e+000 4.577867e-004 +8.966641023119915e-006 -1.016241e-003 0.000000e+000 5.803512e-004 +8.969781081082073e-006 2.154632e-003 0.000000e+000 6.572020e-004 +8.973794406498686e-006 6.075226e-003 0.000000e+000 7.373039e-004 +8.977961608515550e-006 9.681270e-003 0.000000e+000 7.943861e-004 +8.984210322673498e-006 1.384669e-002 0.000000e+000 8.293019e-004 +8.990897612356275e-006 1.635865e-002 0.000000e+000 8.051150e-004 +8.998416604022976e-006 1.669467e-002 0.000000e+000 7.135034e-004 +9.004067648806321e-006 1.527617e-002 0.000000e+000 6.107647e-004 +9.008336860036487e-006 1.326154e-002 0.000000e+000 5.193034e-004 +9.011486162898337e-006 1.133843e-002 0.000000e+000 4.493496e-004 +9.015843013204002e-006 8.324562e-003 0.000000e+000 3.556921e-004 +9.019862333264426e-006 5.411285e-003 0.000000e+000 2.775468e-004 +9.024448377198634e-006 2.126294e-003 0.000000e+000 2.027617e-004 +9.028403673440040e-006 -4.957535e-004 0.000000e+000 1.536880e-004 +9.032248159123622e-006 -2.701416e-003 0.000000e+000 1.228193e-004 +9.036087988388668e-006 -4.395729e-003 0.000000e+000 1.109675e-004 +9.041850483758743e-006 -5.902657e-003 0.000000e+000 1.247673e-004 +9.048671484487399e-006 -6.349461e-003 0.000000e+000 1.754125e-004 +9.053275582697544e-006 -5.795961e-003 0.000000e+000 2.279425e-004 +9.056473229873585e-006 -4.928020e-003 0.000000e+000 2.724416e-004 +9.060208713386197e-006 -3.517802e-003 0.000000e+000 3.282345e-004 +9.064755631806177e-006 -1.465798e-003 0.000000e+000 3.962596e-004 +9.068602770866020e-006 4.531354e-004 0.000000e+000 4.505879e-004 +9.072485298392852e-006 2.455211e-003 0.000000e+000 4.990603e-004 +9.076359335176864e-006 4.367315e-003 0.000000e+000 5.373916e-004 +9.081961785667527e-006 6.771328e-003 0.000000e+000 5.728101e-004 +9.088210991276617e-006 8.694193e-003 0.000000e+000 5.832440e-004 +9.096240795335959e-006 9.824752e-003 0.000000e+000 5.560982e-004 +9.103559755797097e-006 9.578493e-003 0.000000e+000 5.007345e-004 +9.108998130088746e-006 8.579894e-003 0.000000e+000 4.447058e-004 +9.113307535692542e-006 7.358046e-003 0.000000e+000 3.954639e-004 +9.116572834605265e-006 6.244132e-003 0.000000e+000 3.582951e-004 +9.120945399494193e-006 4.626746e-003 0.000000e+000 3.117759e-004 +9.124942337224136e-006 3.138416e-003 0.000000e+000 2.750311e-004 +9.129985836138570e-006 1.365876e-003 0.000000e+000 2.388211e-004 +9.134379633546754e-006 4.590192e-006 0.000000e+000 2.172005e-004 +9.137798839793321e-006 -8.648607e-004 0.000000e+000 2.083201e-004 +9.141008686181128e-006 -1.454724e-003 0.000000e+000 2.075855e-004 +9.146245145573304e-006 -1.987207e-003 0.000000e+000 2.185759e-004 +9.151560539295306e-006 -2.083929e-003 0.000000e+000 2.406017e-004 +9.154927467649977e-006 -1.864260e-003 0.000000e+000 2.603447e-004 +9.158845706725278e-006 -1.335864e-003 0.000000e+000 2.877078e-004 +9.162780418387874e-006 -6.041989e-004 0.000000e+000 3.172280e-004 +9.166266935989504e-006 1.845281e-004 0.000000e+000 3.437419e-004 +9.170062575264432e-006 1.141951e-003 0.000000e+000 3.713945e-004 +9.173824889622349e-006 2.126711e-003 0.000000e+000 3.956238e-004 +9.179319496269357e-006 3.508810e-003 0.000000e+000 4.232080e-004 +9.185316780178133e-006 4.779485e-003 0.000000e+000 4.405450e-004 +9.192943110189963e-006 5.842836e-003 0.000000e+000 4.419207e-004 +9.201237888291186e-006 6.229242e-003 0.000000e+000 4.213254e-004 +9.208370033178785e-006 5.898151e-003 0.000000e+000 3.888154e-004 +9.213990707869172e-006 5.224308e-003 0.000000e+000 3.567617e-004 +9.218776566773037e-006 4.432881e-003 0.000000e+000 3.281119e-004 +9.222756744545439e-006 3.685078e-003 0.000000e+000 3.052757e-004 +9.225967691577566e-006 3.057805e-003 0.000000e+000 2.885638e-004 +9.229074700132172e-006 2.467854e-003 0.000000e+000 2.750113e-004 +9.234425786696648e-006 1.551833e-003 0.000000e+000 2.578476e-004 +9.240222229201105e-006 7.414975e-004 0.000000e+000 2.472622e-004 +9.244935480938729e-006 2.770921e-004 0.000000e+000 2.456081e-004 +9.248874985983509e-006 5.778408e-005 0.000000e+000 2.492712e-004 +9.252274467056142e-006 -1.738788e-006 0.000000e+000 2.557272e-004 +9.255266998877713e-006 5.100446e-005 0.000000e+000 2.636671e-004 +9.259099267264118e-006 2.423213e-004 0.000000e+000 2.760281e-004 +9.262945059892096e-006 5.531362e-004 0.000000e+000 2.899281e-004 +9.268195573036259e-006 1.121834e-003 0.000000e+000 3.096766e-004 +9.273735751536201e-006 1.820681e-003 0.000000e+000 3.291382e-004 +9.280398172535082e-006 2.683122e-003 0.000000e+000 3.478233e-004 +9.287439577599787e-006 3.469731e-003 0.000000e+000 3.591436e-004 +9.295675751654079e-006 4.066130e-003 0.000000e+000 3.596866e-004 +9.304796486676107e-006 4.247280e-003 0.000000e+000 3.465377e-004 +9.313028723260707e-006 3.983140e-003 0.000000e+000 3.255038e-004 +9.319486956126084e-006 3.520354e-003 0.000000e+000 3.055919e-004 +9.325234508711408e-006 2.983235e-003 0.000000e+000 2.880180e-004 +9.330787158770749e-006 2.433818e-003 0.000000e+000 2.734329e-004 +9.336889974362482e-006 1.871900e-003 0.000000e+000 2.615244e-004 +9.342400857108315e-006 1.467753e-003 0.000000e+000 2.556064e-004 +9.349403632393301e-006 1.146567e-003 0.000000e+000 2.547333e-004 +9.356086791098017e-006 1.058350e-003 0.000000e+000 2.597386e-004 +9.363219691023084e-006 1.200916e-003 0.000000e+000 2.699445e-004 +9.370364615117052e-006 1.535159e-003 0.000000e+000 2.824661e-004 +9.378377687705910e-006 2.034916e-003 0.000000e+000 2.957379e-004 +9.387087579355796e-006 2.579163e-003 0.000000e+000 3.056891e-004 +9.395985254346857e-006 2.991349e-003 0.000000e+000 3.084720e-004 +9.405750879346857e-006 3.169135e-003 0.000000e+000 3.026323e-004 +9.415516504346856e-006 3.047997e-003 0.000000e+000 2.898845e-004 +9.423870110908898e-006 2.741274e-003 0.000000e+000 2.761323e-004 +9.431301656827059e-006 2.375395e-003 0.000000e+000 2.643869e-004 +9.439547841794072e-006 1.971404e-003 0.000000e+000 2.544697e-004 +9.447478934864701e-006 1.677318e-003 0.000000e+000 2.496127e-004 +9.457244559864701e-006 1.510047e-003 0.000000e+000 2.499658e-004 +9.467010184864700e-006 1.561666e-003 0.000000e+000 2.553521e-004 +9.476764830807793e-006 1.792670e-003 0.000000e+000 2.631476e-004 +9.486174971313631e-006 2.093864e-003 0.000000e+000 2.697419e-004 +9.495940596313630e-006 2.375488e-003 0.000000e+000 2.729569e-004 +9.505706221313630e-006 2.535426e-003 0.000000e+000 2.713128e-004 +9.515471846313630e-006 2.531141e-003 0.000000e+000 2.652341e-004 +9.525237471313629e-006 2.377147e-003 0.000000e+000 2.565440e-004 +9.535003096313629e-006 2.134227e-003 0.000000e+000 2.477064e-004 +9.544768721313628e-006 1.884871e-003 0.000000e+000 2.409670e-004 +9.554534346313628e-006 1.704523e-003 0.000000e+000 2.376602e-004 +9.564299971313628e-006 1.638269e-003 0.000000e+000 2.378837e-004 +9.574065596313627e-006 1.689809e-003 0.000000e+000 2.406049e-004 +9.583831221313627e-006 1.824873e-003 0.000000e+000 2.441158e-004 +9.593596846313626e-006 1.986384e-003 0.000000e+000 2.466540e-004 +9.603362471313626e-006 2.115224e-003 0.000000e+000 2.469714e-004 +9.613128096313626e-006 2.169347e-003 0.000000e+000 2.446758e-004 +9.622893721313625e-006 2.135322e-003 0.000000e+000 2.402613e-004 +9.632659346313625e-006 2.029444e-003 0.000000e+000 2.348518e-004 +9.642424971313624e-006 1.889225e-003 0.000000e+000 2.297713e-004 +9.652190596313624e-006 1.759049e-003 0.000000e+000 2.260992e-004 +9.661956221313624e-006 1.675222e-003 0.000000e+000 2.243511e-004 +9.671721846313623e-006 1.655259e-003 0.000000e+000 2.243773e-004 +9.681487471313623e-006 1.694369e-003 0.000000e+000 2.254835e-004 +9.691253096313622e-006 1.769458e-003 0.000000e+000 2.267137e-004 +9.701018721313622e-006 1.848544e-003 0.000000e+000 2.271846e-004 +9.710784346313622e-006 1.901965e-003 0.000000e+000 2.263598e-004 +9.720549971313621e-006 1.911611e-003 0.000000e+000 2.241829e-004 +9.730315596313621e-006 1.875432e-003 0.000000e+000 2.210426e-004 +9.740081221313620e-006 1.806316e-003 0.000000e+000 2.175982e-004 +9.749846846313620e-006 1.726308e-003 0.000000e+000 2.145392e-004 +9.759612471313620e-006 1.658544e-003 0.000000e+000 2.123611e-004 +9.769378096313619e-006 1.619724e-003 0.000000e+000 2.112279e-004 +9.779143721313619e-006 1.615484e-003 0.000000e+000 2.109566e-004 +9.788909346313618e-006 1.639813e-003 0.000000e+000 2.111139e-004 +9.798674971313618e-006 1.678270e-003 0.000000e+000 2.111824e-004 +9.808440596313618e-006 1.713531e-003 0.000000e+000 2.107356e-004 +9.818206221313617e-006 1.731259e-003 0.000000e+000 2.095644e-004 +9.827971846313617e-006 1.724357e-003 0.000000e+000 2.077194e-004 +9.837737471313616e-006 1.694443e-003 0.000000e+000 2.054665e-004 +9.847503096313616e-006 1.650361e-003 0.000000e+000 2.031773e-004 +9.857268721313616e-006 1.604556e-003 0.000000e+000 2.011988e-004 +9.867034346313615e-006 1.568685e-003 0.000000e+000 1.997447e-004 +9.876799971313615e-006 1.549974e-003 0.000000e+000 1.988416e-004 +9.886565596313614e-006 1.549391e-003 0.000000e+000 1.983410e-004 +9.896331221313614e-006 1.562028e-003 0.000000e+000 1.979864e-004 +9.906096846313614e-006 1.579323e-003 0.000000e+000 1.975072e-004 +9.915862471313613e-006 1.592202e-003 0.000000e+000 1.967067e-004 +9.925628096313613e-006 1.594045e-003 0.000000e+000 1.955171e-004 +9.935393721313612e-006 1.582535e-003 0.000000e+000 1.940069e-004 +9.945159346313612e-006 1.559922e-003 0.000000e+000 1.923437e-004 +9.954924971313612e-006 1.531800e-003 0.000000e+000 1.907297e-004 +9.964690596313611e-006 1.504942e-003 0.000000e+000 1.893326e-004 +9.974456221313611e-006 1.485001e-003 0.000000e+000 1.882362e-004 +9.984221846313611e-006 1.474208e-003 0.000000e+000 1.874129e-004 +9.992234375000001e-006 1.471924e-003 0.000000e+000 1.868862e-004 +9.996999999999998e-006 1.474219e-003 0.000000e+000 1.866225e-004 +9.998999999999999e-006 1.475527e-003 0.000000e+000 1.865111e-004 +9.999999999999999e-006 1.476290e-003 0.000000e+000 1.864547e-004 diff --git a/doc/spice_sims/asymmetric_iled_r220.txt b/doc/spice_sims/asymmetric_iled_r220.txt new file mode 100644 index 0000000..67c0f0a --- /dev/null +++ b/doc/spice_sims/asymmetric_iled_r220.txt @@ -0,0 +1,1205 @@ +time V(vgate) V(n005) I(D1) +0.000000000000000e+000 3.300000e+000 3.300000e+000 4.111923e-001 +1.508828950581066e-012 3.300000e+000 3.295021e+000 4.111923e-001 +3.017657901162131e-012 3.300000e+000 3.290042e+000 4.111923e-001 +4.526486851743197e-012 3.300000e+000 3.285063e+000 4.111923e-001 +6.035315802324263e-012 3.300000e+000 3.280083e+000 4.111923e-001 +7.544144752905329e-012 3.300000e+000 3.275104e+000 4.111923e-001 +9.052973703486393e-012 3.300000e+000 3.270125e+000 4.111923e-001 +1.056180265406746e-011 3.300000e+000 3.265146e+000 4.111923e-001 +1.571627122282733e-011 3.300000e+000 3.248136e+000 4.111923e-001 +2.044695857491339e-011 3.300000e+000 3.232525e+000 4.111923e-001 +2.550657104900410e-011 3.300000e+000 3.215828e+000 4.111923e-001 +3.190228830318521e-011 3.299999e+000 3.194722e+000 4.111923e-001 +3.989691079915231e-011 3.299999e+000 3.168340e+000 4.111923e-001 +5.010730726840188e-011 3.299997e+000 3.134646e+000 4.111923e-001 +6.292740088066810e-011 3.299995e+000 3.092340e+000 4.111923e-001 +7.931187140187258e-011 3.299990e+000 3.038271e+000 4.111923e-001 +1.001470904629165e-010 3.299981e+000 2.969515e+000 4.111923e-001 +1.270598010247991e-010 3.299962e+000 2.880703e+000 4.111923e-001 +1.619583159793241e-010 3.299925e+000 2.765538e+000 4.111923e-001 +2.080912770074965e-010 3.299847e+000 2.613299e+000 4.111923e-001 +2.701706989137157e-010 3.299685e+000 2.408437e+000 4.111923e-001 +3.568935324569544e-010 3.299328e+000 2.122251e+000 4.111923e-001 +4.857697112018517e-010 3.298472e+000 1.696960e+000 4.111923e-001 +7.110053007324891e-010 3.296148e+000 9.536825e-001 4.111923e-001 +1.000000000000000e-009 3.292249e+000 0.000000e+000 4.111923e-001 +1.028899469926751e-009 3.291737e+000 0.000000e+000 4.111923e-001 +1.086698409780253e-009 3.290694e+000 0.000000e+000 4.111923e-001 +1.202296289487258e-009 3.288592e+000 0.000000e+000 4.111923e-001 +1.411357931440812e-009 3.284899e+000 0.000000e+000 4.111923e-001 +1.618505001001407e-009 3.281540e+000 0.000000e+000 4.111923e-001 +1.835097663875111e-009 3.278469e+000 0.000000e+000 4.111923e-001 +2.047211722533345e-009 3.275906e+000 0.000000e+000 4.111923e-001 +2.300059758310649e-009 3.273315e+000 0.000000e+000 4.111923e-001 +2.584896098942381e-009 3.270811e+000 0.000000e+000 4.111923e-001 +2.954895967787727e-009 3.267951e+000 0.000000e+000 4.111923e-001 +3.429507435064014e-009 3.264582e+000 0.000000e+000 4.111923e-001 +4.190069003776759e-009 3.259398e+000 0.000000e+000 4.111924e-001 +5.103191817425666e-009 3.253235e+000 0.000000e+000 4.111924e-001 +6.772298185845203e-009 3.241988e+000 0.000000e+000 4.111925e-001 +8.580399362495924e-009 3.229846e+000 0.000000e+000 4.111926e-001 +1.219660171579736e-008 3.205742e+000 0.000000e+000 4.111926e-001 +1.942900642240024e-008 3.158092e+000 0.000000e+000 4.111922e-001 +2.919463142240024e-008 3.094757e+000 0.000000e+000 4.111904e-001 +4.872588142240024e-008 2.971714e+000 0.000000e+000 4.111817e-001 +5.849150642240024e-008 2.912040e+000 0.000000e+000 4.111746e-001 +7.802275642240024e-008 2.796263e+000 0.000000e+000 4.111551e-001 +1.073196314224002e-007 2.631166e+000 0.000000e+000 4.111131e-001 +1.268508814224002e-007 2.526546e+000 0.000000e+000 4.110768e-001 +1.463821314224002e-007 2.426079e+000 0.000000e+000 4.110339e-001 +1.659133814224002e-007 2.329598e+000 0.000000e+000 4.109840e-001 +1.854446314224002e-007 2.236948e+000 0.000000e+000 4.109269e-001 +2.049758814224002e-007 2.147978e+000 0.000000e+000 4.108621e-001 +2.245071314224002e-007 2.062547e+000 0.000000e+000 4.107888e-001 +2.342727564224002e-007 2.021116e+000 0.000000e+000 4.107487e-001 +2.440383814224002e-007 1.980522e+000 0.000000e+000 4.107062e-001 +2.538040064224002e-007 1.940749e+000 0.000000e+000 4.106610e-001 +2.635696314224003e-007 1.901782e+000 0.000000e+000 4.106130e-001 +2.733352564224003e-007 1.863608e+000 0.000000e+000 4.105619e-001 +2.831008814224003e-007 1.826215e+000 0.000000e+000 4.105077e-001 +2.928665064224003e-007 1.789590e+000 0.000000e+000 4.104499e-001 +3.026321314224004e-007 1.753722e+000 0.000000e+000 4.103884e-001 +3.123977564224004e-007 1.718602e+000 0.000000e+000 4.103227e-001 +3.221633814224004e-007 1.684220e+000 0.000000e+000 4.102526e-001 +3.319290064224004e-007 1.650569e+000 0.000000e+000 4.101775e-001 +3.416946314224005e-007 1.617643e+000 0.000000e+000 4.100970e-001 +3.514602564224005e-007 1.585439e+000 0.000000e+000 4.100105e-001 +3.612258814224005e-007 1.553953e+000 0.000000e+000 4.099174e-001 +3.709915064224005e-007 1.523186e+000 0.000000e+000 4.098169e-001 +3.807571314224006e-007 1.493142e+000 0.000000e+000 4.097081e-001 +3.905227564224006e-007 1.463826e+000 0.000000e+000 4.095902e-001 +4.002883814224006e-007 1.435251e+000 0.000000e+000 4.094617e-001 +4.100540064224006e-007 1.407431e+000 0.000000e+000 4.093214e-001 +4.198196314224007e-007 1.380389e+000 0.000000e+000 4.091675e-001 +4.295852564224007e-007 1.354155e+000 0.000000e+000 4.089982e-001 +4.393508814224007e-007 1.328769e+000 0.000000e+000 4.088110e-001 +4.491165064224007e-007 1.304284e+000 0.000000e+000 4.086032e-001 +4.588821314224008e-007 1.280768e+000 0.000000e+000 4.083713e-001 +4.686477564224008e-007 1.258311e+000 0.000000e+000 4.081111e-001 +4.784133814224008e-007 1.237032e+000 0.000000e+000 4.078175e-001 +4.881790064224008e-007 1.217092e+000 0.000000e+000 4.074842e-001 +4.979446314224009e-007 1.198708e+000 0.000000e+000 4.071031e-001 +5.077102564224009e-007 1.182180e+000 0.000000e+000 4.066640e-001 +5.174758814224009e-007 1.167937e+000 0.000000e+000 4.061535e-001 +5.272415064224009e-007 1.156593e+000 0.000000e+000 4.055539e-001 +5.370071314224010e-007 1.149026e+000 0.000000e+000 4.048414e-001 +5.467727564224010e-007 1.145495e+000 0.000000e+000 4.039852e-001 +5.565383814224010e-007 1.144509e+000 0.000000e+000 4.029546e-001 +5.663040064224011e-007 1.144149e+000 0.000000e+000 4.017306e-001 +5.760696314224011e-007 1.143739e+000 0.000000e+000 4.003111e-001 +5.858352564224011e-007 1.143280e+000 0.000000e+000 3.987051e-001 +5.956008814224011e-007 1.142777e+000 0.000000e+000 3.969249e-001 +6.053665064224012e-007 1.142231e+000 0.000000e+000 3.949830e-001 +6.151321314224012e-007 1.141645e+000 0.000000e+000 3.928906e-001 +6.248977564224012e-007 1.141021e+000 0.000000e+000 3.906583e-001 +6.444290064224013e-007 1.139667e+000 0.000000e+000 3.858107e-001 +6.639602564224013e-007 1.138182e+000 0.000000e+000 3.805056e-001 +6.834915064224014e-007 1.136574e+000 0.000000e+000 3.747958e-001 +7.127883814224014e-007 1.133946e+000 0.000000e+000 3.655608e-001 +7.420852564224015e-007 1.131068e+000 0.000000e+000 3.556079e-001 +7.602214171366873e-007 1.129181e+000 0.000000e+000 3.491302e-001 +7.783575778509730e-007 1.127177e+000 0.000000e+000 3.423959e-001 +7.964937385652588e-007 1.125057e+000 0.000000e+000 3.354048e-001 +8.146298992795445e-007 1.122821e+000 0.000000e+000 3.281571e-001 +8.327660599938303e-007 1.120468e+000 0.000000e+000 3.206527e-001 +8.509022207081161e-007 1.118000e+000 0.000000e+000 3.128915e-001 +8.690383814224018e-007 1.115415e+000 0.000000e+000 3.048737e-001 +8.983352564224019e-007 1.110852e+000 0.000000e+000 2.912048e-001 +9.276321314224020e-007 1.105778e+000 0.000000e+000 2.765899e-001 +9.569290064224021e-007 1.100070e+000 0.000000e+000 2.608692e-001 +9.862258814224022e-007 1.093568e+000 0.000000e+000 2.438576e-001 +1.015522756422402e-006 1.086060e+000 0.000000e+000 2.253566e-001 +1.035054006422402e-006 1.080362e+000 0.000000e+000 2.120983e-001 +1.054585256422402e-006 1.073987e+000 0.000000e+000 1.980395e-001 +1.074116506422402e-006 1.066802e+000 0.000000e+000 1.831383e-001 +1.093647756422402e-006 1.058635e+000 0.000000e+000 1.673672e-001 +1.103413381422403e-006 1.054114e+000 0.000000e+000 1.591524e-001 +1.113179006422403e-006 1.049256e+000 0.000000e+000 1.507195e-001 +1.122944631422403e-006 1.044017e+000 0.000000e+000 1.420724e-001 +1.132710256422403e-006 1.038346e+000 0.000000e+000 1.332170e-001 +1.142475881422403e-006 1.032179e+000 0.000000e+000 1.241623e-001 +1.152241506422403e-006 1.025437e+000 0.000000e+000 1.149206e-001 +1.162007131422403e-006 1.018017e+000 0.000000e+000 1.055084e-001 +1.171772756422403e-006 1.009786e+000 0.000000e+000 9.594698e-002 +1.181538381422403e-006 1.000563e+000 0.000000e+000 8.626381e-002 +1.191304006422403e-006 9.900947e-001 0.000000e+000 7.649405e-002 +1.201069631422403e-006 9.780097e-001 0.000000e+000 6.668270e-002 +1.210835256422403e-006 9.637286e-001 0.000000e+000 5.688784e-002 +1.220600881422403e-006 9.462773e-001 0.000000e+000 4.718538e-002 +1.230366506422403e-006 9.238396e-001 0.000000e+000 3.767753e-002 +1.240132131422403e-006 8.925769e-001 0.000000e+000 2.850910e-002 +1.249897756422403e-006 8.438182e-001 0.000000e+000 1.990328e-002 +1.259663381422403e-006 7.672037e-001 0.000000e+000 1.207327e-002 +1.265902716901472e-006 6.936543e-001 0.000000e+000 7.766862e-003 +1.272782460628027e-006 5.868617e-001 0.000000e+000 4.013561e-003 +1.279891555476077e-006 4.644714e-001 0.000000e+000 1.378195e-003 +1.287535407966314e-006 3.403195e-001 0.000000e+000 5.369317e-005 +1.294655418594390e-006 2.482962e-001 0.000000e+000 1.033713e-004 +1.299698290657254e-006 2.048283e-001 0.000000e+000 8.203594e-004 +1.302812632309471e-006 1.914916e-001 0.000000e+000 1.532589e-003 +1.306537549618792e-006 1.895571e-001 0.000000e+000 2.559669e-003 +1.310254822905819e-006 2.013713e-001 0.000000e+000 3.658243e-003 +1.316056792697075e-006 2.415073e-001 0.000000e+000 5.338320e-003 +1.322104580362828e-006 3.020402e-001 0.000000e+000 6.791070e-003 +1.330115209296508e-006 3.945875e-001 0.000000e+000 7.941367e-003 +1.338279498805075e-006 4.783847e-001 0.000000e+000 8.003766e-003 +1.347289232983071e-006 5.396532e-001 0.000000e+000 6.853831e-003 +1.352605010299336e-006 5.521697e-001 0.000000e+000 5.639468e-003 +1.356201015420198e-006 5.458354e-001 0.000000e+000 4.601543e-003 +1.359183811065737e-006 5.313167e-001 0.000000e+000 3.673967e-003 +1.362764885574719e-006 5.043945e-001 0.000000e+000 2.554100e-003 +1.367184296450658e-006 4.601969e-001 0.000000e+000 1.261356e-003 +1.373103856207120e-006 3.888833e-001 0.000000e+000 -1.731487e-004 +1.380000618545356e-006 2.996839e-001 0.000000e+000 -1.266792e-003 +1.387104646781203e-006 2.135644e-001 0.000000e+000 -1.628319e-003 +1.393795835401002e-006 1.488192e-001 0.000000e+000 -1.245123e-003 +1.399431145773778e-006 1.122254e-001 0.000000e+000 -4.467381e-004 +1.402898629233267e-006 1.009755e-001 0.000000e+000 2.358265e-004 +1.406500921508545e-006 9.961671e-002 0.000000e+000 1.053045e-003 +1.410023785200690e-006 1.077703e-001 0.000000e+000 1.884867e-003 +1.415610661818043e-006 1.355567e-001 0.000000e+000 3.151375e-003 +1.421510062405258e-006 1.781127e-001 0.000000e+000 4.254945e-003 +1.429338591478610e-006 2.441194e-001 0.000000e+000 5.160621e-003 +1.436912464796087e-006 3.025098e-001 0.000000e+000 5.290286e-003 +1.445597411776183e-006 3.493043e-001 0.000000e+000 4.576537e-003 +1.451322600742850e-006 3.623021e-001 0.000000e+000 3.678562e-003 +1.455045190297934e-006 3.595462e-001 0.000000e+000 2.923297e-003 +1.458023863217941e-006 3.502661e-001 0.000000e+000 2.264204e-003 +1.461623298342277e-006 3.318536e-001 0.000000e+000 1.459984e-003 +1.465981271383291e-006 3.013635e-001 0.000000e+000 5.472983e-004 +1.471871043117216e-006 2.507895e-001 0.000000e+000 -4.771066e-004 +1.478642036181664e-006 1.873296e-001 0.000000e+000 -1.258387e-003 +1.485222166962522e-006 1.280491e-001 0.000000e+000 -1.526385e-003 +1.491216254762072e-006 8.334558e-002 0.000000e+000 -1.309035e-003 +1.496980884886216e-006 5.330937e-002 0.000000e+000 -7.337920e-004 +1.501425693108896e-006 4.070330e-002 0.000000e+000 -9.638393e-005 +1.504766717372929e-006 3.852559e-002 0.000000e+000 4.688482e-004 +1.507920918484894e-006 4.286885e-002 0.000000e+000 1.035633e-003 +1.512894870902492e-006 5.928880e-002 0.000000e+000 1.913151e-003 +1.518486509123129e-006 8.766035e-002 0.000000e+000 2.772470e-003 +1.525748381177869e-006 1.334242e-001 0.000000e+000 3.564999e-003 +1.532661351713629e-006 1.772313e-001 0.000000e+000 3.860591e-003 +1.540688889522163e-006 2.171995e-001 0.000000e+000 3.586774e-003 +1.548787921884197e-006 2.394725e-001 0.000000e+000 2.792678e-003 +1.553324110796552e-006 2.410512e-001 0.000000e+000 2.153653e-003 +1.556240105775004e-006 2.358041e-001 0.000000e+000 1.680826e-003 +1.560253682773225e-006 2.220885e-001 0.000000e+000 1.014515e-003 +1.564231808275036e-006 2.026664e-001 0.000000e+000 3.930619e-004 +1.570371227447082e-006 1.648574e-001 0.000000e+000 -4.134555e-004 +1.576717849115374e-006 1.214860e-001 0.000000e+000 -9.886933e-004 +1.582693892084063e-006 8.111477e-002 0.000000e+000 -1.217514e-003 +1.588155009516843e-006 4.899674e-002 0.000000e+000 -1.135140e-003 +1.593144839867187e-006 2.673557e-002 0.000000e+000 -8.276430e-004 +1.597791576739393e-006 1.367604e-002 0.000000e+000 -3.768454e-004 +1.601751655344448e-006 9.229858e-003 0.000000e+000 1.013909e-004 +1.605636937317777e-006 1.110498e-002 0.000000e+000 6.212259e-004 +1.609541819814428e-006 1.910086e-002 0.000000e+000 1.150888e-003 +1.615228533440389e-006 3.889112e-002 0.000000e+000 1.864316e-003 +1.621025043839995e-006 6.537539e-002 0.000000e+000 2.441907e-003 +1.627751608077550e-006 9.940243e-002 0.000000e+000 2.835270e-003 +1.634594555630306e-006 1.308400e-001 0.000000e+000 2.875743e-003 +1.642403269562366e-006 1.568091e-001 0.000000e+000 2.514548e-003 +1.648286902260471e-006 1.665120e-001 0.000000e+000 2.005510e-003 +1.652152030359540e-006 1.664998e-001 0.000000e+000 1.572944e-003 +1.655128002987812e-006 1.624084e-001 0.000000e+000 1.207105e-003 +1.658762360132030e-006 1.532176e-001 0.000000e+000 7.547865e-004 +1.663066467043326e-006 1.376612e-001 0.000000e+000 2.523978e-004 +1.668953186150254e-006 1.108810e-001 0.000000e+000 -3.188193e-004 +1.675625253847402e-006 7.715633e-002 0.000000e+000 -7.567408e-004 +1.681467593233665e-006 4.803125e-002 0.000000e+000 -9.130407e-004 +1.686429036587593e-006 2.631441e-002 0.000000e+000 -8.536879e-004 +1.690734627700903e-006 1.142975e-002 0.000000e+000 -6.645580e-004 +1.694349831658165e-006 2.481533e-003 0.000000e+000 -4.210144e-004 +1.697019664444699e-006 -1.582537e-003 0.000000e+000 -1.973421e-004 +1.699772386481722e-006 -3.168076e-003 0.000000e+000 6.432962e-005 +1.703354292095617e-006 -1.883136e-003 0.000000e+000 4.291888e-004 +1.706897375918008e-006 2.817661e-003 0.000000e+000 7.986172e-004 +1.710788329305021e-006 1.178553e-002 0.000000e+000 1.190312e-003 +1.715572558249549e-006 2.688626e-002 0.000000e+000 1.616064e-003 +1.721006284533123e-006 4.728160e-002 0.000000e+000 1.982268e-003 +1.727261795156937e-006 7.171727e-002 0.000000e+000 2.205793e-003 +1.734075961795809e-006 9.499603e-002 0.000000e+000 2.183322e-003 +1.741705534636442e-006 1.132795e-001 0.000000e+000 1.873159e-003 +1.747100803436301e-006 1.193680e-001 0.000000e+000 1.501004e-003 +1.750755476390844e-006 1.190301e-001 0.000000e+000 1.185556e-003 +1.753847122811723e-006 1.157231e-001 0.000000e+000 8.969039e-004 +1.757097807979488e-006 1.094650e-001 0.000000e+000 5.923650e-004 +1.761783452153259e-006 9.666446e-002 0.000000e+000 1.827564e-004 +1.767428446540253e-006 7.741610e-002 0.000000e+000 -2.208914e-004 +1.774507386333531e-006 5.070051e-002 0.000000e+000 -5.520685e-004 +1.780314442638237e-006 2.928273e-002 0.000000e+000 -6.528139e-004 +1.784883319832244e-006 1.453840e-002 0.000000e+000 -6.008015e-004 +1.788745210854647e-006 4.518694e-003 0.000000e+000 -4.711577e-004 +1.791533027267029e-006 -7.344657e-004 0.000000e+000 -3.307531e-004 +1.795070929550878e-006 -4.694094e-003 0.000000e+000 -1.068687e-004 +1.799025610177533e-006 -5.904339e-003 0.000000e+000 1.795471e-004 +1.803146025672558e-006 -3.547478e-003 0.000000e+000 5.004309e-004 +1.807424145195080e-006 2.531317e-003 0.000000e+000 8.344893e-004 +1.811820382696011e-006 1.204291e-002 0.000000e+000 1.151765e-003 +1.816640921996820e-006 2.519269e-002 0.000000e+000 1.437505e-003 +1.822349548031629e-006 4.236828e-002 0.000000e+000 1.661070e-003 +1.828673471290074e-006 6.059194e-002 0.000000e+000 1.739611e-003 +1.835824623388357e-006 7.667597e-002 0.000000e+000 1.611869e-003 +1.843701922694656e-006 8.693959e-002 0.000000e+000 1.267833e-003 +1.848315993756200e-006 8.829340e-002 0.000000e+000 9.865924e-004 +1.851248453649316e-006 8.644821e-002 0.000000e+000 7.820015e-004 +1.855195228479809e-006 8.118176e-002 0.000000e+000 5.009159e-004 +1.859207945215401e-006 7.327889e-002 0.000000e+000 2.330762e-004 +1.865290927175168e-006 5.793064e-002 0.000000e+000 -1.059285e-004 +1.871652794964561e-006 3.996009e-002 0.000000e+000 -3.499814e-004 +1.877159024764637e-006 2.441410e-002 0.000000e+000 -4.427142e-004 +1.881839702009173e-006 1.257517e-002 0.000000e+000 -4.226179e-004 +1.885830396653953e-006 4.256213e-003 0.000000e+000 -3.366153e-004 +1.888749613951027e-006 -2.737700e-004 0.000000e+000 -2.335576e-004 +1.892446897981108e-006 -3.881398e-003 0.000000e+000 -6.362210e-005 +1.896205696336339e-006 -5.275751e-003 0.000000e+000 1.379768e-004 +1.900007313761707e-006 -4.248352e-003 0.000000e+000 3.610211e-004 +1.903816915252201e-006 -8.808201e-004 0.000000e+000 5.901008e-004 +1.907728673153684e-006 4.704432e-003 0.000000e+000 8.168130e-004 +1.911523845938437e-006 1.187803e-002 0.000000e+000 1.011399e-003 +1.916836933774801e-006 2.365046e-002 0.000000e+000 1.223082e-003 +1.922460676425407e-006 3.662900e-002 0.000000e+000 1.351175e-003 +1.929333965886402e-006 5.095990e-002 0.000000e+000 1.359154e-003 +1.936489517662573e-006 6.200246e-002 0.000000e+000 1.214058e-003 +1.942310599774914e-006 6.681757e-002 0.000000e+000 9.954139e-004 +1.946330428043301e-006 6.733421e-002 0.000000e+000 8.011464e-004 +1.949151413329279e-006 6.596591e-002 0.000000e+000 6.509113e-004 +1.953231742091883e-006 6.189708e-002 0.000000e+000 4.301174e-004 +1.957149778442979e-006 5.610096e-002 0.000000e+000 2.316924e-004 +1.963306882076677e-006 4.438242e-002 0.000000e+000 -2.871269e-005 +1.969551055015780e-006 3.107078e-002 0.000000e+000 -2.107141e-004 +1.975038534645277e-006 1.936645e-002 0.000000e+000 -2.807657e-004 +1.979798240239174e-006 1.028640e-002 0.000000e+000 -2.647800e-004 +1.983901178525536e-006 3.888258e-003 0.000000e+000 -1.960562e-004 +1.987050721271027e-006 2.628039e-004 0.000000e+000 -1.101339e-004 +1.990449103606709e-006 -2.188585e-003 0.000000e+000 9.615601e-006 +1.993884158373995e-006 -3.279507e-003 0.000000e+000 1.492657e-004 +1.996330982934908e-006 -3.221303e-003 0.000000e+000 2.570440e-004 +1.997393523761383e-006 -2.903169e-003 0.000000e+000 3.057719e-004 +1.998874918347050e-006 -2.175936e-003 0.000000e+000 3.747924e-004 +1.999874918347050e-006 -1.570945e-003 0.000000e+000 4.215787e-004 +2.000000000000000e-006 -1.484368e-003 0.000000e+000 4.274371e-004 +2.000250163305900e-006 -1.299033e-003 0.000000e+000 4.391481e-004 +2.000357282833628e-006 -1.218557e-003 0.000000e+000 4.441619e-004 +2.000464402361357e-006 -1.136580e-003 0.000000e+000 4.491729e-004 +2.000571521889086e-006 -1.053102e-003 0.000000e+000 4.541809e-004 +2.000678641416814e-006 -9.681223e-004 0.000000e+000 4.591861e-004 +2.000785760944543e-006 -8.816418e-004 0.000000e+000 4.641884e-004 +2.000892880472272e-006 -7.936601e-004 0.000000e+000 4.691879e-004 +2.001000000000000e-006 -7.041773e-004 0.000000e+000 4.741844e-004 +2.001002577912064e-006 -7.020123e-004 8.507110e-003 4.743046e-004 +2.001005524097280e-006 -6.995305e-004 1.822952e-002 4.744420e-004 +2.001011416467711e-006 -6.945216e-004 3.767435e-002 4.747167e-004 +2.001023201208574e-006 -6.842400e-004 7.656399e-002 4.752660e-004 +2.001041180435515e-006 -6.677629e-004 1.358954e-001 4.761041e-004 +2.001057752953667e-006 -6.512222e-004 1.905847e-001 4.768765e-004 +2.001078828063486e-006 -6.275135e-004 2.601326e-001 4.778587e-004 +2.001101352063412e-006 -5.977659e-004 3.344618e-001 4.789082e-004 +2.001131736677839e-006 -5.485623e-004 4.347310e-001 4.803236e-004 +2.001168117571876e-006 -4.725039e-004 5.547880e-001 4.820180e-004 +2.001218239027917e-006 -3.301972e-004 7.201888e-001 4.843515e-004 +2.001283255966042e-006 -6.563213e-005 9.347447e-001 4.873771e-004 +2.001377285205119e-006 4.788071e-004 1.245041e+000 4.917501e-004 +2.001464574884188e-006 1.177592e-003 1.533097e+000 4.958067e-004 +2.001553799804461e-006 2.129518e-003 1.827539e+000 4.999498e-004 +2.001648860233172e-006 3.446644e-003 2.141239e+000 5.043593e-004 +2.001778920649937e-006 5.645572e-003 2.570438e+000 5.103861e-004 +2.001832498348748e-006 6.707214e-003 2.747245e+000 5.128662e-004 +2.001892844602377e-006 8.088700e-003 2.946387e+000 5.156563e-004 +2.002000000000000e-006 1.075222e-002 3.300000e+000 5.206064e-004 +2.002032146619287e-006 1.165693e-002 3.300000e+000 5.220892e-004 +2.002075008778336e-006 1.291920e-002 3.300000e+000 5.240644e-004 +2.002160733096434e-006 1.560117e-002 3.300000e+000 5.280080e-004 +2.002332181732631e-006 2.134229e-002 3.300000e+000 5.358654e-004 +2.002601555106860e-006 3.084824e-002 3.300000e+000 5.481229e-004 +2.002916141374127e-006 4.221896e-002 3.300000e+000 5.622592e-004 +2.003275950312796e-006 5.519026e-002 3.300000e+000 5.780925e-004 +2.003703085219519e-006 7.033217e-002 3.300000e+000 5.962522e-004 +2.004244847912753e-006 8.920193e-002 3.300000e+000 6.181062e-004 +2.004807650928720e-006 1.085396e-001 3.300000e+000 6.389216e-004 +2.005600574465174e-006 1.354884e-001 3.300000e+000 6.639836e-004 +2.006751899455285e-006 1.740620e-001 3.300000e+000 6.882972e-004 +2.009054549435508e-006 2.492183e-001 3.300000e+000 6.915351e-004 +2.012565833168545e-006 3.589542e-001 3.300000e+000 5.914317e-004 +2.016393865451630e-006 4.710301e-001 3.300000e+000 3.371852e-004 +2.020227231482341e-006 5.725698e-001 3.300000e+000 -7.875682e-005 +2.025587497312064e-006 6.946712e-001 3.300000e+000 -8.534527e-004 +2.031079040529339e-006 7.912770e-001 3.300000e+000 -1.750621e-003 +2.036487825889451e-006 8.497288e-001 3.300000e+000 -2.573700e-003 +2.042300414423660e-006 8.774537e-001 3.300000e+000 -3.160229e-003 +2.047752424688986e-006 8.871072e-001 3.300000e+000 -3.176525e-003 +2.055018341757658e-006 8.977470e-001 3.300000e+000 -2.318576e-003 +2.060891386030704e-006 9.104057e-001 3.300000e+000 -8.492315e-004 +2.068836014602991e-006 9.308379e-001 3.300000e+000 2.179798e-003 +2.077036672217756e-006 9.511055e-001 3.300000e+000 6.277574e-003 +2.086802297217756e-006 9.722573e-001 3.300000e+000 1.223238e-002 +2.096567922217756e-006 9.902766e-001 3.300000e+000 1.908094e-002 +2.106333547217756e-006 1.005499e+000 3.300000e+000 2.665774e-002 +2.116099172217756e-006 1.018325e+000 3.300000e+000 3.485665e-002 +2.125864797217756e-006 1.029081e+000 3.300000e+000 4.382000e-002 +2.135630422217756e-006 1.038061e+000 3.300000e+000 5.403489e-002 +2.145396047217756e-006 1.045574e+000 3.300000e+000 6.599104e-002 +2.155161672217756e-006 1.051973e+000 3.300000e+000 7.932854e-002 +2.164927297217756e-006 1.057621e+000 3.300000e+000 9.262999e-002 +2.174692922217756e-006 1.062829e+000 3.300000e+000 1.045884e-001 +2.184458547217756e-006 1.067796e+000 3.300000e+000 1.150228e-001 +2.194224172217756e-006 1.072617e+000 3.300000e+000 1.245120e-001 +2.203989797217756e-006 1.077317e+000 3.300000e+000 1.336204e-001 +2.213755422217756e-006 1.081891e+000 3.300000e+000 1.426472e-001 +2.223521047217756e-006 1.086328e+000 3.300000e+000 1.517020e-001 +2.233286672217756e-006 1.090617e+000 3.300000e+000 1.608006e-001 +2.243052297217756e-006 1.094753e+000 3.300000e+000 1.699221e-001 +2.252817922217756e-006 1.098733e+000 3.300000e+000 1.790365e-001 +2.262583547217756e-006 1.102559e+000 3.300000e+000 1.881150e-001 +2.272349172217756e-006 1.106237e+000 3.300000e+000 1.971340e-001 +2.291880422217756e-006 1.113167e+000 3.300000e+000 2.149253e-001 +2.311411672217756e-006 1.119578e+000 3.300000e+000 2.323179e-001 +2.330942922217756e-006 1.125528e+000 3.300000e+000 2.492721e-001 +2.360239797217756e-006 1.133705e+000 3.300000e+000 2.738719e-001 +2.370005422217756e-006 1.136256e+000 3.300000e+000 2.818574e-001 +2.379771047217756e-006 1.138896e+000 3.300000e+000 2.897405e-001 +2.389536672217756e-006 1.144519e+000 3.300000e+000 2.975236e-001 +2.397416838818876e-006 1.156313e+000 3.300000e+000 3.037037e-001 +2.405952151005005e-006 1.177906e+000 3.300000e+000 3.102399e-001 +2.414343516432570e-006 1.204467e+000 3.300000e+000 3.164454e-001 +2.423258046959081e-006 1.235883e+000 3.300000e+000 3.227321e-001 +2.433023671959081e-006 1.272203e+000 3.300000e+000 3.292350e-001 +2.442789296959081e-006 1.309482e+000 3.300000e+000 3.353265e-001 +2.452554921959081e-006 1.347128e+000 3.300000e+000 3.410015e-001 +2.462320546959081e-006 1.384753e+000 3.300000e+000 3.462741e-001 +2.472086171959081e-006 1.422118e+000 3.300000e+000 3.511641e-001 +2.481851796959081e-006 1.459074e+000 3.300000e+000 3.556936e-001 +2.491617421959081e-006 1.495525e+000 3.300000e+000 3.598856e-001 +2.501383046959081e-006 1.531412e+000 3.300000e+000 3.637628e-001 +2.511148671959081e-006 1.566695e+000 3.300000e+000 3.673472e-001 +2.520914296959081e-006 1.601355e+000 3.300000e+000 3.706597e-001 +2.530679921959081e-006 1.635378e+000 3.300000e+000 3.737203e-001 +2.540445546959081e-006 1.668761e+000 3.300000e+000 3.765475e-001 +2.550211171959081e-006 1.701504e+000 3.300000e+000 3.791587e-001 +2.559976796959081e-006 1.733610e+000 3.300000e+000 3.815704e-001 +2.569742421959081e-006 1.765086e+000 3.300000e+000 3.837975e-001 +2.579508046959081e-006 1.795939e+000 3.300000e+000 3.858540e-001 +2.589273671959081e-006 1.826180e+000 3.300000e+000 3.877531e-001 +2.599039296959081e-006 1.855816e+000 3.300000e+000 3.895066e-001 +2.608804921959081e-006 1.884859e+000 3.300000e+000 3.911259e-001 +2.618570546959081e-006 1.913319e+000 3.300000e+000 3.926212e-001 +2.628336171959081e-006 1.941207e+000 3.300000e+000 3.940020e-001 +2.638101796959081e-006 1.968534e+000 3.300000e+000 3.952771e-001 +2.647867421959081e-006 1.995311e+000 3.300000e+000 3.964547e-001 +2.657633046959081e-006 2.021547e+000 3.300000e+000 3.975424e-001 +2.667398671959081e-006 2.047255e+000 3.300000e+000 3.985469e-001 +2.677164296959082e-006 2.072444e+000 3.300000e+000 3.994748e-001 +2.686929921959082e-006 2.097125e+000 3.300000e+000 4.003320e-001 +2.696695546959082e-006 2.121309e+000 3.300000e+000 4.011238e-001 +2.706461171959082e-006 2.145004e+000 3.300000e+000 4.018554e-001 +2.716226796959082e-006 2.168221e+000 3.300000e+000 4.025314e-001 +2.725992421959082e-006 2.190971e+000 3.300000e+000 4.031562e-001 +2.735758046959082e-006 2.213262e+000 3.300000e+000 4.037335e-001 +2.745523671959082e-006 2.235103e+000 3.300000e+000 4.042671e-001 +2.755289296959082e-006 2.256504e+000 3.300000e+000 4.047604e-001 +2.765054921959082e-006 2.277474e+000 3.300000e+000 4.052165e-001 +2.774820546959082e-006 2.298021e+000 3.300000e+000 4.056382e-001 +2.784586171959082e-006 2.318154e+000 3.300000e+000 4.060282e-001 +2.794351796959082e-006 2.337882e+000 3.300000e+000 4.063889e-001 +2.804117421959082e-006 2.357213e+000 3.300000e+000 4.067226e-001 +2.813883046959082e-006 2.376154e+000 3.300000e+000 4.070313e-001 +2.823648671959082e-006 2.394714e+000 3.300000e+000 4.073170e-001 +2.833414296959082e-006 2.412900e+000 3.300000e+000 4.075814e-001 +2.843179921959082e-006 2.430721e+000 3.300000e+000 4.078262e-001 +2.852945546959082e-006 2.448183e+000 3.300000e+000 4.080528e-001 +2.862711171959082e-006 2.465293e+000 3.300000e+000 4.082627e-001 +2.872476796959082e-006 2.482059e+000 3.300000e+000 4.084571e-001 +2.882242421959082e-006 2.498489e+000 3.300000e+000 4.086372e-001 +2.892008046959082e-006 2.514587e+000 3.300000e+000 4.088041e-001 +2.901773671959082e-006 2.530362e+000 3.300000e+000 4.089589e-001 +2.911539296959082e-006 2.545820e+000 3.300000e+000 4.091024e-001 +2.921304921959082e-006 2.560967e+000 3.300000e+000 4.092354e-001 +2.931070546959082e-006 2.575810e+000 3.300000e+000 4.093589e-001 +2.940836171959082e-006 2.590354e+000 3.300000e+000 4.094734e-001 +2.950601796959082e-006 2.604606e+000 3.300000e+000 4.095798e-001 +2.960367421959082e-006 2.618571e+000 3.300000e+000 4.096785e-001 +2.970133046959082e-006 2.632256e+000 3.300000e+000 4.097703e-001 +2.979898671959082e-006 2.645665e+000 3.300000e+000 4.098555e-001 +2.989664296959082e-006 2.658806e+000 3.300000e+000 4.099347e-001 +2.999429921959082e-006 2.671682e+000 3.300000e+000 4.100084e-001 +3.009195546959082e-006 2.684299e+000 3.300000e+000 4.100769e-001 +3.018961171959082e-006 2.696663e+000 3.300000e+000 4.101407e-001 +3.028726796959082e-006 2.708779e+000 3.300000e+000 4.102001e-001 +3.038492421959082e-006 2.720651e+000 3.300000e+000 4.102554e-001 +3.048258046959082e-006 2.732285e+000 3.300000e+000 4.103070e-001 +3.058023671959083e-006 2.743685e+000 3.300000e+000 4.103550e-001 +3.067789296959083e-006 2.754856e+000 3.300000e+000 4.103999e-001 +3.077554921959083e-006 2.765802e+000 3.300000e+000 4.104417e-001 +3.087320546959083e-006 2.776529e+000 3.300000e+000 4.104807e-001 +3.097086171959083e-006 2.787041e+000 3.300000e+000 4.105172e-001 +3.116617421959083e-006 2.807434e+000 3.300000e+000 4.105832e-001 +3.136148671959083e-006 2.827017e+000 3.300000e+000 4.106410e-001 +3.155679921959083e-006 2.845821e+000 3.300000e+000 4.106916e-001 +3.175211171959083e-006 2.863877e+000 3.300000e+000 4.107363e-001 +3.194742421959083e-006 2.881216e+000 3.300000e+000 4.107756e-001 +3.214273671959083e-006 2.897865e+000 3.300000e+000 4.108104e-001 +3.233804921959083e-006 2.913852e+000 3.300000e+000 4.108413e-001 +3.253336171959083e-006 2.929203e+000 3.300000e+000 4.108688e-001 +3.272867421959083e-006 2.943944e+000 3.300000e+000 4.108933e-001 +3.292398671959083e-006 2.958100e+000 3.300000e+000 4.109152e-001 +3.311929921959083e-006 2.971692e+000 3.300000e+000 4.109349e-001 +3.331461171959083e-006 2.984744e+000 3.300000e+000 4.109527e-001 +3.350992421959083e-006 2.997277e+000 3.300000e+000 4.109687e-001 +3.370523671959083e-006 3.009312e+000 3.300000e+000 4.109832e-001 +3.390054921959083e-006 3.020869e+000 3.300000e+000 4.109964e-001 +3.409586171959083e-006 3.031966e+000 3.300000e+000 4.110084e-001 +3.438883046959084e-006 3.047790e+000 3.300000e+000 4.110245e-001 +3.468179921959084e-006 3.062680e+000 3.300000e+000 4.110387e-001 +3.497476796959084e-006 3.076690e+000 3.300000e+000 4.110513e-001 +3.526773671959084e-006 3.089874e+000 3.300000e+000 4.110625e-001 +3.556070546959084e-006 3.102279e+000 3.300000e+000 4.110725e-001 +3.585367421959084e-006 3.113953e+000 3.300000e+000 4.110815e-001 +3.614664296959084e-006 3.124936e+000 3.300000e+000 4.110896e-001 +3.638380814816227e-006 3.133306e+000 3.300000e+000 4.110956e-001 +3.662097332673370e-006 3.141318e+000 3.300000e+000 4.111012e-001 +3.685813850530513e-006 3.148970e+000 3.300000e+000 4.111064e-001 +3.709530368387656e-006 3.156265e+000 3.300000e+000 4.111113e-001 +3.733246886244799e-006 3.163200e+000 3.300000e+000 4.111159e-001 +3.756963404101942e-006 3.169777e+000 3.300000e+000 4.111201e-001 +3.780679921959084e-006 3.175996e+000 3.300000e+000 4.111239e-001 +3.808581707673369e-006 3.182928e+000 3.300000e+000 4.111282e-001 +3.836483493387654e-006 3.189518e+000 3.300000e+000 4.111322e-001 +3.864385279101939e-006 3.195767e+000 3.300000e+000 4.111359e-001 +3.892287064816224e-006 3.201675e+000 3.300000e+000 4.111395e-001 +3.920188850530508e-006 3.207241e+000 3.300000e+000 4.111427e-001 +3.948090636244793e-006 3.212466e+000 3.300000e+000 4.111457e-001 +3.975992421959078e-006 3.217350e+000 3.300000e+000 4.111485e-001 +3.985758046959077e-006 3.219014e+000 3.300000e+000 4.111494e-001 +3.990234375000000e-006 3.219767e+000 3.300000e+000 4.111499e-001 +3.991047343918154e-006 3.219903e+000 3.300000e+000 4.111499e-001 +3.992673281754461e-006 3.220172e+000 3.300000e+000 4.111501e-001 +3.995925157427076e-006 3.220710e+000 3.300000e+000 4.111504e-001 +3.996925157427076e-006 3.220875e+000 3.300000e+000 4.111505e-001 +3.998000000000001e-006 3.221051e+000 3.300000e+000 4.111506e-001 +3.999000000000000e-006 3.221215e+000 3.300000e+000 4.111507e-001 +4.000000000000000e-006 3.221379e+000 3.300000e+000 4.111508e-001 +4.000014362868407e-006 3.221381e+000 3.252603e+000 4.111508e-001 +4.000043088605221e-006 3.221381e+000 3.157808e+000 4.111508e-001 +4.000100540078848e-006 3.221364e+000 2.968218e+000 4.111508e-001 +4.000177457676301e-006 3.221292e+000 2.714390e+000 4.111508e-001 +4.000256157025335e-006 3.221137e+000 2.454682e+000 4.111508e-001 +4.000338466164485e-006 3.220865e+000 2.183062e+000 4.111508e-001 +4.000413884758564e-006 3.220482e+000 1.934180e+000 4.111508e-001 +4.000542569773351e-006 3.219507e+000 1.509520e+000 4.111508e-001 +4.000742629970427e-006 3.217324e+000 8.493211e-001 4.111508e-001 +4.001000000000000e-006 3.213778e+000 1.150191e-012 4.111508e-001 +4.001025737002957e-006 3.213326e+000 3.833970e-013 4.111508e-001 +4.001077211008871e-006 3.212409e+000 0.000000e+000 4.111508e-001 +4.001180159020700e-006 3.210552e+000 0.000000e+000 4.111509e-001 +4.001383785215433e-006 3.206963e+000 0.000000e+000 4.111509e-001 +4.001591165036111e-006 3.203587e+000 0.000000e+000 4.111509e-001 +4.001806475012406e-006 3.200509e+000 0.000000e+000 4.111509e-001 +4.002014866049487e-006 3.197968e+000 0.000000e+000 4.111510e-001 +4.002260815895064e-006 3.195428e+000 0.000000e+000 4.111510e-001 +4.002536350756757e-006 3.192998e+000 0.000000e+000 4.111510e-001 +4.002890272842582e-006 3.190272e+000 0.000000e+000 4.111511e-001 +4.003338504015990e-006 3.187129e+000 0.000000e+000 4.111511e-001 +4.004030999411170e-006 3.182503e+000 0.000000e+000 4.111512e-001 +4.004899255334656e-006 3.176779e+000 0.000000e+000 4.111513e-001 +4.006363059615741e-006 3.167149e+000 0.000000e+000 4.111515e-001 +4.008049094066603e-006 3.156087e+000 0.000000e+000 4.111518e-001 +4.011421162968328e-006 3.134115e+000 0.000000e+000 4.111521e-001 +4.018165300771778e-006 3.090658e+000 0.000000e+000 4.111524e-001 +4.027930925771778e-006 3.028692e+000 0.000000e+000 4.111515e-001 +4.047462175771777e-006 2.908277e+000 0.000000e+000 4.111441e-001 +4.057227800771777e-006 2.849877e+000 0.000000e+000 4.111376e-001 +4.076759050771776e-006 2.736570e+000 0.000000e+000 4.111186e-001 +4.096290300771775e-006 2.627765e+000 0.000000e+000 4.110923e-001 +4.115821550771774e-006 2.523280e+000 0.000000e+000 4.110589e-001 +4.135352800771773e-006 2.422943e+000 0.000000e+000 4.110183e-001 +4.154884050771773e-006 2.326587e+000 0.000000e+000 4.109703e-001 +4.174415300771772e-006 2.234057e+000 0.000000e+000 4.109148e-001 +4.193946550771771e-006 2.145201e+000 0.000000e+000 4.108513e-001 +4.213477800771770e-006 2.059881e+000 0.000000e+000 4.107790e-001 +4.223243425771770e-006 2.018504e+000 0.000000e+000 4.107394e-001 +4.233009050771769e-006 1.977963e+000 0.000000e+000 4.106972e-001 +4.242774675771769e-006 1.938241e+000 0.000000e+000 4.106523e-001 +4.252540300771769e-006 1.899326e+000 0.000000e+000 4.106046e-001 +4.262305925771768e-006 1.861202e+000 0.000000e+000 4.105538e-001 +4.272071550771768e-006 1.823858e+000 0.000000e+000 4.104997e-001 +4.281837175771767e-006 1.787282e+000 0.000000e+000 4.104421e-001 +4.291602800771767e-006 1.751462e+000 0.000000e+000 4.103806e-001 +4.301368425771767e-006 1.716389e+000 0.000000e+000 4.103149e-001 +4.311134050771766e-006 1.682053e+000 0.000000e+000 4.102448e-001 +4.320899675771766e-006 1.648449e+000 0.000000e+000 4.101696e-001 +4.330665300771765e-006 1.615569e+000 0.000000e+000 4.100890e-001 +4.340430925771765e-006 1.583410e+000 0.000000e+000 4.100023e-001 +4.350196550771765e-006 1.551970e+000 0.000000e+000 4.099090e-001 +4.359962175771764e-006 1.521250e+000 0.000000e+000 4.098082e-001 +4.369727800771764e-006 1.491251e+000 0.000000e+000 4.096990e-001 +4.379493425771763e-006 1.461983e+000 0.000000e+000 4.095805e-001 +4.389259050771763e-006 1.433455e+000 0.000000e+000 4.094515e-001 +4.399024675771763e-006 1.405684e+000 0.000000e+000 4.093105e-001 +4.408790300771762e-006 1.378692e+000 0.000000e+000 4.091558e-001 +4.418555925771762e-006 1.352511e+000 0.000000e+000 4.089856e-001 +4.428321550771761e-006 1.327181e+000 0.000000e+000 4.087973e-001 +4.438087175771761e-006 1.302755e+000 0.000000e+000 4.085881e-001 +4.447852800771761e-006 1.279304e+000 0.000000e+000 4.083546e-001 +4.457618425771760e-006 1.256918e+000 0.000000e+000 4.080925e-001 +4.467384050771760e-006 1.235720e+000 0.000000e+000 4.077967e-001 +4.477149675771759e-006 1.215871e+000 0.000000e+000 4.074607e-001 +4.486915300771759e-006 1.197595e+000 0.000000e+000 4.070762e-001 +4.496680925771759e-006 1.181199e+000 0.000000e+000 4.066331e-001 +4.506446550771758e-006 1.167120e+000 0.000000e+000 4.061176e-001 +4.516212175771758e-006 1.155987e+000 0.000000e+000 4.055116e-001 +4.525977800771757e-006 1.148689e+000 0.000000e+000 4.047909e-001 +4.535743425771757e-006 1.145392e+000 0.000000e+000 4.039245e-001 +4.545509050771757e-006 1.144487e+000 0.000000e+000 4.028819e-001 +4.555274675771756e-006 1.144124e+000 0.000000e+000 4.016453e-001 +4.565040300771756e-006 1.143711e+000 0.000000e+000 4.002136e-001 +4.574805925771756e-006 1.143249e+000 0.000000e+000 3.985962e-001 +4.584571550771755e-006 1.142743e+000 0.000000e+000 3.968054e-001 +4.594337175771755e-006 1.142194e+000 0.000000e+000 3.948536e-001 +4.604102800771754e-006 1.141606e+000 0.000000e+000 3.927520e-001 +4.613868425771754e-006 1.140980e+000 0.000000e+000 3.905111e-001 +4.633399675771753e-006 1.139622e+000 0.000000e+000 3.856481e-001 +4.652930925771752e-006 1.138132e+000 0.000000e+000 3.803294e-001 +4.672462175771752e-006 1.136521e+000 0.000000e+000 3.746074e-001 +4.701759050771750e-006 1.133888e+000 0.000000e+000 3.653564e-001 +4.731055925771749e-006 1.131004e+000 0.000000e+000 3.553890e-001 +4.749192086486034e-006 1.129114e+000 0.000000e+000 3.489033e-001 +4.767328247200319e-006 1.127106e+000 0.000000e+000 3.421606e-001 +4.785464407914604e-006 1.124983e+000 0.000000e+000 3.351609e-001 +4.803600568628889e-006 1.122742e+000 0.000000e+000 3.279042e-001 +4.821736729343174e-006 1.120386e+000 0.000000e+000 3.203905e-001 +4.839872890057459e-006 1.117912e+000 0.000000e+000 3.126198e-001 +4.858009050771744e-006 1.115322e+000 0.000000e+000 3.045922e-001 +4.887305925771743e-006 1.110750e+000 0.000000e+000 2.909046e-001 +4.916602800771742e-006 1.105663e+000 0.000000e+000 2.762680e-001 +4.945899675771740e-006 1.099940e+000 0.000000e+000 2.605218e-001 +4.975196550771739e-006 1.093420e+000 0.000000e+000 2.434807e-001 +5.004493425771738e-006 1.085888e+000 0.000000e+000 2.249458e-001 +5.024024675771737e-006 1.080170e+000 0.000000e+000 2.116628e-001 +5.043555925771736e-006 1.073771e+000 0.000000e+000 1.975778e-001 +5.063087175771736e-006 1.066558e+000 0.000000e+000 1.826492e-001 +5.082618425771735e-006 1.058356e+000 0.000000e+000 1.668501e-001 +5.092384050771734e-006 1.053815e+000 0.000000e+000 1.586213e-001 +5.102149675771734e-006 1.048934e+000 0.000000e+000 1.501747e-001 +5.111915300771734e-006 1.043669e+000 0.000000e+000 1.415140e-001 +5.121680925771733e-006 1.037969e+000 0.000000e+000 1.326456e-001 +5.131446550771733e-006 1.031768e+000 0.000000e+000 1.235786e-001 +5.141212175771732e-006 1.024985e+000 0.000000e+000 1.143255e-001 +5.150977800771732e-006 1.017518e+000 0.000000e+000 1.049031e-001 +5.160743425771732e-006 1.009230e+000 0.000000e+000 9.533302e-002 +5.170509050771731e-006 9.999357e-001 0.000000e+000 8.564319e-002 +5.180274675771731e-006 9.893774e-001 0.000000e+000 7.586932e-002 +5.190040300771730e-006 9.771726e-001 0.000000e+000 6.605714e-002 +5.199805925771730e-006 9.627243e-001 0.000000e+000 5.626567e-002 +5.209571550771730e-006 9.450222e-001 0.000000e+000 4.657222e-002 +5.219337175771729e-006 9.221690e-001 0.000000e+000 3.708111e-002 +5.229102800771729e-006 8.901220e-001 0.000000e+000 2.794075e-002 +5.238868425771728e-006 8.397840e-001 0.000000e+000 1.938128e-002 +5.248634050771728e-006 7.603321e-001 0.000000e+000 1.162849e-002 +5.255007869335099e-006 6.827722e-001 0.000000e+000 7.312533e-003 +5.262046853367249e-006 5.713989e-001 0.000000e+000 3.609010e-003 +5.269236708483420e-006 4.472737e-001 0.000000e+000 1.105031e-003 +5.276555157636016e-006 3.303134e-001 0.000000e+000 -2.632851e-006 +5.283601272949632e-006 2.421820e-001 0.000000e+000 1.646519e-004 +5.288411628401100e-006 2.026547e-001 0.000000e+000 8.948646e-004 +5.291376378570137e-006 1.910108e-001 0.000000e+000 1.588968e-003 +5.295180734971292e-006 1.901919e-001 0.000000e+000 2.647522e-003 +5.299002747345558e-006 2.034795e-001 0.000000e+000 3.778220e-003 +5.304921028416571e-006 2.461682e-001 0.000000e+000 5.477466e-003 +5.311046199827854e-006 3.087038e-001 0.000000e+000 6.908838e-003 +5.319173999591414e-006 4.026809e-001 0.000000e+000 7.992455e-003 +5.327311147033912e-006 4.841487e-001 0.000000e+000 7.953777e-003 +5.336426949098460e-006 5.422421e-001 0.000000e+000 6.688327e-003 +5.341521738374264e-006 5.518514e-001 0.000000e+000 5.486117e-003 +5.344954369618570e-006 5.442287e-001 0.000000e+000 4.480807e-003 +5.348075508547065e-006 5.280574e-001 0.000000e+000 3.505696e-003 +5.351238446927956e-006 5.034549e-001 0.000000e+000 2.520014e-003 +5.356107625223020e-006 4.537547e-001 0.000000e+000 1.107112e-003 +5.361773005098778e-006 3.850180e-001 0.000000e+000 -2.319544e-004 +5.369174231160362e-006 2.894409e-001 0.000000e+000 -1.331529e-003 +5.376367827282227e-006 2.038993e-001 0.000000e+000 -1.612538e-003 +5.382978188704302e-006 1.423980e-001 0.000000e+000 -1.156148e-003 +5.388308706564735e-006 1.098968e-001 0.000000e+000 -3.569868e-004 +5.391579108388096e-006 1.004481e-001 0.000000e+000 3.020002e-004 +5.395285176603030e-006 1.002121e-001 0.000000e+000 1.150027e-003 +5.398978855732697e-006 1.099130e-001 0.000000e+000 2.021296e-003 +5.404716900916410e-006 1.402464e-001 0.000000e+000 3.304022e-003 +5.410745613885857e-006 1.850670e-001 0.000000e+000 4.387603e-003 +5.418725129880598e-006 2.525518e-001 0.000000e+000 5.221012e-003 +5.426291696729558e-006 3.090455e-001 0.000000e+000 5.248545e-003 +5.435110898444576e-006 3.528676e-001 0.000000e+000 4.418457e-003 +5.440412444529389e-006 3.624806e-001 0.000000e+000 3.544651e-003 +5.443894706840915e-006 3.583953e-001 0.000000e+000 2.822735e-003 +5.447027240281611e-006 3.477594e-001 0.000000e+000 2.125072e-003 +5.450138906184246e-006 3.311300e-001 0.000000e+000 1.432306e-003 +5.455018573053958e-006 2.960979e-001 0.000000e+000 4.194449e-004 +5.460610974391353e-006 2.476098e-001 0.000000e+000 -5.257633e-004 +5.467957440446092e-006 1.787566e-001 0.000000e+000 -1.311430e-003 +5.474677002925373e-006 1.193967e-001 0.000000e+000 -1.516691e-003 +5.480558291303990e-006 7.752066e-002 0.000000e+000 -1.237770e-003 +5.486304544039650e-006 4.985943e-002 0.000000e+000 -6.147437e-004 +5.490398612172473e-006 3.992211e-002 0.000000e+000 -4.919718e-006 +5.493920249069945e-006 3.908140e-002 0.000000e+000 6.018896e-004 +5.497262676622952e-006 4.509145e-002 0.000000e+000 1.203243e-003 +5.502608130143826e-006 6.508221e-002 0.000000e+000 2.129238e-003 +5.508367522526798e-006 9.630202e-002 0.000000e+000 2.965560e-003 +5.515903401040700e-006 1.448110e-001 0.000000e+000 3.683646e-003 +5.522816273922658e-006 1.872328e-001 0.000000e+000 3.856882e-003 +5.531081499707153e-006 2.252527e-001 0.000000e+000 3.449556e-003 +5.537656293160430e-006 2.407795e-001 0.000000e+000 2.742218e-003 +5.541740430957169e-006 2.411183e-001 0.000000e+000 2.147719e-003 +5.544615657078886e-006 2.357735e-001 0.000000e+000 1.679812e-003 +5.548602126798040e-006 2.221388e-001 0.000000e+000 1.018111e-003 +5.552607645380336e-006 2.025943e-001 0.000000e+000 3.923895e-004 +5.558724291599461e-006 1.649493e-001 0.000000e+000 -4.111209e-004 +5.565089536271418e-006 1.214650e-001 0.000000e+000 -9.877766e-004 +5.571081338811628e-006 8.100895e-002 0.000000e+000 -1.216840e-003 +5.576542871354997e-006 4.891512e-002 0.000000e+000 -1.133860e-003 +5.581530338946047e-006 2.669618e-002 0.000000e+000 -8.259446e-004 +5.586178207014990e-006 1.366117e-002 0.000000e+000 -3.747345e-004 +5.590130976950079e-006 9.243949e-003 0.000000e+000 1.026971e-004 +5.594019188368541e-006 1.113865e-002 0.000000e+000 6.228698e-004 +5.597927575475524e-006 1.915667e-002 0.000000e+000 1.152795e-003 +5.603618886799111e-006 3.898096e-002 0.000000e+000 1.866257e-003 +5.609417270628057e-006 6.548185e-002 0.000000e+000 2.443189e-003 +5.616147097168453e-006 9.951573e-002 0.000000e+000 2.835477e-003 +5.622991854372975e-006 1.309277e-001 0.000000e+000 2.874566e-003 +5.630804205361817e-006 1.568544e-001 0.000000e+000 2.511902e-003 +5.636675704789255e-006 1.664955e-001 0.000000e+000 2.003328e-003 +5.640534316659360e-006 1.664591e-001 0.000000e+000 1.571339e-003 +5.643513769181855e-006 1.623521e-001 0.000000e+000 1.205104e-003 +5.647136505164601e-006 1.531816e-001 0.000000e+000 7.543837e-004 +5.651451324736593e-006 1.375799e-001 0.000000e+000 2.509722e-004 +5.657330838656340e-006 1.108327e-001 0.000000e+000 -3.190617e-004 +5.664014525533837e-006 7.705640e-002 0.000000e+000 -7.569693e-004 +5.669861364260442e-006 4.792648e-002 0.000000e+000 -9.126353e-004 +5.674820336147746e-006 2.624284e-002 0.000000e+000 -8.526465e-004 +5.679123224385291e-006 1.139036e-002 0.000000e+000 -6.631681e-004 +5.682736539525097e-006 2.466772e-003 0.000000e+000 -4.194789e-004 +5.685408663938919e-006 -1.587665e-003 0.000000e+000 -1.955021e-004 +5.688154202051857e-006 -3.156759e-003 0.000000e+000 6.552860e-005 +5.691739637958512e-006 -1.854829e-003 0.000000e+000 4.307264e-004 +5.695288329962776e-006 2.861229e-003 0.000000e+000 8.006638e-004 +5.699151078679826e-006 1.176927e-002 0.000000e+000 1.189355e-003 +5.703953934102852e-006 2.692947e-002 0.000000e+000 1.616627e-003 +5.709371408117966e-006 4.725612e-002 0.000000e+000 1.981555e-003 +5.715643508809706e-006 7.175099e-002 0.000000e+000 2.205505e-003 +5.722444719460701e-006 9.497316e-002 0.000000e+000 2.182955e-003 +5.730088129370353e-006 1.132713e-001 0.000000e+000 1.872000e-003 +5.735486808528182e-006 1.193499e-001 0.000000e+000 1.499566e-003 +5.739138128339565e-006 1.190004e-001 0.000000e+000 1.184392e-003 +5.742233424585296e-006 1.156820e-001 0.000000e+000 8.954377e-004 +5.745472473258427e-006 1.094404e-001 0.000000e+000 5.920998e-004 +5.750170511525436e-006 9.660050e-002 0.000000e+000 1.816107e-004 +5.755808518810945e-006 7.737604e-002 0.000000e+000 -2.211457e-004 +5.762901153475290e-006 5.061511e-002 0.000000e+000 -5.522548e-004 +5.768712513848308e-006 2.919606e-002 0.000000e+000 -6.524329e-004 +5.773277572871606e-006 1.448103e-002 0.000000e+000 -5.999478e-004 +5.777135350832872e-006 4.487742e-003 0.000000e+000 -4.701057e-004 +5.779917968099940e-006 -7.458095e-004 0.000000e+000 -3.298237e-004 +5.783450533091320e-006 -4.688606e-003 0.000000e+000 -1.061949e-004 +5.787410469707287e-006 -5.891995e-003 0.000000e+000 1.806068e-004 +5.791522421966751e-006 -3.532694e-003 0.000000e+000 5.007634e-004 +5.795809323801057e-006 2.562394e-003 0.000000e+000 8.354243e-004 +5.800187247597096e-006 1.203450e-002 0.000000e+000 1.151244e-003 +5.805020229793614e-006 2.521696e-002 0.000000e+000 1.437619e-003 +5.810718433198110e-006 4.235523e-002 0.000000e+000 1.660665e-003 +5.817052969288625e-006 6.060446e-002 0.000000e+000 1.739244e-003 +5.824195462226015e-006 7.666088e-002 0.000000e+000 1.611623e-003 +5.832082034983608e-006 8.692579e-002 0.000000e+000 1.267133e-003 +5.836697751082174e-006 8.827321e-002 0.000000e+000 9.858201e-004 +5.839633496642073e-006 8.642180e-002 0.000000e+000 7.810300e-004 +5.843570949863300e-006 8.116320e-002 0.000000e+000 5.006935e-004 +5.847590840414979e-006 7.324357e-002 0.000000e+000 2.324808e-004 +5.853668177744461e-006 5.791020e-002 0.000000e+000 -1.059802e-004 +5.860038001601682e-006 3.992070e-002 0.000000e+000 -3.500215e-004 +5.865547321552200e-006 2.437334e-002 0.000000e+000 -4.425128e-004 +5.870226208846007e-006 1.254778e-002 0.000000e+000 -4.221707e-004 +5.874214745081408e-006 4.241801e-003 0.000000e+000 -3.360439e-004 +5.877131591555712e-006 -2.787608e-004 0.000000e+000 -2.329958e-004 +5.880826246930587e-006 -3.877234e-003 0.000000e+000 -6.313827e-005 +5.884587383298015e-006 -5.265831e-003 0.000000e+000 1.385922e-004 +5.888393987871941e-006 -4.229630e-003 0.000000e+000 3.618964e-004 +5.892209688718890e-006 -8.473685e-004 0.000000e+000 5.912528e-004 +5.896132041372580e-006 4.764939e-003 0.000000e+000 8.183685e-004 +5.899946308222688e-006 1.198563e-002 0.000000e+000 1.013553e-003 +5.905267938696379e-006 2.378540e-002 0.000000e+000 1.224714e-003 +5.910904137763802e-006 3.678610e-002 0.000000e+000 1.351849e-003 +5.917782527076591e-006 5.109105e-002 0.000000e+000 1.358092e-003 +5.924949697025427e-006 6.209421e-002 0.000000e+000 1.211168e-003 +5.930737679013806e-006 6.683171e-002 0.000000e+000 9.929033e-004 +5.934738697953044e-006 6.731320e-002 0.000000e+000 7.992208e-004 +5.937570819330238e-006 6.592472e-002 0.000000e+000 6.483381e-004 +5.941614088868082e-006 6.187692e-002 0.000000e+000 4.296306e-004 +5.945560117095508e-006 5.602851e-002 0.000000e+000 2.299192e-004 +5.951693475030261e-006 4.434930e-002 0.000000e+000 -2.905768e-005 +5.957967744013095e-006 3.097353e-002 0.000000e+000 -2.112411e-004 +5.963467045423979e-006 1.925549e-002 0.000000e+000 -2.807258e-004 +5.968219450801321e-006 1.020764e-002 0.000000e+000 -2.640528e-004 +5.972320967271043e-006 3.831354e-003 0.000000e+000 -1.948205e-004 +5.975458774704183e-006 2.367004e-004 0.000000e+000 -1.088968e-004 +5.978872140479121e-006 -2.203621e-003 0.000000e+000 1.166554e-005 +5.982321903737915e-006 -3.129034e-003 0.000000e+000 1.530332e-004 +5.986072336254966e-006 -2.387282e-003 0.000000e+000 3.204480e-004 +5.989825161613028e-006 9.283050e-005 0.000000e+000 4.921122e-004 +5.994025658516793e-006 4.543857e-003 0.000000e+000 6.791297e-004 +5.996737278738859e-006 8.185839e-003 0.000000e+000 7.929473e-004 +5.997737278738859e-006 9.718528e-003 0.000000e+000 8.318928e-004 +5.999000000000000e-006 1.178301e-002 0.000000e+000 8.778946e-004 +5.999999999999999e-006 1.347727e-002 0.000000e+000 9.122471e-004 +6.001000000000000e-006 1.521285e-002 0.000000e+000 9.449336e-004 +6.001002304608790e-006 1.521693e-002 7.605209e-003 9.450052e-004 +6.001006913826371e-006 1.522510e-002 2.281563e-002 9.451484e-004 +6.001015165410521e-006 1.523980e-002 5.004586e-002 9.454046e-004 +6.001023487485516e-006 1.525481e-002 7.750870e-002 9.456628e-004 +6.001040131635506e-006 1.528592e-002 1.324344e-001 9.461787e-004 +6.001073419935485e-006 1.535352e-002 2.422858e-001 9.472084e-004 +6.001118186779440e-006 1.545770e-002 3.900164e-001 9.485899e-004 +6.001159841004819e-006 1.557186e-002 5.274753e-001 9.498718e-004 +6.001188907761777e-006 1.566680e-002 6.233956e-001 9.507639e-004 +6.001223875741682e-006 1.580456e-002 7.387900e-001 9.518340e-004 +6.001276297626948e-006 1.606467e-002 9.117821e-001 9.534322e-004 +6.001360313597754e-006 1.663155e-002 1.189035e+000 9.559794e-004 +6.001488440852859e-006 1.791787e-002 1.611855e+000 9.598289e-004 +6.001697604094663e-006 2.077019e-002 2.302094e+000 9.660548e-004 +6.001754989300025e-006 2.179096e-002 2.491465e+000 9.677454e-004 +6.001869759710748e-006 2.433256e-002 2.870207e+000 9.710910e-004 +6.002000000000000e-006 2.756421e-002 3.300000e+000 9.748627e-004 +6.002013024028925e-006 2.793856e-002 3.300000e+000 9.752361e-004 +6.002039072086775e-006 2.870320e-002 3.300000e+000 9.759816e-004 +6.002091168202475e-006 3.030106e-002 3.300000e+000 9.774658e-004 +6.002195360433876e-006 3.370824e-002 3.300000e+000 9.804047e-004 +6.002403744896676e-006 4.097559e-002 3.300000e+000 9.861796e-004 +6.002676687849139e-006 5.092113e-002 3.300000e+000 9.935264e-004 +6.003010892751281e-006 6.328923e-002 3.300000e+000 1.002132e-003 +6.003375526929379e-006 7.666482e-002 3.300000e+000 1.010904e-003 +6.003843659682066e-006 9.352472e-002 3.300000e+000 1.021068e-003 +6.004365522781804e-006 1.119942e-001 3.300000e+000 1.030708e-003 +6.004988021935610e-006 1.337226e-001 3.300000e+000 1.039297e-003 +6.005817560257242e-006 1.623064e-001 3.300000e+000 1.044430e-003 +6.007229777393838e-006 2.099663e-001 3.300000e+000 1.032048e-003 +6.010054211667031e-006 3.021766e-001 3.300000e+000 9.416079e-004 +6.013044072257879e-006 3.946965e-001 3.300000e+000 7.466403e-004 +6.016826077025338e-006 5.030234e-001 3.300000e+000 3.515544e-004 +6.020632649184190e-006 6.001707e-001 3.300000e+000 -1.968546e-004 +6.026124520274470e-006 7.173295e-001 3.300000e+000 -1.161865e-003 +6.031633900823242e-006 8.036730e-001 3.300000e+000 -2.184510e-003 +6.037224437690149e-006 8.535413e-001 3.300000e+000 -3.083523e-003 +6.043156812632544e-006 8.751227e-001 3.300000e+000 -3.630263e-003 +6.049146109668292e-006 8.845695e-001 3.300000e+000 -3.466470e-003 +6.057871190487922e-006 9.004055e-001 3.300000e+000 -2.009933e-003 +6.064577850110859e-006 9.172667e-001 3.300000e+000 1.504608e-005 +6.070759201097128e-006 9.340561e-001 3.300000e+000 2.699646e-003 +6.080524826097127e-006 9.580173e-001 3.300000e+000 8.040142e-003 +6.090290451097127e-006 9.785136e-001 3.300000e+000 1.435618e-002 +6.100056076097127e-006 9.957291e-001 3.300000e+000 2.153028e-002 +6.109821701097126e-006 1.010212e+000 3.300000e+000 2.936827e-002 +6.119587326097126e-006 1.022370e+000 3.300000e+000 3.782445e-002 +6.129352951097125e-006 1.032530e+000 3.300000e+000 4.715455e-002 +6.139118576097125e-006 1.040992e+000 3.300000e+000 5.793105e-002 +6.148884201097125e-006 1.048085e+000 3.300000e+000 7.048404e-002 +6.158649826097124e-006 1.054175e+000 3.300000e+000 8.405972e-002 +6.168415451097124e-006 1.059620e+000 3.300000e+000 9.707891e-002 +6.178181076097123e-006 1.064703e+000 3.300000e+000 1.085294e-001 +6.187946701097123e-006 1.069589e+000 3.300000e+000 1.185735e-001 +6.197712326097123e-006 1.074346e+000 3.300000e+000 1.278674e-001 +6.207477951097122e-006 1.078985e+000 3.300000e+000 1.369024e-001 +6.217243576097122e-006 1.083498e+000 3.300000e+000 1.459077e-001 +6.227009201097121e-006 1.087873e+000 3.300000e+000 1.549549e-001 +6.236774826097121e-006 1.092099e+000 3.300000e+000 1.640435e-001 +6.246540451097121e-006 1.096172e+000 3.300000e+000 1.731477e-001 +6.256306076097120e-006 1.100092e+000 3.300000e+000 1.822367e-001 +6.266071701097120e-006 1.103861e+000 3.300000e+000 1.912832e-001 +6.285602951097119e-006 1.110965e+000 3.300000e+000 2.091654e-001 +6.305134201097118e-006 1.117533e+000 3.300000e+000 2.266774e-001 +6.324665451097117e-006 1.123623e+000 3.300000e+000 2.437636e-001 +6.353962326097116e-006 1.131981e+000 3.300000e+000 2.685639e-001 +6.373493576097115e-006 1.137107e+000 3.300000e+000 2.845605e-001 +6.383259201097115e-006 1.140471e+000 3.300000e+000 2.924043e-001 +6.393024826097115e-006 1.148752e+000 3.300000e+000 3.001415e-001 +6.400857325046390e-006 1.163491e+000 3.300000e+000 3.062331e-001 +6.409192668237304e-006 1.187120e+000 3.300000e+000 3.125287e-001 +6.418958293237304e-006 1.219770e+000 3.300000e+000 3.196094e-001 +6.428049041288138e-006 1.252719e+000 3.300000e+000 3.258592e-001 +6.437814666288138e-006 1.289595e+000 3.300000e+000 3.321653e-001 +6.447580291288137e-006 1.327107e+000 3.300000e+000 3.380585e-001 +6.457345916288137e-006 1.364780e+000 3.300000e+000 3.435409e-001 +6.467111541288137e-006 1.402306e+000 3.300000e+000 3.486300e-001 +6.476877166288136e-006 1.439494e+000 3.300000e+000 3.533467e-001 +6.486642791288136e-006 1.476223e+000 3.300000e+000 3.577139e-001 +6.496408416288135e-006 1.512415e+000 3.300000e+000 3.617543e-001 +6.506174041288135e-006 1.548022e+000 3.300000e+000 3.654904e-001 +6.515939666288135e-006 1.583015e+000 3.300000e+000 3.689438e-001 +6.525705291288134e-006 1.617378e+000 3.300000e+000 3.721350e-001 +6.535470916288134e-006 1.651101e+000 3.300000e+000 3.750830e-001 +6.545236541288133e-006 1.684183e+000 3.300000e+000 3.778062e-001 +6.555002166288133e-006 1.716627e+000 3.300000e+000 3.803212e-001 +6.564767791288133e-006 1.748437e+000 3.300000e+000 3.826438e-001 +6.574533416288132e-006 1.779620e+000 3.300000e+000 3.847887e-001 +6.584299041288132e-006 1.810185e+000 3.300000e+000 3.867693e-001 +6.594064666288131e-006 1.840141e+000 3.300000e+000 3.885982e-001 +6.603830291288131e-006 1.869498e+000 3.300000e+000 3.902870e-001 +6.613595916288131e-006 1.898267e+000 3.300000e+000 3.918465e-001 +6.623361541288130e-006 1.926458e+000 3.300000e+000 3.932866e-001 +6.633127166288130e-006 1.954082e+000 3.300000e+000 3.946165e-001 +6.642892791288129e-006 1.981149e+000 3.300000e+000 3.958446e-001 +6.652658416288129e-006 2.007671e+000 3.300000e+000 3.969788e-001 +6.662424041288129e-006 2.033659e+000 3.300000e+000 3.980264e-001 +6.672189666288128e-006 2.059122e+000 3.300000e+000 3.989940e-001 +6.681955291288128e-006 2.084072e+000 3.300000e+000 3.998878e-001 +6.691720916288128e-006 2.108519e+000 3.300000e+000 4.007134e-001 +6.701486541288127e-006 2.132472e+000 3.300000e+000 4.014763e-001 +6.711252166288127e-006 2.155942e+000 3.300000e+000 4.021811e-001 +6.721017791288126e-006 2.178939e+000 3.300000e+000 4.028324e-001 +6.730783416288126e-006 2.201473e+000 3.300000e+000 4.034342e-001 +6.740549041288126e-006 2.223551e+000 3.300000e+000 4.039905e-001 +6.750314666288125e-006 2.245185e+000 3.300000e+000 4.045047e-001 +6.760080291288125e-006 2.266383e+000 3.300000e+000 4.049801e-001 +6.769845916288124e-006 2.287154e+000 3.300000e+000 4.054196e-001 +6.779611541288124e-006 2.307506e+000 3.300000e+000 4.058260e-001 +6.789377166288124e-006 2.327448e+000 3.300000e+000 4.062019e-001 +6.799142791288123e-006 2.346989e+000 3.300000e+000 4.065495e-001 +6.808908416288123e-006 2.366136e+000 3.300000e+000 4.068712e-001 +6.818674041288122e-006 2.384898e+000 3.300000e+000 4.071688e-001 +6.828439666288122e-006 2.403282e+000 3.300000e+000 4.074442e-001 +6.838205291288122e-006 2.421296e+000 3.300000e+000 4.076992e-001 +6.847970916288121e-006 2.438947e+000 3.300000e+000 4.079352e-001 +6.857736541288121e-006 2.456244e+000 3.300000e+000 4.081538e-001 +6.867502166288120e-006 2.473192e+000 3.300000e+000 4.083562e-001 +6.877267791288120e-006 2.489799e+000 3.300000e+000 4.085437e-001 +6.887033416288120e-006 2.506073e+000 3.300000e+000 4.087175e-001 +6.896799041288119e-006 2.522019e+000 3.300000e+000 4.088786e-001 +6.906564666288119e-006 2.537645e+000 3.300000e+000 4.090279e-001 +6.916330291288118e-006 2.552956e+000 3.300000e+000 4.091663e-001 +6.926095916288118e-006 2.567960e+000 3.300000e+000 4.092948e-001 +6.935861541288118e-006 2.582661e+000 3.300000e+000 4.094139e-001 +6.945627166288117e-006 2.597068e+000 3.300000e+000 4.095246e-001 +6.955392791288117e-006 2.611185e+000 3.300000e+000 4.096273e-001 +6.965158416288116e-006 2.625018e+000 3.300000e+000 4.097226e-001 +6.974924041288116e-006 2.638573e+000 3.300000e+000 4.098112e-001 +6.984689666288116e-006 2.651856e+000 3.300000e+000 4.098936e-001 +6.994455291288115e-006 2.664871e+000 3.300000e+000 4.099701e-001 +7.004220916288115e-006 2.677626e+000 3.300000e+000 4.100413e-001 +7.013986541288114e-006 2.690124e+000 3.300000e+000 4.101076e-001 +7.023752166288114e-006 2.702371e+000 3.300000e+000 4.101692e-001 +7.033517791288114e-006 2.714372e+000 3.300000e+000 4.102267e-001 +7.043283416288113e-006 2.726132e+000 3.300000e+000 4.102802e-001 +7.053049041288113e-006 2.737655e+000 3.300000e+000 4.103300e-001 +7.062814666288112e-006 2.748948e+000 3.300000e+000 4.103765e-001 +7.072580291288112e-006 2.760013e+000 3.300000e+000 4.104199e-001 +7.082345916288112e-006 2.770856e+000 3.300000e+000 4.104604e-001 +7.092111541288111e-006 2.781481e+000 3.300000e+000 4.104982e-001 +7.101877166288111e-006 2.791893e+000 3.300000e+000 4.105335e-001 +7.121408416288110e-006 2.812093e+000 3.300000e+000 4.105975e-001 +7.140939666288109e-006 2.831491e+000 3.300000e+000 4.106535e-001 +7.160470916288108e-006 2.850117e+000 3.300000e+000 4.107027e-001 +7.180002166288108e-006 2.868003e+000 3.300000e+000 4.107460e-001 +7.199533416288107e-006 2.885177e+000 3.300000e+000 4.107842e-001 +7.219064666288106e-006 2.901669e+000 3.300000e+000 4.108180e-001 +7.238595916288105e-006 2.917504e+000 3.300000e+000 4.108481e-001 +7.258127166288104e-006 2.932711e+000 3.300000e+000 4.108748e-001 +7.277658416288104e-006 2.947313e+000 3.300000e+000 4.108987e-001 +7.297189666288103e-006 2.961334e+000 3.300000e+000 4.109201e-001 +7.316720916288102e-006 2.974798e+000 3.300000e+000 4.109392e-001 +7.336252166288101e-006 2.987726e+000 3.300000e+000 4.109566e-001 +7.355783416288100e-006 3.000141e+000 3.300000e+000 4.109722e-001 +7.375314666288100e-006 3.012062e+000 3.300000e+000 4.109864e-001 +7.394845916288099e-006 3.023509e+000 3.300000e+000 4.109993e-001 +7.414377166288098e-006 3.034501e+000 3.300000e+000 4.110111e-001 +7.443674041288097e-006 3.050176e+000 3.300000e+000 4.110269e-001 +7.472970916288096e-006 3.064925e+000 3.300000e+000 4.110408e-001 +7.502267791288094e-006 3.078803e+000 3.300000e+000 4.110531e-001 +7.531564666288093e-006 3.091862e+000 3.300000e+000 4.110641e-001 +7.560861541288092e-006 3.104150e+000 3.300000e+000 4.110740e-001 +7.590158416288091e-006 3.115712e+000 3.300000e+000 4.110828e-001 +7.619455291288090e-006 3.126593e+000 3.300000e+000 4.110908e-001 +7.643171809145232e-006 3.134883e+000 3.300000e+000 4.110967e-001 +7.666888327002373e-006 3.142819e+000 3.300000e+000 4.111022e-001 +7.690604844859516e-006 3.150399e+000 3.300000e+000 4.111074e-001 +7.714321362716658e-006 3.157624e+000 3.300000e+000 4.111122e-001 +7.738037880573799e-006 3.164494e+000 3.300000e+000 4.111167e-001 +7.761754398430942e-006 3.171009e+000 3.300000e+000 4.111208e-001 +7.785470916288084e-006 3.177169e+000 3.300000e+000 4.111246e-001 +7.813372702002369e-006 3.184035e+000 3.300000e+000 4.111289e-001 +7.841274487716653e-006 3.190563e+000 3.300000e+000 4.111328e-001 +7.869176273430938e-006 3.196753e+000 3.300000e+000 4.111365e-001 +7.897078059145222e-006 3.202605e+000 3.300000e+000 4.111400e-001 +7.924979844859507e-006 3.208119e+000 3.300000e+000 4.111432e-001 +7.952881630573791e-006 3.213294e+000 3.300000e+000 4.111462e-001 +7.980783416288076e-006 3.218132e+000 3.300000e+000 4.111489e-001 +7.990549041288075e-006 3.219783e+000 3.300000e+000 4.111499e-001 +7.991549041288076e-006 3.219950e+000 3.300000e+000 4.111499e-001 +7.993549041288077e-006 3.220282e+000 3.300000e+000 4.111501e-001 +7.995999999999998e-006 3.220687e+000 3.300000e+000 4.111504e-001 +7.996999999999998e-006 3.220851e+000 3.300000e+000 4.111505e-001 +7.997999999999999e-006 3.221016e+000 3.300000e+000 4.111505e-001 +7.998999999999999e-006 3.221179e+000 3.300000e+000 4.111506e-001 +8.000000000000000e-006 3.221342e+000 3.300000e+000 4.111507e-001 +8.000014369340110e-006 3.221344e+000 3.252581e+000 4.111507e-001 +8.000043108020334e-006 3.221345e+000 3.157743e+000 4.111507e-001 +8.000100585380780e-006 3.221328e+000 2.968068e+000 4.111508e-001 +8.000177509257571e-006 3.221257e+000 2.714219e+000 4.111508e-001 +8.000256232011530e-006 3.221102e+000 2.454434e+000 4.111508e-001 +8.000338549162782e-006 3.220830e+000 2.182788e+000 4.111508e-001 +8.000413985452349e-006 3.220446e+000 1.933848e+000 4.111508e-001 +8.000542746847255e-006 3.219471e+000 1.508935e+000 4.111508e-001 +8.000742477210186e-006 3.217291e+000 8.498252e-001 4.111508e-001 +8.001000000000000e-006 3.213742e+000 0.000000e+000 4.111508e-001 +8.001025752278982e-006 3.213291e+000 0.000000e+000 4.111508e-001 +8.001077256836945e-006 3.212373e+000 0.000000e+000 4.111508e-001 +8.001180265952871e-006 3.210515e+000 0.000000e+000 4.111508e-001 +8.001383911964856e-006 3.206926e+000 0.000000e+000 4.111509e-001 +8.001591287375885e-006 3.203550e+000 0.000000e+000 4.111509e-001 +8.001806594328829e-006 3.200472e+000 0.000000e+000 4.111509e-001 +8.002014995973893e-006 3.197931e+000 0.000000e+000 4.111509e-001 +8.002260964162332e-006 3.195392e+000 0.000000e+000 4.111510e-001 +8.002536527592794e-006 3.192962e+000 0.000000e+000 4.111510e-001 +8.002890495606147e-006 3.190235e+000 0.000000e+000 4.111510e-001 +8.003338807197161e-006 3.187093e+000 0.000000e+000 4.111511e-001 +8.004031499930795e-006 3.182465e+000 0.000000e+000 4.111512e-001 +8.004899875705417e-006 3.176741e+000 0.000000e+000 4.111513e-001 +8.006364250124709e-006 3.167106e+000 0.000000e+000 4.111515e-001 +8.008050559682252e-006 3.156043e+000 0.000000e+000 4.111517e-001 +8.011423178797334e-006 3.134067e+000 0.000000e+000 4.111521e-001 +8.018168417027500e-006 3.090605e+000 0.000000e+000 4.111524e-001 +8.027934042027499e-006 3.028640e+000 0.000000e+000 4.111514e-001 +8.047465292027498e-006 2.908226e+000 0.000000e+000 4.111441e-001 +8.057230917027498e-006 2.849828e+000 0.000000e+000 4.111375e-001 +8.076762167027497e-006 2.736523e+000 0.000000e+000 4.111186e-001 +8.096293417027496e-006 2.627720e+000 0.000000e+000 4.110923e-001 +8.115824667027496e-006 2.523237e+000 0.000000e+000 4.110588e-001 +8.135355917027495e-006 2.422901e+000 0.000000e+000 4.110182e-001 +8.154887167027494e-006 2.326547e+000 0.000000e+000 4.109703e-001 +8.174418417027493e-006 2.234018e+000 0.000000e+000 4.109148e-001 +8.193949667027492e-006 2.145164e+000 0.000000e+000 4.108513e-001 +8.213480917027492e-006 2.059845e+000 0.000000e+000 4.107790e-001 +8.223246542027491e-006 2.018469e+000 0.000000e+000 4.107394e-001 +8.233012167027491e-006 1.977928e+000 0.000000e+000 4.106972e-001 +8.242777792027491e-006 1.938208e+000 0.000000e+000 4.106523e-001 +8.252543417027490e-006 1.899292e+000 0.000000e+000 4.106045e-001 +8.262309042027490e-006 1.861170e+000 0.000000e+000 4.105537e-001 +8.272074667027489e-006 1.823826e+000 0.000000e+000 4.104996e-001 +8.281840292027489e-006 1.787250e+000 0.000000e+000 4.104420e-001 +8.291605917027489e-006 1.751431e+000 0.000000e+000 4.103805e-001 +8.301371542027488e-006 1.716359e+000 0.000000e+000 4.103149e-001 +8.311137167027488e-006 1.682024e+000 0.000000e+000 4.102447e-001 +8.320902792027487e-006 1.648420e+000 0.000000e+000 4.101695e-001 +8.330668417027487e-006 1.615541e+000 0.000000e+000 4.100889e-001 +8.340434042027487e-006 1.583383e+000 0.000000e+000 4.100022e-001 +8.350199667027486e-006 1.551944e+000 0.000000e+000 4.099089e-001 +8.359965292027486e-006 1.521223e+000 0.000000e+000 4.098080e-001 +8.369730917027485e-006 1.491226e+000 0.000000e+000 4.096989e-001 +8.379496542027485e-006 1.461958e+000 0.000000e+000 4.095804e-001 +8.389262167027485e-006 1.433430e+000 0.000000e+000 4.094514e-001 +8.399027792027484e-006 1.405660e+000 0.000000e+000 4.093103e-001 +8.408793417027484e-006 1.378670e+000 0.000000e+000 4.091557e-001 +8.418559042027483e-006 1.352489e+000 0.000000e+000 4.089854e-001 +8.428324667027483e-006 1.327160e+000 0.000000e+000 4.087971e-001 +8.438090292027483e-006 1.302735e+000 0.000000e+000 4.085879e-001 +8.447855917027482e-006 1.279284e+000 0.000000e+000 4.083544e-001 +8.457621542027482e-006 1.256899e+000 0.000000e+000 4.080923e-001 +8.467387167027481e-006 1.235702e+000 0.000000e+000 4.077964e-001 +8.477152792027481e-006 1.215855e+000 0.000000e+000 4.074604e-001 +8.486918417027481e-006 1.197580e+000 0.000000e+000 4.070759e-001 +8.496684042027480e-006 1.181185e+000 0.000000e+000 4.066327e-001 +8.506449667027480e-006 1.167109e+000 0.000000e+000 4.061171e-001 +8.516215292027479e-006 1.155979e+000 0.000000e+000 4.055111e-001 +8.525980917027479e-006 1.148685e+000 0.000000e+000 4.047903e-001 +8.535746542027479e-006 1.145391e+000 0.000000e+000 4.039237e-001 +8.545512167027478e-006 1.144487e+000 0.000000e+000 4.028809e-001 +8.555277792027478e-006 1.144124e+000 0.000000e+000 4.016442e-001 +8.565043417027477e-006 1.143710e+000 0.000000e+000 4.002123e-001 +8.574809042027477e-006 1.143249e+000 0.000000e+000 3.985947e-001 +8.584574667027477e-006 1.142742e+000 0.000000e+000 3.968038e-001 +8.594340292027476e-006 1.142194e+000 0.000000e+000 3.948518e-001 +8.604105917027476e-006 1.141605e+000 0.000000e+000 3.927501e-001 +8.613871542027475e-006 1.140979e+000 0.000000e+000 3.905091e-001 +8.633402792027475e-006 1.139621e+000 0.000000e+000 3.856459e-001 +8.652934042027474e-006 1.138132e+000 0.000000e+000 3.803270e-001 +8.672465292027473e-006 1.136520e+000 0.000000e+000 3.746049e-001 +8.701762167027472e-006 1.133887e+000 0.000000e+000 3.653536e-001 +8.731059042027471e-006 1.131003e+000 0.000000e+000 3.553861e-001 +8.749195202741756e-006 1.129113e+000 0.000000e+000 3.489003e-001 +8.767331363456040e-006 1.127106e+000 0.000000e+000 3.421574e-001 +8.785467524170326e-006 1.124982e+000 0.000000e+000 3.351576e-001 +8.803603684884610e-006 1.122741e+000 0.000000e+000 3.279008e-001 +8.821739845598896e-006 1.120385e+000 0.000000e+000 3.203870e-001 +8.839876006313180e-006 1.117911e+000 0.000000e+000 3.126162e-001 +8.858012167027465e-006 1.115321e+000 0.000000e+000 3.045883e-001 +8.887309042027464e-006 1.110748e+000 0.000000e+000 2.909005e-001 +8.916605917027463e-006 1.105662e+000 0.000000e+000 2.762636e-001 +8.945902792027462e-006 1.099939e+000 0.000000e+000 2.605172e-001 +8.975199667027461e-006 1.093417e+000 0.000000e+000 2.434756e-001 +9.004496542027459e-006 1.085886e+000 0.000000e+000 2.249403e-001 +9.024027792027459e-006 1.080167e+000 0.000000e+000 2.116569e-001 +9.043559042027458e-006 1.073768e+000 0.000000e+000 1.975715e-001 +9.063090292027457e-006 1.066555e+000 0.000000e+000 1.826425e-001 +9.082621542027456e-006 1.058352e+000 0.000000e+000 1.668431e-001 +9.092387167027456e-006 1.053811e+000 0.000000e+000 1.586141e-001 +9.102152792027455e-006 1.048929e+000 0.000000e+000 1.501673e-001 +9.111918417027455e-006 1.043665e+000 0.000000e+000 1.415065e-001 +9.121684042027455e-006 1.037964e+000 0.000000e+000 1.326379e-001 +9.131449667027454e-006 1.031762e+000 0.000000e+000 1.235707e-001 +9.141215292027454e-006 1.024979e+000 0.000000e+000 1.143175e-001 +9.150980917027453e-006 1.017511e+000 0.000000e+000 1.048949e-001 +9.160746542027453e-006 1.009222e+000 0.000000e+000 9.532475e-002 +9.170512167027453e-006 9.999273e-001 0.000000e+000 8.563483e-002 +9.180277792027452e-006 9.893677e-001 0.000000e+000 7.586090e-002 +9.190043417027452e-006 9.771613e-001 0.000000e+000 6.604871e-002 +9.199809042027452e-006 9.627107e-001 0.000000e+000 5.625729e-002 +9.209574667027451e-006 9.450052e-001 0.000000e+000 4.656397e-002 +9.219340292027451e-006 9.221463e-001 0.000000e+000 3.707308e-002 +9.229105917027450e-006 8.900884e-001 0.000000e+000 2.793311e-002 +9.238871542027450e-006 8.397288e-001 0.000000e+000 1.937427e-002 +9.248637167027450e-006 7.602373e-001 0.000000e+000 1.162256e-002 +9.255013376779846e-006 6.826152e-001 0.000000e+000 7.306152e-003 +9.262054097618052e-006 5.711869e-001 0.000000e+000 3.603633e-003 +9.269245385309544e-006 4.470344e-001 0.000000e+000 1.101438e-003 +9.276559697100550e-006 3.301698e-001 0.000000e+000 -3.333682e-006 +9.283604873409619e-006 2.420939e-001 0.000000e+000 1.656182e-004 +9.288411864498134e-006 2.026230e-001 0.000000e+000 8.959926e-004 +9.291374303292921e-006 1.910037e-001 0.000000e+000 1.589789e-003 +9.295179835954882e-006 1.902015e-001 0.000000e+000 2.648808e-003 +9.299003275645458e-006 2.035105e-001 0.000000e+000 3.779941e-003 +9.304923313909244e-006 2.462369e-001 0.000000e+000 5.479473e-003 +9.311049532162674e-006 3.088002e-001 0.000000e+000 6.910497e-003 +9.319179125933011e-006 4.027980e-001 0.000000e+000 7.993132e-003 +9.327315840785882e-006 4.842304e-001 0.000000e+000 7.952995e-003 +9.336433265459165e-006 5.422712e-001 0.000000e+000 6.685765e-003 +9.341527835181089e-006 5.518392e-001 0.000000e+000 5.482990e-003 +9.344957997891890e-006 5.441923e-001 0.000000e+000 4.478157e-003 +9.348082241274200e-006 5.279843e-001 0.000000e+000 3.501988e-003 +9.351235845001060e-006 5.034364e-001 0.000000e+000 2.519302e-003 +9.356115918346870e-006 4.536023e-001 0.000000e+000 1.103518e-003 +9.361775751718346e-006 3.849222e-001 0.000000e+000 -2.334115e-004 +9.369189341856841e-006 2.891908e-001 0.000000e+000 -1.333013e-003 +9.376384812108905e-006 2.036687e-001 0.000000e+000 -1.612031e-003 +9.382993153041214e-006 1.422470e-001 0.000000e+000 -1.153906e-003 +9.388316380127575e-006 1.098416e-001 0.000000e+000 -3.547913e-004 +9.391581895357098e-006 1.004350e-001 0.000000e+000 3.035712e-004 +9.395290497404237e-006 1.002265e-001 0.000000e+000 1.152348e-003 +9.398987920240535e-006 1.099643e-001 0.000000e+000 2.024472e-003 +9.404729679682955e-006 1.403589e-001 0.000000e+000 3.307587e-003 +9.410761221320959e-006 1.852303e-001 0.000000e+000 4.390612e-003 +9.418744553020509e-006 2.527496e-001 0.000000e+000 5.222286e-003 +9.426310826895537e-006 3.091950e-001 0.000000e+000 5.247422e-003 +9.435133418756473e-006 3.529441e-001 0.000000e+000 4.414554e-003 +9.440425237501484e-006 3.624815e-001 0.000000e+000 3.541376e-003 +9.443901666894097e-006 3.583669e-001 0.000000e+000 2.820316e-003 +9.447037992972903e-006 3.476971e-001 0.000000e+000 2.121706e-003 +9.450137760486139e-006 3.311140e-001 0.000000e+000 1.431662e-003 +9.455031762908716e-006 2.959566e-001 0.000000e+000 4.160810e-004 +9.460617009985270e-006 2.475189e-001 0.000000e+000 -5.271532e-004 +9.467979404080128e-006 1.785194e-001 0.000000e+000 -1.312727e-003 +9.474705363077274e-006 1.191403e-001 0.000000e+000 -1.516157e-003 +9.480584143205192e-006 7.734434e-002 0.000000e+000 -1.235403e-003 +9.486329764990731e-006 4.975737e-002 0.000000e+000 -6.109464e-004 +9.490412609154174e-006 3.989902e-002 0.000000e+000 -2.115257e-006 +9.493939672197543e-006 3.910417e-002 0.000000e+000 6.059529e-004 +9.497293834681959e-006 4.518125e-002 0.000000e+000 1.209415e-003 +9.502647340022638e-006 6.527879e-002 0.000000e+000 2.136138e-003 +9.508415719871429e-006 9.661086e-002 0.000000e+000 2.972151e-003 +9.515948604224803e-006 1.451254e-001 0.000000e+000 3.686586e-003 +9.522867700552126e-006 1.875397e-001 0.000000e+000 3.856265e-003 +9.531133254418094e-006 2.254519e-001 0.000000e+000 3.445121e-003 +9.537679295998858e-006 2.408148e-001 0.000000e+000 2.738809e-003 +9.541752036998832e-006 2.411004e-001 0.000000e+000 2.145280e-003 +9.544631507436574e-006 2.357265e-001 0.000000e+000 1.676535e-003 +9.548602196827796e-006 2.221240e-001 0.000000e+000 1.017472e-003 +9.552620274452253e-006 2.025015e-001 0.000000e+000 3.898884e-004 +9.558726956777622e-006 1.649059e-001 0.000000e+000 -4.118375e-004 +9.565105680769558e-006 1.213249e-001 0.000000e+000 -9.888575e-004 +9.571100000552764e-006 8.086433e-002 0.000000e+000 -1.217046e-003 +9.576558206670719e-006 4.881372e-002 0.000000e+000 -1.133124e-003 +9.581543483667718e-006 2.663386e-002 0.000000e+000 -8.245733e-004 +9.586190941307585e-006 1.362662e-002 0.000000e+000 -3.729237e-004 +9.590136507979004e-006 9.238940e-003 0.000000e+000 1.038770e-004 +9.594027926540957e-006 1.115557e-002 0.000000e+000 6.245832e-004 +9.597940099559124e-006 1.920043e-002 0.000000e+000 1.154962e-003 +9.603636185185911e-006 3.906710e-002 0.000000e+000 1.868677e-003 +9.609434638559992e-006 6.558524e-002 0.000000e+000 2.444930e-003 +9.616167752895890e-006 9.963711e-002 0.000000e+000 2.836277e-003 +9.623013102862949e-006 1.310284e-001 0.000000e+000 2.874038e-003 +9.630829284081014e-006 1.569231e-001 0.000000e+000 2.509844e-003 +9.636689582629028e-006 1.665088e-001 0.000000e+000 2.001543e-003 +9.640541880134227e-006 1.664492e-001 0.000000e+000 1.569995e-003 +9.643524901333552e-006 1.623256e-001 0.000000e+000 1.203251e-003 +9.647135831833412e-006 1.531737e-001 0.000000e+000 7.540212e-004 +9.651461578129491e-006 1.375219e-001 0.000000e+000 2.494161e-004 +9.657333775772101e-006 1.108009e-001 0.000000e+000 -3.195909e-004 +9.664029311597142e-006 7.696238e-002 0.000000e+000 -7.576271e-004 +9.669880378149840e-006 4.782063e-002 0.000000e+000 -9.127075e-004 +9.674836208740331e-006 2.616629e-002 0.000000e+000 -8.520972e-004 +9.679135429261025e-006 1.134341e-002 0.000000e+000 -6.622979e-004 +9.682745218858741e-006 2.444842e-003 0.000000e+000 -4.185277e-004 +9.685424333275831e-006 -1.610274e-003 0.000000e+000 -1.938124e-004 +9.688154697407375e-006 -3.162982e-003 0.000000e+000 6.585944e-005 +9.691738768808333e-006 -1.854357e-003 0.000000e+000 4.309792e-004 +9.695286193249566e-006 2.861432e-003 0.000000e+000 8.007965e-004 +9.699144966727482e-006 1.176034e-002 0.000000e+000 1.189098e-003 +9.703948397181801e-006 2.692134e-002 0.000000e+000 1.616466e-003 +9.709363693797651e-006 4.723863e-002 0.000000e+000 1.981331e-003 +9.715636723717729e-006 7.173808e-002 0.000000e+000 2.205453e-003 +9.722436282943223e-006 9.495811e-002 0.000000e+000 2.183080e-003 +9.730080354907297e-006 1.132634e-001 0.000000e+000 1.872248e-003 +9.735481417168551e-006 1.193486e-001 0.000000e+000 1.499720e-003 +9.739133625659174e-006 1.190010e-001 0.000000e+000 1.184491e-003 +9.742228576214987e-006 1.156840e-001 0.000000e+000 8.955723e-004 +9.745468744978051e-006 1.094409e-001 0.000000e+000 5.921249e-004 +9.750165496290434e-006 9.660544e-002 0.000000e+000 1.817364e-004 +9.755804193007319e-006 7.737906e-002 0.000000e+000 -2.211011e-004 +9.762895432268149e-006 5.062337e-002 0.000000e+000 -5.522115e-004 +9.768706381591761e-006 2.920482e-002 0.000000e+000 -6.524469e-004 +9.773271866233101e-006 1.448701e-002 0.000000e+000 -6.000109e-004 +9.777130112404054e-006 4.491166e-003 0.000000e+000 -4.701896e-004 +9.779913356841767e-006 -7.443833e-004 0.000000e+000 -3.298922e-004 +9.783446543893091e-006 -4.688784e-003 0.000000e+000 -1.062360e-004 +9.787405843579100e-006 -5.892690e-003 0.000000e+000 1.805139e-004 +9.791518591293409e-006 -3.533612e-003 0.000000e+000 5.007327e-004 +9.795804648603861e-006 2.559773e-003 0.000000e+000 8.353291e-004 +9.800184085931568e-006 1.203491e-002 0.000000e+000 1.151265e-003 +9.805016017490372e-006 2.521432e-002 0.000000e+000 1.437583e-003 +9.810715094840180e-006 4.235540e-002 0.000000e+000 1.660673e-003 +9.817048735073917e-006 6.060220e-002 0.000000e+000 1.739251e-003 +9.824191948259946e-006 7.666079e-002 0.000000e+000 1.611628e-003 +9.832077728313574e-006 8.692561e-002 0.000000e+000 1.267186e-003 +9.836693340961835e-006 8.827370e-002 0.000000e+000 9.858839e-004 +9.839628759419599e-006 8.642295e-002 0.000000e+000 7.811182e-004 +9.843567158392169e-006 8.116365e-002 0.000000e+000 5.007119e-004 +9.847586319782519e-006 7.324589e-002 0.000000e+000 2.325432e-004 +9.853664231107139e-006 5.791133e-002 0.000000e+000 -1.059650e-004 +9.860033248355301e-006 3.992414e-002 0.000000e+000 -3.500014e-004 +9.865542270666446e-006 2.437724e-002 0.000000e+000 -4.425145e-004 +9.870221366217663e-006 1.255054e-002 0.000000e+000 -4.221965e-004 +9.874210161100097e-006 4.243407e-003 0.000000e+000 -3.360818e-004 +9.877127323589867e-006 -2.780568e-004 0.000000e+000 -2.330310e-004 +9.880822304498913e-006 -3.877329e-003 0.000000e+000 -6.316500e-005 +9.884583114385617e-006 -5.266318e-003 0.000000e+000 1.385442e-004 +9.888389277300869e-006 -4.230871e-003 0.000000e+000 3.618215e-004 +9.892204443719832e-006 -8.499352e-004 0.000000e+000 5.911493e-004 +9.896125968081365e-006 4.760094e-003 0.000000e+000 8.182306e-004 +9.899938753445728e-006 1.197695e-002 0.000000e+000 1.013367e-003 +9.905259725855663e-006 2.377438e-002 0.000000e+000 1.224568e-003 +9.910894954710255e-006 3.677316e-002 0.000000e+000 1.351779e-003 +9.917772943771366e-006 5.107998e-002 0.000000e+000 1.358161e-003 +9.924939199671301e-006 6.208615e-002 0.000000e+000 1.211385e-003 +9.930729825425322e-006 6.682976e-002 0.000000e+000 9.930934e-004 +9.934732349350342e-006 6.731404e-002 0.000000e+000 7.993669e-004 +9.937563574866272e-006 6.592719e-002 0.000000e+000 6.485386e-004 +9.941609816569012e-006 6.187776e-002 0.000000e+000 4.296674e-004 +9.945553581873501e-006 5.603366e-002 0.000000e+000 2.300633e-004 +9.951688842309787e-006 4.435149e-002 0.000000e+000 -2.902389e-005 +9.957960678072972e-006 3.098112e-002 0.000000e+000 -2.111896e-004 +9.963459040362214e-006 1.926435e-002 0.000000e+000 -2.807191e-004 +9.968212061141169e-006 1.021402e-002 0.000000e+000 -2.641008e-004 +9.972313838995560e-006 3.835899e-003 0.000000e+000 -1.949068e-004 +9.975452639422097e-006 2.388280e-004 0.000000e+000 -1.089821e-004 +9.978864733436998e-006 -2.202233e-003 0.000000e+000 1.151158e-005 +9.982313261693814e-006 -3.129457e-003 0.000000e+000 1.528097e-004 +9.986061199278197e-006 -2.391384e-003 0.000000e+000 3.201011e-004 +9.989810861496121e-006 8.264877e-005 0.000000e+000 4.916295e-004 +9.994007463554188e-006 4.526827e-003 0.000000e+000 6.784840e-004 +9.996742951365462e-006 8.200277e-003 0.000000e+000 7.933036e-004 +9.997742951365462e-006 9.733029e-003 0.000000e+000 8.322442e-004 +9.998999999999999e-006 1.178874e-002 0.000000e+000 8.780248e-004 +9.999999999999999e-006 1.347147e-002 0.000000e+000 9.128932e-004 diff --git a/doc/spice_sims/asymmetric_vgate.svg b/doc/spice_sims/asymmetric_vgate.svg new file mode 100644 index 0000000..473f494 --- /dev/null +++ b/doc/spice_sims/asymmetric_vgate.svg @@ -0,0 +1,1933 @@ +<?xml version="1.0" encoding="utf-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" + "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<!-- Created with matplotlib (http://matplotlib.org/) --> +<svg height="288pt" version="1.1" viewBox="0 0 432 288" width="432pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <style type="text/css"> +*{stroke-linecap:butt;stroke-linejoin:round;} + </style> + </defs> + <g id="figure_1"> + <g id="patch_1"> + <path d="M 0 288 +L 432 288 +L 432 0 +L 0 0 +z +" style="fill:#ffffff;"/> + </g> + <g id="axes_1"> + <g id="patch_2"> + <path d="M 42.086 120.32 +L 418.68 120.32 +L 418.68 26.16 +L 42.086 26.16 +z +" style="fill:#ffffff;"/> + </g> + <g id="matplotlib.axis_1"> + <g id="xtick_1"> + <g id="line2d_1"> + <path clip-path="url(#pffe7941796)" d="M 59.203858 120.32 +L 59.203858 26.16 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_2"> + <defs> + <path d="M 0 0 +L 0 3.5 +" id="m368118d4a5" style="stroke:#01769d;stroke-width:0.8;"/> + </defs> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="59.203858" xlink:href="#m368118d4a5" y="120.32"/> + </g> + </g> + </g> + <g id="xtick_2"> + <g id="line2d_3"> + <path clip-path="url(#pffe7941796)" d="M 127.675504 120.32 +L 127.675504 26.16 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_4"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="127.675504" xlink:href="#m368118d4a5" y="120.32"/> + </g> + </g> + </g> + <g id="xtick_3"> + <g id="line2d_5"> + <path clip-path="url(#pffe7941796)" d="M 196.147151 120.32 +L 196.147151 26.16 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_6"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="196.147151" xlink:href="#m368118d4a5" y="120.32"/> + </g> + </g> + </g> + <g id="xtick_4"> + <g id="line2d_7"> + <path clip-path="url(#pffe7941796)" d="M 264.618798 120.32 +L 264.618798 26.16 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_8"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="264.618798" xlink:href="#m368118d4a5" y="120.32"/> + </g> + </g> + </g> + <g id="xtick_5"> + <g id="line2d_9"> + <path clip-path="url(#pffe7941796)" d="M 333.090444 120.32 +L 333.090444 26.16 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_10"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="333.090444" xlink:href="#m368118d4a5" y="120.32"/> + </g> + </g> + </g> + <g id="xtick_6"> + <g id="line2d_11"> + <path clip-path="url(#pffe7941796)" d="M 401.562091 120.32 +L 401.562091 26.16 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_12"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="401.562091" xlink:href="#m368118d4a5" y="120.32"/> + </g> + </g> + </g> + </g> + <g id="matplotlib.axis_2"> + <g id="ytick_1"> + <g id="line2d_13"> + <path clip-path="url(#pffe7941796)" d="M 42.086 89.55382 +L 418.68 89.55382 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_14"> + <defs> + <path d="M 0 0 +L -3.5 0 +" id="me614ab69d6" style="stroke:#01769d;stroke-width:0.8;"/> + </defs> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="42.086" xlink:href="#me614ab69d6" y="89.55382"/> + </g> + </g> + <g id="text_1"> + <!-- 0 --> + <defs> + <path d="M 31.78125 66.40625 +Q 24.171875 66.40625 20.328125 58.90625 +Q 16.5 51.421875 16.5 36.375 +Q 16.5 21.390625 20.328125 13.890625 +Q 24.171875 6.390625 31.78125 6.390625 +Q 39.453125 6.390625 43.28125 13.890625 +Q 47.125 21.390625 47.125 36.375 +Q 47.125 51.421875 43.28125 58.90625 +Q 39.453125 66.40625 31.78125 66.40625 +M 31.78125 74.21875 +Q 44.046875 74.21875 50.515625 64.515625 +Q 56.984375 54.828125 56.984375 36.375 +Q 56.984375 17.96875 50.515625 8.265625 +Q 44.046875 -1.421875 31.78125 -1.421875 +Q 19.53125 -1.421875 13.0625 8.265625 +Q 6.59375 17.96875 6.59375 36.375 +Q 6.59375 54.828125 13.0625 64.515625 +Q 19.53125 74.21875 31.78125 74.21875 +" id="DejaVuSans-30"/> + </defs> + <g style="fill:#01769d;" transform="translate(28.7235 93.353039)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="ytick_2"> + <g id="line2d_15"> + <path clip-path="url(#pffe7941796)" d="M 42.086 53.727262 +L 418.68 53.727262 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_16"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="42.086" xlink:href="#me614ab69d6" y="53.727262"/> + </g> + </g> + <g id="text_2"> + <!-- 2 --> + <defs> + <path d="M 19.1875 8.296875 +L 53.609375 8.296875 +L 53.609375 0 +L 7.328125 0 +L 7.328125 8.296875 +Q 12.9375 14.109375 22.625 23.890625 +Q 32.328125 33.6875 34.8125 36.53125 +Q 39.546875 41.84375 41.421875 45.53125 +Q 43.3125 49.21875 43.3125 52.78125 +Q 43.3125 58.59375 39.234375 62.25 +Q 35.15625 65.921875 28.609375 65.921875 +Q 23.96875 65.921875 18.8125 64.3125 +Q 13.671875 62.703125 7.8125 59.421875 +L 7.8125 69.390625 +Q 13.765625 71.78125 18.9375 73 +Q 24.125 74.21875 28.421875 74.21875 +Q 39.75 74.21875 46.484375 68.546875 +Q 53.21875 62.890625 53.21875 53.421875 +Q 53.21875 48.921875 51.53125 44.890625 +Q 49.859375 40.875 45.40625 35.40625 +Q 44.1875 33.984375 37.640625 27.21875 +Q 31.109375 20.453125 19.1875 8.296875 +" id="DejaVuSans-32"/> + </defs> + <g style="fill:#01769d;" transform="translate(28.7235 57.526481)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="text_3"> + <!-- $V_{gate}\;(V)$ --> + <defs> + <path d="M 20.609375 0 +L 7.8125 72.90625 +L 17.484375 72.90625 +L 28.078125 10.203125 +L 63.484375 72.90625 +L 74.21875 72.90625 +L 32.078125 0 +z +" id="DejaVuSans-Oblique-56"/> + <path d="M 59.625 54.6875 +L 50.296875 6.78125 +Q 47.609375 -7.125 40.015625 -13.953125 +Q 32.421875 -20.796875 19.578125 -20.796875 +Q 14.84375 -20.796875 10.78125 -20.09375 +Q 6.734375 -19.390625 3.21875 -17.921875 +L 4.890625 -9.1875 +Q 8.203125 -11.328125 11.90625 -12.34375 +Q 15.625 -13.375 19.828125 -13.375 +Q 28.375 -13.375 33.859375 -8.703125 +Q 39.359375 -4.046875 41.109375 4.6875 +L 41.890625 8.796875 +Q 38.140625 4.5 33.15625 2.25 +Q 28.171875 0 22.40625 0 +Q 14.109375 0 9.34375 5.484375 +Q 4.59375 10.984375 4.59375 20.609375 +Q 4.59375 28.171875 7.46875 35.421875 +Q 10.359375 42.671875 15.578125 48.296875 +Q 19.046875 52 23.65625 54 +Q 28.265625 56 33.296875 56 +Q 38.8125 56 42.90625 53.4375 +Q 47.015625 50.875 49.03125 46.1875 +L 50.59375 54.6875 +z +M 46.09375 34.625 +Q 46.09375 41.265625 42.96875 44.875 +Q 39.84375 48.484375 34.078125 48.484375 +Q 30.515625 48.484375 27.296875 47.0625 +Q 24.078125 45.65625 21.78125 43.109375 +Q 18.0625 38.921875 15.984375 33.234375 +Q 13.921875 27.546875 13.921875 21.484375 +Q 13.921875 14.75 17.0625 11.125 +Q 20.21875 7.515625 26.125 7.515625 +Q 34.671875 7.515625 40.375 15.25 +Q 46.09375 23 46.09375 34.625 +" id="DejaVuSans-Oblique-67"/> + <path d="M 53.71875 31.203125 +L 47.609375 0 +L 38.625 0 +L 40.28125 8.296875 +Q 36.328125 3.421875 31.265625 1 +Q 26.21875 -1.421875 20.015625 -1.421875 +Q 13.03125 -1.421875 8.5625 2.84375 +Q 4.109375 7.125 4.109375 13.8125 +Q 4.109375 23.390625 11.75 28.953125 +Q 19.390625 34.515625 32.8125 34.515625 +L 45.3125 34.515625 +L 45.796875 36.921875 +Q 45.90625 37.3125 45.953125 37.765625 +Q 46 38.234375 46 39.203125 +Q 46 43.5625 42.453125 45.96875 +Q 38.921875 48.390625 32.515625 48.390625 +Q 28.125 48.390625 23.5 47.265625 +Q 18.890625 46.140625 14.015625 43.890625 +L 15.578125 52.203125 +Q 20.65625 54.109375 25.515625 55.046875 +Q 30.375 56 34.90625 56 +Q 44.578125 56 49.625 51.796875 +Q 54.6875 47.609375 54.6875 39.59375 +Q 54.6875 37.984375 54.4375 35.8125 +Q 54.203125 33.640625 53.71875 31.203125 +M 44 27.484375 +L 35.015625 27.484375 +Q 23.96875 27.484375 18.671875 24.53125 +Q 13.375 21.578125 13.375 15.375 +Q 13.375 11.078125 16.078125 8.640625 +Q 18.796875 6.203125 23.578125 6.203125 +Q 30.90625 6.203125 36.375 11.453125 +Q 41.84375 16.703125 43.609375 25.484375 +z +" id="DejaVuSans-Oblique-61"/> + <path d="M 42.28125 54.6875 +L 40.921875 47.703125 +L 23 47.703125 +L 17.1875 18.015625 +Q 16.890625 16.359375 16.75 15.234375 +Q 16.609375 14.109375 16.609375 13.484375 +Q 16.609375 10.359375 18.484375 8.9375 +Q 20.359375 7.515625 24.515625 7.515625 +L 33.59375 7.515625 +L 32.078125 0 +L 23.484375 0 +Q 15.484375 0 11.546875 3.125 +Q 7.625 6.25 7.625 12.59375 +Q 7.625 13.71875 7.765625 15.0625 +Q 7.90625 16.40625 8.203125 18.015625 +L 14.015625 47.703125 +L 6.390625 47.703125 +L 7.8125 54.6875 +L 15.28125 54.6875 +L 18.3125 70.21875 +L 27.296875 70.21875 +L 24.3125 54.6875 +z +" id="DejaVuSans-Oblique-74"/> + <path d="M 48.09375 32.234375 +Q 48.25 33.015625 48.3125 33.84375 +Q 48.390625 34.671875 48.390625 35.5 +Q 48.390625 41.453125 44.890625 44.921875 +Q 41.40625 48.390625 35.40625 48.390625 +Q 28.71875 48.390625 23.578125 44.15625 +Q 18.453125 39.9375 15.828125 32.171875 +z +M 55.90625 25.203125 +L 14.109375 25.203125 +Q 13.8125 23.34375 13.71875 22.265625 +Q 13.625 21.1875 13.625 20.40625 +Q 13.625 13.625 17.796875 9.90625 +Q 21.96875 6.203125 29.59375 6.203125 +Q 35.453125 6.203125 40.671875 7.515625 +Q 45.90625 8.84375 50.390625 11.375 +L 48.6875 2.484375 +Q 43.84375 0.53125 38.6875 -0.4375 +Q 33.546875 -1.421875 28.21875 -1.421875 +Q 16.84375 -1.421875 10.71875 4.015625 +Q 4.59375 9.46875 4.59375 19.484375 +Q 4.59375 28.03125 7.640625 35.375 +Q 10.6875 42.71875 16.609375 48.484375 +Q 20.40625 52.09375 25.65625 54.046875 +Q 30.90625 56 36.8125 56 +Q 46.09375 56 51.578125 50.4375 +Q 57.078125 44.875 57.078125 35.5 +Q 57.078125 33.25 56.78125 30.6875 +Q 56.5 28.125 55.90625 25.203125 +" id="DejaVuSans-Oblique-65"/> + <path d="M 31 75.875 +Q 24.46875 64.65625 21.28125 53.65625 +Q 18.109375 42.671875 18.109375 31.390625 +Q 18.109375 20.125 21.3125 9.0625 +Q 24.515625 -2 31 -13.1875 +L 23.1875 -13.1875 +Q 15.875 -1.703125 12.234375 9.375 +Q 8.59375 20.453125 8.59375 31.390625 +Q 8.59375 42.28125 12.203125 53.3125 +Q 15.828125 64.359375 23.1875 75.875 +z +" id="DejaVuSans-28"/> + <path d="M 8.015625 75.875 +L 15.828125 75.875 +Q 23.140625 64.359375 26.78125 53.3125 +Q 30.421875 42.28125 30.421875 31.390625 +Q 30.421875 20.453125 26.78125 9.375 +Q 23.140625 -1.703125 15.828125 -13.1875 +L 8.015625 -13.1875 +Q 14.5 -2 17.703125 9.0625 +Q 20.90625 20.125 20.90625 31.390625 +Q 20.90625 42.671875 17.703125 53.65625 +Q 14.5 64.65625 8.015625 75.875 +" id="DejaVuSans-29"/> + </defs> + <g style="fill:#01769d;" transform="translate(21.6235 93.39)rotate(-90)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(68.408203 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-67"/> + <use transform="translate(112.841797 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-61"/> + <use transform="translate(155.737305 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-74"/> + <use transform="translate(183.183594 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-65"/> + <use transform="translate(256.043511 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(295.057183 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(363.465386 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="line2d_17"> + <path clip-path="url(#pffe7941796)" d="M 59.203909 30.44 +L 59.226984 30.522741 +L 59.296153 32.147924 +L 59.634489 38.463985 +L 60.353952 48.984991 +L 61.356955 60.239868 +L 62.299267 67.667233 +L 62.688425 69.408654 +L 62.864138 69.63472 +L 63.482756 69.694425 +L 65.154427 69.899962 +L 66.15743 70.174304 +L 66.826098 70.491601 +L 67.494767 71.026349 +L 67.829101 71.455372 +L 68.163435 72.146763 +L 68.497769 73.522938 +L 68.729218 75.675244 +L 69.037948 83.596924 +L 69.849754 113.408826 +L 70.061051 116.031939 +L 70.253844 115.61576 +L 70.595972 109.016562 +L 71.584688 75.09482 +L 71.760601 73.838746 +L 71.904685 73.9465 +L 72.183 75.213203 +L 72.563868 79.499908 +L 73.598754 98.576045 +L 73.830336 99.894825 +L 74.022764 99.728906 +L 74.300889 97.450884 +L 75.548607 82.019155 +L 75.778078 82.003984 +L 76.07273 83.647149 +L 77.320656 94.460246 +L 77.533365 94.515839 +L 77.822954 93.46582 +L 78.37527 89.315943 +L 78.83517 86.450113 +L 79.057571 85.837157 +L 79.296835 85.772812 +L 79.601587 86.569889 +L 80.138814 89.462269 +L 80.526763 91.275615 +L 80.735563 91.801722 +L 80.996268 92.013371 +L 81.187316 91.855082 +L 81.54443 90.833716 +L 82.28662 88.13742 +L 82.494298 87.762708 +L 82.769446 87.615904 +L 83.106941 87.973129 +L 83.639619 89.397274 +L 84.044829 90.37288 +L 84.261478 90.655493 +L 84.50109 90.769387 +L 84.820585 90.57112 +L 85.210966 89.888189 +L 85.742604 88.896847 +L 86.197748 88.541292 +L 86.569989 88.669155 +L 87.107656 89.364821 +L 87.698719 90.038918 +L 88.121903 90.131708 +L 88.518969 89.898812 +L 89.424862 89.094632 +L 89.88346 89.016636 +L 90.302979 89.19638 +L 91.361003 89.807848 +L 91.876715 89.767624 +L 93.384809 89.254466 +L 94.119053 89.456784 +L 94.870268 89.65958 +L 95.653976 89.580707 +L 96.724976 89.377982 +L 97.714767 89.497218 +L 98.742019 89.587346 +L 101.280952 89.509528 +L 102.633975 89.532954 +L 104.597188 89.501546 +L 106.770414 89.505384 +L 111.493786 89.512072 +L 120.52081 89.524307 +L 127.731352 89.441116 +L 127.773947 87.923516 +L 128.082285 70.182472 +L 128.126061 70.200529 +L 128.31646 70.245688 +L 128.73031 70.025086 +L 130.323629 68.576976 +L 130.530948 66.996595 +L 131.587571 56.474479 +L 132.444029 50.158919 +L 133.447031 44.664791 +L 134.450034 40.706118 +L 135.453036 37.850491 +L 136.456039 35.789568 +L 137.459042 34.301888 +L 138.462044 33.227915 +L 139.465047 32.452539 +L 140.802384 31.743191 +L 142.139721 31.283787 +L 143.811392 30.93 +L 146.151731 30.668878 +L 149.829408 30.509127 +L 157.853429 30.445034 +L 196.163361 30.472333 +L 196.21467 31.483538 +L 196.540983 37.855865 +L 197.194608 47.612153 +L 198.197611 59.252775 +L 199.16326 67.170569 +L 199.58156 69.281201 +L 199.743111 69.596027 +L 200.086657 69.67549 +L 201.944154 69.87105 +L 203.281491 70.245813 +L 203.950159 70.607984 +L 204.618828 71.237887 +L 204.953162 71.777839 +L 205.287496 72.830497 +L 205.62183 75.162158 +L 205.791636 77.893438 +L 206.209676 92.865306 +L 206.615508 108.852243 +L 207.012134 116.04 +L 207.204564 115.536798 +L 207.544528 108.874617 +L 208.539116 74.958297 +L 208.711882 73.821094 +L 208.850614 73.949368 +L 209.128144 75.206808 +L 209.494694 79.272675 +L 210.537336 98.528794 +L 210.765532 99.882285 +L 210.957186 99.765435 +L 211.239312 97.511248 +L 212.483492 82.048231 +L 212.717312 81.999434 +L 213.0147 83.632287 +L 214.251513 94.432344 +L 214.469225 94.522535 +L 214.763169 93.486202 +L 215.316832 89.334488 +L 215.77289 86.474993 +L 215.994249 85.850844 +L 216.237016 85.771578 +L 216.544016 86.566199 +L 217.100091 89.556404 +L 217.510449 91.40294 +L 217.719379 91.875958 +L 217.964721 92.013053 +L 218.14729 91.827581 +L 218.486372 90.840551 +L 219.243928 88.105493 +L 219.454973 87.743542 +L 219.73353 87.623551 +L 220.064896 88.002348 +L 220.70869 89.744744 +L 220.989219 90.373664 +L 221.207784 90.656947 +L 221.44858 90.768976 +L 221.767057 90.568002 +L 222.158266 89.881603 +L 222.692766 88.888383 +L 223.150638 88.541041 +L 223.52058 88.674599 +L 224.057816 89.373567 +L 224.650798 90.043753 +L 225.071797 90.130859 +L 225.466545 89.895753 +L 226.367564 89.095336 +L 226.826525 89.016538 +L 227.246348 89.195906 +L 228.299776 89.807103 +L 228.815774 89.769292 +L 230.324552 89.254321 +L 231.06168 89.456311 +L 231.797708 89.658175 +L 232.578147 89.585751 +L 233.579336 89.382515 +L 234.475103 89.461227 +L 235.67371 89.587995 +L 238.219524 89.508941 +L 239.585022 89.532567 +L 241.542575 89.501596 +L 243.714572 89.505405 +L 248.437643 89.512071 +L 257.464667 89.524315 +L 264.674643 89.441147 +L 264.717213 87.925091 +L 265.025426 70.182741 +L 265.069134 70.200242 +L 265.2594 70.245724 +L 265.673246 70.025355 +L 267.267091 68.575812 +L 267.474519 66.993711 +L 268.527527 56.502656 +L 269.381481 50.196555 +L 270.384483 44.691894 +L 271.387486 40.725661 +L 272.390488 37.864588 +L 273.393491 35.79976 +L 274.396494 34.309232 +L 275.399496 33.233218 +L 276.402499 32.456372 +L 277.739836 31.745681 +L 279.077173 31.285399 +L 280.748844 30.930931 +L 283.089183 30.669308 +L 286.76686 30.509253 +L 294.790881 30.445052 +L 333.107157 30.475235 +L 333.158631 31.501756 +L 333.490673 37.962162 +L 334.160206 47.914368 +L 335.163208 59.470242 +L 336.12366 67.280449 +L 336.535659 69.311098 +L 336.698782 69.605611 +L 337.056306 69.676726 +L 338.922558 69.877445 +L 340.259895 70.260789 +L 340.928563 70.632597 +L 341.597232 71.284103 +L 341.931566 71.852402 +L 342.2659 73.026459 +L 342.600234 75.694771 +L 342.920918 83.406413 +L 343.723164 113.072862 +L 343.929408 115.85234 +L 344.125571 115.668586 +L 344.475309 109.238776 +L 345.639307 73.920914 +L 345.804697 73.999892 +L 346.093061 75.369339 +L 346.456958 79.596726 +L 347.488886 98.588646 +L 347.721348 99.884892 +L 347.913657 99.696333 +L 348.189947 97.412418 +L 349.439066 82.017858 +L 349.666734 82.016396 +L 349.96025 83.661503 +L 351.21273 94.464305 +L 351.423401 94.505975 +L 351.711181 93.452024 +L 352.262915 89.308678 +L 352.724383 86.444215 +L 352.947203 85.836686 +L 353.185048 85.778382 +L 353.488889 86.576205 +L 354.136187 90.067074 +L 354.413125 91.272306 +L 354.622071 91.79851 +L 354.882471 92.010397 +L 355.073444 91.852923 +L 355.43095 90.832381 +L 356.171146 88.144232 +L 356.378306 87.768105 +L 356.652938 87.617398 +L 356.991336 87.970603 +L 357.52303 89.388289 +L 357.930991 90.370963 +L 358.147318 90.653407 +L 358.386615 90.767836 +L 358.706384 90.570718 +L 359.096522 89.88975 +L 359.627332 88.900214 +L 360.081716 88.542656 +L 360.454626 88.668638 +L 360.815204 89.104577 +L 361.431826 89.919597 +L 361.860375 90.138421 +L 362.289468 89.994971 +L 363.548795 89.017728 +L 363.952938 89.067927 +L 364.633588 89.519057 +L 365.031659 89.748764 +L 365.493745 89.821566 +L 366.032822 89.650108 +L 367.01464 89.260783 +L 367.719506 89.350712 +L 368.759053 89.659556 +L 369.54323 89.580077 +L 370.62115 89.377827 +L 371.603771 89.497601 +L 372.630337 89.587215 +L 375.168829 89.509613 +L 376.508164 89.533724 +L 378.460939 89.500381 +L 380.57853 89.507619 +L 384.973871 89.508479 +L 400.687579 89.527219 +L 401.562091 89.527375 +L 401.562091 89.527375 +" style="fill:none;stroke:#fe3ea0;stroke-linecap:square;stroke-width:1.5;"/> + </g> + <g id="patch_3"> + <path d="M 42.086 120.32 +L 42.086 26.16 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_4"> + <path d="M 42.086 120.32 +L 418.68 120.32 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="text_4"> + <!-- No dampening --> + <defs> + <path d="M 50.40625 68.5 +Q 52.296875 72 54.1875 72.59375 +Q 56.09375 73.203125 58.9375 73.203125 +Q 61.796875 73.203125 63.546875 72.703125 +Q 65.296875 72.203125 66.140625 71.5 +Q 67 70.796875 67.40625 69.40625 +Q 68 67.796875 68 64.296875 +L 68 8.796875 +Q 68 6.40625 67.84375 5.296875 +Q 67.703125 4.203125 66.90625 2.703125 +Q 65.5 0 59.09375 0 +Q 55.203125 0 53.703125 0.59375 +Q 52.203125 1.203125 51.203125 2.5 +Q 28.703125 32.5 21.59375 41.703125 +L 21.59375 8.796875 +Q 21.59375 6.40625 21.4375 5.296875 +Q 21.296875 4.203125 20.5 2.703125 +Q 19.09375 0 12.703125 0 +Q 6.5 0 5.09375 2.703125 +Q 4.296875 4.203125 4.140625 5.390625 +Q 4 6.59375 4 8.90625 +L 4 64.703125 +Q 4 68.5 4.953125 70.25 +Q 5.90625 72 7.796875 72.59375 +Q 9.703125 73.203125 12.703125 73.203125 +Q 15.703125 73.203125 17.453125 72.640625 +Q 19.203125 72.09375 19.90625 71.40625 +Q 20.296875 71.09375 22.203125 68.796875 +Q 43.296875 40.09375 50.40625 30.90625 +L 50.40625 64.703125 +Q 50.40625 68.5 52.296875 72 +" id="FredokaOne-Regular-4e"/> + <path d="M 2.5 26.296875 +Q 2.5 38.296875 10.890625 46.09375 +Q 19.296875 53.90625 30.09375 53.90625 +Q 40.90625 53.90625 49.203125 46.15625 +Q 57.5 38.40625 57.5 26.40625 +Q 57.5 18.09375 53.203125 11.640625 +Q 48.90625 5.203125 42.75 2.140625 +Q 36.59375 -0.90625 30 -0.90625 +Q 23.40625 -0.90625 17.203125 2.34375 +Q 11 5.59375 6.75 11.9375 +Q 2.5 18.296875 2.5 26.296875 +z +M 20.203125 21.59375 +Q 26.59375 16.703125 29.890625 16.703125 +Q 33.203125 16.703125 36.5 19.203125 +Q 39.796875 21.703125 39.796875 26.59375 +Q 39.796875 31.5 36.6875 33.890625 +Q 33.59375 36.296875 30 36.296875 +Q 26.40625 36.296875 23.296875 33.796875 +Q 20.203125 31.296875 20.203125 26.4375 +Q 20.203125 21.59375 26.59375 16.703125 +" id="FredokaOne-Regular-6f"/> + <path id="FredokaOne-Regular-20"/> + <path d="M 38.59375 73.203125 +Q 40.09375 76.09375 42 76.6875 +Q 43.90625 77.296875 47.046875 77.296875 +Q 50.203125 77.296875 52.09375 76.6875 +Q 54 76.09375 54.75 74.59375 +Q 55.5 73.09375 55.640625 71.9375 +Q 55.796875 70.796875 55.796875 68.5 +L 55.796875 8.796875 +Q 55.796875 6.5 55.640625 5.34375 +Q 55.5 4.203125 54.703125 2.796875 +Q 53.203125 0.09375 46.25 0.09375 +Q 39.296875 0.09375 38.5 5 +Q 34.296875 0.203125 26.796875 0.203125 +Q 17.796875 0.203125 10.390625 8.046875 +Q 3 15.90625 3 26.34375 +Q 3 36.796875 10.453125 44.6875 +Q 17.90625 52.59375 26.796875 52.59375 +Q 34.203125 52.59375 38.296875 47.59375 +L 38.296875 68.59375 +Q 38.296875 70.90625 38.4375 72.046875 +Q 38.59375 73.203125 40.09375 76.09375 +M 20.5 23 +Q 25.703125 17.59375 29.390625 17.59375 +Q 33.09375 17.59375 35.546875 20.296875 +Q 38 23 38 26.25 +Q 38 29.5 35.640625 32.296875 +Q 33.296875 35.09375 29.296875 35.09375 +Q 25.296875 35.09375 22.890625 32.34375 +Q 20.5 29.59375 20.5 26.296875 +Q 20.5 23 25.703125 17.59375 +" id="FredokaOne-Regular-64"/> + <path d="M 38.203125 47.09375 +Q 38.796875 52.703125 46.09375 52.703125 +Q 50 52.703125 51.890625 52.09375 +Q 53.796875 51.5 54.546875 50 +Q 55.296875 48.5 55.4375 47.34375 +Q 55.59375 46.203125 55.59375 43.90625 +L 55.59375 8.90625 +Q 55.59375 6.59375 55.4375 5.4375 +Q 55.296875 4.296875 54.59375 2.796875 +Q 53.203125 0.203125 47.75 0.203125 +Q 42.296875 0.203125 40.4375 1.546875 +Q 38.59375 2.90625 38.296875 5.5 +Q 34.59375 0.203125 25.9375 0.203125 +Q 17.296875 0.203125 9.890625 8.09375 +Q 2.5 16 2.5 26.453125 +Q 2.5 36.90625 9.953125 44.75 +Q 17.40625 52.59375 26.296875 52.59375 +Q 29.703125 52.59375 32.5 51.390625 +Q 35.296875 50.203125 36.390625 49.140625 +Q 37.5 48.09375 38.203125 47.09375 +M 20 29.59375 +Q 20 23 22.59375 20.34375 +Q 25.203125 17.703125 28.890625 17.703125 +Q 32.59375 17.703125 35.046875 20.390625 +Q 37.5 23.09375 37.5 26.34375 +Q 37.5 29.59375 35.140625 32.390625 +Q 32.796875 35.203125 28.84375 35.203125 +Q 24.90625 35.203125 22.453125 32.390625 +Q 20 29.59375 20 23 +" id="FredokaOne-Regular-61"/> + <path d="M 21.203125 45.703125 +Q 25.90625 52.796875 32.5 52.796875 +Q 42.703125 52.796875 47.703125 44.09375 +Q 48.796875 45.59375 50.34375 47.25 +Q 51.90625 48.90625 55.296875 50.84375 +Q 58.703125 52.796875 62.296875 52.796875 +Q 70.296875 52.796875 75.6875 46.640625 +Q 81.09375 40.5 81.09375 26.296875 +L 81.09375 8.796875 +Q 81.09375 6.5 80.9375 5.34375 +Q 80.796875 4.203125 80 2.703125 +Q 78.703125 0 72.296875 0 +Q 66 0 64.59375 2.796875 +Q 63.90625 4.296875 63.75 5.4375 +Q 63.59375 6.59375 63.59375 8.90625 +L 63.59375 26.40625 +Q 63.59375 35.09375 57.40625 35.09375 +Q 53.90625 35.09375 52.65625 32.796875 +Q 51.40625 30.5 51.40625 26.296875 +L 51.40625 8.796875 +Q 51.40625 6.40625 51.25 5.296875 +Q 51.09375 4.203125 50.296875 2.703125 +Q 48.90625 0 42.5 0 +Q 36.203125 0 34.796875 2.796875 +Q 34.09375 4.296875 33.9375 5.4375 +Q 33.796875 6.59375 33.796875 8.90625 +L 33.796875 26.40625 +Q 33.796875 35.09375 27.59375 35.09375 +Q 21.59375 35.09375 21.59375 26.40625 +L 21.59375 8.703125 +Q 21.59375 6.40625 21.4375 5.25 +Q 21.296875 4.09375 20.5 2.59375 +Q 19 0 12.703125 0 +Q 6.40625 0 5 2.703125 +Q 4.296875 4.203125 4.140625 5.296875 +Q 4 6.40625 4 8.796875 +L 4 44 +Q 4 46.296875 4.140625 47.4375 +Q 4.296875 48.59375 5.09375 50 +Q 6.59375 52.703125 12.1875 52.703125 +Q 17.796875 52.703125 19.5 50.890625 +Q 21.203125 49.09375 21.203125 45.703125 +" id="FredokaOne-Regular-6d"/> + <path d="M 4 -14.296875 +L 4 44.09375 +Q 4 46.40625 4.140625 47.5 +Q 4.296875 48.59375 5 50 +Q 6.40625 52.703125 11.703125 52.703125 +Q 17 52.703125 18.84375 51.34375 +Q 20.703125 50 21 47.40625 +Q 24.796875 52.59375 32.9375 52.59375 +Q 41.09375 52.59375 48.390625 44.890625 +Q 55.703125 37.203125 55.703125 27 +Q 55.703125 16.796875 48.453125 9.09375 +Q 41.203125 1.40625 33 1.40625 +Q 24.796875 1.40625 21.09375 6 +L 21.09375 -14.203125 +Q 21.09375 -16.5 20.9375 -17.59375 +Q 20.796875 -18.703125 20.046875 -20.140625 +Q 19.296875 -21.59375 17.5 -22.1875 +Q 15.703125 -22.796875 12.59375 -22.796875 +Q 9.5 -22.796875 7.640625 -22.1875 +Q 5.796875 -21.59375 5.046875 -20.1875 +Q 4.296875 -18.796875 4.140625 -17.6875 +Q 4 -16.59375 4 -14.296875 +M 26.09375 35.5 +Q 21.5 30.09375 21.5 26.890625 +Q 21.5 23.703125 23.84375 21.046875 +Q 26.203125 18.40625 29.84375 18.40625 +Q 33.5 18.40625 36.046875 21 +Q 38.59375 23.59375 38.59375 26.890625 +Q 38.59375 30.203125 36.1875 32.84375 +Q 33.796875 35.5 29.9375 35.5 +Q 26.09375 35.5 21.5 30.09375 +" id="FredokaOne-Regular-70"/> + <path d="M 54.796875 38.796875 +Q 54.796875 26.5 51.75 23.546875 +Q 48.703125 20.59375 45 20.59375 +L 21.296875 20.59375 +Q 21.296875 17.796875 24.59375 15.890625 +Q 27.90625 14 31.203125 14 +Q 37 14 40.296875 15.203125 +L 41.40625 15.59375 +Q 43.796875 16.703125 45.40625 16.703125 +Q 48.59375 16.703125 50.90625 12.203125 +Q 52.203125 9.5 52.203125 7.59375 +Q 52.203125 -1.296875 30.90625 -1.296875 +Q 23.5 -1.296875 17.75 1.25 +Q 12 3.796875 8.796875 8 +Q 2.5 16.09375 2.5 26.09375 +Q 2.5 38.703125 10.640625 46.25 +Q 18.796875 53.796875 31 53.796875 +Q 44.90625 53.796875 51.40625 44 +Q 54.796875 38.796875 54.796875 26.5 +M 33.703125 29.703125 +Q 37.5 29.703125 37.5 32.90625 +Q 37.5 35.203125 35.75 36.59375 +Q 34 38 30.75 38 +Q 27.5 38 24.296875 35.34375 +Q 21.09375 32.703125 21.09375 29.703125 +z +" id="FredokaOne-Regular-65"/> + <path d="M 33.296875 52.703125 +Q 43.296875 52.703125 49.9375 45.046875 +Q 56.59375 37.40625 56.59375 26.40625 +L 56.59375 8.796875 +Q 56.59375 6.5 56.4375 5.34375 +Q 56.296875 4.203125 55.59375 2.796875 +Q 54.203125 0.09375 47.796875 0.09375 +Q 40.703125 0.09375 39.59375 3.796875 +Q 39 5.5 39 8.90625 +L 39 26.5 +Q 39 30.59375 36.640625 32.890625 +Q 34.296875 35.203125 30.34375 35.203125 +Q 26.40625 35.203125 23.953125 32.796875 +Q 21.5 30.40625 21.5 26.5 +L 21.5 8.796875 +Q 21.5 6.5 21.34375 5.34375 +Q 21.203125 4.203125 20.40625 2.796875 +Q 19.09375 0.09375 12.703125 0.09375 +Q 6.40625 0.09375 5 2.796875 +Q 4.296875 4.296875 4.140625 5.4375 +Q 4 6.59375 4 8.90625 +L 4 44.296875 +Q 4 46.5 4.140625 47.640625 +Q 4.296875 48.796875 5.09375 50.203125 +Q 6.5 52.703125 12.796875 52.703125 +Q 18.90625 52.703125 20.296875 50.40625 +Q 21.296875 48.703125 21.296875 46.296875 +Q 21.703125 47 23.09375 48.296875 +Q 24.5 49.59375 25.796875 50.40625 +Q 29.203125 52.703125 33.296875 52.703125 +" id="FredokaOne-Regular-6e"/> + <path d="M 4 43.90625 +Q 4 46.203125 4.140625 47.34375 +Q 4.296875 48.5 5 50 +Q 6.40625 52.59375 12.796875 52.59375 +Q 17.59375 52.59375 19.59375 50.90625 +Q 21.296875 49.5 21.40625 46.59375 +Q 21.5 45.59375 21.5 43.703125 +L 21.5 8.703125 +Q 21.5 6.40625 21.34375 5.25 +Q 21.203125 4.09375 20.40625 2.59375 +Q 19.09375 0 12.703125 0 +Q 6.40625 0 5 2.703125 +Q 4.296875 4.203125 4.140625 5.296875 +Q 4 6.40625 4 8.796875 +z +M 21.203125 63.90625 +Q 19.703125 61 17.796875 60.390625 +Q 15.90625 59.796875 12.75 59.796875 +Q 9.59375 59.796875 7.6875 60.390625 +Q 5.796875 61 5.046875 62.5 +Q 4.296875 64 4.140625 65.140625 +Q 4 66.296875 4 68.59375 +Q 4 70.90625 4.140625 72.046875 +Q 4.296875 73.203125 5 74.59375 +Q 6.40625 77.296875 12.796875 77.296875 +Q 19.09375 77.296875 20.40625 74.59375 +Q 21.203125 73.09375 21.34375 71.9375 +Q 21.5 70.796875 21.5 68.5 +Q 21.5 66.203125 21.34375 65.046875 +Q 21.203125 63.90625 19.703125 61 +" id="FredokaOne-Regular-69"/> + <path d="M 37.40625 6.59375 +Q 33.59375 1.59375 25.296875 1.59375 +Q 17 1.59375 9.75 9.25 +Q 2.5 16.90625 2.5 27.09375 +Q 2.5 37.296875 9.796875 45 +Q 17.09375 52.703125 25.796875 52.703125 +Q 29.203125 52.703125 32 51.453125 +Q 34.796875 50.203125 35.84375 49.140625 +Q 36.90625 48.09375 37.5 47.203125 +Q 37.796875 50 39.546875 51.453125 +Q 41.296875 52.90625 45.1875 52.90625 +Q 49.09375 52.90625 50.890625 52.296875 +Q 52.703125 51.703125 53.453125 50.25 +Q 54.203125 48.796875 54.34375 47.6875 +Q 54.5 46.59375 54.5 44.296875 +L 54.5 2.90625 +Q 54.5 -8.59375 46.5 -15.640625 +Q 38.5 -22.703125 28.5 -22.703125 +Q 20.90625 -22.703125 14 -19 +Q 7.09375 -15.296875 7.09375 -12.296875 +Q 7.09375 -8.40625 10.09375 -5.40625 +Q 12 -3.296875 13.046875 -2.5 +Q 14.09375 -1.703125 15.5 -1.703125 +Q 16.90625 -1.703125 18.40625 -2.90625 +Q 23.203125 -6.59375 28.796875 -6.59375 +Q 32.59375 -6.59375 35 -3.59375 +Q 37.40625 -0.59375 37.40625 3.59375 +z +M 19.59375 30.296875 +Q 19.59375 23.796875 22.140625 21.1875 +Q 24.703125 18.59375 28.34375 18.59375 +Q 32 18.59375 34.390625 21.25 +Q 36.796875 23.90625 36.796875 27.046875 +Q 36.796875 30.203125 34.5 32.953125 +Q 32.203125 35.703125 28.296875 35.703125 +Q 24.40625 35.703125 22 33 +Q 19.59375 30.296875 19.59375 23.796875 +" id="FredokaOne-Regular-67"/> + </defs> + <g style="fill:#fe3ea0;" transform="translate(189.434875 20.16)scale(0.12 -0.12)"> + <use xlink:href="#FredokaOne-Regular-4e"/> + <use x="71.999985" xlink:href="#FredokaOne-Regular-6f"/> + <use x="131.999969" xlink:href="#FredokaOne-Regular-20"/> + <use x="157.299957" xlink:href="#FredokaOne-Regular-64"/> + <use x="217.099945" xlink:href="#FredokaOne-Regular-61"/> + <use x="276.699936" xlink:href="#FredokaOne-Regular-6d"/> + <use x="361.799927" xlink:href="#FredokaOne-Regular-70"/> + <use x="419.999924" xlink:href="#FredokaOne-Regular-65"/> + <use x="477.299911" xlink:href="#FredokaOne-Regular-6e"/> + <use x="537.899902" xlink:href="#FredokaOne-Regular-69"/> + <use x="563.399887" xlink:href="#FredokaOne-Regular-6e"/> + <use x="623.999878" xlink:href="#FredokaOne-Regular-67"/> + </g> + </g> + </g> + <g id="axes_2"> + <g id="patch_5"> + <path d="M 42.086 243.16 +L 418.68 243.16 +L 418.68 149 +L 42.086 149 +z +" style="fill:#ffffff;"/> + </g> + <g id="matplotlib.axis_3"> + <g id="xtick_7"> + <g id="line2d_18"> + <path clip-path="url(#p5947393e86)" d="M 59.203858 243.16 +L 59.203858 149 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_19"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="59.203858" xlink:href="#m368118d4a5" y="243.16"/> + </g> + </g> + <g id="text_5"> + <!-- 0 --> + <g style="fill:#01769d;" transform="translate(56.022608 257.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_8"> + <g id="line2d_20"> + <path clip-path="url(#p5947393e86)" d="M 127.675504 243.16 +L 127.675504 149 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_21"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="127.675504" xlink:href="#m368118d4a5" y="243.16"/> + </g> + </g> + <g id="text_6"> + <!-- 2 --> + <g style="fill:#01769d;" transform="translate(124.494254 257.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="xtick_9"> + <g id="line2d_22"> + <path clip-path="url(#p5947393e86)" d="M 196.147151 243.16 +L 196.147151 149 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_23"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="196.147151" xlink:href="#m368118d4a5" y="243.16"/> + </g> + </g> + <g id="text_7"> + <!-- 4 --> + <defs> + <path d="M 37.796875 64.3125 +L 12.890625 25.390625 +L 37.796875 25.390625 +z +M 35.203125 72.90625 +L 47.609375 72.90625 +L 47.609375 25.390625 +L 58.015625 25.390625 +L 58.015625 17.1875 +L 47.609375 17.1875 +L 47.609375 0 +L 37.796875 0 +L 37.796875 17.1875 +L 4.890625 17.1875 +L 4.890625 26.703125 +z +" id="DejaVuSans-34"/> + </defs> + <g style="fill:#01769d;" transform="translate(192.965901 257.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-34"/> + </g> + </g> + </g> + <g id="xtick_10"> + <g id="line2d_24"> + <path clip-path="url(#p5947393e86)" d="M 264.618798 243.16 +L 264.618798 149 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_25"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="264.618798" xlink:href="#m368118d4a5" y="243.16"/> + </g> + </g> + <g id="text_8"> + <!-- 6 --> + <defs> + <path d="M 33.015625 40.375 +Q 26.375 40.375 22.484375 35.828125 +Q 18.609375 31.296875 18.609375 23.390625 +Q 18.609375 15.53125 22.484375 10.953125 +Q 26.375 6.390625 33.015625 6.390625 +Q 39.65625 6.390625 43.53125 10.953125 +Q 47.40625 15.53125 47.40625 23.390625 +Q 47.40625 31.296875 43.53125 35.828125 +Q 39.65625 40.375 33.015625 40.375 +M 52.59375 71.296875 +L 52.59375 62.3125 +Q 48.875 64.0625 45.09375 64.984375 +Q 41.3125 65.921875 37.59375 65.921875 +Q 27.828125 65.921875 22.671875 59.328125 +Q 17.53125 52.734375 16.796875 39.40625 +Q 19.671875 43.65625 24.015625 45.921875 +Q 28.375 48.1875 33.59375 48.1875 +Q 44.578125 48.1875 50.953125 41.515625 +Q 57.328125 34.859375 57.328125 23.390625 +Q 57.328125 12.15625 50.6875 5.359375 +Q 44.046875 -1.421875 33.015625 -1.421875 +Q 20.359375 -1.421875 13.671875 8.265625 +Q 6.984375 17.96875 6.984375 36.375 +Q 6.984375 53.65625 15.1875 63.9375 +Q 23.390625 74.21875 37.203125 74.21875 +Q 40.921875 74.21875 44.703125 73.484375 +Q 48.484375 72.75 52.59375 71.296875 +" id="DejaVuSans-36"/> + </defs> + <g style="fill:#01769d;" transform="translate(261.437548 257.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-36"/> + </g> + </g> + </g> + <g id="xtick_11"> + <g id="line2d_26"> + <path clip-path="url(#p5947393e86)" d="M 333.090444 243.16 +L 333.090444 149 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_27"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="333.090444" xlink:href="#m368118d4a5" y="243.16"/> + </g> + </g> + <g id="text_9"> + <!-- 8 --> + <defs> + <path d="M 31.78125 34.625 +Q 24.75 34.625 20.71875 30.859375 +Q 16.703125 27.09375 16.703125 20.515625 +Q 16.703125 13.921875 20.71875 10.15625 +Q 24.75 6.390625 31.78125 6.390625 +Q 38.8125 6.390625 42.859375 10.171875 +Q 46.921875 13.96875 46.921875 20.515625 +Q 46.921875 27.09375 42.890625 30.859375 +Q 38.875 34.625 31.78125 34.625 +M 21.921875 38.8125 +Q 15.578125 40.375 12.03125 44.71875 +Q 8.5 49.078125 8.5 55.328125 +Q 8.5 64.0625 14.71875 69.140625 +Q 20.953125 74.21875 31.78125 74.21875 +Q 42.671875 74.21875 48.875 69.140625 +Q 55.078125 64.0625 55.078125 55.328125 +Q 55.078125 49.078125 51.53125 44.71875 +Q 48 40.375 41.703125 38.8125 +Q 48.828125 37.15625 52.796875 32.3125 +Q 56.78125 27.484375 56.78125 20.515625 +Q 56.78125 9.90625 50.3125 4.234375 +Q 43.84375 -1.421875 31.78125 -1.421875 +Q 19.734375 -1.421875 13.25 4.234375 +Q 6.78125 9.90625 6.78125 20.515625 +Q 6.78125 27.484375 10.78125 32.3125 +Q 14.796875 37.15625 21.921875 38.8125 +M 18.3125 54.390625 +Q 18.3125 48.734375 21.84375 45.5625 +Q 25.390625 42.390625 31.78125 42.390625 +Q 38.140625 42.390625 41.71875 45.5625 +Q 45.3125 48.734375 45.3125 54.390625 +Q 45.3125 60.0625 41.71875 63.234375 +Q 38.140625 66.40625 31.78125 66.40625 +Q 25.390625 66.40625 21.84375 63.234375 +Q 18.3125 60.0625 18.3125 54.390625 +" id="DejaVuSans-38"/> + </defs> + <g style="fill:#01769d;" transform="translate(329.909194 257.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-38"/> + </g> + </g> + </g> + <g id="xtick_12"> + <g id="line2d_28"> + <path clip-path="url(#p5947393e86)" d="M 401.562091 243.16 +L 401.562091 149 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_29"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="401.562091" xlink:href="#m368118d4a5" y="243.16"/> + </g> + </g> + <g id="text_10"> + <!-- 10 --> + <defs> + <path d="M 12.40625 8.296875 +L 28.515625 8.296875 +L 28.515625 63.921875 +L 10.984375 60.40625 +L 10.984375 69.390625 +L 28.421875 72.90625 +L 38.28125 72.90625 +L 38.28125 8.296875 +L 54.390625 8.296875 +L 54.390625 0 +L 12.40625 0 +z +" id="DejaVuSans-31"/> + </defs> + <g style="fill:#01769d;" transform="translate(395.199591 257.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-31"/> + <use x="63.623047" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="text_11"> + <!-- $t\;(\mu s)$ --> + <defs> + <path d="M -1.3125 -20.796875 +L 13.375 54.6875 +L 22.40625 54.6875 +L 15.765625 20.65625 +Q 15.578125 19.625 15.421875 18.359375 +Q 15.28125 17.09375 15.28125 15.828125 +Q 15.28125 11.28125 18.140625 8.828125 +Q 21 6.390625 26.3125 6.390625 +Q 33.546875 6.390625 37.984375 10.484375 +Q 42.4375 14.59375 44 22.796875 +L 50.203125 54.6875 +L 59.1875 54.6875 +L 51.03125 12.640625 +Q 50.828125 11.71875 50.75 11.03125 +Q 50.6875 10.359375 50.6875 9.8125 +Q 50.6875 8.296875 51.296875 7.59375 +Q 51.90625 6.890625 53.21875 6.890625 +Q 53.71875 6.890625 54.5625 7.125 +Q 55.421875 7.375 56.984375 8.015625 +L 55.609375 0.78125 +Q 53.46875 -0.296875 51.515625 -0.859375 +Q 49.5625 -1.421875 47.703125 -1.421875 +Q 44.484375 -1.421875 42.65625 0.625 +Q 40.828125 2.6875 40.828125 6.296875 +Q 38.09375 2.390625 34.296875 0.484375 +Q 30.515625 -1.421875 25.390625 -1.421875 +Q 20.84375 -1.421875 17.453125 0.671875 +Q 14.0625 2.78125 12.984375 6.203125 +L 7.71875 -20.796875 +z +" id="DejaVuSans-Oblique-3bc"/> + <path d="M 50 53.078125 +L 48.296875 44.578125 +Q 44.734375 46.53125 40.765625 47.5 +Q 36.8125 48.484375 32.625 48.484375 +Q 25.53125 48.484375 21.453125 46.0625 +Q 17.390625 43.65625 17.390625 39.5 +Q 17.390625 34.671875 26.859375 32.078125 +Q 27.59375 31.890625 27.9375 31.78125 +L 30.8125 30.90625 +Q 39.796875 28.421875 42.796875 25.6875 +Q 45.796875 22.953125 45.796875 18.21875 +Q 45.796875 9.515625 38.890625 4.046875 +Q 31.984375 -1.421875 20.796875 -1.421875 +Q 16.453125 -1.421875 11.671875 -0.578125 +Q 6.890625 0.25 1.125 2 +L 2.875 11.28125 +Q 7.8125 8.734375 12.59375 7.421875 +Q 17.390625 6.109375 21.78125 6.109375 +Q 28.375 6.109375 32.5 8.9375 +Q 36.625 11.765625 36.625 16.109375 +Q 36.625 20.796875 25.78125 23.6875 +L 24.859375 23.921875 +L 21.78125 24.703125 +Q 14.9375 26.515625 11.765625 29.46875 +Q 8.59375 32.421875 8.59375 37.015625 +Q 8.59375 45.75 15.15625 50.875 +Q 21.734375 56 33.015625 56 +Q 37.453125 56 41.671875 55.265625 +Q 45.90625 54.546875 50 53.078125 +" id="DejaVuSans-Oblique-73"/> + </defs> + <g style="fill:#01769d;" transform="translate(217.333 271.438125)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-74"/> + <use transform="translate(66.26812 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(105.281792 0.125)" xlink:href="#DejaVuSans-Oblique-3bc"/> + <use transform="translate(168.904839 0.125)" xlink:href="#DejaVuSans-Oblique-73"/> + <use transform="translate(221.004448 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="matplotlib.axis_4"> + <g id="ytick_3"> + <g id="line2d_30"> + <path clip-path="url(#p5947393e86)" d="M 42.086 238.727119 +L 418.68 238.727119 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_31"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="42.086" xlink:href="#me614ab69d6" y="238.727119"/> + </g> + </g> + <g id="text_12"> + <!-- 0 --> + <g style="fill:#01769d;" transform="translate(28.7235 242.526337)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="ytick_4"> + <g id="line2d_32"> + <path clip-path="url(#p5947393e86)" d="M 42.086 212.834052 +L 418.68 212.834052 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_33"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="42.086" xlink:href="#me614ab69d6" y="212.834052"/> + </g> + </g> + <g id="text_13"> + <!-- 1 --> + <g style="fill:#01769d;" transform="translate(28.7235 216.633271)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-31"/> + </g> + </g> + </g> + <g id="ytick_5"> + <g id="line2d_34"> + <path clip-path="url(#p5947393e86)" d="M 42.086 186.940986 +L 418.68 186.940986 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_35"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="42.086" xlink:href="#me614ab69d6" y="186.940986"/> + </g> + </g> + <g id="text_14"> + <!-- 2 --> + <g style="fill:#01769d;" transform="translate(28.7235 190.740205)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="ytick_6"> + <g id="line2d_36"> + <path clip-path="url(#p5947393e86)" d="M 42.086 161.04792 +L 418.68 161.04792 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_37"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="42.086" xlink:href="#me614ab69d6" y="161.04792"/> + </g> + </g> + <g id="text_15"> + <!-- 3 --> + <defs> + <path d="M 40.578125 39.3125 +Q 47.65625 37.796875 51.625 33 +Q 55.609375 28.21875 55.609375 21.1875 +Q 55.609375 10.40625 48.1875 4.484375 +Q 40.765625 -1.421875 27.09375 -1.421875 +Q 22.515625 -1.421875 17.65625 -0.515625 +Q 12.796875 0.390625 7.625 2.203125 +L 7.625 11.71875 +Q 11.71875 9.328125 16.59375 8.109375 +Q 21.484375 6.890625 26.8125 6.890625 +Q 36.078125 6.890625 40.9375 10.546875 +Q 45.796875 14.203125 45.796875 21.1875 +Q 45.796875 27.640625 41.28125 31.265625 +Q 36.765625 34.90625 28.71875 34.90625 +L 20.21875 34.90625 +L 20.21875 43.015625 +L 29.109375 43.015625 +Q 36.375 43.015625 40.234375 45.921875 +Q 44.09375 48.828125 44.09375 54.296875 +Q 44.09375 59.90625 40.109375 62.90625 +Q 36.140625 65.921875 28.71875 65.921875 +Q 24.65625 65.921875 20.015625 65.03125 +Q 15.375 64.15625 9.8125 62.3125 +L 9.8125 71.09375 +Q 15.4375 72.65625 20.34375 73.4375 +Q 25.25 74.21875 29.59375 74.21875 +Q 40.828125 74.21875 47.359375 69.109375 +Q 53.90625 64.015625 53.90625 55.328125 +Q 53.90625 49.265625 50.4375 45.09375 +Q 46.96875 40.921875 40.578125 39.3125 +" id="DejaVuSans-33"/> + </defs> + <g style="fill:#01769d;" transform="translate(28.7235 164.847139)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-33"/> + </g> + </g> + </g> + <g id="text_16"> + <!-- $V_{gate}\;(V)$ --> + <g style="fill:#01769d;" transform="translate(21.6235 216.23)rotate(-90)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(68.408203 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-67"/> + <use transform="translate(112.841797 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-61"/> + <use transform="translate(155.737305 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-74"/> + <use transform="translate(183.183594 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-65"/> + <use transform="translate(256.043511 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(295.057183 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(363.465386 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="line2d_38"> + <path clip-path="url(#p5947393e86)" d="M 59.203909 153.28 +L 59.228199 153.37974 +L 59.497615 155.096502 +L 61.206362 163.325474 +L 62.878033 170.598163 +L 64.884039 178.406683 +L 67.224378 186.394228 +L 69.230384 192.389146 +L 71.236389 197.675242 +L 73.242394 202.284414 +L 74.914065 205.564108 +L 76.251402 207.688893 +L 76.92007 208.485648 +L 77.588739 208.975312 +L 78.257407 209.092271 +L 82.603752 209.297733 +L 88.335196 209.778671 +L 91.96511 210.242933 +L 94.639784 210.753234 +L 96.980123 211.432875 +L 98.651794 212.17541 +L 99.654797 212.819475 +L 100.657799 213.77323 +L 101.326468 214.806079 +L 101.660802 215.615566 +L 101.995136 216.878078 +L 102.543079 220.766282 +L 103.700099 233.423486 +L 103.934246 233.818904 +L 104.06151 233.512998 +L 104.467196 230.906372 +L 105.020958 226.340272 +L 105.329414 224.753843 +L 105.511404 224.429752 +L 105.634516 224.593766 +L 105.859235 225.666798 +L 106.449315 230.967383 +L 106.921606 234.873733 +L 107.233247 236.112553 +L 107.356575 236.147736 +L 107.477183 235.936615 +L 107.870425 234.115235 +L 108.397739 230.894212 +L 108.891082 229.346006 +L 109.018528 229.417365 +L 109.243735 230.134411 +L 109.594575 232.233409 +L 110.256874 236.569046 +L 110.606402 237.673185 +L 110.720785 237.729573 +L 110.828772 237.617113 +L 111.190493 236.457323 +L 111.95061 233.103158 +L 112.227887 232.526441 +L 112.383187 232.485564 +L 112.620427 232.976566 +L 112.966809 234.458455 +L 113.746483 238.034853 +L 114.041144 238.488129 +L 114.17416 238.439577 +L 114.307847 238.232539 +L 114.700985 237.034349 +L 115.432886 234.66685 +L 115.766643 234.415928 +L 115.992953 234.759845 +L 116.341844 235.856069 +L 117.08755 238.431167 +L 117.396965 238.80915 +L 117.640895 238.654161 +L 117.937897 238.030951 +L 118.832581 235.793965 +L 119.142413 235.645064 +L 119.359548 235.892734 +L 119.713226 236.722578 +L 120.538466 238.746136 +L 120.794981 238.88 +L 121.082511 238.661575 +L 121.593495 237.630074 +L 122.054825 236.741743 +L 122.482477 236.440932 +L 122.717994 236.625074 +L 123.063628 237.227117 +L 123.866756 238.734207 +L 124.122021 238.863724 +L 124.382597 238.749926 +L 124.828348 238.114736 +L 125.501171 237.121685 +L 125.838082 236.983629 +L 126.074354 237.124413 +L 126.419285 237.577922 +L 127.232175 238.720314 +L 127.586269 238.802291 +L 127.731954 238.637874 +L 127.840098 235.916696 +L 128.368 223.901531 +L 128.739521 218.238531 +L 129.123694 216.007152 +L 130.032162 214.624871 +L 130.647252 213.552396 +L 131.315921 212.691666 +L 132.318923 211.848536 +L 133.321926 211.342068 +L 135.9966 210.380607 +L 138.336939 209.737811 +L 141.011613 209.092012 +L 141.281397 208.786629 +L 141.860896 207.539775 +L 143.503429 202.871617 +L 145.843768 196.382168 +L 147.849774 191.441719 +L 149.855779 187.062399 +L 151.861784 183.186388 +L 153.867789 179.756333 +L 155.873795 176.72063 +L 157.8798 174.033577 +L 160.220139 171.285883 +L 162.560479 168.902245 +L 164.900818 166.834269 +L 167.241158 165.040087 +L 169.915832 163.278556 +L 172.590505 161.780901 +L 175.265179 160.507557 +L 177.939853 159.424942 +L 180.948861 158.399603 +L 184.578775 157.388764 +L 188.638547 156.490844 +L 193.41475 155.681815 +L 196.165726 155.364211 +L 196.538164 157.575271 +L 198.106392 164.935065 +L 200.112397 173.391662 +L 202.118402 180.880533 +L 204.458742 188.540116 +L 206.464747 194.284545 +L 208.470752 199.337292 +L 210.142423 203.028555 +L 211.814094 206.181658 +L 212.817097 207.717712 +L 213.485766 208.506803 +L 214.154434 208.984038 +L 214.823102 209.092841 +L 219.169447 209.299105 +L 224.900891 209.780949 +L 228.530805 210.246299 +L 231.205479 210.758205 +L 233.545818 211.440617 +L 235.217489 212.187114 +L 236.220492 212.835717 +L 237.223495 213.799234 +L 237.892163 214.849336 +L 238.226497 215.679131 +L 238.560831 216.982536 +L 239.113379 221.048053 +L 240.256984 233.479767 +L 240.358484 233.781263 +L 240.48873 233.802467 +L 240.619579 233.45841 +L 241.031897 230.733831 +L 241.588741 226.191024 +L 241.900828 224.686808 +L 242.075252 224.437994 +L 242.192771 224.635369 +L 242.407912 225.691127 +L 243.021958 231.232606 +L 243.494548 235.039998 +L 243.789007 236.126209 +L 243.915888 236.13232 +L 244.042344 235.881134 +L 244.445189 233.935166 +L 244.977421 230.724983 +L 245.279354 229.590294 +L 245.460857 229.341384 +L 245.580075 229.447165 +L 245.79385 230.153148 +L 246.15237 232.315742 +L 246.835283 236.719871 +L 247.172174 237.693413 +L 247.292741 237.715181 +L 247.407171 237.559563 +L 247.787355 236.233564 +L 248.564987 232.894635 +L 248.79008 232.492599 +L 248.929904 232.483826 +L 249.16482 232.975264 +L 249.51136 234.456075 +L 250.292144 238.035873 +L 250.586594 238.487764 +L 250.71971 238.438705 +L 250.853517 238.231094 +L 251.246876 237.031593 +L 251.979076 234.665677 +L 252.312194 234.416982 +L 252.538225 234.760777 +L 252.887237 235.85732 +L 253.633317 238.432187 +L 253.9425 238.808857 +L 254.186743 238.653033 +L 254.483417 238.029832 +L 255.378142 235.794177 +L 255.687977 235.645833 +L 255.904838 235.893371 +L 256.258701 236.723616 +L 257.084108 238.74643 +L 257.34062 238.87968 +L 257.628162 238.66077 +L 258.138587 237.630412 +L 258.599984 236.742133 +L 259.028011 236.441454 +L 259.26332 236.625554 +L 259.609007 237.227646 +L 260.412296 238.734337 +L 260.667552 238.863467 +L 260.928508 238.74906 +L 261.375567 238.111242 +L 262.049389 237.119309 +L 262.384523 236.984173 +L 262.619908 237.124935 +L 262.964984 237.578779 +L 263.778609 238.72099 +L 264.013573 238.808139 +L 264.270454 238.724715 +L 264.669756 238.26317 +L 264.750388 236.305477 +L 265.325173 223.186859 +L 265.70181 217.91756 +L 265.893207 216.626317 +L 266.301355 215.822902 +L 266.829673 214.976271 +L 267.709965 213.390401 +L 268.378634 212.569632 +L 269.381637 211.772644 +L 270.718973 211.158693 +L 273.393647 210.242364 +L 275.733987 209.633074 +L 277.739992 209.196827 +L 278.074326 208.982407 +L 278.342478 208.600769 +L 278.96218 207.143533 +L 284.622756 191.855878 +L 286.628762 187.429096 +L 288.634767 183.51088 +L 290.640772 180.043513 +L 292.646777 176.974797 +L 294.652783 174.258588 +L 296.993122 171.481065 +L 299.333462 169.07156 +L 301.673801 166.981161 +L 303.679806 165.411135 +L 306.35448 163.594011 +L 309.029154 162.049101 +L 311.703828 160.735598 +L 315.04717 159.366813 +L 318.056178 158.351157 +L 321.686092 157.349898 +L 325.745864 156.460471 +L 330.522067 155.659081 +L 333.109026 155.365143 +L 333.481526 157.576514 +L 335.049792 164.936333 +L 337.055797 173.392776 +L 339.061802 180.881543 +L 341.402142 188.54097 +L 343.408147 194.285321 +L 345.414152 199.337991 +L 347.085823 203.029125 +L 348.757495 206.18215 +L 349.760497 207.7181 +L 350.429166 208.507088 +L 351.097834 208.984142 +L 351.766502 209.092841 +L 356.112847 209.299131 +L 361.844291 209.780975 +L 365.474205 210.246325 +L 368.148879 210.758283 +L 370.489218 211.440721 +L 372.160889 212.187269 +L 373.163892 212.835935 +L 374.166895 213.799587 +L 374.835563 214.849923 +L 375.169897 215.680001 +L 375.504231 216.983965 +L 376.05686 221.052118 +L 377.200285 233.480588 +L 377.301707 233.781447 +L 377.431992 233.802219 +L 377.562891 233.457608 +L 377.975304 230.731335 +L 378.532195 226.188909 +L 378.844337 224.686054 +L 379.018754 224.43831 +L 379.136189 224.636311 +L 379.351116 225.691607 +L 379.965769 231.239082 +L 380.438353 235.043908 +L 380.732396 236.126548 +L 380.859363 236.131947 +L 380.985948 235.879806 +L 381.389016 233.930938 +L 381.92137 230.721112 +L 382.223418 229.588314 +L 382.404588 229.341361 +L 382.523607 229.447901 +L 382.737104 230.153562 +L 383.09587 232.318095 +L 383.779461 236.724436 +L 384.115947 237.694011 +L 384.236699 237.714592 +L 384.351531 237.557237 +L 384.732298 236.225567 +L 385.510052 232.889478 +L 385.734161 232.491685 +L 385.873595 232.48429 +L 386.108115 232.975647 +L 386.454745 234.457199 +L 387.235888 238.037486 +L 387.530077 238.487894 +L 387.663303 238.438267 +L 387.797239 238.229961 +L 388.190764 237.028916 +L 388.923227 234.663898 +L 389.255746 234.417238 +L 389.481496 234.760982 +L 389.830631 235.858144 +L 390.577028 238.433403 +L 390.88581 238.809018 +L 391.129963 238.653027 +L 391.426521 238.030043 +L 392.32117 235.794382 +L 392.631116 235.645818 +L 392.848004 235.893358 +L 393.201846 236.723537 +L 394.027243 238.746393 +L 394.283755 238.879698 +L 394.571295 238.660838 +L 395.081766 237.630407 +L 395.543158 236.742136 +L 395.971153 236.441442 +L 396.206484 236.625543 +L 396.552165 237.227617 +L 397.355444 238.734318 +L 397.610699 238.86348 +L 397.871621 238.749126 +L 398.31858 238.111527 +L 398.992323 237.119518 +L 399.327599 236.984152 +L 399.563055 237.124914 +L 399.908119 237.578722 +L 400.721692 238.720935 +L 400.956571 238.80815 +L 401.213257 238.724979 +L 401.562091 238.378301 +L 401.562091 238.378301 +" style="fill:none;stroke:#fe3ea0;stroke-linecap:square;stroke-width:1.5;"/> + </g> + <g id="patch_6"> + <path d="M 42.086 243.16 +L 42.086 149 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_7"> + <path d="M 42.086 243.16 +L 418.68 243.16 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="text_17"> + <!-- With dampening --> + <defs> + <path d="M 91.703125 72.90625 +Q 98.40625 70.5 98.40625 66.5 +Q 98.40625 65.203125 97.203125 61.59375 +L 78 6.09375 +Q 77.796875 5.40625 77.296875 4.40625 +Q 76.796875 3.40625 74.640625 1.75 +Q 72.5 0.09375 69.546875 0.09375 +Q 66.59375 0.09375 64.4375 1.75 +Q 62.296875 3.40625 61.59375 5 +L 49.90625 39.5 +Q 38.796875 6.703125 38.59375 6.09375 +Q 38.40625 5.5 37.703125 4.390625 +Q 37 3.296875 36.09375 2.40625 +Q 33.796875 0.09375 30.59375 0.09375 +Q 27.40625 0.09375 25.34375 1.59375 +Q 23.296875 3.09375 22.59375 4.59375 +L 21.90625 6.09375 +L 2.59375 61.59375 +Q 1.5 64.90625 1.5 66.5 +Q 1.5 70.5 8.203125 72.796875 +Q 11.09375 73.796875 13.4375 73.796875 +Q 15.796875 73.796875 17.046875 72.1875 +Q 18.296875 70.59375 19.296875 67.296875 +L 30.296875 33.90625 +L 41.203125 66.796875 +Q 42.59375 71 46.296875 72.59375 +Q 47.90625 73.296875 50.453125 73.296875 +Q 53 73.296875 55.203125 71.640625 +Q 57.40625 70 58 68.40625 +L 69.5 33.703125 +L 80.5 67.296875 +Q 81.296875 69.59375 81.796875 70.6875 +Q 82.296875 71.796875 83.640625 72.84375 +Q 85 73.90625 87 73.90625 +Q 89 73.90625 91.703125 72.90625 +" id="FredokaOne-Regular-57"/> + <path d="M 34.59375 35 +L 28.09375 35.40625 +L 28.09375 21.59375 +Q 28.09375 18.90625 28.9375 17.703125 +Q 29.796875 16.5 32.140625 16.5 +Q 34.5 16.5 35.75 16.34375 +Q 37 16.203125 38.40625 15.40625 +Q 40.703125 14.09375 40.703125 8.703125 +Q 40.703125 2.40625 37.90625 1 +Q 36.40625 0.296875 35.25 0.140625 +Q 34.09375 0 31.90625 0 +Q 21.5 0 16.09375 4.703125 +Q 10.703125 9.40625 10.703125 20.59375 +L 10.703125 35.40625 +Q 8.796875 35.09375 6.59375 35.09375 +Q 4.40625 35.09375 2.953125 36.796875 +Q 1.5 38.5 1.5 42.59375 +Q 1.5 46.703125 2 48.546875 +Q 2.5 50.40625 3.40625 51.203125 +Q 5 52.5 7.40625 52.5 +L 10.703125 52.09375 +L 10.703125 62.40625 +Q 10.703125 64.703125 10.84375 65.796875 +Q 11 66.90625 11.796875 68.203125 +Q 13.09375 70.703125 19.5 70.703125 +Q 26.296875 70.703125 27.59375 67 +Q 28.09375 65.40625 28.09375 61.90625 +L 28.09375 52.09375 +Q 32.5 52.5 34.75 52.5 +Q 37 52.5 38.140625 52.34375 +Q 39.296875 52.203125 40.796875 51.40625 +Q 43.40625 50.09375 43.40625 43.703125 +Q 43.40625 37.40625 40.703125 36 +Q 39.203125 35.296875 38.046875 35.140625 +Q 36.90625 35 34.59375 35 +" id="FredokaOne-Regular-74"/> + <path d="M 33.203125 52.5 +Q 43.203125 52.5 49.84375 44.890625 +Q 56.5 37.296875 56.5 26.296875 +L 56.5 8.703125 +Q 56.5 6.40625 56.34375 5.25 +Q 56.203125 4.09375 55.40625 2.59375 +Q 54.09375 0 47.703125 0 +Q 41.59375 0 40.09375 2.59375 +Q 39.296875 4.09375 39.140625 5.296875 +Q 39 6.5 39 8.90625 +L 39 26.40625 +Q 39 30.5 36.703125 32.796875 +Q 34.40625 35.09375 30.84375 35.09375 +Q 27.296875 35.09375 24.59375 32.9375 +Q 21.90625 30.796875 21.5 28.09375 +L 21.5 8.703125 +Q 21.5 6.40625 21.34375 5.25 +Q 21.203125 4.09375 20.40625 2.59375 +Q 19.09375 0 12.703125 0 +Q 6.40625 0 5 2.703125 +Q 4.296875 4.203125 4.140625 5.296875 +Q 4 6.40625 4 8.796875 +L 4 68.59375 +Q 4 70.90625 4.140625 72.046875 +Q 4.296875 73.203125 5 74.59375 +Q 6.40625 77.296875 12.796875 77.296875 +Q 19.09375 77.296875 20.40625 74.59375 +Q 21.203125 73.09375 21.34375 71.9375 +Q 21.5 70.796875 21.5 68.5 +L 21.5 46.40625 +Q 26.5 52.5 33.203125 52.5 +" id="FredokaOne-Regular-68"/> + </defs> + <g style="fill:#fe3ea0;" transform="translate(183.506125 143)scale(0.12 -0.12)"> + <use xlink:href="#FredokaOne-Regular-57"/> + <use x="99.899994" xlink:href="#FredokaOne-Regular-69"/> + <use x="125.399979" xlink:href="#FredokaOne-Regular-74"/> + <use x="170.299973" xlink:href="#FredokaOne-Regular-68"/> + <use x="230.799957" xlink:href="#FredokaOne-Regular-20"/> + <use x="256.099945" xlink:href="#FredokaOne-Regular-64"/> + <use x="315.899933" xlink:href="#FredokaOne-Regular-61"/> + <use x="375.499924" xlink:href="#FredokaOne-Regular-6d"/> + <use x="460.599915" xlink:href="#FredokaOne-Regular-70"/> + <use x="518.799911" xlink:href="#FredokaOne-Regular-65"/> + <use x="576.099899" xlink:href="#FredokaOne-Regular-6e"/> + <use x="636.69989" xlink:href="#FredokaOne-Regular-69"/> + <use x="662.199875" xlink:href="#FredokaOne-Regular-6e"/> + <use x="722.799866" xlink:href="#FredokaOne-Regular-67"/> + </g> + </g> + </g> + </g> + <defs> + <clipPath id="pffe7941796"> + <rect height="94.16" width="376.594" x="42.086" y="26.16"/> + </clipPath> + <clipPath id="p5947393e86"> + <rect height="94.16" width="376.594" x="42.086" y="149"/> + </clipPath> + </defs> +</svg> diff --git a/doc/spice_sims/overshoot_sim_r0.txt b/doc/spice_sims/overshoot_sim_r0.txt new file mode 100644 index 0000000..c3eeded --- /dev/null +++ b/doc/spice_sims/overshoot_sim_r0.txt @@ -0,0 +1,1203 @@ +time V(vgate) V(vout) I(D3) +0.000000000000000e+000 3.300000e+000 7.492814e-003 3.465263e-001 +6.249999897583222e-013 3.300000e+000 7.492814e-003 3.465263e-001 +1.249999979516644e-012 3.300000e+000 7.492814e-003 3.465263e-001 +1.874999969274967e-012 3.300000e+000 7.492814e-003 3.465263e-001 +2.499999959033289e-012 3.300000e+000 7.492814e-003 3.465263e-001 +3.124999948791611e-012 3.300000e+000 7.492814e-003 3.465263e-001 +3.749999938549933e-012 3.300000e+000 7.492814e-003 3.465263e-001 +4.374999928308254e-012 3.300000e+000 7.492814e-003 3.465263e-001 +8.749999856616508e-012 3.300000e+000 7.492814e-003 3.465263e-001 +1.360089847921132e-011 3.299999e+000 7.492813e-003 3.465263e-001 +1.857552683198755e-011 3.299999e+000 7.492812e-003 3.465263e-001 +2.334920986851804e-011 3.299997e+000 7.492810e-003 3.465263e-001 +2.915267722666051e-011 3.299995e+000 7.492804e-003 3.465263e-001 +3.633240561350562e-011 3.299990e+000 7.492792e-003 3.465264e-001 +4.548320467969268e-011 3.299980e+000 7.492763e-003 3.465264e-001 +5.687866695592900e-011 3.299962e+000 7.492700e-003 3.465264e-001 +7.132737251049993e-011 3.299926e+000 7.492558e-003 3.465264e-001 +8.947149134336207e-011 3.299856e+000 7.492247e-003 3.465264e-001 +1.125840484077163e-010 3.299719e+000 7.491568e-003 3.465264e-001 +1.419839264903324e-010 3.299448e+000 7.490105e-003 3.465264e-001 +1.799414881943945e-010 3.298906e+000 7.486952e-003 3.465265e-001 +2.294088517487025e-010 3.297807e+000 7.480177e-003 3.465265e-001 +2.955877715691281e-010 3.295515e+000 7.465388e-003 3.465266e-001 +3.876706522884971e-010 3.290512e+000 7.432035e-003 3.465267e-001 +5.290130307532748e-010 3.278842e+000 7.353060e-003 3.465267e-001 +7.173152430704448e-010 3.258265e+000 7.213418e-003 3.465268e-001 +7.699810063518946e-010 3.251237e+000 7.166052e-003 3.465269e-001 +8.753125329147942e-010 3.235182e+000 7.059262e-003 3.465269e-001 +1.000000000000000e-009 3.215129e+000 6.927500e-003 3.465270e-001 +1.012468746708521e-009 3.213010e+000 6.913864e-003 3.465270e-001 +1.037406240125562e-009 3.208771e+000 6.886683e-003 3.465270e-001 +1.087281226959644e-009 3.200407e+000 6.833646e-003 3.465270e-001 +1.187031200627809e-009 3.184942e+000 6.739324e-003 3.465270e-001 +1.386531147964138e-009 3.159623e+000 6.600555e-003 3.465271e-001 +1.594882309899002e-009 3.142489e+000 6.536542e-003 3.465272e-001 +1.841326522421892e-009 3.134134e+000 6.562955e-003 3.465272e-001 +2.105236863079855e-009 3.133262e+000 6.659069e-003 3.465273e-001 +2.376967591035408e-009 3.133925e+000 6.769218e-003 3.465273e-001 +2.625893005449466e-009 3.130832e+000 6.836409e-003 3.465274e-001 +2.942026461749078e-009 3.120463e+000 6.865026e-003 3.465274e-001 +3.302962899407213e-009 3.104416e+000 6.861622e-003 3.465275e-001 +3.673008540067407e-009 3.088307e+000 6.862227e-003 3.465276e-001 +4.050353192782796e-009 3.074999e+000 6.890760e-003 3.465276e-001 +4.602301342153156e-009 3.058456e+000 6.957629e-003 3.465278e-001 +5.165790538544798e-009 3.040848e+000 7.018321e-003 3.465279e-001 +5.750526428496460e-009 3.021084e+000 7.067317e-003 3.465280e-001 +6.488486159959527e-009 2.996342e+000 7.130811e-003 3.465281e-001 +7.268390611937899e-009 2.971259e+000 7.206946e-003 3.465284e-001 +8.396378944964386e-009 2.935221e+000 7.317750e-003 3.465286e-001 +9.556305080001156e-009 2.898405e+000 7.432347e-003 3.465288e-001 +1.187615735007469e-008 2.826438e+000 7.673507e-003 3.465292e-001 +1.434154933941821e-008 2.751796e+000 7.943096e-003 3.465293e-001 +1.755590418045370e-008 2.657781e+000 8.322008e-003 3.465287e-001 +2.251774958861065e-008 2.519352e+000 8.974012e-003 3.465259e-001 +2.935368708861065e-008 2.339463e+000 1.000809e-002 3.465181e-001 +3.618962458861065e-008 2.171512e+000 1.123934e-002 3.465049e-001 +4.302556208861066e-008 2.015544e+000 1.274433e-002 3.464848e-001 +4.986149958861066e-008 1.870736e+000 1.462110e-002 3.464564e-001 +5.669743708861066e-008 1.736353e+000 1.702086e-002 3.464181e-001 +6.353337458861066e-008 1.611802e+000 2.018778e-002 3.463672e-001 +7.036931208861065e-008 1.496657e+000 2.453907e-002 3.462999e-001 +7.720524958861065e-008 1.390805e+000 3.083200e-002 3.462100e-001 +8.404118708861064e-008 1.294686e+000 4.054047e-002 3.460872e-001 +9.087712458861063e-008 1.210012e+000 5.681302e-002 3.459128e-001 +9.771306208861063e-008 1.139988e+000 8.524152e-002 3.456616e-001 +1.028329824682943e-007 1.104575e+000 1.247143e-001 3.453834e-001 +1.076321684380925e-007 1.090489e+000 1.844037e-001 3.449905e-001 +1.124113679288450e-007 1.087808e+000 2.584327e-001 3.443997e-001 +1.178500221087837e-007 1.087314e+000 3.473139e-001 3.434143e-001 +1.237679107915547e-007 1.086539e+000 4.459955e-001 3.419113e-001 +1.306038482915547e-007 1.085451e+000 5.632012e-001 3.396039e-001 +1.374397857915547e-007 1.084091e+000 6.846253e-001 3.366852e-001 +1.442757232915547e-007 1.082457e+000 8.116456e-001 3.331358e-001 +1.511116607915548e-007 1.080497e+000 9.458708e-001 3.289578e-001 +1.579475982915548e-007 1.078178e+000 1.089438e+000 3.241469e-001 +1.647835357915548e-007 1.075424e+000 1.245082e+000 3.186878e-001 +1.716194732915548e-007 1.072158e+000 1.416270e+000 3.125501e-001 +1.784554107915548e-007 1.068270e+000 1.607148e+000 3.056847e-001 +1.852913482915548e-007 1.063648e+000 1.822397e+000 2.980210e-001 +1.921272857915548e-007 1.058155e+000 2.066848e+000 2.894641e-001 +1.989632232915548e-007 1.051648e+000 2.345001e+000 2.798952e-001 +2.057991607915548e-007 1.043949e+000 2.660460e+000 2.691740e-001 +2.126350982915548e-007 1.034836e+000 3.015426e+000 2.571449e-001 +2.194710357915548e-007 1.023999e+000 3.410276e+000 2.436461e-001 +2.263069732915548e-007 1.010980e+000 3.843206e+000 2.285219e-001 +2.331429107915548e-007 9.950594e-001 4.309831e+000 2.116374e-001 +2.399788482915548e-007 9.750455e-001 4.802495e+000 1.928954e-001 +2.468147857915549e-007 9.488504e-001 5.308809e+000 1.722587e-001 +2.536507232915549e-007 9.127231e-001 5.808747e+000 1.497797e-001 +2.604866607915549e-007 8.604968e-001 6.270905e+000 1.256450e-001 +2.673225982915549e-007 7.846297e-001 6.653326e+000 1.002316e-001 +2.741585357915549e-007 6.804237e-001 6.915160e+000 7.415617e-002 +2.809944732915549e-007 5.499684e-001 7.032180e+000 4.827255e-002 +2.878304107915549e-007 4.011833e-001 7.001538e+000 2.359300e-002 +2.946071510269375e-007 2.450206e-001 6.835961e+000 1.365227e-003 +3.014430885269375e-007 8.676734e-002 6.556575e+000 -1.810408e-002 +3.066365451166373e-007 -2.924697e-002 6.277327e+000 -3.025160e-002 +3.124594549544199e-007 -1.501614e-001 5.908112e+000 -4.058803e-002 +3.192953924544199e-007 -2.768618e-001 5.433773e+000 -4.878028e-002 +3.261313299544199e-007 -3.835604e-001 4.941662e+000 -5.294400e-002 +3.329672674544199e-007 -4.660774e-001 4.458325e+000 -5.328662e-002 +3.398032049544199e-007 -5.214575e-001 4.010578e+000 -5.029435e-002 +3.466391424544199e-007 -5.475070e-001 3.621821e+000 -4.451279e-002 +3.534750799544200e-007 -5.429602e-001 3.310894e+000 -3.652724e-002 +3.603110174544200e-007 -5.077595e-001 3.091278e+000 -2.694881e-002 +3.671469549544200e-007 -4.434151e-001 2.970722e+000 -1.639383e-002 +3.739828924544200e-007 -3.533318e-001 2.951253e+000 -5.460689e-003 +3.808188299544200e-007 -2.429577e-001 3.029511e+000 5.288688e-003 +3.876547674544200e-007 -1.196022e-001 3.197293e+000 1.533991e-002 +3.944907049544200e-007 8.154529e-003 3.442131e+000 2.423541e-002 +4.012811641326100e-007 1.306451e-001 3.745971e+000 3.154167e-002 +4.079235897163575e-007 2.381135e-001 4.084796e+000 3.687634e-002 +4.147595272163575e-007 3.292854e-001 4.456511e+000 4.026609e-002 +4.215954647163575e-007 3.963126e-001 4.830655e+000 4.142343e-002 +4.284314022163575e-007 4.366012e-001 5.187021e+000 4.032857e-002 +4.352673397163575e-007 4.498055e-001 5.506648e+000 3.710914e-002 +4.421032772163575e-007 4.373480e-001 5.773124e+000 3.201633e-002 +4.489392147163575e-007 4.019844e-001 5.973496e+000 2.539520e-002 +4.557751522163575e-007 3.473907e-001 6.098963e+000 1.764569e-002 +4.626110897163575e-007 2.778140e-001 6.145291e+000 9.196018e-003 +4.694470272163576e-007 1.978163e-001 6.113440e+000 4.972778e-004 +4.760878258983203e-007 1.144179e-001 6.011285e+000 -7.725547e-003 +4.829237633983203e-007 2.714446e-002 5.841618e+000 -1.545978e-002 +4.897597008983203e-007 -5.734406e-002 5.619597e+000 -2.199627e-002 +4.965956383983202e-007 -1.351930e-001 5.359416e+000 -2.695274e-002 +5.034315758983202e-007 -2.029684e-001 5.077288e+000 -3.008614e-002 +5.102675133983201e-007 -2.577534e-001 4.789954e+000 -3.130188e-002 +5.171034508983201e-007 -2.972162e-001 4.513699e+000 -3.064182e-002 +5.239393883983200e-007 -3.196848e-001 4.263443e+000 -2.826041e-002 +5.307753258983200e-007 -3.242342e-001 4.051970e+000 -2.439836e-002 +5.376112633983199e-007 -3.107838e-001 3.889316e+000 -1.935769e-002 +5.444472008983199e-007 -2.801889e-001 3.782362e+000 -1.347869e-002 +5.512831383983198e-007 -2.348336e-001 3.731805e+000 -7.118193e-003 +5.568068899944128e-007 -1.885741e-001 3.735452e+000 -1.856699e-003 +5.627927935513015e-007 -1.307907e-001 3.785643e+000 3.711990e-003 +5.696287310513015e-007 -5.984354e-002 3.890947e+000 9.632478e-003 +5.764646685513014e-007 1.222868e-002 4.039434e+000 1.484144e-002 +5.831418801947599e-007 7.953721e-002 4.218944e+000 1.898780e-002 +5.899778176947599e-007 1.411445e-001 4.426917e+000 2.208017e-002 +5.968137551947599e-007 1.919945e-001 4.647011e+000 2.389266e-002 +6.036496926947598e-007 2.295196e-001 4.866988e+000 2.435998e-002 +6.104856301947598e-007 2.522407e-001 5.074826e+000 2.349654e-002 +6.173215676947597e-007 2.597274e-001 5.259541e+000 2.138955e-002 +6.241575051947597e-007 2.524998e-001 5.411771e+000 1.819290e-002 +6.309934426947596e-007 2.318758e-001 5.524266e+000 1.411628e-002 +6.378293801947596e-007 1.997939e-001 5.592236e+000 9.411322e-003 +6.446653176947595e-007 1.586355e-001 5.613559e+000 4.357088e-003 +6.515012551947595e-007 1.110578e-001 5.588814e+000 -7.541520e-004 +6.583371926947594e-007 5.984560e-002 5.521158e+000 -5.631609e-003 +6.651731301947594e-007 7.780717e-003 5.416044e+000 -1.000248e-002 +6.720090676947593e-007 -4.246921e-002 5.280829e+000 -1.362989e-002 +6.788450051947593e-007 -8.844636e-002 5.124267e+000 -1.632969e-002 +6.856809426947593e-007 -1.279847e-001 4.955956e+000 -1.798264e-002 +6.925168801947592e-007 -1.592813e-001 4.785758e+000 -1.853978e-002 +6.993528176947592e-007 -1.809600e-001 4.623220e+000 -1.802101e-002 +7.061887551947591e-007 -1.921275e-001 4.477064e+000 -1.650823e-002 +7.130246926947591e-007 -1.924211e-001 4.354725e+000 -1.413503e-002 +7.198606301947590e-007 -1.820432e-001 4.262005e+000 -1.107452e-002 +7.266965676947590e-007 -1.617735e-001 4.202832e+000 -7.526600e-003 +7.335325051947589e-007 -1.329505e-001 4.179133e+000 -3.705514e-003 +7.403684426947589e-007 -9.748841e-002 4.190108e+000 1.773838e-004 +7.465910227902124e-007 -6.114515e-002 4.229938e+000 3.581567e-003 +7.534269602902124e-007 -1.906604e-002 4.302058e+000 7.016940e-003 +7.591414958804432e-007 1.605566e-002 4.381380e+000 9.530497e-003 +7.645532721418705e-007 4.760343e-002 4.470896e+000 1.146808e-002 +7.713892096418704e-007 8.334085e-002 4.596213e+000 1.326262e-002 +7.782251471418704e-007 1.131018e-001 4.727763e+000 1.431417e-002 +7.850610846418703e-007 1.352489e-001 4.859003e+000 1.455677e-002 +7.918970221418703e-007 1.488724e-001 4.982759e+000 1.400349e-002 +7.987329596418702e-007 1.536280e-001 5.092513e+000 1.271039e-002 +8.055688971418702e-007 1.497093e-001 5.182738e+000 1.077249e-002 +8.124048346418701e-007 1.377875e-001 5.249181e+000 8.317733e-003 +8.192407721418701e-007 1.189292e-001 5.289060e+000 5.499012e-003 +8.260767096418701e-007 9.450381e-002 5.301170e+000 2.485195e-003 +8.329126471418700e-007 6.608716e-002 5.285902e+000 -5.486174e-004 +8.397485846418700e-007 3.536873e-002 5.245162e+000 -3.431108e-003 +8.465845221418699e-007 4.063902e-003 5.182210e+000 -6.004673e-003 +8.534204596418699e-007 -2.616553e-002 5.101421e+000 -8.134646e-003 +8.602563971418698e-007 -5.378247e-002 5.007999e+000 -9.717034e-003 +8.670923346418698e-007 -7.743692e-002 4.907647e+000 -1.068397e-002 +8.739282721418697e-007 -9.601964e-002 4.806225e+000 -1.100638e-002 +8.807642096418697e-007 -1.087069e-001 4.709416e+000 -1.069376e-002 +8.876001471418696e-007 -1.149951e-001 4.622419e+000 -9.791350e-003 +8.944360846418696e-007 -1.147244e-001 4.549675e+000 -8.375270e-003 +9.012720221418696e-007 -1.080878e-001 4.494658e+000 -6.546256e-003 +9.081079596418695e-007 -9.562354e-002 4.459724e+000 -4.422550e-003 +9.149438971418695e-007 -7.818782e-002 4.446038e+000 -2.132527e-003 +9.217798346418694e-007 -5.694010e-002 4.453210e+000 1.952399e-004 +9.281311231939541e-007 -3.486679e-002 4.478182e+000 2.276641e-003 +9.349670606939541e-007 -9.964881e-003 4.522233e+000 4.326162e-003 +9.409942036724676e-007 1.182958e-002 4.573339e+000 5.891344e-003 +9.468663127811623e-007 3.182717e-002 4.632478e+000 7.111727e-003 +9.537022502811624e-007 5.251340e-002 4.708419e+000 8.121046e-003 +9.605381877811625e-007 6.954464e-002 4.787576e+000 8.671408e-003 +9.673741252811625e-007 8.203176e-002 4.865838e+000 8.734825e-003 +9.742100627811626e-007 8.946815e-002 4.938954e+000 8.324599e-003 +9.810460002811626e-007 9.166558e-002 5.003107e+000 7.479475e-003 +9.878819377811627e-007 8.874389e-002 5.055110e+000 6.260876e-003 +9.947178752811628e-007 8.110249e-002 5.092564e+000 4.748944e-003 +1.001553812781163e-006 6.937831e-002 5.113959e+000 3.037610e-003 +1.008389750281163e-006 5.439485e-002 5.118736e+000 1.228977e-003 +1.015225687781163e-006 3.710655e-002 5.107276e+000 -5.726581e-004 +1.022061625281163e-006 1.854190e-002 5.080853e+000 -2.266816e-003 +1.028897562781163e-006 -2.521438e-004 5.041522e+000 -3.762536e-003 +1.035733500281163e-006 -1.826237e-002 4.991981e+000 -4.983389e-003 +1.042569437781163e-006 -3.455690e-002 4.935390e+000 -5.871485e-003 +1.049405375281163e-006 -4.832707e-002 4.875178e+000 -6.390169e-003 +1.056241312781163e-006 -5.892263e-002 4.814844e+000 -6.525285e-003 +1.063077250281163e-006 -6.587955e-002 4.757751e+000 -6.284949e-003 +1.069913187781163e-006 -6.893939e-002 4.706954e+000 -5.697992e-003 +1.076749125281164e-006 -6.805921e-002 4.665036e+000 -4.811252e-003 +1.083585062781164e-006 -6.341111e-002 4.633991e+000 -3.686027e-003 +1.090421000281164e-006 -5.537043e-002 4.615132e+000 -2.393948e-003 +1.097256937781164e-006 -4.449264e-002 4.609055e+000 -1.012588e-003 +1.104092875281164e-006 -3.147919e-002 4.615627e+000 3.789726e-004 +1.110928812781164e-006 -1.713419e-002 4.634030e+000 1.704391e-003 +1.117764750281164e-006 -2.314329e-003 4.662827e+000 2.893949e-003 +1.124600687781164e-006 1.212418e-002 4.700066e+000 3.887933e-003 +1.131436625281164e-006 2.537768e-002 4.743405e+000 4.639393e-003 +1.138272562781164e-006 3.674218e-002 4.790256e+000 5.116167e-003 +1.145108500281164e-006 4.565188e-002 4.837931e+000 5.302107e-003 +1.151944437781164e-006 5.170670e-002 4.883797e+000 5.197440e-003 +1.158780375281164e-006 5.468763e-002 4.925415e+000 4.818264e-003 +1.165616312781164e-006 5.455963e-002 4.960670e+000 4.195208e-003 +1.172452250281164e-006 5.146325e-002 4.987876e+000 3.371319e-003 +1.179288187781164e-006 4.569665e-002 5.005853e+000 2.399321e-003 +1.186124125281165e-006 3.776137e-002 5.014450e+000 1.338456e-003 +1.191644742394827e-006 3.002976e-002 5.013981e+000 4.563262e-004 +1.197611188199215e-006 2.069757e-002 5.005787e+000 -4.771010e-004 +1.204447125699215e-006 9.449767e-003 4.988408e+000 -1.471497e-003 +1.211283063199215e-006 -1.811403e-003 4.963843e+000 -2.340333e-003 +1.218119000699215e-006 -1.250518e-002 4.933465e+000 -3.038409e-003 +1.224954938199215e-006 -2.207421e-002 4.899197e+000 -3.533387e-003 +1.231790875699215e-006 -3.004145e-002 4.863109e+000 -3.805608e-003 +1.238626813199215e-006 -3.603186e-002 4.827288e+000 -3.848691e-003 +1.245462750699216e-006 -3.978875e-002 4.793727e+000 -3.669325e-003 +1.252298688199216e-006 -4.118398e-002 4.764216e+000 -3.286303e-003 +1.259134625699216e-006 -4.022162e-002 4.740254e+000 -2.728927e-003 +1.265970563199216e-006 -3.703474e-002 4.722972e+000 -2.034889e-003 +1.272806500699216e-006 -3.187529e-002 4.713092e+000 -1.247825e-003 +1.279642438199216e-006 -2.509744e-002 4.710899e+000 -4.146601e-004 +1.286478375699216e-006 -1.713515e-002 4.716245e+000 4.170677e-004 +1.293314313199216e-006 -8.475317e-003 4.728572e+000 1.201796e-003 +1.300150250699216e-006 3.718998e-004 4.746960e+000 1.898299e-003 +1.306986188199216e-006 8.903555e-003 4.770191e+000 2.471723e-003 +1.313822125699216e-006 1.665313e-002 4.796826e+000 2.895218e-003 +1.320658063199216e-006 2.321649e-002 4.825292e+000 3.151089e-003 +1.327494000699216e-006 2.827299e-002 4.853972e+000 3.231434e-003 +1.334329938199216e-006 3.160043e-002 4.881301e+000 3.138238e-003 +1.341165875699216e-006 3.308335e-002 4.905844e+000 2.882943e-003 +1.348001813199216e-006 3.271446e-002 4.926372e+000 2.485512e-003 +1.354837750699217e-006 3.058982e-002 4.941924e+000 1.973056e-003 +1.361673688199217e-006 2.689824e-002 4.951849e+000 1.378101e-003 +1.368509625699217e-006 2.190636e-002 4.955834e+000 7.366030e-004 +1.375345563199217e-006 1.594987e-002 4.954020e+000 8.487910e-005 +1.381584518369298e-006 9.958835e-003 4.947377e+000 -4.866392e-004 +1.388420455869298e-006 3.143492e-003 4.935369e+000 -1.058393e-003 +1.394324029435274e-006 -2.670214e-003 4.921726e+000 -1.485467e-003 +1.399972537866000e-006 -7.902975e-003 4.906221e+000 -1.811543e-003 +1.406808475366000e-006 -1.354642e-002 4.885536e+000 -2.090683e-003 +1.413644412866000e-006 -1.822390e-002 4.863994e+000 -2.240913e-003 +1.420480350366000e-006 -2.169066e-002 4.842728e+000 -2.253994e-003 +1.427316287866000e-006 -2.380055e-002 4.822924e+000 -2.134540e-003 +1.434152225366000e-006 -2.448631e-002 4.805643e+000 -1.894330e-003 +1.440988162866000e-006 -2.376085e-002 4.791765e+000 -1.551352e-003 +1.447824100366001e-006 -2.171427e-002 4.781950e+000 -1.128546e-003 +1.454660037866001e-006 -1.850671e-002 4.776607e+000 -6.523292e-004 +1.461495975366001e-006 -1.435744e-002 4.775882e+000 -1.510019e-004 +1.468331912866001e-006 -9.530862e-003 4.779665e+000 3.468712e-004 +1.475167850366001e-006 -4.320167e-003 4.787596e+000 8.140274e-004 +1.482003787866001e-006 9.722217e-004 4.799092e+000 1.226407e-003 +1.488687437366629e-006 5.936748e-003 4.813090e+000 1.555996e-003 +1.495523374866629e-006 1.052776e-002 4.829364e+000 1.802271e-003 +1.502359312366629e-006 1.439643e-002 4.846650e+000 1.947638e-003 +1.509195249866629e-006 1.735337e-002 4.863991e+000 1.987370e-003 +1.516031187366629e-006 1.926973e-002 4.880449e+000 1.923173e-003 +1.522867124866629e-006 2.008002e-002 4.895171e+000 1.762411e-003 +1.529703062366629e-006 1.978299e-002 4.907431e+000 1.517507e-003 +1.536538999866629e-006 1.843886e-002 4.916664e+000 1.205083e-003 +1.543374937366630e-006 1.616319e-002 4.922497e+000 8.448978e-004 +1.550210874866630e-006 1.311803e-002 4.924757e+000 4.586405e-004 +1.557046812366630e-006 9.504931e-003 4.923525e+000 6.821013e-005 +1.563444675375071e-006 5.795104e-003 4.919308e+000 -2.810474e-004 +1.570280612875071e-006 1.699168e-003 4.911970e+000 -6.192244e-004 +1.576383612894765e-006 -1.890379e-003 4.903392e+000 -8.771488e-004 +1.582336565122416e-006 -5.155758e-003 4.893519e+000 -1.074217e-003 +1.589172502622416e-006 -8.457359e-003 4.881106e+000 -1.228851e-003 +1.596008440122416e-006 -1.114799e-002 4.868288e+000 -1.304785e-003 +1.602844377622416e-006 -1.309068e-002 4.855761e+000 -1.298601e-003 +1.609680315122416e-006 -1.420608e-002 4.844229e+000 -1.213804e-003 +1.616516252622416e-006 -1.446301e-002 4.834312e+000 -1.058113e-003 +1.623352190122416e-006 -1.387859e-002 4.826519e+000 -8.428634e-004 +1.630188127622416e-006 -1.251570e-002 4.821220e+000 -5.822368e-004 +1.637024065122416e-006 -1.049467e-002 4.818538e+000 -2.925255e-004 +1.642901042162779e-006 -8.308490e-003 4.818504e+000 -3.249315e-005 +1.649311562593948e-006 -5.572720e-003 4.820877e+000 2.483361e-004 +1.656147500093948e-006 -2.446285e-003 4.825767e+000 5.294838e-004 +1.662983437593948e-006 7.290236e-004 4.832760e+000 7.785031e-004 +1.669510937251130e-006 3.643967e-003 4.841063e+000 9.736366e-004 +1.676346874751130e-006 6.412760e-003 4.850951e+000 1.123963e-003 +1.683182812251130e-006 8.756476e-003 4.861465e+000 1.214097e-003 +1.690018749751130e-006 1.055895e-002 4.872039e+000 1.240754e-003 +1.696854687251130e-006 1.174098e-002 4.882109e+000 1.204816e-003 +1.703690624751130e-006 1.226098e-002 4.891156e+000 1.110583e-003 +1.710526562251130e-006 1.211579e-002 4.898742e+000 9.654150e-004 +1.717362499751131e-006 1.133919e-002 4.904522e+000 7.792157e-004 +1.724198437251131e-006 9.998512e-003 4.908266e+000 5.637954e-004 +1.731034374751131e-006 8.200123e-003 4.909939e+000 3.320414e-004 +1.736893211288284e-006 6.369879e-003 4.909681e+000 1.299459e-004 +1.742490410526152e-006 4.440716e-003 4.907900e+000 -5.684422e-005 +1.749326348026152e-006 1.985961e-003 4.904046e+000 -2.665148e-004 +1.756162285526152e-006 -4.457214e-004 4.898728e+000 -4.473865e-004 +1.762951825618885e-006 -2.714128e-003 4.892275e+000 -5.889870e-004 +1.769787763118885e-006 -4.730627e-003 4.885021e+000 -6.868425e-004 +1.776623700618885e-006 -6.378997e-003 4.877460e+000 -7.362863e-004 +1.783459638118885e-006 -7.581879e-003 4.870040e+000 -7.363635e-004 +1.790295575618885e-006 -8.289557e-003 4.863187e+000 -6.889580e-004 +1.797131513118885e-006 -8.481347e-003 4.857278e+000 -5.985089e-004 +1.803967450618885e-006 -8.165732e-003 4.852625e+000 -4.716640e-004 +1.810803388118885e-006 -7.378890e-003 4.849458e+000 -3.168253e-004 +1.817639325618886e-006 -6.192437e-003 4.847855e+000 -1.437509e-004 +1.823470804727248e-006 -4.908369e-003 4.847839e+000 1.109851e-005 +1.829861165390916e-006 -3.284845e-003 4.849269e+000 1.798490e-004 +1.836697102890917e-006 -1.415015e-003 4.852228e+000 3.501098e-004 +1.843533040390917e-006 4.931387e-004 4.856467e+000 5.018609e-004 +1.849946414152176e-006 2.223124e-003 4.861425e+000 6.196864e-004 +1.856782351652176e-006 3.906142e-003 4.867455e+000 7.133530e-004 +1.863618289152176e-006 5.342478e-003 4.873892e+000 7.712095e-004 +1.870454226652176e-006 6.460111e-003 4.880400e+000 7.909469e-004 +1.877290164152176e-006 7.209226e-003 4.886637e+000 7.728896e-004 +1.884126101652176e-006 7.562384e-003 4.892289e+000 7.194360e-004 +1.890962039152177e-006 7.515157e-003 4.897085e+000 6.348506e-004 +1.897797976652177e-006 7.085449e-003 4.900813e+000 5.249602e-004 +1.904633914152177e-006 6.311610e-003 4.903326e+000 3.967752e-004 +1.911469851652177e-006 5.255240e-003 4.904591e+000 2.580249e-004 +1.917461530029695e-006 4.141737e-003 4.904618e+000 1.338985e-004 +1.923920511685970e-006 2.807829e-003 4.903538e+000 4.327499e-006 +1.930756449185970e-006 1.333436e-003 4.901345e+000 -1.213512e-004 +1.937592386685971e-006 -1.266881e-004 4.898242e+000 -2.291366e-004 +1.944428324185971e-006 -1.494116e-003 4.894441e+000 -3.136395e-004 +1.951264261685971e-006 -2.696997e-003 4.890195e+000 -3.710720e-004 +1.958100199185971e-006 -3.675219e-003 4.885779e+000 -3.992889e-004 +1.964936136685971e-006 -4.383266e-003 4.881461e+000 -3.978436e-004 +1.971772074185971e-006 -4.792183e-003 4.877496e+000 -3.679483e-004 +1.978608011685971e-006 -4.890563e-003 4.874110e+000 -3.123423e-004 +1.985443949185971e-006 -4.684554e-003 4.871488e+000 -2.350821e-004 +1.992279886685971e-006 -4.196886e-003 4.869765e+000 -1.412659e-004 +1.999115824185971e-006 -3.470408e-003 4.868992e+000 -3.676894e-005 +2.005091812410502e-006 -2.672124e-003 4.869135e+000 5.881137e-005 +2.010858703988441e-006 -1.788273e-003 4.870045e+000 1.503841e-004 +2.017694641488441e-006 -6.627016e-004 4.871934e+000 2.533951e-004 +2.023358303144962e-006 2.899173e-004 4.874100e+000 3.303212e-004 +2.029686384321270e-006 1.327058e-003 4.877096e+000 4.028035e-004 +2.036522321821270e-006 2.361923e-003 4.880783e+000 4.631139e-004 +2.043358259321270e-006 3.258255e-003 4.884756e+000 5.022887e-004 +2.050194196821270e-006 3.970563e-003 4.888812e+000 5.186368e-004 +2.057030134321271e-006 4.466341e-003 4.892745e+000 5.121003e-004 +2.063866071821271e-006 4.726321e-003 4.896361e+000 4.838874e-004 +2.070702009321271e-006 4.745032e-003 4.899492e+000 4.363588e-004 +2.077537946821271e-006 4.530565e-003 4.902001e+000 3.728550e-004 +2.084373884321271e-006 4.103594e-003 4.903794e+000 2.974758e-004 +2.091209821821271e-006 3.495740e-003 4.904816e+000 2.148249e-004 +2.098045759321271e-006 2.747397e-003 4.905060e+000 1.297370e-004 +2.104881696821271e-006 1.905168e-003 4.904561e+000 4.700123e-005 +2.111717634321271e-006 1.019055e-003 4.903392e+000 -2.890274e-005 +2.118553571821271e-006 1.395850e-004 4.901664e+000 -9.404122e-005 +2.125389509321271e-006 -6.849942e-004 4.899512e+000 -1.452243e-004 +2.132225446821271e-006 -1.411273e-003 4.897089e+000 -1.801545e-004 +2.139061384321271e-006 -2.002888e-003 4.894560e+000 -1.975208e-004 +2.145897321821271e-006 -2.432255e-003 4.892087e+000 -1.970334e-004 +2.152733259321271e-006 -2.681765e-003 4.889824e+000 -1.794013e-004 +2.159569196821271e-006 -2.744391e-003 4.887906e+000 -1.462548e-004 +2.166405134321272e-006 -2.623681e-003 4.886447e+000 -1.000205e-004 +2.173241071821272e-006 -2.333187e-003 4.885528e+000 -4.375617e-005 +2.180077009321272e-006 -1.895347e-003 4.885199e+000 1.904151e-005 +2.186912946821272e-006 -1.339917e-003 4.885474e+000 8.464731e-005 +2.193748884321272e-006 -7.020656e-004 4.886335e+000 1.493215e-004 +2.200584821821272e-006 -2.021439e-005 4.887732e+000 2.095167e-004 +2.207420759321272e-006 6.662072e-004 4.889585e+000 2.620665e-004 +2.214256696821272e-006 1.318991e-003 4.891793e+000 3.043457e-004 +2.221092634321272e-006 1.903227e-003 4.894241e+000 3.343945e-004 +2.227928571821272e-006 2.389116e-003 4.896802e+000 3.510022e-004 +2.234764509321272e-006 2.753435e-003 4.899351e+000 3.537459e-004 +2.241600446821272e-006 2.980571e-003 4.901763e+000 3.429846e-004 +2.248436384321272e-006 3.063101e-003 4.903932e+000 3.198101e-004 +2.255272321821272e-006 3.001885e-003 4.905763e+000 2.859600e-004 +2.262108259321272e-006 2.805701e-003 4.907187e+000 2.436970e-004 +2.268944196821272e-006 2.490457e-003 4.908160e+000 1.956651e-004 +2.275780134321272e-006 2.078034e-003 4.908662e+000 1.447285e-004 +2.282616071821273e-006 1.595036e-003 4.908706e+000 9.377634e-005 +2.289262577490148e-006 1.085108e-003 4.908335e+000 4.693533e-005 +2.296098514990148e-006 5.492735e-004 4.907582e+000 4.052272e-006 +2.302934452490148e-006 3.184814e-005 4.906532e+000 -3.139008e-005 +2.309770389990148e-006 -4.394928e-004 4.905271e+000 -5.769113e-005 +2.316606327490148e-006 -8.404782e-004 4.903893e+000 -7.374772e-005 +2.323442264990148e-006 -1.151629e-003 4.902498e+000 -7.906501e-005 +2.330278202490148e-006 -1.359153e-003 4.901182e+000 -7.376093e-005 +2.337114139990148e-006 -1.455496e-003 4.900033e+000 -5.853649e-005 +2.343950077490148e-006 -1.439526e-003 4.899127e+000 -3.461491e-005 +2.350786014990148e-006 -1.316362e-003 4.898524e+000 -3.654224e-006 +2.357621952490148e-006 -1.098741e-003 4.898253e+000 3.231287e-005 +2.363749579339180e-006 -8.341386e-004 4.898317e+000 6.713933e-005 +2.369728441972994e-006 -5.236955e-004 4.898679e+000 1.018198e-004 +2.376564379472994e-006 -1.291692e-004 4.899418e+000 1.402325e-004 +2.383400316972994e-006 2.842126e-004 4.900456e+000 1.754880e-004 +2.390009316495642e-006 6.810253e-004 4.901711e+000 2.047532e-004 +2.396845253995642e-006 1.066251e-003 4.903205e+000 2.285693e-004 +2.403681191495642e-006 1.406040e-003 4.904826e+000 2.448615e-004 +2.410517128995642e-006 1.683141e-003 4.906497e+000 2.529559e-004 +2.417353066495642e-006 1.884541e-003 4.908143e+000 2.527040e-004 +2.424189003995642e-006 2.001907e-003 4.909692e+000 2.444244e-004 +2.431024941495642e-006 2.031873e-003 4.911080e+000 2.288675e-004 +2.437860878995643e-006 1.976036e-003 4.912255e+000 2.071583e-004 +2.444696816495643e-006 1.840678e-003 4.913177e+000 1.807198e-004 +2.451532753995643e-006 1.636240e-003 4.913822e+000 1.511837e-004 +2.458368691495643e-006 1.376591e-003 4.914183e+000 1.202920e-004 +2.465204628995643e-006 1.078123e-003 4.914269e+000 8.979661e-005 +2.472040566495643e-006 7.587608e-004 4.914104e+000 6.136204e-005 +2.478876503995643e-006 4.369041e-004 4.913723e+000 3.647637e-005 +2.485712441495643e-006 1.290174e-004 4.913177e+000 1.615744e-005 +2.491563816584272e-006 -1.108954e-004 4.912614e+000 3.207500e-006 +2.497188700235902e-006 -3.083088e-004 4.912024e+000 -4.514462e-006 +2.504024637735902e-006 -4.977180e-004 4.911302e+000 -7.916216e-006 +2.510860575235902e-006 -6.273119e-004 4.910624e+000 -5.185925e-006 +2.517696512735902e-006 -6.900916e-004 4.910043e+000 3.561997e-006 +2.524532450235902e-006 -6.851210e-004 4.909606e+000 1.761018e-005 +2.531368387735902e-006 -6.152450e-004 4.909349e+000 3.597509e-005 +2.538204325235903e-006 -4.867916e-004 4.909297e+000 5.747141e-005 +2.545040262735903e-006 -3.090937e-004 4.909463e+000 8.078523e-005 +2.551876200235903e-006 -9.386065e-005 4.909848e+000 1.045515e-004 +2.558712137735903e-006 1.454734e-004 4.910434e+000 1.274961e-004 +2.564882799033377e-006 3.707712e-004 4.911126e+000 1.463690e-004 +2.571718736533377e-006 6.170586e-004 4.912043e+000 1.642062e-004 +2.578554674033377e-006 8.468436e-004 4.913071e+000 1.781208e-004 +2.585390611533377e-006 1.048075e-003 4.914172e+000 1.874202e-004 +2.592226549033377e-006 1.210653e-003 4.915299e+000 1.917555e-004 +2.599062486533377e-006 1.326997e-003 4.916407e+000 1.910652e-004 +2.605898424033377e-006 1.392370e-003 4.917451e+000 1.855683e-004 +2.612734361533378e-006 1.405034e-003 4.918396e+000 1.757412e-004 +2.619570299033378e-006 1.366234e-003 4.919208e+000 1.622824e-004 +2.626406236533378e-006 1.280015e-003 4.919866e+000 1.460649e-004 +2.633242174033378e-006 1.152891e-003 4.920356e+000 1.280818e-004 +2.640078111533378e-006 9.933948e-004 4.920674e+000 1.093869e-004 +2.646914049033378e-006 8.115281e-004 4.920828e+000 9.103395e-005 +2.653749986533378e-006 6.180767e-004 4.920834e+000 7.397631e-005 +2.660145734239300e-006 4.364638e-004 4.920721e+000 6.004649e-005 +2.666981671739300e-006 2.520735e-004 4.920502e+000 4.803765e-005 +2.673817609239300e-006 8.542185e-005 4.920218e+000 3.924239e-005 +2.679229826636457e-006 -2.677718e-005 4.919967e+000 3.504270e-005 +2.685358684032196e-006 -1.261381e-004 4.919680e+000 3.353205e-005 +2.692194621532196e-006 -2.017624e-004 4.919390e+000 3.540696e-005 +2.699030559032196e-006 -2.379527e-004 4.919160e+000 4.079357e-005 +2.705866496532196e-006 -2.333224e-004 4.919017e+000 4.935325e-005 +2.712702434032196e-006 -1.896882e-004 4.918983e+000 6.048644e-005 +2.719538371532196e-006 -1.109567e-004 4.919074e+000 7.347372e-005 +2.726374309032196e-006 -2.830493e-006 4.919296e+000 8.752009e-005 +2.733210246532196e-006 1.275743e-004 4.919650e+000 1.018018e-004 +2.740046184032196e-006 2.721744e-004 4.920127e+000 1.155129e-004 +2.746882121532196e-006 4.224030e-004 4.920714e+000 1.279093e-004 +2.753718059032196e-006 5.697021e-004 4.921391e+000 1.383474e-004 +2.760553996532196e-006 7.059962e-004 4.922135e+000 1.463160e-004 +2.767389934032196e-006 8.241214e-004 4.922918e+000 1.514599e-004 +2.774225871532196e-006 9.181881e-004 4.923713e+000 1.535930e-004 +2.781061809032196e-006 9.838593e-004 4.924492e+000 1.527031e-004 +2.787897746532196e-006 1.018532e-003 4.925230e+000 1.489456e-004 +2.794733684032197e-006 1.021417e-003 4.925903e+000 1.426288e-004 +2.801569621532197e-006 9.935137e-004 4.926496e+000 1.341909e-004 +2.808405559032197e-006 9.374871e-004 4.926992e+000 1.241714e-004 +2.815241496532197e-006 8.574588e-004 4.927387e+000 1.131769e-004 +2.822077434032197e-006 7.587234e-004 4.927679e+000 1.018456e-004 +2.828913371532197e-006 6.474117e-004 4.927872e+000 9.081030e-005 +2.835749309032197e-006 5.301205e-004 4.927976e+000 8.066378e-005 +2.842585246532197e-006 4.135300e-004 4.928004e+000 7.192755e-005 +2.849421184032197e-006 3.037894e-004 4.927977e+000 6.499000e-005 +2.855826782578004e-006 2.127092e-004 4.927917e+000 6.046025e-005 +2.862662720078004e-006 1.327684e-004 4.927837e+000 5.790486e-005 +2.869498657578004e-006 7.375346e-005 4.927763e+000 5.767449e-005 +2.876334595078004e-006 3.834831e-005 4.927715e+000 5.972240e-005 +2.883170532578004e-006 2.721788e-005 4.927710e+000 6.381797e-005 +2.889571493068734e-006 3.922405e-005 4.927759e+000 6.928436e-005 +2.896407430568734e-006 7.439958e-005 4.927881e+000 7.648107e-005 +2.903243368068734e-006 1.291370e-004 4.928079e+000 8.458686e-005 +2.910079305568734e-006 2.000091e-004 4.928356e+000 9.313699e-005 +2.916915243068734e-006 2.824589e-004 4.928712e+000 1.016351e-004 +2.923751180568734e-006 3.714586e-004 4.929140e+000 1.096063e-004 +2.930587118068734e-006 4.618061e-004 4.929629e+000 1.166227e-004 +2.937423055568734e-006 5.484189e-004 4.930167e+000 1.223252e-004 +2.944258993068734e-006 6.266117e-004 4.930739e+000 1.264407e-004 +2.951094930568734e-006 6.923405e-004 4.931328e+000 1.287945e-004 +2.957930868068734e-006 7.424026e-004 4.931917e+000 1.293154e-004 +2.964766805568735e-006 7.745827e-004 4.932491e+000 1.280369e-004 +2.971602743068735e-006 7.877380e-004 4.933033e+000 1.250903e-004 +2.978438680568735e-006 7.818218e-004 4.933533e+000 1.206946e-004 +2.985274618068735e-006 7.578447e-004 4.933979e+000 1.151409e-004 +2.992110555568735e-006 7.200463e-004 4.934377e+000 1.088399e-004 +2.994164062500000e-006 7.056683e-004 4.934484e+000 1.068199e-004 +2.997892986137470e-006 6.757174e-004 4.934659e+000 1.030317e-004 +3.000000000000000e-006 6.571831e-004 4.934749e+000 1.008682e-004 +3.001000000000000e-006 6.481059e-004 4.934790e+000 9.984079e-005 +3.001002143101197e-006 6.481135e-004 4.934790e+000 9.983859e-005 +3.001006429303590e-006 6.482028e-004 4.934791e+000 9.983419e-005 +3.001011690224598e-006 6.485308e-004 4.934791e+000 9.982879e-005 +3.001016947366305e-006 6.494198e-004 4.934791e+000 9.982339e-005 +3.001027461649719e-006 6.532460e-004 4.934791e+000 9.981259e-005 +3.001038332545881e-006 6.603273e-004 4.934792e+000 9.980143e-005 +3.001046737963026e-006 6.691688e-004 4.934792e+000 9.979280e-005 +3.001055509750191e-006 6.825268e-004 4.934793e+000 9.978380e-005 +3.001064074834168e-006 7.011610e-004 4.934793e+000 9.977500e-005 +3.001079031575593e-006 7.479115e-004 4.934794e+000 9.975964e-005 +3.001096528258047e-006 8.296805e-004 4.934795e+000 9.974169e-005 +3.001121998849563e-006 1.011403e-003 4.934798e+000 9.971554e-005 +3.001152291037331e-006 1.347439e-003 4.934803e+000 9.968444e-005 +3.001194256614975e-006 2.075824e-003 4.934814e+000 9.964136e-005 +3.001246892732225e-006 3.520944e-003 4.934842e+000 9.958732e-005 +3.001320775112106e-006 6.587361e-003 4.934911e+000 9.951144e-005 +3.001390189687817e-006 1.080043e-002 4.935025e+000 9.944006e-005 +3.001477884675054e-006 1.822982e-002 4.935265e+000 9.934962e-005 +3.001571551716163e-006 2.889369e-002 4.935678e+000 9.925232e-005 +3.001694870074684e-006 4.722947e-002 4.936532e+000 9.912199e-005 +3.001843945551297e-006 7.490729e-002 4.938072e+000 9.895876e-005 +3.002000000000000e-006 1.082521e-001 4.940155e+000 9.878127e-005 +3.002015605444871e-006 1.120552e-001 4.940427e+000 9.876229e-005 +3.002046816334611e-006 1.197456e-001 4.940994e+000 9.872372e-005 +3.002109238114093e-006 1.353001e-001 4.942232e+000 9.864301e-005 +3.002234081673055e-006 1.660874e-001 4.944999e+000 9.846838e-005 +3.002370595307032e-006 1.980444e-001 4.948359e+000 9.825518e-005 +3.002493093196532e-006 2.239527e-001 4.951618e+000 9.803670e-005 +3.002606263961690e-006 2.447568e-001 4.954749e+000 9.780515e-005 +3.002715142495498e-006 2.617687e-001 4.957780e+000 9.754983e-005 +3.002830788798347e-006 2.770511e-001 4.960949e+000 9.724060e-005 +3.002934909749722e-006 2.888276e-001 4.963714e+000 9.692501e-005 +3.003035455973146e-006 2.988752e-001 4.966281e+000 9.658410e-005 +3.003112490715551e-006 3.059970e-001 4.968171e+000 9.629635e-005 +3.003184890991716e-006 3.124417e-001 4.969882e+000 9.600193e-005 +3.003256959389720e-006 3.188413e-001 4.971524e+000 9.568430e-005 +3.003349647677565e-006 3.272979e-001 4.973565e+000 9.523944e-005 +3.003458629532654e-006 3.378309e-001 4.975885e+000 9.466372e-005 +3.003592668529359e-006 3.519062e-001 4.978663e+000 9.387416e-005 +3.003747985694752e-006 3.698396e-001 4.981838e+000 9.283968e-005 +3.003941588103171e-006 3.941976e-001 4.985816e+000 9.135289e-005 +3.004199730050186e-006 4.283631e-001 4.991223e+000 8.905314e-005 +3.004439353343477e-006 4.602211e-001 4.996357e+000 8.658198e-005 +3.004662445463105e-006 4.887986e-001 5.001198e+000 8.392166e-005 +3.004931946397892e-006 5.214002e-001 5.007025e+000 8.024447e-005 +3.005197316178056e-006 5.518801e-001 5.012641e+000 7.602881e-005 +3.005658520351291e-006 6.034731e-001 5.022125e+000 6.740800e-005 +3.006113295984247e-006 6.543164e-001 5.031251e+000 5.742564e-005 +3.006535849444148e-006 7.013543e-001 5.039568e+000 4.640198e-005 +3.007141726991989e-006 7.670396e-001 5.051175e+000 2.755711e-005 +3.007909406820989e-006 8.469390e-001 5.064947e+000 -7.908071e-007 +3.008641032909871e-006 9.187334e-001 5.074119e+000 -3.326596e-005 +3.009781263162419e-006 1.017859e+000 5.068491e+000 -9.271535e-005 +3.010952409207061e-006 1.096729e+000 5.020352e+000 -1.595768e-004 +3.011919594070686e-006 1.137216e+000 4.932127e+000 -2.129244e-004 +3.012904710455827e-006 1.156828e+000 4.799488e+000 -2.530939e-004 +3.013991766344753e-006 1.164397e+000 4.627888e+000 -2.628400e-004 +3.015247073618336e-006 1.165681e+000 4.420999e+000 -2.022986e-004 +3.016873648699233e-006 1.164018e+000 4.159618e+000 6.303249e-005 +3.020126798861028e-006 1.159168e+000 3.673461e+000 1.217883e-003 +3.024304925563077e-006 1.153283e+000 3.121965e+000 3.903449e-003 +3.030078702150520e-006 1.146920e+000 2.489663e+000 9.692795e-003 +3.036914639650520e-006 1.142817e+000 1.900094e+000 1.894301e-002 +3.043750577150520e-006 1.142979e+000 1.450421e+000 3.015644e-002 +3.050586514650520e-006 1.146837e+000 1.102466e+000 4.270591e-002 +3.057422452150520e-006 1.152848e+000 8.177951e-001 5.606575e-002 +3.064258389650520e-006 1.159612e+000 5.705790e-001 7.009291e-002 +3.071094327150520e-006 1.166295e+000 3.455267e-001 8.538661e-002 +3.077930264650520e-006 1.178130e+000 1.396431e-001 1.026978e-001 +3.080402553951706e-006 1.193751e+000 8.200596e-002 1.099304e-001 +3.081915857169933e-006 1.214058e+000 6.124587e-002 1.149131e-001 +3.083184952105909e-006 1.236704e+000 5.148185e-002 1.193884e-001 +3.084713383799175e-006 1.266348e+000 4.342113e-002 1.250311e-001 +3.086152731116129e-006 1.295266e+000 3.790193e-002 1.305187e-001 +3.088224616580832e-006 1.337627e+000 3.222236e-002 1.385388e-001 +3.090571068605050e-006 1.385628e+000 2.765267e-002 1.474881e-001 +3.093709032647728e-006 1.449066e+000 2.342053e-002 1.588668e-001 +3.096842965067997e-006 1.510882e+000 2.049980e-002 1.691826e-001 +3.101101427699165e-006 1.591984e+000 1.778573e-002 1.814102e-001 +3.105623563578866e-006 1.674195e+000 1.579713e-002 1.923895e-001 +3.111796315966096e-006 1.780084e+000 1.395199e-002 2.048402e-001 +3.118448748917210e-006 1.886885e+000 1.257036e-002 2.161177e-001 +3.125284686417210e-006 1.988870e+000 1.157114e-002 2.260506e-001 +3.132120623917210e-006 2.083455e+000 1.084037e-002 2.348273e-001 +3.138956561417210e-006 2.171143e+000 1.028714e-002 2.427566e-001 +3.145792498917210e-006 2.252453e+000 9.856055e-003 2.500168e-001 +3.152628436417210e-006 2.327861e+000 9.512557e-003 2.567129e-001 +3.159464373917210e-006 2.397807e+000 9.233832e-003 2.629129e-001 +3.166300311417210e-006 2.462694e+000 9.004323e-003 2.686656e-001 +3.173136248917210e-006 2.522895e+000 8.812973e-003 2.740097e-001 +3.179972186417211e-006 2.578753e+000 8.651784e-003 2.789780e-001 +3.186808123917211e-006 2.630584e+000 8.514774e-003 2.835989e-001 +3.193644061417211e-006 2.678682e+000 8.397429e-003 2.878983e-001 +3.200479998917211e-006 2.723318e+000 8.296242e-003 2.918995e-001 +3.207315936417211e-006 2.764741e+000 8.208483e-003 2.956240e-001 +3.214151873917211e-006 2.803185e+000 8.131969e-003 2.990915e-001 +3.220987811417211e-006 2.838864e+000 8.064957e-003 3.023203e-001 +3.227823748917211e-006 2.871979e+000 8.006021e-003 3.053272e-001 +3.234659686417211e-006 2.902714e+000 7.954003e-003 3.081278e-001 +3.241495623917211e-006 2.931240e+000 7.907935e-003 3.107364e-001 +3.248331561417211e-006 2.957716e+000 7.867020e-003 3.131666e-001 +3.255167498917211e-006 2.982291e+000 7.830579e-003 3.154306e-001 +3.262003436417211e-006 3.005100e+000 7.798048e-003 3.175400e-001 +3.268839373917211e-006 3.026272e+000 7.768942e-003 3.195056e-001 +3.275675311417211e-006 3.045923e+000 7.742850e-003 3.213372e-001 +3.282511248917211e-006 3.064162e+000 7.719416e-003 3.230441e-001 +3.289347186417211e-006 3.081093e+000 7.698336e-003 3.246348e-001 +3.296183123917212e-006 3.096807e+000 7.679343e-003 3.261173e-001 +3.303019061417212e-006 3.111393e+000 7.662208e-003 3.274991e-001 +3.309854998917212e-006 3.124932e+000 7.646730e-003 3.287870e-001 +3.316690936417212e-006 3.137499e+000 7.632732e-003 3.299875e-001 +3.323526873917212e-006 3.149164e+000 7.620061e-003 3.311065e-001 +3.330362811417212e-006 3.159991e+000 7.608579e-003 3.321496e-001 +3.337198748917212e-006 3.170041e+000 7.598166e-003 3.331220e-001 +3.344034686417212e-006 3.179370e+000 7.588716e-003 3.340284e-001 +3.350870623917212e-006 3.188029e+000 7.580133e-003 3.348734e-001 +3.357706561417212e-006 3.196066e+000 7.572333e-003 3.356613e-001 +3.364542498917212e-006 3.203526e+000 7.565239e-003 3.363957e-001 +3.371378436417212e-006 3.210451e+000 7.558786e-003 3.370804e-001 +3.378214373917212e-006 3.216879e+000 7.552912e-003 3.377188e-001 +3.385050311417212e-006 3.222846e+000 7.547564e-003 3.383140e-001 +3.391886248917212e-006 3.228384e+000 7.542692e-003 3.388689e-001 +3.398722186417212e-006 3.233524e+000 7.538252e-003 3.393863e-001 +3.405558123917213e-006 3.238296e+000 7.534205e-003 3.398687e-001 +3.412394061417213e-006 3.242725e+000 7.530517e-003 3.403185e-001 +3.419229998917213e-006 3.246836e+000 7.527153e-003 3.407378e-001 +3.426065936417213e-006 3.250653e+000 7.524085e-003 3.411289e-001 +3.432901873917213e-006 3.254195e+000 7.521287e-003 3.414935e-001 +3.439737811417213e-006 3.257483e+000 7.518734e-003 3.418334e-001 +3.446573748917213e-006 3.260535e+000 7.516406e-003 3.421504e-001 +3.453409686417213e-006 3.263367e+000 7.514281e-003 3.424460e-001 +3.460245623917213e-006 3.265997e+000 7.512342e-003 3.427216e-001 +3.467081561417213e-006 3.268438e+000 7.510574e-003 3.429785e-001 +3.473917498917213e-006 3.270703e+000 7.508961e-003 3.432181e-001 +3.480753436417213e-006 3.272806e+000 7.507489e-003 3.434415e-001 +3.487589373917213e-006 3.274758e+000 7.506146e-003 3.436499e-001 +3.494425311417213e-006 3.276570e+000 7.504922e-003 3.438442e-001 +3.501261248917213e-006 3.278252e+000 7.503805e-003 3.440253e-001 +3.508097186417213e-006 3.279813e+000 7.502787e-003 3.441942e-001 +3.514933123917213e-006 3.281262e+000 7.501859e-003 3.443517e-001 +3.521769061417214e-006 3.282608e+000 7.501013e-003 3.444986e-001 +3.528604998917214e-006 3.283856e+000 7.500242e-003 3.446356e-001 +3.535440936417214e-006 3.285015e+000 7.499539e-003 3.447633e-001 +3.542276873917214e-006 3.286091e+000 7.498899e-003 3.448824e-001 +3.549112811417214e-006 3.287089e+000 7.498316e-003 3.449934e-001 +3.555948748917214e-006 3.288016e+000 7.497787e-003 3.450969e-001 +3.562784686417214e-006 3.288876e+000 7.497304e-003 3.451935e-001 +3.569620623917214e-006 3.289675e+000 7.496865e-003 3.452836e-001 +3.576456561417214e-006 3.290416e+000 7.496465e-003 3.453675e-001 +3.583292498917214e-006 3.291104e+000 7.496103e-003 3.454458e-001 +3.590128436417214e-006 3.291743e+000 7.495773e-003 3.455188e-001 +3.596964373917214e-006 3.292336e+000 7.495474e-003 3.455869e-001 +3.603800311417214e-006 3.292886e+000 7.495202e-003 3.456504e-001 +3.610636248917214e-006 3.293396e+000 7.494955e-003 3.457096e-001 +3.617472186417214e-006 3.293870e+000 7.494732e-003 3.457648e-001 +3.624308123917214e-006 3.294311e+000 7.494530e-003 3.458163e-001 +3.631144061417215e-006 3.294719e+000 7.494346e-003 3.458643e-001 +3.637979998917215e-006 3.295098e+000 7.494180e-003 3.459090e-001 +3.644815936417215e-006 3.295450e+000 7.494030e-003 3.459508e-001 +3.651651873917215e-006 3.295777e+000 7.493894e-003 3.459897e-001 +3.658487811417215e-006 3.296080e+000 7.493772e-003 3.460260e-001 +3.665323748917215e-006 3.296361e+000 7.493661e-003 3.460598e-001 +3.672159686417215e-006 3.296623e+000 7.493561e-003 3.460914e-001 +3.678995623917215e-006 3.296865e+000 7.493472e-003 3.461208e-001 +3.685831561417215e-006 3.297090e+000 7.493391e-003 3.461483e-001 +3.692667498917215e-006 3.297299e+000 7.493319e-003 3.461739e-001 +3.699503436417215e-006 3.297493e+000 7.493253e-003 3.461977e-001 +3.706339373917215e-006 3.297673e+000 7.493195e-003 3.462200e-001 +3.713175311417215e-006 3.297840e+000 7.493143e-003 3.462407e-001 +3.720011248917215e-006 3.297995e+000 7.493096e-003 3.462601e-001 +3.726847186417215e-006 3.298139e+000 7.493054e-003 3.462781e-001 +3.733683123917215e-006 3.298273e+000 7.493017e-003 3.462949e-001 +3.740519061417215e-006 3.298397e+000 7.492984e-003 3.463106e-001 +3.747354998917216e-006 3.298512e+000 7.492955e-003 3.463252e-001 +3.754190936417216e-006 3.298619e+000 7.492929e-003 3.463389e-001 +3.761026873917216e-006 3.298718e+000 7.492906e-003 3.463516e-001 +3.767862811417216e-006 3.298810e+000 7.492886e-003 3.463635e-001 +3.774698748917216e-006 3.298895e+000 7.492868e-003 3.463745e-001 +3.781534686417216e-006 3.298975e+000 7.492853e-003 3.463849e-001 +3.788370623917216e-006 3.299048e+000 7.492839e-003 3.463945e-001 +3.795206561417216e-006 3.299117e+000 7.492828e-003 3.464034e-001 +3.802042498917216e-006 3.299180e+000 7.492818e-003 3.464118e-001 +3.808878436417216e-006 3.299239e+000 7.492810e-003 3.464196e-001 +3.815714373917216e-006 3.299294e+000 7.492802e-003 3.464269e-001 +3.822550311417216e-006 3.299344e+000 7.492796e-003 3.464336e-001 +3.829386248917216e-006 3.299391e+000 7.492790e-003 3.464400e-001 +3.836222186417216e-006 3.299435e+000 7.492786e-003 3.464459e-001 +3.843058123917216e-006 3.299476e+000 7.492783e-003 3.464514e-001 +3.849894061417216e-006 3.299513e+000 7.492780e-003 3.464565e-001 +3.856729998917216e-006 3.299548e+000 7.492778e-003 3.464613e-001 +3.863565936417216e-006 3.299581e+000 7.492777e-003 3.464657e-001 +3.870401873917216e-006 3.299611e+000 7.492776e-003 3.464699e-001 +3.877237811417216e-006 3.299639e+000 7.492775e-003 3.464738e-001 +3.884073748917216e-006 3.299665e+000 7.492775e-003 3.464774e-001 +3.890909686417216e-006 3.299689e+000 7.492775e-003 3.464808e-001 +3.897745623917216e-006 3.299711e+000 7.492775e-003 3.464839e-001 +3.904581561417216e-006 3.299732e+000 7.492776e-003 3.464868e-001 +3.911417498917217e-006 3.299751e+000 7.492777e-003 3.464896e-001 +3.918253436417217e-006 3.299769e+000 7.492778e-003 3.464921e-001 +3.925089373917217e-006 3.299786e+000 7.492779e-003 3.464945e-001 +3.931925311417217e-006 3.299801e+000 7.492780e-003 3.464967e-001 +3.938761248917217e-006 3.299815e+000 7.492782e-003 3.464988e-001 +3.952433123917217e-006 3.299841e+000 7.492784e-003 3.465025e-001 +3.966104998917217e-006 3.299863e+000 7.492788e-003 3.465057e-001 +3.979776873917217e-006 3.299882e+000 7.492791e-003 3.465086e-001 +3.986612811417217e-006 3.299890e+000 7.492793e-003 3.465098e-001 +3.993448748917217e-006 3.299898e+000 7.492799e-003 3.465110e-001 +3.994448748917217e-006 3.299900e+000 7.492797e-003 3.465112e-001 +3.996448748917216e-006 3.299902e+000 7.492797e-003 3.465115e-001 +3.997448748917216e-006 3.299903e+000 7.492792e-003 3.465117e-001 +3.998000000000001e-006 3.299903e+000 7.492792e-003 3.465118e-001 +3.998897497834430e-006 3.299904e+000 7.492797e-003 3.465119e-001 +4.000000000000000e-006 3.299905e+000 7.492859e-003 3.465121e-001 +4.000002395925136e-006 3.299905e+000 7.492852e-003 3.465121e-001 +4.000007187775409e-006 3.299905e+000 7.492842e-003 3.465121e-001 +4.000011488083139e-006 3.299905e+000 7.492835e-003 3.465121e-001 +4.000016468938082e-006 3.299904e+000 7.492827e-003 3.465121e-001 +4.000021469141220e-006 3.299903e+000 7.492820e-003 3.465121e-001 +4.000025950013488e-006 3.299901e+000 7.492812e-003 3.465121e-001 +4.000031038786297e-006 3.299899e+000 7.492803e-003 3.465121e-001 +4.000036642484767e-006 3.299895e+000 7.492789e-003 3.465121e-001 +4.000045228780014e-006 3.299886e+000 7.492758e-003 3.465121e-001 +4.000055545731217e-006 3.299870e+000 7.492699e-003 3.465121e-001 +4.000069689477409e-006 3.299836e+000 7.492565e-003 3.465121e-001 +4.000086780013433e-006 3.299774e+000 7.492288e-003 3.465121e-001 +4.000109405962327e-006 3.299647e+000 7.491666e-003 3.465121e-001 +4.000137444313929e-006 3.299403e+000 7.490363e-003 3.465121e-001 +4.000174390984838e-006 3.298905e+000 7.487495e-003 3.465121e-001 +4.000221693075229e-006 3.297915e+000 7.481434e-003 3.465121e-001 +4.000285521311912e-006 3.295835e+000 7.468082e-003 3.465121e-001 +4.000372857272545e-006 3.291375e+000 7.438454e-003 3.465121e-001 +4.000505233013123e-006 3.280723e+000 7.366505e-003 3.465122e-001 +4.000735248518843e-006 3.253882e+000 7.186257e-003 3.465122e-001 +4.001000000000000e-006 3.215667e+000 6.932834e-003 3.465123e-001 +4.001026475148116e-006 3.211148e+000 6.903799e-003 3.465123e-001 +4.001079425444347e-006 3.202219e+000 6.846988e-003 3.465123e-001 +4.001185326036809e-006 3.185713e+000 6.745998e-003 3.465123e-001 +4.001397127221734e-006 3.158689e+000 6.597376e-003 3.465123e-001 +4.001599920843482e-006 3.142059e+000 6.535462e-003 3.465124e-001 +4.001851852460908e-006 3.133715e+000 6.564180e-003 3.465124e-001 +4.002110202312258e-006 3.133004e+000 6.659551e-003 3.465125e-001 +4.002355968635831e-006 3.133796e+000 6.760900e-003 3.465126e-001 +4.002615278932557e-006 3.130926e+000 6.833998e-003 3.465127e-001 +4.002917316900946e-006 3.121414e+000 6.864781e-003 3.465128e-001 +4.003286854192866e-006 3.105095e+000 6.862184e-003 3.465129e-001 +4.003655697084902e-006 3.088925e+000 6.861730e-003 3.465130e-001 +4.004031982253489e-006 3.075493e+000 6.888757e-003 3.465132e-001 +4.004583449499280e-006 3.058898e+000 6.955021e-003 3.465134e-001 +4.005163893886432e-006 3.040820e+000 7.018098e-003 3.465137e-001 +4.005732791217367e-006 3.021616e+000 7.065994e-003 3.465139e-001 +4.006459704432667e-006 2.997191e+000 7.128050e-003 3.465143e-001 +4.007234082551674e-006 2.972263e+000 7.203477e-003 3.465146e-001 +4.008346407591687e-006 2.936735e+000 7.312884e-003 3.465151e-001 +4.009489945891095e-006 2.900413e+000 7.425690e-003 3.465156e-001 +4.011753937685196e-006 2.830075e+000 7.660302e-003 3.465163e-001 +4.014057001583279e-006 2.760201e+000 7.911005e-003 3.465168e-001 +4.017207232903193e-006 2.667776e+000 8.279811e-003 3.465168e-001 +4.022137980367278e-006 2.529701e+000 8.922244e-003 3.465149e-001 +4.028973917867278e-006 2.349091e+000 9.946411e-003 3.465081e-001 +4.035809855367278e-006 2.180454e+000 1.116471e-002 3.464960e-001 +4.042645792867278e-006 2.023847e+000 1.265239e-002 3.464770e-001 +4.049481730367278e-006 1.878444e+000 1.450532e-002 3.464498e-001 +4.056317667867278e-006 1.743503e+000 1.687096e-002 3.464126e-001 +4.063153605367278e-006 1.618423e+000 1.998677e-002 3.463631e-001 +4.069989542867278e-006 1.502765e+000 2.425719e-002 3.462973e-001 +4.076825480367278e-006 1.396396e+000 3.041376e-002 3.462093e-001 +4.083661417867278e-006 1.299713e+000 3.987428e-002 3.460892e-001 +4.090497355367279e-006 1.214322e+000 5.564759e-002 3.459187e-001 +4.097333292867279e-006 1.143260e+000 8.308469e-002 3.456735e-001 +4.102512324182156e-006 1.106079e+000 1.214548e-001 3.454003e-001 +4.107210063439110e-006 1.091011e+000 1.782983e-001 3.450285e-001 +4.111942135155302e-006 1.087848e+000 2.509148e-001 3.444571e-001 +4.117815581787286e-006 1.087307e+000 3.467733e-001 3.434169e-001 +4.123319479333440e-006 1.086605e+000 4.384386e-001 3.420442e-001 +4.130155416833440e-006 1.085528e+000 5.554392e-001 3.397689e-001 +4.136991354333440e-006 1.084188e+000 6.765478e-001 3.368917e-001 +4.143827291833440e-006 1.082571e+000 8.031570e-001 3.333836e-001 +4.150663229333440e-006 1.080635e+000 9.368541e-001 3.292468e-001 +4.157499166833440e-006 1.078341e+000 1.079734e+000 3.244778e-001 +4.164335104333440e-006 1.075618e+000 1.234494e+000 3.190619e-001 +4.171171041833440e-006 1.072388e+000 1.404547e+000 3.129699e-001 +4.178006979333440e-006 1.068544e+000 1.594002e+000 3.061541e-001 +4.184842916833440e-006 1.063974e+000 1.807513e+000 2.985452e-001 +4.191678854333440e-006 1.058542e+000 2.049915e+000 2.900501e-001 +4.198514791833440e-006 1.052106e+000 2.325747e+000 2.805515e-001 +4.205350729333440e-006 1.044491e+000 2.638686e+000 2.699102e-001 +4.212186666833440e-006 1.035479e+000 2.991041e+000 2.579714e-001 +4.219022604333441e-006 1.024766e+000 3.383318e+000 2.445735e-001 +4.225858541833441e-006 1.011907e+000 3.813866e+000 2.295599e-001 +4.232694479333441e-006 9.962060e-001 4.278485e+000 2.127938e-001 +4.239530416833441e-006 9.765099e-001 4.769764e+000 1.941750e-001 +4.246366354333441e-006 9.508094e-001 5.275694e+000 1.736616e-001 +4.253202291833441e-006 9.154905e-001 5.776866e+000 1.512990e-001 +4.260038229333441e-006 8.645455e-001 6.242688e+000 1.272632e-001 +4.266874166833441e-006 7.904227e-001 6.631659e+000 1.019174e-001 +4.273710104333441e-006 6.880826e-001 6.902336e+000 7.586151e-002 +4.280546041833441e-006 5.591409e-001 7.029104e+000 4.993563e-002 +4.287381979333441e-006 4.113272e-001 7.009717e+000 2.510750e-002 +4.293774507731870e-006 2.643129e-001 6.864534e+000 3.891664e-003 +4.300610445231870e-006 1.058083e-001 6.594940e+000 -1.589304e-002 +4.306304208964488e-006 -2.179739e-002 6.294600e+000 -2.945195e-002 +4.312449501490598e-006 -1.498253e-001 5.907954e+000 -4.052523e-002 +4.319285438990599e-006 -2.767161e-001 5.434369e+000 -4.877345e-002 +4.326121376490599e-006 -3.834426e-001 4.942265e+000 -5.294142e-002 +4.332957313990599e-006 -4.659911e-001 4.458901e+000 -5.328824e-002 +4.339793251490599e-006 -5.214055e-001 4.011097e+000 -5.029962e-002 +4.346629188990599e-006 -5.474914e-001 3.622257e+000 -4.452104e-002 +4.353465126490599e-006 -5.429817e-001 3.311228e+000 -3.653778e-002 +4.360301063990599e-006 -5.078174e-001 3.091498e+000 -2.696090e-002 +4.367137001490599e-006 -4.435064e-001 2.970821e+000 -1.640674e-002 +4.373972938990599e-006 -3.534513e-001 2.951232e+000 -5.473723e-003 +4.380808876490599e-006 -2.430978e-001 3.029377e+000 5.276173e-003 +4.387644813990599e-006 -1.197531e-001 3.197059e+000 1.532849e-002 +4.394480751490599e-006 7.988874e-003 3.441902e+000 2.422270e-002 +4.401316688990599e-006 1.312703e-001 3.747852e+000 3.157393e-002 +4.407955424458996e-006 2.386124e-001 4.086573e+000 3.689844e-002 +4.414791361958996e-006 3.296733e-001 4.458355e+000 4.027723e-002 +4.421627299458996e-006 3.965746e-001 4.832462e+000 4.142353e-002 +4.428463236958996e-006 4.367305e-001 5.188694e+000 4.031792e-002 +4.435299174458996e-006 4.498053e-001 5.508101e+000 3.708865e-002 +4.442135111958997e-006 4.372288e-001 5.774283e+000 3.198750e-002 +4.448971049458997e-006 4.017620e-001 5.974309e+000 2.535986e-002 +4.455806986958997e-006 3.470848e-001 6.099397e+000 1.760586e-002 +4.462642924458997e-006 2.774461e-001 6.145337e+000 9.153848e-003 +4.469478861958997e-006 1.974058e-001 6.113057e+000 4.554062e-004 +4.476140758230643e-006 1.137230e-001 6.010148e+000 -7.790156e-003 +4.482976695730643e-006 2.645805e-002 5.840063e+000 -1.551701e-002 +4.489812633230643e-006 -5.799271e-002 5.617680e+000 -2.204232e-002 +4.496648570730643e-006 -1.357749e-001 5.357257e+000 -2.698510e-002 +4.503484508230643e-006 -2.034581e-001 5.075021e+000 -3.010348e-002 +4.510320445730643e-006 -2.581301e-001 4.787711e+000 -3.130402e-002 +4.517156383230643e-006 -2.974640e-001 4.511604e+000 -3.062957e-002 +4.523992320730643e-006 -3.197932e-001 4.261608e+000 -2.823536e-002 +4.530828258230643e-006 -3.241990e-001 4.050486e+000 -2.436270e-002 +4.537664195730643e-006 -3.106080e-001 3.888249e+000 -1.931399e-002 +4.544500133230644e-006 -2.798831e-001 3.781755e+000 -1.342973e-002 +4.551336070730644e-006 -2.343976e-001 3.731764e+000 -7.066696e-003 +4.556901139809031e-006 -1.877127e-001 3.735836e+000 -1.765549e-003 +4.562811687277841e-006 -1.306066e-001 3.785734e+000 3.731434e-003 +4.569647624777841e-006 -5.962796e-002 3.891337e+000 9.649247e-003 +4.576483562277841e-006 1.244311e-002 4.039937e+000 1.485600e-002 +4.583152496776461e-006 7.965698e-002 4.219297e+000 1.899478e-002 +4.589988434276461e-006 1.412462e-001 4.427313e+000 2.208462e-002 +4.596824371776461e-006 1.920744e-001 4.647419e+000 2.389474e-002 +4.603660309276461e-006 2.295741e-001 4.867385e+000 2.435965e-002 +4.610496246776461e-006 2.522680e-001 5.075191e+000 2.349389e-002 +4.617332184276461e-006 2.597277e-001 5.259856e+000 2.138479e-002 +4.624168121776461e-006 2.524748e-001 5.412022e+000 1.818635e-002 +4.631004059276461e-006 2.318284e-001 5.524441e+000 1.410836e-002 +4.637839996776461e-006 1.997280e-001 5.592330e+000 9.402514e-003 +4.644675934276461e-006 1.585556e-001 5.613569e+000 4.347900e-003 +4.651511871776461e-006 1.109688e-001 5.588744e+000 -7.631925e-004 +4.658347809276461e-006 5.975248e-002 5.521014e+000 -5.639992e-003 +4.665183746776462e-006 7.688392e-003 5.415840e+000 -1.000974e-002 +4.672019684276462e-006 -4.255612e-002 5.280578e+000 -1.363564e-002 +4.678855621776462e-006 -8.852370e-002 5.123985e+000 -1.633367e-002 +4.685691559276462e-006 -1.280489e-001 4.955662e+000 -1.798468e-002 +4.692527496776462e-006 -1.593294e-001 4.785468e+000 -1.853986e-002 +4.699363434276462e-006 -1.809900e-001 4.622952e+000 -1.801922e-002 +4.706199371776462e-006 -1.921383e-001 4.476831e+000 -1.650476e-002 +4.713035309276462e-006 -1.924125e-001 4.354540e+000 -1.413016e-002 +4.719871246776462e-006 -1.820159e-001 4.261877e+000 -1.106858e-002 +4.726707184276462e-006 -1.617295e-001 4.202765e+000 -7.519968e-003 +4.733543121776462e-006 -1.328926e-001 4.179131e+000 -3.698577e-003 +4.740379059276462e-006 -9.741919e-002 4.190177e+000 1.841775e-004 +4.746609946080785e-006 -6.102056e-002 4.230130e+000 3.592334e-003 +4.753445883580785e-006 -1.893967e-002 4.302330e+000 7.026393e-003 +4.759167932420503e-006 1.622265e-002 4.381831e+000 9.541303e-003 +4.764593371206742e-006 4.783578e-002 4.471636e+000 1.148116e-002 +4.771429308706742e-006 8.354244e-002 4.597009e+000 1.327147e-002 +4.778265246206742e-006 1.132611e-001 4.728580e+000 1.431815e-002 +4.785101183706742e-006 1.353587e-001 4.859796e+000 1.455583e-002 +4.791937121206742e-006 1.489288e-001 4.983487e+000 1.399784e-002 +4.798773058706742e-006 1.536305e-001 5.093137e+000 1.270048e-002 +4.805608996206742e-006 1.496606e-001 5.183229e+000 1.075902e-002 +4.812444933706742e-006 1.376930e-001 5.249518e+000 8.301549e-003 +4.819280871206743e-006 1.187964e-001 5.289230e+000 5.481107e-003 +4.826116808706743e-006 9.434167e-002 5.301171e+000 2.466623e-003 +4.832952746206743e-006 6.590574e-002 5.285741e+000 -5.667910e-004 +4.839788683706743e-006 3.517845e-002 5.244855e+000 -3.447873e-003 +4.846624621206743e-006 3.875103e-003 5.181779e+000 -6.019131e-003 +4.853460558706743e-006 -2.634305e-002 5.100897e+000 -8.146062e-003 +4.860296496206743e-006 -5.393986e-002 5.007415e+000 -9.724880e-003 +4.867132433706743e-006 -7.756664e-002 4.907037e+000 -1.068795e-002 +4.873968371206743e-006 -9.611577e-002 4.805626e+000 -1.100643e-002 +4.880804308706743e-006 -1.087653e-001 4.708862e+000 -1.069005e-002 +4.887640246206743e-006 -1.150138e-001 4.621939e+000 -9.784250e-003 +4.894476183706743e-006 -1.147035e-001 4.549292e+000 -8.365325e-003 +4.901312121206743e-006 -1.080294e-001 4.494390e+000 -6.534137e-003 +4.908148058706743e-006 -9.553193e-002 4.459584e+000 -4.409014e-003 +4.914983996206743e-006 -7.806908e-002 4.446028e+000 -2.118370e-003 +4.921819933706743e-006 -5.679970e-002 4.453346e+000 2.090884e-004 +4.928198866962510e-006 -3.461748e-002 4.478570e+000 2.298328e-003 +4.935034804462510e-006 -9.714168e-003 4.522791e+000 4.344879e-003 +4.941106215731367e-006 1.222371e-002 4.574447e+000 5.916557e-003 +4.947040843339538e-006 3.239368e-002 4.634367e+000 7.142764e-003 +4.953876780839538e-006 5.300101e-002 4.710430e+000 8.141249e-003 +4.960712718339538e-006 6.992486e-002 4.789620e+000 8.679190e-003 +4.967548655839538e-006 8.228763e-002 4.867804e+000 8.730190e-003 +4.974384593339538e-006 8.959082e-002 4.940736e+000 8.308227e-003 +4.981220530839538e-006 9.165431e-002 5.004615e+000 7.452666e-003 +4.988056468339538e-006 8.860552e-002 5.056273e+000 6.225466e-003 +4.994892405839538e-006 8.085055e-002 5.093329e+000 4.707188e-003 +5.001728343339538e-006 6.903176e-002 5.114302e+000 2.992046e-003 +5.008564280839538e-006 5.397673e-002 5.118654e+000 1.182275e-003 +5.015400218339538e-006 3.664252e-002 5.106791e+000 -6.178490e-004 +5.022236155839538e-006 1.805877e-002 5.080008e+000 -2.308022e-003 +5.029072093339538e-006 -7.277651e-004 5.040379e+000 -3.797595e-003 +5.035908030839538e-006 -1.870538e-002 4.990615e+000 -5.010569e-003 +5.042743968339539e-006 -3.494487e-002 4.933887e+000 -5.889568e-003 +5.049579905839539e-006 -4.864113e-002 4.873629e+000 -6.398507e-003 +5.056415843339539e-006 -5.914836e-002 4.813335e+000 -6.523808e-003 +5.063251780839539e-006 -6.600769e-002 4.756367e+000 -6.274145e-003 +5.070087718339539e-006 -6.896620e-002 4.705767e+000 -5.678841e-003 +5.076923655839539e-006 -6.798646e-002 4.664105e+000 -4.785159e-003 +5.083759593339539e-006 -6.324589e-002 4.633358e+000 -3.654715e-003 +5.090595530839539e-006 -5.512481e-002 4.614823e+000 -2.359350e-003 +5.097431468339539e-006 -4.418290e-002 4.609074e+000 -9.767291e-004 +5.104267405839539e-006 -3.112484e-002 4.615963e+000 4.140842e-004 +5.111103343339539e-006 -1.675672e-002 4.634653e+000 1.736869e-003 +5.117939280839539e-006 -1.935913e-003 4.663693e+000 2.922123e-003 +5.124775218339539e-006 1.248207e-002 4.701119e+000 3.910428e-003 +5.131611155839539e-006 2.569556e-002 4.744582e+000 4.655191e-003 +5.138447093339539e-006 3.700366e-002 4.791488e+000 5.124647e-003 +5.145283030839539e-006 4.584451e-002 4.839149e+000 5.303067e-003 +5.152118968339540e-006 5.182254e-002 4.884936e+000 5.191096e-003 +5.158954905839540e-006 5.472347e-002 4.926416e+000 4.805224e-003 +5.165790843339540e-006 5.451691e-002 4.961484e+000 4.176429e-003 +5.172626780839540e-006 5.134771e-002 4.988466e+000 3.348040e-003 +5.179462718339540e-006 4.551776e-002 5.006196e+000 2.372993e-003 +5.186298655839540e-006 3.752350e-002 5.014489e+000 1.310548e-003 +5.191951478188869e-006 2.957203e-002 5.013791e+000 4.070298e-004 +5.197676607323776e-006 2.059804e-002 5.005752e+000 -4.878100e-004 +5.204512544823776e-006 9.338906e-003 4.988212e+000 -1.480703e-003 +5.211348482323776e-006 -1.919689e-003 4.963582e+000 -2.348069e-003 +5.218184419823776e-006 -1.260513e-002 4.933155e+000 -3.044301e-003 +5.225020357323776e-006 -2.216072e-002 4.898859e+000 -3.537179e-003 +5.231856294823776e-006 -3.011033e-002 4.862763e+000 -3.807171e-003 +5.238692232323776e-006 -3.607999e-002 4.826954e+000 -3.848026e-003 +5.245528169823776e-006 -3.981422e-002 4.793425e+000 -3.666557e-003 +5.252364107323776e-006 -4.118617e-002 4.763961e+000 -3.281671e-003 +5.259200044823776e-006 -4.020120e-002 4.740059e+000 -2.722760e-003 +5.266035982323776e-006 -3.699361e-002 4.722847e+000 -2.027589e-003 +5.272871919823776e-006 -3.181645e-002 4.713041e+000 -1.239838e-003 +5.279707857323776e-006 -2.502476e-002 4.710923e+000 -4.064525e-004 +5.286543794823776e-006 -1.705317e-002 4.716340e+000 4.250371e-004 +5.293379732323776e-006 -8.388965e-003 4.728732e+000 1.209099e-003 +5.300215669823777e-006 4.576249e-004 4.747174e+000 1.904560e-003 +5.307051607323777e-006 8.983869e-003 4.770446e+000 2.476638e-003 +5.313887544823777e-006 1.672373e-002 4.797106e+000 2.898568e-003 +5.320723482323777e-006 2.327381e-002 4.825582e+000 3.152747e-003 +5.327559419823777e-006 2.831435e-002 4.854258e+000 3.231369e-003 +5.334395357323777e-006 3.162416e-002 4.881566e+000 3.136517e-003 +5.341231294823777e-006 3.308883e-002 4.906075e+000 2.879721e-003 +5.348067232323777e-006 3.270216e-002 4.926558e+000 2.481021e-003 +5.354903169823777e-006 3.056112e-002 4.942058e+000 1.967590e-003 +5.361739107323777e-006 2.685539e-002 4.951927e+000 1.371997e-003 +5.368575044823777e-006 2.185229e-002 4.955853e+000 7.302225e-004 +5.375410982323777e-006 1.588717e-002 4.953972e+000 7.864884e-005 +5.381695040859809e-006 9.848113e-003 4.947219e+000 -4.964379e-004 +5.388530978359809e-006 3.033059e-003 4.935133e+000 -1.066788e-003 +5.394512405233020e-006 -2.849042e-003 4.921231e+000 -1.497095e-003 +5.400282195128246e-006 -8.175505e-003 4.905324e+000 -1.826732e-003 +5.407118132628246e-006 -1.378193e-002 4.884581e+000 -2.100481e-003 +5.413954070128247e-006 -1.840885e-002 4.863024e+000 -2.244507e-003 +5.420790007628247e-006 -2.181677e-002 4.841798e+000 -2.251427e-003 +5.427625945128247e-006 -2.386302e-002 4.822086e+000 -2.126194e-003 +5.434461882628247e-006 -2.448397e-002 4.804942e+000 -1.880892e-003 +5.441297820128247e-006 -2.369613e-002 4.791236e+000 -1.533764e-003 +5.448133757628247e-006 -2.159297e-002 4.781616e+000 -1.107940e-003 +5.454969695128247e-006 -1.833755e-002 4.776481e+000 -6.299579e-004 +5.461805632628247e-006 -1.415354e-002 4.775949e+000 -1.280943e-004 +5.468537121554765e-006 -9.379903e-003 4.779836e+000 3.616129e-004 +5.475373059054765e-006 -4.160283e-003 4.787902e+000 8.273782e-004 +5.482208996554765e-006 1.131581e-003 4.799484e+000 1.238149e-003 +5.488766398735982e-006 5.996273e-003 4.813270e+000 1.559877e-003 +5.495602336235982e-006 1.057830e-002 4.829573e+000 1.804605e-003 +5.502438273735982e-006 1.443717e-002 4.846865e+000 1.948733e-003 +5.509274211235982e-006 1.738242e-002 4.864201e+000 1.987212e-003 +5.516110148735982e-006 1.928593e-002 4.880644e+000 1.921817e-003 +5.522946086235982e-006 2.008299e-002 4.895340e+000 1.759975e-003 +5.529782023735982e-006 1.977308e-002 4.907567e+000 1.514165e-003 +5.536617961235982e-006 1.841712e-002 4.916762e+000 1.201053e-003 +5.543453898735983e-006 1.613129e-002 4.922554e+000 8.404275e-004 +5.550289836235983e-006 1.307812e-002 4.924771e+000 4.539933e-004 +5.557125773735983e-006 9.458998e-003 4.923491e+000 6.369974e-005 +5.563576945674629e-006 5.715056e-003 4.919193e+000 -2.880212e-004 +5.570412883174629e-006 1.624571e-003 4.911751e+000 -6.237074e-004 +5.577248820674629e-006 -2.372887e-003 4.901991e+000 -9.071849e-004 +5.583441251543305e-006 -5.721924e-003 4.891587e+000 -1.104204e-003 +5.590277189043305e-006 -8.936294e-003 4.879066e+000 -1.246684e-003 +5.597113126543305e-006 -1.151407e-002 4.866243e+000 -1.309367e-003 +5.603949064043305e-006 -1.332793e-002 4.853830e+000 -1.290190e-003 +5.610785001543305e-006 -1.430618e-002 4.842518e+000 -1.193366e-003 +5.617620939043306e-006 -1.442544e-002 4.832911e+000 -1.027241e-003 +5.624456876543306e-006 -1.371043e-002 4.825498e+000 -8.036654e-004 +5.631292814043306e-006 -1.223100e-002 4.820624e+000 -5.371972e-004 +5.638128751543306e-006 -1.011415e-002 4.818379e+000 -2.442676e-004 +5.643908775015755e-006 -7.911758e-003 4.818632e+000 1.235712e-005 +5.649421951127504e-006 -5.533424e-003 4.820857e+000 2.534917e-004 +5.656257888627504e-006 -2.394876e-003 4.825871e+000 5.338082e-004 +5.663093826127504e-006 7.798494e-004 4.832896e+000 7.821908e-004 +5.669621550977952e-006 3.691686e-003 4.841223e+000 9.765521e-004 +5.676457488477952e-006 6.454627e-003 4.851126e+000 1.125934e-003 +5.683293425977952e-006 8.790416e-003 4.861646e+000 1.215051e-003 +5.690129363477952e-006 1.058338e-002 4.872216e+000 1.240677e-003 +5.696965300977952e-006 1.175491e-002 4.882273e+000 1.203749e-003 +5.703801238477952e-006 1.226405e-002 4.891300e+000 1.108621e-003 +5.710637175977952e-006 1.210824e-002 4.898860e+000 9.627001e-004 +5.717473113477952e-006 1.132186e-002 4.904608e+000 7.759252e-004 +5.724309050977952e-006 9.972724e-003 4.908318e+000 5.601324e-004 +5.731144988477952e-006 8.166673e-003 4.909950e+000 3.282210e-004 +5.737083025041046e-006 6.305488e-003 4.909640e+000 1.235219e-004 +5.742803509029698e-006 4.329591e-003 4.907766e+000 -6.691249e-005 +5.749639446529698e-006 1.873491e-003 4.903843e+000 -2.755084e-004 +5.756475384029698e-006 -5.560175e-004 4.898470e+000 -4.551444e-004 +5.763047350926731e-006 -2.746552e-003 4.892193e+000 -5.910457e-004 +5.769883288426731e-006 -4.756792e-003 4.884923e+000 -6.878978e-004 +5.776719225926731e-006 -6.399355e-003 4.877361e+000 -7.366437e-004 +5.783555163426731e-006 -7.595528e-003 4.869946e+000 -7.360299e-004 +5.790391100926731e-006 -8.295993e-003 4.863104e+000 -6.879786e-004 +5.797227038426731e-006 -8.480484e-003 4.857211e+000 -5.969628e-004 +5.804062975926731e-006 -8.157887e-003 4.852577e+000 -4.696585e-004 +5.810898913426731e-006 -7.364755e-003 4.849432e+000 -3.144890e-004 +5.817734850926731e-006 -6.173762e-003 4.847848e+000 -1.412315e-004 +5.823494453597657e-006 -4.903343e-003 4.847843e+000 1.176498e-005 +5.829851084889431e-006 -3.287335e-003 4.849272e+000 1.796378e-004 +5.836687022389431e-006 -1.417361e-003 4.852232e+000 3.499107e-004 +5.843522959889431e-006 4.907878e-004 4.856469e+000 5.016820e-004 +5.849944584166044e-006 2.223053e-003 4.861433e+000 6.196757e-004 +5.856780521666044e-006 3.906124e-003 4.867462e+000 7.133528e-004 +5.863616459166044e-006 5.342476e-003 4.873899e+000 7.712105e-004 +5.870452396666044e-006 6.460123e-003 4.880407e+000 7.909486e-004 +5.877288334166044e-006 7.209251e-003 4.886644e+000 7.728918e-004 +5.884124271666044e-006 7.562419e-003 4.892296e+000 7.194384e-004 +5.890960209166044e-006 7.515198e-003 4.897093e+000 6.348527e-004 +5.897796146666044e-006 7.085493e-003 4.900820e+000 5.249617e-004 +5.904632084166044e-006 6.311653e-003 4.903334e+000 3.967760e-004 +5.911468021666044e-006 5.255278e-003 4.904599e+000 2.580246e-004 +5.917459724305879e-006 4.141765e-003 4.904625e+000 1.338967e-004 +5.923918717400788e-006 2.807845e-003 4.903545e+000 4.324278e-006 +5.930754654900788e-006 1.333441e-003 4.901352e+000 -1.213556e-004 +5.937590592400788e-006 -1.266961e-004 4.898250e+000 -2.291422e-004 +5.944426529900788e-006 -1.494137e-003 4.894448e+000 -3.136460e-004 +5.951262467400789e-006 -2.697029e-003 4.890203e+000 -3.710793e-004 +5.958098404900789e-006 -3.675262e-003 4.885786e+000 -3.992967e-004 +5.964934342400789e-006 -4.383318e-003 4.881468e+000 -3.978517e-004 +5.971770279900789e-006 -4.792241e-003 4.877503e+000 -3.679564e-004 +5.978606217400789e-006 -4.890625e-003 4.874117e+000 -3.123501e-004 +5.985442154900789e-006 -4.684617e-003 4.871495e+000 -2.350894e-004 +5.992278092400789e-006 -4.196948e-003 4.869772e+000 -1.412726e-004 +5.999114029900789e-006 -3.470467e-003 4.868999e+000 -3.677478e-005 +6.005089900563090e-006 -2.672195e-003 4.869143e+000 5.880449e-005 +6.010856614710328e-006 -1.788367e-003 4.870052e+000 1.503754e-004 +6.017692552210328e-006 -6.627883e-004 4.871942e+000 2.533876e-004 +6.023356592566928e-006 2.899014e-004 4.874107e+000 3.303196e-004 +6.029684848452233e-006 1.327078e-003 4.877103e+000 4.028044e-004 +6.036520785952233e-006 2.361950e-003 4.880791e+000 4.631149e-004 +6.043356723452233e-006 3.258284e-003 4.884763e+000 5.022894e-004 +6.050192660952233e-006 3.970593e-003 4.888820e+000 5.186370e-004 +6.057028598452233e-006 4.466368e-003 4.892753e+000 5.120998e-004 +6.063864535952233e-006 4.726343e-003 4.896369e+000 4.838860e-004 +6.070700473452233e-006 4.745048e-003 4.899499e+000 4.363565e-004 +6.077536410952233e-006 4.530573e-003 4.902009e+000 3.728518e-004 +6.084372348452233e-006 4.103593e-003 4.903801e+000 2.974716e-004 +6.091208285952233e-006 3.495729e-003 4.904824e+000 2.148199e-004 +6.098044223452233e-006 2.747376e-003 4.905067e+000 1.297313e-004 +6.104880160952233e-006 1.905137e-003 4.904568e+000 4.699487e-005 +6.111716098452234e-006 1.019017e-003 4.903399e+000 -2.890951e-005 +6.118552035952234e-006 1.395398e-004 4.901671e+000 -9.404820e-005 +6.125387973452234e-006 -6.850443e-004 4.899519e+000 -1.452312e-004 +6.132223910952234e-006 -1.411326e-003 4.897097e+000 -1.801613e-004 +6.139059848452234e-006 -2.002941e-003 4.894567e+000 -1.975272e-004 +6.145895785952234e-006 -2.432307e-003 4.892094e+000 -1.970392e-004 +6.152731723452234e-006 -2.681814e-003 4.889831e+000 -1.794064e-004 +6.159567660952234e-006 -2.744434e-003 4.887913e+000 -1.462592e-004 +6.166403598452234e-006 -2.623718e-003 4.886454e+000 -1.000241e-004 +6.173239535952234e-006 -2.333217e-003 4.885534e+000 -4.375901e-005 +6.180075473452234e-006 -1.895368e-003 4.885205e+000 1.903940e-005 +6.186911410952234e-006 -1.339931e-003 4.885481e+000 8.464584e-005 +6.193747348452234e-006 -7.020716e-004 4.886342e+000 1.493205e-004 +6.200583285952234e-006 -2.021346e-005 4.887738e+000 2.095161e-004 +6.207419223452234e-006 6.662139e-004 4.889591e+000 2.620662e-004 +6.214255160952234e-006 1.319002e-003 4.891800e+000 3.043454e-004 +6.221091098452234e-006 1.903240e-003 4.894248e+000 3.343940e-004 +6.227927035952235e-006 2.389131e-003 4.896810e+000 3.510015e-004 +6.234762973452235e-006 2.753449e-003 4.899358e+000 3.537448e-004 +6.241598910952235e-006 2.980583e-003 4.901771e+000 3.429830e-004 +6.248434848452235e-006 3.063109e-003 4.903939e+000 3.198080e-004 +6.255270785952235e-006 3.001888e-003 4.905770e+000 2.859572e-004 +6.262106723452235e-006 2.805699e-003 4.907194e+000 2.436937e-004 +6.268942660952235e-006 2.490448e-003 4.908167e+000 1.956612e-004 +6.275778598452235e-006 2.078019e-003 4.908669e+000 1.447240e-004 +6.282614535952235e-006 1.595014e-003 4.908713e+000 9.377139e-005 +6.289260779361561e-006 1.085102e-003 4.908342e+000 4.693182e-005 +6.296096716861561e-006 5.492618e-004 4.907589e+000 4.048371e-006 +6.302932654361561e-006 3.183157e-005 4.906539e+000 -3.139435e-005 +6.309768591861561e-006 -4.395140e-004 4.905277e+000 -5.769571e-005 +6.316604529361561e-006 -8.405036e-004 4.903899e+000 -7.375250e-005 +6.323440466861561e-006 -1.151658e-003 4.902504e+000 -7.906988e-005 +6.330276404361561e-006 -1.359185e-003 4.901188e+000 -7.376580e-005 +6.337112341861561e-006 -1.455529e-003 4.900040e+000 -5.854125e-005 +6.343948279361561e-006 -1.439559e-003 4.899134e+000 -3.461948e-005 +6.350784216861561e-006 -1.316395e-003 4.898530e+000 -3.658514e-006 +6.357620154361561e-006 -1.098772e-003 4.898260e+000 3.230891e-005 +6.363747587799670e-006 -8.341775e-004 4.898324e+000 6.713459e-005 +6.369726177070746e-006 -5.237475e-004 4.898685e+000 1.018138e-004 +6.376562114570746e-006 -1.292192e-004 4.899425e+000 1.402271e-004 +6.383398052070746e-006 2.841663e-004 4.900463e+000 1.754834e-004 +6.390006536753572e-006 6.809538e-004 4.901718e+000 2.047472e-004 +6.396842474253572e-006 1.066188e-003 4.903212e+000 2.285645e-004 +6.403678411753572e-006 1.405989e-003 4.904832e+000 2.448580e-004 +6.410514349253572e-006 1.683103e-003 4.906503e+000 2.529537e-004 +6.417350286753572e-006 1.884516e-003 4.908150e+000 2.527031e-004 +6.424186224253572e-006 2.001897e-003 4.909699e+000 2.444246e-004 +6.431022161753572e-006 2.031876e-003 4.911087e+000 2.288685e-004 +6.437858099253572e-006 1.976050e-003 4.912261e+000 2.071598e-004 +6.444694036753573e-006 1.840702e-003 4.913183e+000 1.807217e-004 +6.451529974253573e-006 1.636271e-003 4.913828e+000 1.511856e-004 +6.458365911753573e-006 1.376626e-003 4.914190e+000 1.202937e-004 +6.465201849253573e-006 1.078160e-003 4.914276e+000 8.979787e-005 +6.472037786753573e-006 7.587965e-004 4.914111e+000 6.136260e-005 +6.478873724253573e-006 4.369358e-004 4.913730e+000 3.647608e-005 +6.485709661753573e-006 1.290422e-004 4.913184e+000 1.615610e-005 +6.491560658392721e-006 -1.108640e-004 4.912621e+000 3.205860e-006 +6.497184960488635e-006 -3.082685e-004 4.912032e+000 -4.516594e-006 +6.504020897988635e-006 -4.976952e-004 4.911308e+000 -7.920095e-006 +6.510856835488635e-006 -6.273089e-004 4.910631e+000 -5.191556e-006 +6.517692772988635e-006 -6.901086e-004 4.910050e+000 3.554835e-006 +6.524528710488635e-006 -6.851571e-004 4.909613e+000 1.760179e-005 +6.531364647988635e-006 -6.152980e-004 4.909356e+000 3.596582e-005 +6.538200585488635e-006 -4.868589e-004 4.909304e+000 5.746166e-005 +6.545036522988635e-006 -3.091716e-004 4.909470e+000 8.077540e-005 +6.551872460488635e-006 -9.394527e-005 4.909854e+000 1.045420e-004 +6.558708397988635e-006 1.453859e-004 4.910440e+000 1.274875e-004 +6.564877341072943e-006 3.706227e-004 4.911132e+000 1.463563e-004 +6.571713278572944e-006 6.169182e-004 4.912048e+000 1.641955e-004 +6.578549216072944e-006 8.467177e-004 4.913077e+000 1.781125e-004 +6.585385153572944e-006 1.047969e-003 4.914178e+000 1.874146e-004 +6.592221091072944e-006 1.210572e-003 4.915305e+000 1.917526e-004 +6.599057028572944e-006 1.326943e-003 4.916413e+000 1.910650e-004 +6.605892966072944e-006 1.392344e-003 4.917458e+000 1.855705e-004 +6.612728903572944e-006 1.405037e-003 4.918402e+000 1.757455e-004 +6.619564841072944e-006 1.366263e-003 4.919214e+000 1.622882e-004 +6.626400778572944e-006 1.280067e-003 4.919872e+000 1.460718e-004 +6.633236716072944e-006 1.152962e-003 4.920362e+000 1.280892e-004 +6.640072653572944e-006 9.934787e-004 4.920681e+000 1.093942e-004 +6.646908591072944e-006 8.116193e-004 4.920835e+000 9.104062e-005 +6.653744528572944e-006 6.181696e-004 4.920840e+000 7.398204e-005 +6.660142215751454e-006 4.364987e-004 4.920727e+000 6.004694e-005 +6.666978153251454e-006 2.521026e-004 4.920508e+000 4.803699e-005 +6.673814090751454e-006 8.544396e-005 4.920224e+000 3.924081e-005 +6.679226931935808e-006 -2.677366e-005 4.919973e+000 3.504002e-005 +6.685356123237814e-006 -1.261460e-004 4.919687e+000 3.352871e-005 +6.692192060737814e-006 -2.017759e-004 4.919397e+000 3.540318e-005 +6.699027998237814e-006 -2.379711e-004 4.919167e+000 4.078947e-005 +6.705863935737814e-006 -2.333452e-004 4.919024e+000 4.934893e-005 +6.712699873237814e-006 -1.897147e-004 4.918990e+000 6.048199e-005 +6.719535810737814e-006 -1.109860e-004 4.919080e+000 7.346926e-005 +6.726371748237814e-006 -2.861464e-006 4.919302e+000 8.751571e-005 +6.733207685737814e-006 1.275427e-004 4.919656e+000 1.017976e-004 +6.740043623237814e-006 2.721433e-004 4.920133e+000 1.155090e-004 +6.746879560737814e-006 4.223733e-004 4.920720e+000 1.279057e-004 +6.753715498237814e-006 5.696747e-004 4.921397e+000 1.383441e-004 +6.760551435737814e-006 7.059719e-004 4.922141e+000 1.463132e-004 +6.767387373237814e-006 8.241008e-004 4.922925e+000 1.514574e-004 +6.774223310737814e-006 9.181715e-004 4.923719e+000 1.535909e-004 +6.781059248237814e-006 9.838467e-004 4.924499e+000 1.527014e-004 +6.787895185737815e-006 1.018523e-003 4.925236e+000 1.489441e-004 +6.794731123237815e-006 1.021412e-003 4.925910e+000 1.426275e-004 +6.801567060737815e-006 9.935115e-004 4.926501e+000 1.341897e-004 +6.808402998237815e-006 9.374873e-004 4.926999e+000 1.241702e-004 +6.815238935737815e-006 8.574605e-004 4.927393e+000 1.131758e-004 +6.822074873237815e-006 7.587259e-004 4.927685e+000 1.018443e-004 +6.828910810737815e-006 6.474141e-004 4.927878e+000 9.080883e-005 +6.835746748237815e-006 5.301220e-004 4.927982e+000 8.066208e-005 +6.842582685737815e-006 4.135299e-004 4.928011e+000 7.192558e-005 +6.849418623237815e-006 3.037872e-004 4.927983e+000 6.498778e-005 +6.855824656634795e-006 2.126988e-004 4.927923e+000 6.045751e-005 +6.862660594134796e-006 1.327560e-004 4.927844e+000 5.790197e-005 +6.869496531634796e-006 7.373947e-005 4.927770e+000 5.767149e-005 +6.876332469134796e-006 3.833285e-005 4.927721e+000 5.971932e-005 +6.883168406634796e-006 2.720242e-005 4.927716e+000 6.381494e-005 +6.889570766456745e-006 3.921253e-005 4.927765e+000 6.928267e-005 +6.896406703956745e-006 7.439065e-005 4.927887e+000 7.647955e-005 +6.903242641456745e-006 1.291315e-004 4.928085e+000 8.458555e-005 +6.910078578956745e-006 2.000067e-004 4.928363e+000 9.313582e-005 +6.916914516456745e-006 2.824588e-004 4.928719e+000 1.016340e-004 +6.923750453956745e-006 3.714602e-004 4.929146e+000 1.096052e-004 +6.930586391456745e-006 4.618085e-004 4.929635e+000 1.166215e-004 +6.937422328956745e-006 5.484213e-004 4.930173e+000 1.223238e-004 +6.944258266456745e-006 6.266134e-004 4.930745e+000 1.264391e-004 +6.951094203956745e-006 6.923407e-004 4.931334e+000 1.287926e-004 +6.957930141456745e-006 7.424007e-004 4.931923e+000 1.293133e-004 +6.964766078956746e-006 7.745782e-004 4.932497e+000 1.280344e-004 +6.971602016456746e-006 7.877306e-004 4.933040e+000 1.250876e-004 +6.978437953956746e-006 7.818114e-004 4.933539e+000 1.206916e-004 +6.985273891456746e-006 7.578313e-004 4.933985e+000 1.151377e-004 +6.992109828956746e-006 7.200298e-004 4.934383e+000 1.088365e-004 +6.994164062500000e-006 7.056459e-004 4.934490e+000 1.068158e-004 +6.997891532913492e-006 6.757053e-004 4.934665e+000 1.030290e-004 +6.999000000000000e-006 6.660707e-004 4.934713e+000 1.018913e-004 +7.000000000000000e-006 6.572115e-004 4.934756e+000 1.008639e-004 diff --git a/doc/spice_sims/overshoot_sim_r10.svg b/doc/spice_sims/overshoot_sim_r10.svg new file mode 100644 index 0000000..883fb1c --- /dev/null +++ b/doc/spice_sims/overshoot_sim_r10.svg @@ -0,0 +1,1869 @@ +<?xml version="1.0" encoding="utf-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" + "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<!-- Created with matplotlib (http://matplotlib.org/) --> +<svg height="432pt" version="1.1" viewBox="0 0 432 432" width="432pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <style type="text/css"> +*{stroke-linecap:butt;stroke-linejoin:round;} + </style> + </defs> + <g id="figure_1"> + <g id="patch_1"> + <path d="M 0 432 +L 432 432 +L 432 0 +L 0 0 +z +" style="fill:#ffffff;"/> + </g> + <g id="axes_1"> + <g id="patch_2"> + <path d="M 50.078 126.413333 +L 418.68 126.413333 +L 418.68 13.32 +L 50.078 13.32 +z +" style="fill:#ffffff;"/> + </g> + <g id="matplotlib.axis_1"> + <g id="xtick_1"> + <g id="line2d_1"> + <path clip-path="url(#p1104c7f0b4)" d="M 66.267836 126.413333 +L 66.267836 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_2"> + <defs> + <path d="M 0 0 +L 0 3.5 +" id="m46a3efc31f" style="stroke:#01769d;stroke-width:0.8;"/> + </defs> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="66.267836" xlink:href="#m46a3efc31f" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_2"> + <g id="line2d_3"> + <path clip-path="url(#p1104c7f0b4)" d="M 108.226376 126.413333 +L 108.226376 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_4"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="108.226376" xlink:href="#m46a3efc31f" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_3"> + <g id="line2d_5"> + <path clip-path="url(#p1104c7f0b4)" d="M 150.184915 126.413333 +L 150.184915 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_6"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="150.184915" xlink:href="#m46a3efc31f" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_4"> + <g id="line2d_7"> + <path clip-path="url(#p1104c7f0b4)" d="M 192.143455 126.413333 +L 192.143455 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_8"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="192.143455" xlink:href="#m46a3efc31f" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_5"> + <g id="line2d_9"> + <path clip-path="url(#p1104c7f0b4)" d="M 234.101995 126.413333 +L 234.101995 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_10"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="234.101995" xlink:href="#m46a3efc31f" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_6"> + <g id="line2d_11"> + <path clip-path="url(#p1104c7f0b4)" d="M 276.060535 126.413333 +L 276.060535 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_12"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="276.060535" xlink:href="#m46a3efc31f" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_7"> + <g id="line2d_13"> + <path clip-path="url(#p1104c7f0b4)" d="M 318.019075 126.413333 +L 318.019075 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_14"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="318.019075" xlink:href="#m46a3efc31f" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_8"> + <g id="line2d_15"> + <path clip-path="url(#p1104c7f0b4)" d="M 359.977615 126.413333 +L 359.977615 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_16"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="359.977615" xlink:href="#m46a3efc31f" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_9"> + <g id="line2d_17"> + <path clip-path="url(#p1104c7f0b4)" d="M 401.936155 126.413333 +L 401.936155 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_18"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="401.936155" xlink:href="#m46a3efc31f" y="126.413333"/> + </g> + </g> + </g> + </g> + <g id="matplotlib.axis_2"> + <g id="ytick_1"> + <g id="line2d_19"> + <path clip-path="url(#p1104c7f0b4)" d="M 50.078 110.257143 +L 418.68 110.257143 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_20"> + <defs> + <path d="M 0 0 +L -3.5 0 +" id="m9a7d95ec17" style="stroke:#01769d;stroke-width:0.8;"/> + </defs> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m9a7d95ec17" y="110.257143"/> + </g> + </g> + <g id="text_1"> + <!-- 0 --> + <defs> + <path d="M 31.78125 66.40625 +Q 24.171875 66.40625 20.328125 58.90625 +Q 16.5 51.421875 16.5 36.375 +Q 16.5 21.390625 20.328125 13.890625 +Q 24.171875 6.390625 31.78125 6.390625 +Q 39.453125 6.390625 43.28125 13.890625 +Q 47.125 21.390625 47.125 36.375 +Q 47.125 51.421875 43.28125 58.90625 +Q 39.453125 66.40625 31.78125 66.40625 +M 31.78125 74.21875 +Q 44.046875 74.21875 50.515625 64.515625 +Q 56.984375 54.828125 56.984375 36.375 +Q 56.984375 17.96875 50.515625 8.265625 +Q 44.046875 -1.421875 31.78125 -1.421875 +Q 19.53125 -1.421875 13.0625 8.265625 +Q 6.59375 17.96875 6.59375 36.375 +Q 6.59375 54.828125 13.0625 64.515625 +Q 19.53125 74.21875 31.78125 74.21875 +" id="DejaVuSans-30"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 114.056362)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="ytick_2"> + <g id="line2d_21"> + <path clip-path="url(#p1104c7f0b4)" d="M 50.078 83.330159 +L 418.68 83.330159 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_22"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m9a7d95ec17" y="83.330159"/> + </g> + </g> + <g id="text_2"> + <!-- 1 --> + <defs> + <path d="M 12.40625 8.296875 +L 28.515625 8.296875 +L 28.515625 63.921875 +L 10.984375 60.40625 +L 10.984375 69.390625 +L 28.421875 72.90625 +L 38.28125 72.90625 +L 38.28125 8.296875 +L 54.390625 8.296875 +L 54.390625 0 +L 12.40625 0 +z +" id="DejaVuSans-31"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 87.129377)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-31"/> + </g> + </g> + </g> + <g id="ytick_3"> + <g id="line2d_23"> + <path clip-path="url(#p1104c7f0b4)" d="M 50.078 56.403175 +L 418.68 56.403175 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_24"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m9a7d95ec17" y="56.403175"/> + </g> + </g> + <g id="text_3"> + <!-- 2 --> + <defs> + <path d="M 19.1875 8.296875 +L 53.609375 8.296875 +L 53.609375 0 +L 7.328125 0 +L 7.328125 8.296875 +Q 12.9375 14.109375 22.625 23.890625 +Q 32.328125 33.6875 34.8125 36.53125 +Q 39.546875 41.84375 41.421875 45.53125 +Q 43.3125 49.21875 43.3125 52.78125 +Q 43.3125 58.59375 39.234375 62.25 +Q 35.15625 65.921875 28.609375 65.921875 +Q 23.96875 65.921875 18.8125 64.3125 +Q 13.671875 62.703125 7.8125 59.421875 +L 7.8125 69.390625 +Q 13.765625 71.78125 18.9375 73 +Q 24.125 74.21875 28.421875 74.21875 +Q 39.75 74.21875 46.484375 68.546875 +Q 53.21875 62.890625 53.21875 53.421875 +Q 53.21875 48.921875 51.53125 44.890625 +Q 49.859375 40.875 45.40625 35.40625 +Q 44.1875 33.984375 37.640625 27.21875 +Q 31.109375 20.453125 19.1875 8.296875 +" id="DejaVuSans-32"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 60.202393)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="ytick_4"> + <g id="line2d_25"> + <path clip-path="url(#p1104c7f0b4)" d="M 50.078 29.47619 +L 418.68 29.47619 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_26"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m9a7d95ec17" y="29.47619"/> + </g> + </g> + <g id="text_4"> + <!-- 3 --> + <defs> + <path d="M 40.578125 39.3125 +Q 47.65625 37.796875 51.625 33 +Q 55.609375 28.21875 55.609375 21.1875 +Q 55.609375 10.40625 48.1875 4.484375 +Q 40.765625 -1.421875 27.09375 -1.421875 +Q 22.515625 -1.421875 17.65625 -0.515625 +Q 12.796875 0.390625 7.625 2.203125 +L 7.625 11.71875 +Q 11.71875 9.328125 16.59375 8.109375 +Q 21.484375 6.890625 26.8125 6.890625 +Q 36.078125 6.890625 40.9375 10.546875 +Q 45.796875 14.203125 45.796875 21.1875 +Q 45.796875 27.640625 41.28125 31.265625 +Q 36.765625 34.90625 28.71875 34.90625 +L 20.21875 34.90625 +L 20.21875 43.015625 +L 29.109375 43.015625 +Q 36.375 43.015625 40.234375 45.921875 +Q 44.09375 48.828125 44.09375 54.296875 +Q 44.09375 59.90625 40.109375 62.90625 +Q 36.140625 65.921875 28.71875 65.921875 +Q 24.65625 65.921875 20.015625 65.03125 +Q 15.375 64.15625 9.8125 62.3125 +L 9.8125 71.09375 +Q 15.4375 72.65625 20.34375 73.4375 +Q 25.25 74.21875 29.59375 74.21875 +Q 40.828125 74.21875 47.359375 69.109375 +Q 53.90625 64.015625 53.90625 55.328125 +Q 53.90625 49.265625 50.4375 45.09375 +Q 46.96875 40.921875 40.578125 39.3125 +" id="DejaVuSans-33"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 33.275409)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-33"/> + </g> + </g> + </g> + <g id="text_5"> + <!-- $V_{gate}\;(V)$ --> + <defs> + <path d="M 20.609375 0 +L 7.8125 72.90625 +L 17.484375 72.90625 +L 28.078125 10.203125 +L 63.484375 72.90625 +L 74.21875 72.90625 +L 32.078125 0 +z +" id="DejaVuSans-Oblique-56"/> + <path d="M 59.625 54.6875 +L 50.296875 6.78125 +Q 47.609375 -7.125 40.015625 -13.953125 +Q 32.421875 -20.796875 19.578125 -20.796875 +Q 14.84375 -20.796875 10.78125 -20.09375 +Q 6.734375 -19.390625 3.21875 -17.921875 +L 4.890625 -9.1875 +Q 8.203125 -11.328125 11.90625 -12.34375 +Q 15.625 -13.375 19.828125 -13.375 +Q 28.375 -13.375 33.859375 -8.703125 +Q 39.359375 -4.046875 41.109375 4.6875 +L 41.890625 8.796875 +Q 38.140625 4.5 33.15625 2.25 +Q 28.171875 0 22.40625 0 +Q 14.109375 0 9.34375 5.484375 +Q 4.59375 10.984375 4.59375 20.609375 +Q 4.59375 28.171875 7.46875 35.421875 +Q 10.359375 42.671875 15.578125 48.296875 +Q 19.046875 52 23.65625 54 +Q 28.265625 56 33.296875 56 +Q 38.8125 56 42.90625 53.4375 +Q 47.015625 50.875 49.03125 46.1875 +L 50.59375 54.6875 +z +M 46.09375 34.625 +Q 46.09375 41.265625 42.96875 44.875 +Q 39.84375 48.484375 34.078125 48.484375 +Q 30.515625 48.484375 27.296875 47.0625 +Q 24.078125 45.65625 21.78125 43.109375 +Q 18.0625 38.921875 15.984375 33.234375 +Q 13.921875 27.546875 13.921875 21.484375 +Q 13.921875 14.75 17.0625 11.125 +Q 20.21875 7.515625 26.125 7.515625 +Q 34.671875 7.515625 40.375 15.25 +Q 46.09375 23 46.09375 34.625 +" id="DejaVuSans-Oblique-67"/> + <path d="M 53.71875 31.203125 +L 47.609375 0 +L 38.625 0 +L 40.28125 8.296875 +Q 36.328125 3.421875 31.265625 1 +Q 26.21875 -1.421875 20.015625 -1.421875 +Q 13.03125 -1.421875 8.5625 2.84375 +Q 4.109375 7.125 4.109375 13.8125 +Q 4.109375 23.390625 11.75 28.953125 +Q 19.390625 34.515625 32.8125 34.515625 +L 45.3125 34.515625 +L 45.796875 36.921875 +Q 45.90625 37.3125 45.953125 37.765625 +Q 46 38.234375 46 39.203125 +Q 46 43.5625 42.453125 45.96875 +Q 38.921875 48.390625 32.515625 48.390625 +Q 28.125 48.390625 23.5 47.265625 +Q 18.890625 46.140625 14.015625 43.890625 +L 15.578125 52.203125 +Q 20.65625 54.109375 25.515625 55.046875 +Q 30.375 56 34.90625 56 +Q 44.578125 56 49.625 51.796875 +Q 54.6875 47.609375 54.6875 39.59375 +Q 54.6875 37.984375 54.4375 35.8125 +Q 54.203125 33.640625 53.71875 31.203125 +M 44 27.484375 +L 35.015625 27.484375 +Q 23.96875 27.484375 18.671875 24.53125 +Q 13.375 21.578125 13.375 15.375 +Q 13.375 11.078125 16.078125 8.640625 +Q 18.796875 6.203125 23.578125 6.203125 +Q 30.90625 6.203125 36.375 11.453125 +Q 41.84375 16.703125 43.609375 25.484375 +z +" id="DejaVuSans-Oblique-61"/> + <path d="M 42.28125 54.6875 +L 40.921875 47.703125 +L 23 47.703125 +L 17.1875 18.015625 +Q 16.890625 16.359375 16.75 15.234375 +Q 16.609375 14.109375 16.609375 13.484375 +Q 16.609375 10.359375 18.484375 8.9375 +Q 20.359375 7.515625 24.515625 7.515625 +L 33.59375 7.515625 +L 32.078125 0 +L 23.484375 0 +Q 15.484375 0 11.546875 3.125 +Q 7.625 6.25 7.625 12.59375 +Q 7.625 13.71875 7.765625 15.0625 +Q 7.90625 16.40625 8.203125 18.015625 +L 14.015625 47.703125 +L 6.390625 47.703125 +L 7.8125 54.6875 +L 15.28125 54.6875 +L 18.3125 70.21875 +L 27.296875 70.21875 +L 24.3125 54.6875 +z +" id="DejaVuSans-Oblique-74"/> + <path d="M 48.09375 32.234375 +Q 48.25 33.015625 48.3125 33.84375 +Q 48.390625 34.671875 48.390625 35.5 +Q 48.390625 41.453125 44.890625 44.921875 +Q 41.40625 48.390625 35.40625 48.390625 +Q 28.71875 48.390625 23.578125 44.15625 +Q 18.453125 39.9375 15.828125 32.171875 +z +M 55.90625 25.203125 +L 14.109375 25.203125 +Q 13.8125 23.34375 13.71875 22.265625 +Q 13.625 21.1875 13.625 20.40625 +Q 13.625 13.625 17.796875 9.90625 +Q 21.96875 6.203125 29.59375 6.203125 +Q 35.453125 6.203125 40.671875 7.515625 +Q 45.90625 8.84375 50.390625 11.375 +L 48.6875 2.484375 +Q 43.84375 0.53125 38.6875 -0.4375 +Q 33.546875 -1.421875 28.21875 -1.421875 +Q 16.84375 -1.421875 10.71875 4.015625 +Q 4.59375 9.46875 4.59375 19.484375 +Q 4.59375 28.03125 7.640625 35.375 +Q 10.6875 42.71875 16.609375 48.484375 +Q 20.40625 52.09375 25.65625 54.046875 +Q 30.90625 56 36.8125 56 +Q 46.09375 56 51.578125 50.4375 +Q 57.078125 44.875 57.078125 35.5 +Q 57.078125 33.25 56.78125 30.6875 +Q 56.5 28.125 55.90625 25.203125 +" id="DejaVuSans-Oblique-65"/> + <path d="M 31 75.875 +Q 24.46875 64.65625 21.28125 53.65625 +Q 18.109375 42.671875 18.109375 31.390625 +Q 18.109375 20.125 21.3125 9.0625 +Q 24.515625 -2 31 -13.1875 +L 23.1875 -13.1875 +Q 15.875 -1.703125 12.234375 9.375 +Q 8.59375 20.453125 8.59375 31.390625 +Q 8.59375 42.28125 12.203125 53.3125 +Q 15.828125 64.359375 23.1875 75.875 +z +" id="DejaVuSans-28"/> + <path d="M 8.015625 75.875 +L 15.828125 75.875 +Q 23.140625 64.359375 26.78125 53.3125 +Q 30.421875 42.28125 30.421875 31.390625 +Q 30.421875 20.453125 26.78125 9.375 +Q 23.140625 -1.703125 15.828125 -13.1875 +L 8.015625 -13.1875 +Q 14.5 -2 17.703125 9.0625 +Q 20.90625 20.125 20.90625 31.390625 +Q 20.90625 42.671875 17.703125 53.65625 +Q 14.5 64.65625 8.015625 75.875 +" id="DejaVuSans-29"/> + </defs> + <g style="fill:#01769d;" transform="translate(29.6155 90.016667)rotate(-90)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(68.408203 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-67"/> + <use transform="translate(112.841797 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-61"/> + <use transform="translate(155.737305 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-74"/> + <use transform="translate(183.183594 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-65"/> + <use transform="translate(256.043511 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(295.057183 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(363.465386 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="line2d_27"> + <path clip-path="url(#p1104c7f0b4)" d="M 66.832636 110.339649 +L 70.274548 110.318628 +L 76.948811 110.14542 +L 86.647156 110.254529 +L 92.383675 110.185155 +L 102.449553 110.236906 +L 109.333376 110.225572 +L 117.866039 110.234855 +L 127.417801 110.250333 +L 150.277934 110.225005 +L 150.307591 109.844015 +L 151.320525 80.412701 +L 151.516551 79.631064 +L 151.785423 79.608122 +L 153.010143 79.958685 +L 154.157447 79.979176 +L 155.878402 79.548883 +L 157.599358 78.99171 +L 158.101397 78.483005 +L 158.282894 77.951763 +L 159.010513 74.145553 +L 160.785821 64.927719 +L 162.458184 57.640658 +L 164.17914 51.421386 +L 165.900095 46.277767 +L 167.621051 42.019668 +L 169.342007 38.492556 +L 171.062963 35.569848 +L 172.783918 33.147469 +L 174.504874 31.139524 +L 176.22583 29.474925 +L 177.946786 28.09489 +L 179.667741 26.950736 +L 181.962349 25.723404 +L 184.256957 24.767415 +L 186.551564 24.022749 +L 189.993476 23.202688 +L 193.435387 22.638837 +L 198.024603 22.151054 +L 203.761122 21.801408 +L 212.3659 21.55621 +L 225.559894 21.435712 +L 234.121594 21.471579 +L 234.187008 23.330079 +L 234.328732 25.340152 +L 235.216025 33.179701 +L 236.742954 44.932064 +L 238.463909 56.097876 +L 240.184865 65.357635 +L 241.905821 72.964751 +L 243.053125 77.097639 +L 243.626777 78.779822 +L 244.200429 80.056214 +L 244.651312 80.596504 +L 245.14242 80.750769 +L 248.959107 80.949598 +L 251.827366 81.297037 +L 254.121974 81.813281 +L 255.84293 82.450158 +L 256.990234 83.078203 +L 258.137537 84.005218 +L 258.711189 84.669714 +L 259.284841 85.571669 +L 259.858493 86.854769 +L 260.432145 88.705315 +L 261.005797 91.265072 +L 262.153101 98.324146 +L 264.447708 114.384783 +L 265.595012 120.409259 +L 266.168664 122.467079 +L 266.742316 123.778668 +L 267.315968 124.294212 +L 267.88962 123.995756 +L 268.463272 122.903697 +L 269.036924 121.082894 +L 270.145495 115.961444 +L 272.383051 104.064152 +L 272.956703 101.790925 +L 273.530355 100.117725 +L 274.104006 99.106924 +L 274.677658 98.772057 +L 275.25131 99.084211 +L 275.824962 99.980362 +L 276.398614 101.372065 +L 277.536318 105.172402 +L 279.830925 113.790628 +L 280.978229 116.890018 +L 281.551881 117.860499 +L 282.125533 118.384576 +L 282.699185 118.443463 +L 283.272837 118.042003 +L 283.846489 117.209959 +L 284.420141 116.002031 +L 285.567445 112.787877 +L 287.093359 108.080215 +L 288.240663 105.324561 +L 288.814315 104.413438 +L 289.387967 103.871067 +L 289.961619 103.707913 +L 290.535271 103.911567 +L 291.108923 104.449916 +L 291.682574 105.268844 +L 292.727875 107.31471 +L 295.022483 112.377985 +L 296.169786 114.1946 +L 296.743438 114.754119 +L 297.31709 115.046484 +L 297.890742 115.063125 +L 298.464394 114.810229 +L 299.038046 114.308703 +L 300.18535 112.710654 +L 302.889928 108.06956 +L 303.46358 107.352742 +L 304.037232 106.827192 +L 304.610884 106.513861 +L 305.184535 106.420147 +L 305.758187 106.540473 +L 306.331839 106.857635 +L 307.389873 107.857845 +L 309.070725 110.062789 +L 310.218029 111.517774 +L 311.365333 112.589994 +L 311.938985 112.916303 +L 312.512636 113.082823 +L 313.086288 113.085513 +L 313.65994 112.929301 +L 314.807244 112.202312 +L 315.954548 111.09633 +L 318.12394 108.928086 +L 319.271244 108.212028 +L 319.844896 108.034455 +L 320.418548 107.985648 +L 320.9922 108.062556 +L 322.139503 108.544511 +L 323.118812 109.219003 +L 325.985231 111.355042 +L 327.132535 111.826124 +L 328.279838 111.921058 +L 329.427142 111.645086 +L 330.574446 111.08274 +L 333.40395 109.418545 +L 334.551254 109.015713 +L 335.698558 108.903928 +L 336.845861 109.083327 +L 338.410377 109.676942 +L 341.278636 110.933929 +L 342.42594 111.193568 +L 343.573244 111.227237 +L 344.720548 111.043751 +L 346.406939 110.503224 +L 348.701546 109.719426 +L 349.84885 109.495919 +L 350.996154 109.446414 +L 352.143458 109.567751 +L 353.851298 109.972949 +L 356.681807 110.688514 +L 358.402763 110.831919 +L 360.123719 110.680737 +L 365.742049 109.763522 +L 367.463005 109.851275 +L 373.619562 110.589197 +L 375.914169 110.434642 +L 380.338701 109.966814 +L 382.633309 110.005114 +L 389.483425 110.434801 +L 392.917483 110.214187 +L 396.359394 110.066402 +L 399.801306 110.203436 +L 401.925364 110.319073 +L 401.925364 110.319073 +" style="fill:none;stroke:#fe3ea0;stroke-linecap:square;stroke-width:1.5;"/> + </g> + <g id="patch_3"> + <path d="M 50.078 126.413333 +L 50.078 13.32 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_4"> + <path d="M 50.078 126.413333 +L 418.68 126.413333 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + </g> + <g id="axes_2"> + <g id="patch_5"> + <path d="M 50.078 256.786667 +L 418.68 256.786667 +L 418.68 143.693333 +L 50.078 143.693333 +z +" style="fill:#ffffff;"/> + </g> + <g id="matplotlib.axis_3"> + <g id="xtick_10"> + <g id="line2d_28"> + <path clip-path="url(#p84f7e2ee27)" d="M 66.267836 256.786667 +L 66.267836 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_29"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="66.267836" xlink:href="#m46a3efc31f" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_11"> + <g id="line2d_30"> + <path clip-path="url(#p84f7e2ee27)" d="M 108.226376 256.786667 +L 108.226376 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_31"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="108.226376" xlink:href="#m46a3efc31f" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_12"> + <g id="line2d_32"> + <path clip-path="url(#p84f7e2ee27)" d="M 150.184915 256.786667 +L 150.184915 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_33"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="150.184915" xlink:href="#m46a3efc31f" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_13"> + <g id="line2d_34"> + <path clip-path="url(#p84f7e2ee27)" d="M 192.143455 256.786667 +L 192.143455 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_35"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="192.143455" xlink:href="#m46a3efc31f" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_14"> + <g id="line2d_36"> + <path clip-path="url(#p84f7e2ee27)" d="M 234.101995 256.786667 +L 234.101995 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_37"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="234.101995" xlink:href="#m46a3efc31f" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_15"> + <g id="line2d_38"> + <path clip-path="url(#p84f7e2ee27)" d="M 276.060535 256.786667 +L 276.060535 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_39"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="276.060535" xlink:href="#m46a3efc31f" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_16"> + <g id="line2d_40"> + <path clip-path="url(#p84f7e2ee27)" d="M 318.019075 256.786667 +L 318.019075 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_41"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="318.019075" xlink:href="#m46a3efc31f" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_17"> + <g id="line2d_42"> + <path clip-path="url(#p84f7e2ee27)" d="M 359.977615 256.786667 +L 359.977615 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_43"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="359.977615" xlink:href="#m46a3efc31f" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_18"> + <g id="line2d_44"> + <path clip-path="url(#p84f7e2ee27)" d="M 401.936155 256.786667 +L 401.936155 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_45"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="401.936155" xlink:href="#m46a3efc31f" y="256.786667"/> + </g> + </g> + </g> + </g> + <g id="matplotlib.axis_4"> + <g id="ytick_5"> + <g id="line2d_46"> + <path clip-path="url(#p84f7e2ee27)" d="M 50.078 249.718333 +L 418.68 249.718333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_47"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m9a7d95ec17" y="249.718333"/> + </g> + </g> + <g id="text_6"> + <!-- 0 --> + <g style="fill:#01769d;" transform="translate(36.7155 253.517552)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="ytick_6"> + <g id="line2d_48"> + <path clip-path="url(#p84f7e2ee27)" d="M 50.078 221.445 +L 418.68 221.445 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_49"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m9a7d95ec17" y="221.445"/> + </g> + </g> + <g id="text_7"> + <!-- 2 --> + <g style="fill:#01769d;" transform="translate(36.7155 225.244219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="ytick_7"> + <g id="line2d_50"> + <path clip-path="url(#p84f7e2ee27)" d="M 50.078 193.171667 +L 418.68 193.171667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_51"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m9a7d95ec17" y="193.171667"/> + </g> + </g> + <g id="text_8"> + <!-- 4 --> + <defs> + <path d="M 37.796875 64.3125 +L 12.890625 25.390625 +L 37.796875 25.390625 +z +M 35.203125 72.90625 +L 47.609375 72.90625 +L 47.609375 25.390625 +L 58.015625 25.390625 +L 58.015625 17.1875 +L 47.609375 17.1875 +L 47.609375 0 +L 37.796875 0 +L 37.796875 17.1875 +L 4.890625 17.1875 +L 4.890625 26.703125 +z +" id="DejaVuSans-34"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 196.970885)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-34"/> + </g> + </g> + </g> + <g id="ytick_8"> + <g id="line2d_52"> + <path clip-path="url(#p84f7e2ee27)" d="M 50.078 164.898333 +L 418.68 164.898333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_53"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m9a7d95ec17" y="164.898333"/> + </g> + </g> + <g id="text_9"> + <!-- 6 --> + <defs> + <path d="M 33.015625 40.375 +Q 26.375 40.375 22.484375 35.828125 +Q 18.609375 31.296875 18.609375 23.390625 +Q 18.609375 15.53125 22.484375 10.953125 +Q 26.375 6.390625 33.015625 6.390625 +Q 39.65625 6.390625 43.53125 10.953125 +Q 47.40625 15.53125 47.40625 23.390625 +Q 47.40625 31.296875 43.53125 35.828125 +Q 39.65625 40.375 33.015625 40.375 +M 52.59375 71.296875 +L 52.59375 62.3125 +Q 48.875 64.0625 45.09375 64.984375 +Q 41.3125 65.921875 37.59375 65.921875 +Q 27.828125 65.921875 22.671875 59.328125 +Q 17.53125 52.734375 16.796875 39.40625 +Q 19.671875 43.65625 24.015625 45.921875 +Q 28.375 48.1875 33.59375 48.1875 +Q 44.578125 48.1875 50.953125 41.515625 +Q 57.328125 34.859375 57.328125 23.390625 +Q 57.328125 12.15625 50.6875 5.359375 +Q 44.046875 -1.421875 33.015625 -1.421875 +Q 20.359375 -1.421875 13.671875 8.265625 +Q 6.984375 17.96875 6.984375 36.375 +Q 6.984375 53.65625 15.1875 63.9375 +Q 23.390625 74.21875 37.203125 74.21875 +Q 40.921875 74.21875 44.703125 73.484375 +Q 48.484375 72.75 52.59375 71.296875 +" id="DejaVuSans-36"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 168.697552)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-36"/> + </g> + </g> + </g> + <g id="text_10"> + <!-- $V_{drain}\;(V)$ --> + <defs> + <path d="M 41.796875 8.203125 +Q 38.1875 3.46875 33.25 1.015625 +Q 28.328125 -1.421875 22.3125 -1.421875 +Q 14.109375 -1.421875 9.34375 4.171875 +Q 4.59375 9.765625 4.59375 19.484375 +Q 4.59375 27.59375 7.46875 34.9375 +Q 10.359375 42.28125 15.828125 48.09375 +Q 19.4375 51.953125 23.96875 53.96875 +Q 28.515625 56 33.5 56 +Q 38.765625 56 42.796875 53.453125 +Q 46.828125 50.921875 49.03125 46.1875 +L 54.890625 75.984375 +L 63.921875 75.984375 +L 49.125 0 +L 40.09375 0 +z +M 13.921875 21.09375 +Q 13.921875 14.015625 17.109375 10.0625 +Q 20.3125 6.109375 25.984375 6.109375 +Q 30.171875 6.109375 33.765625 8.125 +Q 37.359375 10.15625 40.09375 14.109375 +Q 42.96875 18.21875 44.625 23.578125 +Q 46.296875 28.953125 46.296875 34.1875 +Q 46.296875 40.96875 43.09375 44.765625 +Q 39.890625 48.578125 34.28125 48.578125 +Q 30.03125 48.578125 26.359375 46.578125 +Q 22.703125 44.578125 20.125 40.828125 +Q 17.28125 36.765625 15.59375 31.390625 +Q 13.921875 26.03125 13.921875 21.09375 +" id="DejaVuSans-Oblique-64"/> + <path d="M 44.578125 46.390625 +Q 43.21875 47.125 41.453125 47.515625 +Q 39.703125 47.90625 37.703125 47.90625 +Q 30.515625 47.90625 25.140625 42.453125 +Q 19.78125 37.015625 18.015625 27.875 +L 12.5 0 +L 3.515625 0 +L 14.203125 54.6875 +L 23.1875 54.6875 +L 21.484375 46.1875 +Q 25.046875 50.921875 30 53.453125 +Q 34.96875 56 40.578125 56 +Q 42.046875 56 43.453125 55.828125 +Q 44.875 55.671875 46.296875 55.28125 +z +" id="DejaVuSans-Oblique-72"/> + <path d="M 18.3125 75.984375 +L 27.296875 75.984375 +L 25.09375 64.59375 +L 16.109375 64.59375 +z +M 14.203125 54.6875 +L 23.1875 54.6875 +L 12.5 0 +L 3.515625 0 +z +" id="DejaVuSans-Oblique-69"/> + <path d="M 55.71875 33.015625 +L 49.3125 0 +L 40.28125 0 +L 46.6875 32.671875 +Q 47.125 34.96875 47.359375 36.71875 +Q 47.609375 38.484375 47.609375 39.5 +Q 47.609375 43.609375 45.015625 45.890625 +Q 42.4375 48.1875 37.796875 48.1875 +Q 30.5625 48.1875 25.34375 43.375 +Q 20.125 38.578125 18.5 30.328125 +L 12.5 0 +L 3.515625 0 +L 14.109375 54.6875 +L 23.09375 54.6875 +L 21.296875 46.09375 +Q 25.046875 50.828125 30.3125 53.40625 +Q 35.59375 56 41.40625 56 +Q 48.640625 56 52.609375 52.09375 +Q 56.59375 48.1875 56.59375 41.109375 +Q 56.59375 39.359375 56.375 37.359375 +Q 56.15625 35.359375 55.71875 33.015625 +" id="DejaVuSans-Oblique-6e"/> + </defs> + <g style="fill:#01769d;" transform="translate(30.635813 221.49)rotate(-90)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(68.408203 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-64"/> + <use transform="translate(112.841797 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-72"/> + <use transform="translate(141.621094 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-61"/> + <use transform="translate(184.516602 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-69"/> + <use transform="translate(203.964844 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-6e"/> + <use transform="translate(278.123589 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(317.137261 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(385.545464 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="line2d_54"> + <path clip-path="url(#p84f7e2ee27)" d="M 66.832636 181.755121 +L 69.700896 181.887878 +L 72.359595 181.785826 +L 78.096115 181.446263 +L 82.057941 181.569648 +L 86.073504 181.617628 +L 96.713034 181.382464 +L 101.875901 181.392006 +L 111.627984 181.221405 +L 118.43969 181.178514 +L 126.844149 181.071104 +L 135.352657 180.987373 +L 146.252043 180.903358 +L 150.362575 180.758132 +L 151.064508 178.871114 +L 151.157657 178.990908 +L 151.320525 180.5525 +L 151.785423 190.73681 +L 152.483029 204.725536 +L 153.583795 220.685677 +L 154.157447 226.567237 +L 155.30475 235.040345 +L 156.452054 241.229758 +L 157.599358 246.429378 +L 158.282894 248.770818 +L 158.727638 249.165829 +L 159.251287 249.333279 +L 160.231119 249.458118 +L 163.605488 249.562256 +L 177.946786 249.606531 +L 237.890258 249.552133 +L 241.332169 249.347119 +L 242.479473 249.150892 +L 243.626777 248.682967 +L 244.200429 248.177939 +L 244.651312 247.501061 +L 246.090847 244.294632 +L 248.385455 238.605066 +L 250.106411 233.650471 +L 251.253715 229.735307 +L 252.401018 225.038413 +L 253.548322 219.246791 +L 254.695626 212.069888 +L 255.84293 203.340708 +L 256.990234 193.107571 +L 260.432145 160.628565 +L 261.005797 157.770866 +L 261.579449 156.645206 +L 262.153101 157.301091 +L 262.726753 159.596871 +L 263.300405 163.288181 +L 264.447708 173.614309 +L 266.742316 196.299263 +L 267.315968 200.520684 +L 267.88962 203.689262 +L 268.463272 205.678757 +L 269.036924 206.433146 +L 269.610576 205.983417 +L 270.145495 204.509584 +L 270.719147 201.924285 +L 271.809399 194.893343 +L 274.104006 177.229507 +L 274.677658 173.617504 +L 275.25131 170.733766 +L 275.824962 168.710992 +L 276.398614 167.628322 +L 276.972266 167.504626 +L 277.536318 168.29365 +L 278.10997 169.938366 +L 278.683622 172.296814 +L 279.830925 178.486865 +L 281.551881 188.525708 +L 282.699185 193.583468 +L 283.272837 195.213963 +L 283.846489 196.147605 +L 284.420141 196.361549 +L 284.993793 195.87276 +L 285.567445 194.735281 +L 286.141097 193.050911 +L 287.093359 189.294516 +L 289.387967 179.070172 +L 289.961619 177.039496 +L 290.535271 175.446831 +L 291.108923 174.363595 +L 291.682574 173.812972 +L 292.18561 173.798906 +L 292.727875 174.270434 +L 293.301527 175.236789 +L 293.875179 176.61452 +L 295.022483 180.233846 +L 296.743438 186.120622 +L 297.890742 189.097677 +L 298.464394 190.060144 +L 299.038046 190.61276 +L 299.611698 190.741036 +L 300.18535 190.454147 +L 300.759002 189.78356 +L 301.831895 187.699914 +L 303.46358 183.374914 +L 304.610884 180.46539 +L 305.184535 179.280455 +L 305.758187 178.356482 +L 306.331839 177.734314 +L 306.905491 177.423703 +L 307.389873 177.423731 +L 307.923421 177.701615 +L 308.497073 178.271493 +L 309.644377 180.083983 +L 312.512636 185.648514 +L 313.086288 186.433919 +L 313.65994 186.999881 +L 314.233592 187.323299 +L 314.807244 187.395368 +L 315.380896 187.221416 +L 315.954548 186.820034 +L 317.043945 185.553261 +L 320.418548 180.535621 +L 320.9922 179.998993 +L 321.565852 179.64241 +L 322.139503 179.468529 +L 322.597833 179.473816 +L 323.118812 179.637123 +L 323.692464 179.973887 +L 324.839768 181.042774 +L 327.706186 184.321958 +L 328.85349 185.115901 +L 329.427142 185.303834 +L 330.000794 185.34254 +L 330.574446 185.235172 +L 331.72175 184.633502 +L 332.830298 183.700552 +L 335.124906 181.584406 +L 336.272209 180.878464 +L 337.419513 180.596466 +L 338.410377 180.720882 +L 339.557681 181.230354 +L 341.278636 182.399668 +L 342.999592 183.506979 +L 344.146896 183.944028 +L 345.2942 184.041274 +L 346.406939 183.808189 +L 347.554242 183.305645 +L 350.996154 181.502513 +L 352.143458 181.22354 +L 353.290762 181.214323 +L 354.42495 181.450066 +L 356.108155 182.086414 +L 358.402763 182.950362 +L 359.550067 183.168264 +L 360.697371 183.180196 +L 361.818634 183.001155 +L 363.447441 182.507601 +L 365.742049 181.757962 +L 367.463005 181.472204 +L 368.610308 181.480262 +L 370.225779 181.724741 +L 374.193214 182.560769 +L 375.914169 182.603703 +L 377.561666 182.403852 +L 382.633309 181.555681 +L 384.352718 181.587262 +L 387.188818 181.940905 +L 389.483425 182.179518 +L 391.770179 182.153322 +L 394.638439 181.822355 +L 397.506698 181.546082 +L 399.801306 181.558056 +L 401.925364 181.709177 +L 401.925364 181.709177 +" style="fill:none;stroke:#fe3ea0;stroke-linecap:square;stroke-width:1.5;"/> + </g> + <g id="patch_6"> + <path d="M 50.078 256.786667 +L 50.078 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_7"> + <path d="M 50.078 256.786667 +L 418.68 256.786667 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + </g> + <g id="axes_3"> + <g id="patch_8"> + <path d="M 50.078 387.16 +L 418.68 387.16 +L 418.68 274.066667 +L 50.078 274.066667 +z +" style="fill:#ffffff;"/> + </g> + <g id="matplotlib.axis_5"> + <g id="xtick_19"> + <g id="line2d_55"> + <path clip-path="url(#p2e9ec69460)" d="M 66.267836 387.16 +L 66.267836 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_56"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="66.267836" xlink:href="#m46a3efc31f" y="387.16"/> + </g> + </g> + <g id="text_11"> + <!-- 0.0 --> + <defs> + <path d="M 10.6875 12.40625 +L 21 12.40625 +L 21 0 +L 10.6875 0 +z +" id="DejaVuSans-2e"/> + </defs> + <g style="fill:#01769d;" transform="translate(58.316273 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_20"> + <g id="line2d_57"> + <path clip-path="url(#p2e9ec69460)" d="M 108.226376 387.16 +L 108.226376 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_58"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="108.226376" xlink:href="#m46a3efc31f" y="387.16"/> + </g> + </g> + <g id="text_12"> + <!-- 0.5 --> + <defs> + <path d="M 10.796875 72.90625 +L 49.515625 72.90625 +L 49.515625 64.59375 +L 19.828125 64.59375 +L 19.828125 46.734375 +Q 21.96875 47.46875 24.109375 47.828125 +Q 26.265625 48.1875 28.421875 48.1875 +Q 40.625 48.1875 47.75 41.5 +Q 54.890625 34.8125 54.890625 23.390625 +Q 54.890625 11.625 47.5625 5.09375 +Q 40.234375 -1.421875 26.90625 -1.421875 +Q 22.3125 -1.421875 17.546875 -0.640625 +Q 12.796875 0.140625 7.71875 1.703125 +L 7.71875 11.625 +Q 12.109375 9.234375 16.796875 8.0625 +Q 21.484375 6.890625 26.703125 6.890625 +Q 35.15625 6.890625 40.078125 11.328125 +Q 45.015625 15.765625 45.015625 23.390625 +Q 45.015625 31 40.078125 35.4375 +Q 35.15625 39.890625 26.703125 39.890625 +Q 22.75 39.890625 18.8125 39.015625 +Q 14.890625 38.140625 10.796875 36.28125 +z +" id="DejaVuSans-35"/> + </defs> + <g style="fill:#01769d;" transform="translate(100.274813 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="xtick_21"> + <g id="line2d_59"> + <path clip-path="url(#p2e9ec69460)" d="M 150.184915 387.16 +L 150.184915 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_60"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="150.184915" xlink:href="#m46a3efc31f" y="387.16"/> + </g> + </g> + <g id="text_13"> + <!-- 1.0 --> + <g style="fill:#01769d;" transform="translate(142.233353 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-31"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_22"> + <g id="line2d_61"> + <path clip-path="url(#p2e9ec69460)" d="M 192.143455 387.16 +L 192.143455 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_62"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="192.143455" xlink:href="#m46a3efc31f" y="387.16"/> + </g> + </g> + <g id="text_14"> + <!-- 1.5 --> + <g style="fill:#01769d;" transform="translate(184.191893 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-31"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="xtick_23"> + <g id="line2d_63"> + <path clip-path="url(#p2e9ec69460)" d="M 234.101995 387.16 +L 234.101995 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_64"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="234.101995" xlink:href="#m46a3efc31f" y="387.16"/> + </g> + </g> + <g id="text_15"> + <!-- 2.0 --> + <g style="fill:#01769d;" transform="translate(226.150433 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_24"> + <g id="line2d_65"> + <path clip-path="url(#p2e9ec69460)" d="M 276.060535 387.16 +L 276.060535 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_66"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="276.060535" xlink:href="#m46a3efc31f" y="387.16"/> + </g> + </g> + <g id="text_16"> + <!-- 2.5 --> + <g style="fill:#01769d;" transform="translate(268.108973 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="xtick_25"> + <g id="line2d_67"> + <path clip-path="url(#p2e9ec69460)" d="M 318.019075 387.16 +L 318.019075 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_68"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="318.019075" xlink:href="#m46a3efc31f" y="387.16"/> + </g> + </g> + <g id="text_17"> + <!-- 3.0 --> + <g style="fill:#01769d;" transform="translate(310.067512 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-33"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_26"> + <g id="line2d_69"> + <path clip-path="url(#p2e9ec69460)" d="M 359.977615 387.16 +L 359.977615 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_70"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="359.977615" xlink:href="#m46a3efc31f" y="387.16"/> + </g> + </g> + <g id="text_18"> + <!-- 3.5 --> + <g style="fill:#01769d;" transform="translate(352.026052 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-33"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="xtick_27"> + <g id="line2d_71"> + <path clip-path="url(#p2e9ec69460)" d="M 401.936155 387.16 +L 401.936155 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_72"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="401.936155" xlink:href="#m46a3efc31f" y="387.16"/> + </g> + </g> + <g id="text_19"> + <!-- 4.0 --> + <g style="fill:#01769d;" transform="translate(393.984592 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-34"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="text_20"> + <!-- $t\;(\mu s)$ --> + <defs> + <path d="M -1.3125 -20.796875 +L 13.375 54.6875 +L 22.40625 54.6875 +L 15.765625 20.65625 +Q 15.578125 19.625 15.421875 18.359375 +Q 15.28125 17.09375 15.28125 15.828125 +Q 15.28125 11.28125 18.140625 8.828125 +Q 21 6.390625 26.3125 6.390625 +Q 33.546875 6.390625 37.984375 10.484375 +Q 42.4375 14.59375 44 22.796875 +L 50.203125 54.6875 +L 59.1875 54.6875 +L 51.03125 12.640625 +Q 50.828125 11.71875 50.75 11.03125 +Q 50.6875 10.359375 50.6875 9.8125 +Q 50.6875 8.296875 51.296875 7.59375 +Q 51.90625 6.890625 53.21875 6.890625 +Q 53.71875 6.890625 54.5625 7.125 +Q 55.421875 7.375 56.984375 8.015625 +L 55.609375 0.78125 +Q 53.46875 -0.296875 51.515625 -0.859375 +Q 49.5625 -1.421875 47.703125 -1.421875 +Q 44.484375 -1.421875 42.65625 0.625 +Q 40.828125 2.6875 40.828125 6.296875 +Q 38.09375 2.390625 34.296875 0.484375 +Q 30.515625 -1.421875 25.390625 -1.421875 +Q 20.84375 -1.421875 17.453125 0.671875 +Q 14.0625 2.78125 12.984375 6.203125 +L 7.71875 -20.796875 +z +" id="DejaVuSans-Oblique-3bc"/> + <path d="M 50 53.078125 +L 48.296875 44.578125 +Q 44.734375 46.53125 40.765625 47.5 +Q 36.8125 48.484375 32.625 48.484375 +Q 25.53125 48.484375 21.453125 46.0625 +Q 17.390625 43.65625 17.390625 39.5 +Q 17.390625 34.671875 26.859375 32.078125 +Q 27.59375 31.890625 27.9375 31.78125 +L 30.8125 30.90625 +Q 39.796875 28.421875 42.796875 25.6875 +Q 45.796875 22.953125 45.796875 18.21875 +Q 45.796875 9.515625 38.890625 4.046875 +Q 31.984375 -1.421875 20.796875 -1.421875 +Q 16.453125 -1.421875 11.671875 -0.578125 +Q 6.890625 0.25 1.125 2 +L 2.875 11.28125 +Q 7.8125 8.734375 12.59375 7.421875 +Q 17.390625 6.109375 21.78125 6.109375 +Q 28.375 6.109375 32.5 8.9375 +Q 36.625 11.765625 36.625 16.109375 +Q 36.625 20.796875 25.78125 23.6875 +L 24.859375 23.921875 +L 21.78125 24.703125 +Q 14.9375 26.515625 11.765625 29.46875 +Q 8.59375 32.421875 8.59375 37.015625 +Q 8.59375 45.75 15.15625 50.875 +Q 21.734375 56 33.015625 56 +Q 37.453125 56 41.671875 55.265625 +Q 45.90625 54.546875 50 53.078125 +" id="DejaVuSans-Oblique-73"/> + </defs> + <g style="fill:#01769d;" transform="translate(221.329 415.438125)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-74"/> + <use transform="translate(66.26812 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(105.281792 0.125)" xlink:href="#DejaVuSans-Oblique-3bc"/> + <use transform="translate(168.904839 0.125)" xlink:href="#DejaVuSans-Oblique-73"/> + <use transform="translate(221.004448 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="matplotlib.axis_6"> + <g id="ytick_9"> + <g id="line2d_73"> + <path clip-path="url(#p2e9ec69460)" d="M 50.078 387.16 +L 418.68 387.16 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_74"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m9a7d95ec17" y="387.16"/> + </g> + </g> + <g id="text_21"> + <!-- −0.1 --> + <defs> + <path d="M 10.59375 35.5 +L 73.1875 35.5 +L 73.1875 27.203125 +L 10.59375 27.203125 +z +" id="DejaVuSans-2212"/> + </defs> + <g style="fill:#01769d;" transform="translate(18.795188 390.959219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-2212"/> + <use x="83.789062" xlink:href="#DejaVuSans-30"/> + <use x="147.412109" xlink:href="#DejaVuSans-2e"/> + <use x="179.199219" xlink:href="#DejaVuSans-31"/> + </g> + </g> + </g> + <g id="ytick_10"> + <g id="line2d_75"> + <path clip-path="url(#p2e9ec69460)" d="M 50.078 364.541333 +L 418.68 364.541333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_76"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m9a7d95ec17" y="364.541333"/> + </g> + </g> + <g id="text_22"> + <!-- 0.0 --> + <g style="fill:#01769d;" transform="translate(27.174875 368.340552)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="ytick_11"> + <g id="line2d_77"> + <path clip-path="url(#p2e9ec69460)" d="M 50.078 341.922667 +L 418.68 341.922667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_78"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m9a7d95ec17" y="341.922667"/> + </g> + </g> + <g id="text_23"> + <!-- 0.1 --> + <g style="fill:#01769d;" transform="translate(27.174875 345.721885)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-31"/> + </g> + </g> + </g> + <g id="ytick_12"> + <g id="line2d_79"> + <path clip-path="url(#p2e9ec69460)" d="M 50.078 319.304 +L 418.68 319.304 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_80"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m9a7d95ec17" y="319.304"/> + </g> + </g> + <g id="text_24"> + <!-- 0.2 --> + <g style="fill:#01769d;" transform="translate(27.174875 323.103219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="ytick_13"> + <g id="line2d_81"> + <path clip-path="url(#p2e9ec69460)" d="M 50.078 296.685333 +L 418.68 296.685333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_82"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m9a7d95ec17" y="296.685333"/> + </g> + </g> + <g id="text_25"> + <!-- 0.3 --> + <g style="fill:#01769d;" transform="translate(27.174875 300.484552)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-33"/> + </g> + </g> + </g> + <g id="ytick_14"> + <g id="line2d_83"> + <path clip-path="url(#p2e9ec69460)" d="M 50.078 274.066667 +L 418.68 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_84"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m9a7d95ec17" y="274.066667"/> + </g> + </g> + <g id="text_26"> + <!-- 0.4 --> + <g style="fill:#01769d;" transform="translate(27.174875 277.865885)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-34"/> + </g> + </g> + </g> + <g id="text_27"> + <!-- $I_{LED}\;(A)$ --> + <defs> + <path d="M 16.890625 72.90625 +L 26.8125 72.90625 +L 12.59375 0 +L 2.6875 0 +z +" id="DejaVuSans-Oblique-49"/> + <path d="M 16.796875 72.90625 +L 26.703125 72.90625 +L 14.203125 8.203125 +L 49.703125 8.203125 +L 48.09375 0 +L 2.6875 0 +z +" id="DejaVuSans-Oblique-4c"/> + <path d="M 16.890625 72.90625 +L 62.984375 72.90625 +L 61.375 64.59375 +L 25.09375 64.59375 +L 20.90625 43.015625 +L 55.71875 43.015625 +L 54.109375 34.71875 +L 19.28125 34.71875 +L 14.203125 8.296875 +L 51.3125 8.296875 +L 49.703125 0 +L 2.6875 0 +z +" id="DejaVuSans-Oblique-45"/> + <path d="M 16.890625 72.90625 +L 38.09375 72.90625 +Q 54.984375 72.90625 63.59375 65.75 +Q 72.21875 58.59375 72.21875 44.484375 +Q 72.21875 35.15625 68.9375 26.53125 +Q 65.671875 17.921875 59.90625 12.015625 +Q 54.109375 5.953125 45.171875 2.96875 +Q 36.234375 0 24.03125 0 +L 2.6875 0 +z +M 25.203125 64.796875 +L 14.203125 8.109375 +L 27.09375 8.109375 +Q 43.65625 8.109375 52.734375 17.625 +Q 61.8125 27.15625 61.8125 44.484375 +Q 61.8125 54.984375 55.953125 59.890625 +Q 50.09375 64.796875 37.59375 64.796875 +z +" id="DejaVuSans-Oblique-44"/> + <path d="M 36.8125 72.90625 +L 48 72.90625 +L 61.53125 0 +L 51.21875 0 +L 48.1875 18.703125 +L 15.375 18.703125 +L 5.078125 0 +L -5.328125 0 +z +M 40.375 63.1875 +L 19.921875 26.90625 +L 46.6875 26.90625 +z +" id="DejaVuSans-Oblique-41"/> + </defs> + <g style="fill:#01769d;" transform="translate(12.7155 347.763333)rotate(-90)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-49"/> + <use transform="translate(29.492188 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-4c"/> + <use transform="translate(68.491211 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-45"/> + <use transform="translate(112.719727 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-44"/> + <use transform="translate(196.414604 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(235.428276 0.125)" xlink:href="#DejaVuSans-Oblique-41"/> + <use transform="translate(303.836479 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="line2d_85"> + <path clip-path="url(#p2e9ec69460)" d="M 66.832636 364.597628 +L 92.957327 364.501514 +L 100.154945 364.518638 +L 109.333376 364.516787 +L 120.734298 364.496695 +L 151.785423 364.531586 +L 152.083679 364.257404 +L 152.483029 363.595039 +L 153.010143 362.249305 +L 153.583795 360.293371 +L 154.731099 355.312533 +L 155.878402 349.56408 +L 157.025706 342.560407 +L 158.282894 331.653566 +L 159.010513 325.66118 +L 159.8449 320.621447 +L 160.785821 316.318834 +L 161.884532 312.265252 +L 163.031836 308.736876 +L 164.17914 305.726082 +L 165.900095 301.97066 +L 167.621051 298.949281 +L 169.342007 296.512391 +L 171.062963 294.544047 +L 172.783918 292.952597 +L 174.504874 291.664894 +L 176.22583 290.622422 +L 178.520438 289.533876 +L 180.815045 288.71162 +L 183.109653 288.090217 +L 186.551564 287.430476 +L 189.993476 286.996627 +L 194.582691 286.639705 +L 201.466514 286.368824 +L 212.3659 286.216736 +L 236.742954 286.166409 +L 242.479473 286.283732 +L 244.651312 286.537084 +L 245.604539 286.876047 +L 246.664499 287.606789 +L 247.811803 288.834914 +L 248.959107 290.515934 +L 250.106411 292.64141 +L 251.253715 295.226769 +L 252.401018 298.323513 +L 253.548322 302.029378 +L 254.695626 306.491159 +L 255.84293 311.891049 +L 256.990234 318.413345 +L 258.137537 326.192221 +L 259.284841 335.234395 +L 262.726753 364.650331 +L 263.300405 368.31875 +L 263.874057 371.212071 +L 264.447708 373.267203 +L 265.02136 374.483848 +L 265.595012 374.912306 +L 266.168664 374.635721 +L 266.742316 373.755692 +L 267.315968 372.384349 +L 268.463272 368.645389 +L 270.719147 360.601818 +L 271.809399 357.85445 +L 272.383051 356.971607 +L 272.956703 356.509124 +L 273.530355 356.487652 +L 274.104006 356.893195 +L 274.677658 357.687377 +L 275.25131 358.812109 +L 276.398614 361.762397 +L 278.683622 368.053126 +L 279.257274 369.185823 +L 279.830925 369.989641 +L 280.404577 370.430504 +L 280.978229 370.502053 +L 281.551881 370.222335 +L 282.125533 369.628986 +L 283.272837 367.720588 +L 286.141097 361.846649 +L 287.093359 360.543285 +L 287.667011 360.07943 +L 288.240663 359.860016 +L 288.814315 359.899028 +L 289.387967 360.18574 +L 289.961619 360.696196 +L 291.108923 362.237964 +L 293.875179 366.637687 +L 294.448831 367.27614 +L 295.022483 367.729683 +L 295.596134 367.979735 +L 296.169786 368.021055 +L 296.743438 367.861181 +L 297.31709 367.518934 +L 298.464394 366.406407 +L 301.831895 362.487751 +L 302.889928 361.885183 +L 303.46358 361.766502 +L 304.037232 361.800903 +L 304.610884 361.981197 +L 305.758187 362.71312 +L 307.389873 364.256618 +L 309.070725 365.772366 +L 310.218029 366.4076 +L 310.791681 366.553094 +L 311.365333 366.577061 +L 312.512636 366.282467 +L 313.65994 365.62677 +L 317.043945 363.298996 +L 318.12394 362.94319 +L 319.271244 362.909095 +L 320.418548 363.214417 +L 321.565852 363.770113 +L 324.266116 365.257402 +L 325.411579 365.630021 +L 326.558883 365.729275 +L 327.706186 365.554953 +L 329.427142 364.922548 +L 331.72175 363.949068 +L 332.830298 363.647941 +L 333.977602 363.538589 +L 335.124906 363.640426 +L 336.845861 364.099713 +L 339.557681 364.976271 +L 340.704985 365.183391 +L 341.852288 365.226813 +L 343.573244 365.002193 +L 348.127894 363.982572 +L 349.84885 363.951479 +L 351.569806 364.175414 +L 355.534503 364.87948 +L 357.255459 364.926992 +L 359.550067 364.689158 +L 363.447441 364.185628 +L 365.168397 364.180859 +L 368.036656 364.462176 +L 370.751302 364.729798 +L 373.04591 364.735277 +L 377.061473 364.402353 +L 379.765049 364.301679 +L 382.633309 364.437082 +L 386.615166 364.655118 +L 389.483425 364.593116 +L 395.21209 364.386641 +L 401.925364 364.596805 +L 401.925364 364.596805 +" style="fill:none;stroke:#fe3ea0;stroke-linecap:square;stroke-width:1.5;"/> + </g> + <g id="patch_9"> + <path d="M 50.078 387.16 +L 50.078 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_10"> + <path d="M 50.078 387.16 +L 418.68 387.16 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + </g> + </g> + <defs> + <clipPath id="p1104c7f0b4"> + <rect height="113.093333" width="368.602" x="50.078" y="13.32"/> + </clipPath> + <clipPath id="p84f7e2ee27"> + <rect height="113.093333" width="368.602" x="50.078" y="143.693333"/> + </clipPath> + <clipPath id="p2e9ec69460"> + <rect height="113.093333" width="368.602" x="50.078" y="274.066667"/> + </clipPath> + </defs> +</svg> diff --git a/doc/spice_sims/overshoot_sim_r10.txt b/doc/spice_sims/overshoot_sim_r10.txt new file mode 100644 index 0000000..6c7afbe --- /dev/null +++ b/doc/spice_sims/overshoot_sim_r10.txt @@ -0,0 +1,1160 @@ +time V(vgate) V(vout) I(D3) +0.000000000000000e+000 3.300000e+000 7.492814e-003 3.465263e-001 +6.249999897583222e-013 3.300000e+000 7.492814e-003 3.465263e-001 +1.249999979516644e-012 3.300000e+000 7.492814e-003 3.465263e-001 +1.874999969274967e-012 3.300000e+000 7.492814e-003 3.465263e-001 +2.499999959033289e-012 3.300000e+000 7.492814e-003 3.465263e-001 +3.124999948791611e-012 3.300000e+000 7.492814e-003 3.465263e-001 +3.749999938549933e-012 3.300000e+000 7.492814e-003 3.465263e-001 +4.374999928308254e-012 3.300000e+000 7.492814e-003 3.465263e-001 +8.749999856616508e-012 3.300000e+000 7.492814e-003 3.465263e-001 +1.361529807776636e-011 3.299999e+000 7.492813e-003 3.465263e-001 +1.860288226332610e-011 3.299999e+000 7.492812e-003 3.465263e-001 +2.340180915866632e-011 3.299997e+000 7.492810e-003 3.465263e-001 +2.923779066675163e-011 3.299995e+000 7.492804e-003 3.465263e-001 +3.648190629458004e-011 3.299990e+000 7.492792e-003 3.465264e-001 +4.573316271444684e-011 3.299980e+000 7.492763e-003 3.465264e-001 +5.730011400021466e-011 3.299962e+000 7.492698e-003 3.465264e-001 +7.202361550797155e-011 3.299925e+000 7.492553e-003 3.465264e-001 +9.062584347267909e-011 3.299854e+000 7.492233e-003 3.465264e-001 +1.144960956764115e-010 3.299714e+000 7.491528e-003 3.465264e-001 +1.451826221580910e-010 3.299433e+000 7.489991e-003 3.465264e-001 +1.853759702140754e-010 3.298862e+000 7.486628e-003 3.465265e-001 +2.389148506697978e-010 3.297679e+000 7.479226e-003 3.465265e-001 +3.131293038085114e-010 3.295111e+000 7.462418e-003 3.465266e-001 +4.239460111737381e-010 3.288951e+000 7.420935e-003 3.465267e-001 +6.381856751555454e-010 3.272196e+000 7.307112e-003 3.465268e-001 +7.432524448966544e-010 3.261937e+000 7.237573e-003 3.465269e-001 +7.898664605177823e-010 3.256658e+000 7.202143e-003 3.465269e-001 +8.830944917600382e-010 3.245307e+000 7.127173e-003 3.465269e-001 +1.000000000000000e-009 3.230536e+000 7.030969e-003 3.465270e-001 +1.011690550823996e-009 3.229002e+000 7.021205e-003 3.465270e-001 +1.035071652471989e-009 3.225939e+000 7.001784e-003 3.465270e-001 +1.081833855767973e-009 3.219920e+000 6.964052e-003 3.465270e-001 +1.175358262359943e-009 3.208824e+000 6.897229e-003 3.465270e-001 +1.362407075543882e-009 3.190646e+000 6.799385e-003 3.465271e-001 +1.574285495013886e-009 3.176769e+000 6.747826e-003 3.465271e-001 +1.813875014411206e-009 3.168786e+000 6.757207e-003 3.465272e-001 +2.084576254907384e-009 3.164868e+000 6.812209e-003 3.465272e-001 +2.354094257135334e-009 3.161601e+000 6.871933e-003 3.465273e-001 +2.640535023107351e-009 3.155739e+000 6.913730e-003 3.465273e-001 +3.040677641592557e-009 3.144043e+000 6.940696e-003 3.465274e-001 +3.488562690087936e-009 3.129744e+000 6.960172e-003 3.465275e-001 +3.939484943762131e-009 3.116296e+000 6.988282e-003 3.465275e-001 +4.575172111922989e-009 3.098643e+000 7.039267e-003 3.465276e-001 +5.446272939394347e-009 3.074383e+000 7.107722e-003 3.465278e-001 +6.310772052213451e-009 3.050173e+000 7.173582e-003 3.465279e-001 +8.031548226509845e-009 3.002720e+000 7.309478e-003 3.465282e-001 +9.753168162745700e-009 2.956043e+000 7.450263e-003 3.465285e-001 +1.249079569361865e-008 2.883635e+000 7.685642e-003 3.465287e-001 +1.770739222843524e-008 2.750658e+000 8.171114e-003 3.465281e-001 +2.419055837983855e-008 2.593121e+000 8.841764e-003 3.465249e-001 +3.102649587983855e-008 2.436294e+000 9.647995e-003 3.465180e-001 +3.786243337983855e-008 2.288785e+000 1.058178e-002 3.465067e-001 +4.469837087983855e-008 2.150156e+000 1.167610e-002 3.464900e-001 +5.153430837983855e-008 2.019875e+000 1.297397e-002 3.464675e-001 +5.837024587983855e-008 1.897456e+000 1.453540e-002 3.464381e-001 +6.520618337983856e-008 1.782462e+000 1.644625e-002 3.464007e-001 +7.204212087983855e-008 1.674520e+000 1.883380e-002 3.463536e-001 +7.887805837983854e-008 1.573333e+000 2.189353e-002 3.462945e-001 +8.571399587983854e-008 1.478717e+000 2.593849e-002 3.462200e-001 +9.254993337983853e-008 1.390668e+000 3.149245e-002 3.461252e-001 +9.938587087983853e-008 1.309493e+000 3.947579e-002 3.460023e-001 +1.062218083798385e-007 1.236107e+000 5.160790e-002 3.458383e-001 +1.130577458798385e-007 1.172799e+000 7.145267e-002 3.456106e-001 +1.198936833798385e-007 1.123978e+000 1.056203e-001 3.452878e-001 +1.252891616513547e-007 1.102507e+000 1.521219e-001 3.449082e-001 +1.312554601003847e-007 1.095893e+000 2.245353e-001 3.442807e-001 +1.366539146335879e-007 1.095360e+000 2.976538e-001 3.434547e-001 +1.423835910964727e-007 1.094819e+000 3.766971e-001 3.422286e-001 +1.492195285964727e-007 1.093937e+000 4.727866e-001 3.403018e-001 +1.560554660964727e-007 1.092902e+000 5.713111e-001 3.378793e-001 +1.628914035964727e-007 1.091656e+000 6.728758e-001 3.349463e-001 +1.697273410964727e-007 1.090214e+000 7.782362e-001 3.315126e-001 +1.765632785964727e-007 1.088540e+000 8.882758e-001 3.275861e-001 +1.833992160964727e-007 1.086629e+000 1.004147e+000 3.231701e-001 +1.902351535964727e-007 1.084437e+000 1.127254e+000 3.182611e-001 +1.970710910964727e-007 1.081933e+000 1.259357e+000 3.128475e-001 +2.039070285964727e-007 1.079061e+000 1.402561e+000 3.069079e-001 +2.107429660964727e-007 1.075765e+000 1.559332e+000 3.004093e-001 +2.175789035964728e-007 1.071974e+000 1.732403e+000 2.933057e-001 +2.244148410964728e-007 1.067610e+000 1.924645e+000 2.855373e-001 +2.312507785964728e-007 1.062583e+000 2.138859e+000 2.770301e-001 +2.380867160964728e-007 1.056792e+000 2.377545e+000 2.676970e-001 +2.449226535964728e-007 1.050110e+000 2.642665e+000 2.574399e-001 +2.517585910964728e-007 1.042382e+000 2.935422e+000 2.461541e-001 +2.585945285964728e-007 1.033397e+000 3.256075e+000 2.337330e-001 +2.654304660964728e-007 1.022867e+000 3.603768e+000 2.200751e-001 +2.722664035964728e-007 1.010368e+000 3.976336e+000 2.050914e-001 +2.791023410964728e-007 9.952551e-001 4.370013e+000 1.887144e-001 +2.859382785964728e-007 9.764915e-001 4.778867e+000 1.709088e-001 +2.927742160964728e-007 9.523116e-001 5.193666e+000 1.516863e-001 +2.996101535964728e-007 9.196150e-001 5.599679e+000 1.311262e-001 +3.064460910964728e-007 8.732297e-001 5.973588e+000 1.094072e-001 +3.132820285964728e-007 8.062763e-001 6.282884e+000 8.685075e-002 +3.201179660964728e-007 7.132158e-001 6.493382e+000 6.396233e-002 +3.269539035964728e-007 5.938646e-001 6.582320e+000 4.143686e-002 +3.337898410964729e-007 4.539936e-001 6.544944e+000 2.010507e-002 +3.406257785964729e-007 3.022445e-001 6.390526e+000 8.285568e-004 +3.474617160964729e-007 1.472129e-001 6.135961e+000 -1.562263e-002 +3.542976535964729e-007 -3.555822e-003 5.802351e+000 -2.867865e-002 +3.611335910964729e-007 -1.436004e-001 5.413464e+000 -3.803961e-002 +3.679695285964729e-007 -2.674240e-001 4.994481e+000 -4.368508e-002 +3.748054660964729e-007 -3.704038e-001 4.570728e+000 -4.582369e-002 +3.816414035964729e-007 -4.487574e-001 4.166382e+000 -4.481486e-002 +3.884773410964729e-007 -4.995745e-001 3.803240e+000 -4.110333e-002 +3.953132785964729e-007 -5.209265e-001 3.499648e+000 -3.518213e-002 +4.021492160964729e-007 -5.120520e-001 3.269683e+000 -2.757417e-002 +4.089851535964729e-007 -4.735957e-001 3.122639e+000 -1.881725e-002 +4.158210910964729e-007 -4.084588e-001 3.060324e+000 -9.443132e-003 +4.218534111831416e-007 -3.313269e-001 3.077299e+000 -1.051334e-003 +4.277087576694297e-007 -2.417447e-001 3.160051e+000 6.832052e-003 +4.345446951694297e-007 -1.262860e-001 3.326315e+000 1.532776e-002 +4.413806326694297e-007 -6.866125e-003 3.553344e+000 2.273146e-002 +4.482165701694298e-007 1.090577e-001 3.829487e+000 2.868835e-002 +4.550525076694298e-007 2.140197e-001 4.138152e+000 3.293701e-002 +4.618884451694298e-007 3.017945e-001 4.461543e+000 3.530520e-002 +4.687243826694298e-007 3.678583e-001 4.781594e+000 3.572407e-002 +4.755603201694298e-007 4.095786e-001 5.080945e+000 3.423689e-002 +4.823962576694297e-007 4.261638e-001 5.343882e+000 3.099643e-002 +4.892321951694297e-007 4.184452e-001 5.557206e+000 2.624698e-002 +4.960681326694296e-007 3.885744e-001 5.710941e+000 2.029469e-002 +5.029040701694296e-007 3.397004e-001 5.798834e+000 1.348053e-002 +5.097400076694296e-007 2.756632e-001 5.818614e+000 6.170326e-003 +5.165759451694295e-007 2.007200e-001 5.771990e+000 -1.240271e-003 +5.234118826694295e-007 1.193079e-001 5.664392e+000 -8.327097e-003 +5.302478201694294e-007 3.584171e-002 5.504497e+000 -1.466379e-002 +5.370837576694294e-007 -4.560244e-002 5.303978e+000 -1.989824e-002 +5.433990607996976e-007 -1.154280e-001 5.093040e+000 -2.345063e-002 +5.502349982996976e-007 -1.817919e-001 4.850429e+000 -2.573929e-002 +5.570709357996975e-007 -2.360310e-001 4.607509e+000 -2.642079e-002 +5.639068732996975e-007 -2.756323e-001 4.377493e+000 -2.552292e-002 +5.707428107996974e-007 -2.989270e-001 4.172664e+000 -2.319450e-002 +5.775787482996974e-007 -3.050298e-001 4.003338e+000 -1.965397e-002 +5.844146857996973e-007 -2.939167e-001 3.877398e+000 -1.516849e-002 +5.912506232996973e-007 -2.664821e-001 3.799985e+000 -1.003484e-002 +5.980865607996972e-007 -2.245516e-001 3.773368e+000 -4.562365e-003 +6.049224982996972e-007 -1.708360e-001 3.796911e+000 9.427146e-004 +6.117237191784191e-007 -1.090853e-001 3.867009e+000 6.162909e-003 +6.185596566784191e-007 -4.254612e-002 3.977397e+000 1.092565e-002 +6.241658300411859e-007 1.251108e-002 4.094429e+000 1.427079e-002 +6.304364244731315e-007 7.128827e-002 4.247648e+000 1.722975e-002 +6.372723619731314e-007 1.288782e-001 4.429793e+000 1.947561e-002 +6.441082994731314e-007 1.768312e-001 4.618110e+000 2.062178e-002 +6.509442369731313e-007 2.126812e-001 4.802526e+000 2.062351e-002 +6.577801744731313e-007 2.349772e-001 4.973080e+000 1.951890e-002 +6.646161119731312e-007 2.431926e-001 5.120911e+000 1.740529e-002 +6.714520494731312e-007 2.376640e-001 5.238718e+000 1.443185e-002 +6.782879869731311e-007 2.194804e-001 5.321128e+000 1.078925e-002 +6.851239244731311e-007 1.903428e-001 5.364943e+000 6.698125e-003 +6.919598619731310e-007 1.524372e-001 5.369433e+000 2.396909e-003 +6.986593897210271e-007 1.091009e-001 5.336587e+000 -1.784226e-003 +7.054953272210271e-007 6.117469e-002 5.268456e+000 -5.777293e-003 +7.123312647210270e-007 1.219267e-002 5.170921e+000 -9.277553e-003 +7.191672022210270e-007 -3.529007e-002 5.050473e+000 -1.209820e-002 +7.260031397210269e-007 -7.888188e-002 4.914803e+000 -1.410099e-002 +7.328390772210269e-007 -1.164710e-001 4.772129e+000 -1.520394e-002 +7.396750147210268e-007 -1.463046e-001 4.630717e+000 -1.538405e-002 +7.465109522210268e-007 -1.670573e-001 4.498412e+000 -1.467478e-002 +7.533468897210267e-007 -1.778866e-001 4.382215e+000 -1.315950e-002 +7.601828272210267e-007 -1.784757e-001 4.287937e+000 -1.096231e-002 +7.670187647210266e-007 -1.690560e-001 4.219931e+000 -8.237737e-003 +7.738547022210266e-007 -1.504055e-001 4.180922e+000 -5.159994e-003 +7.806906397210266e-007 -1.238154e-001 4.171933e+000 -1.912530e-003 +7.875265772210265e-007 -9.102105e-002 4.192307e+000 1.321749e-003 +7.943625147210265e-007 -5.409702e-002 4.239818e+000 4.369370e-003 +8.011984522210264e-007 -1.527463e-002 4.310320e+000 7.091071e-003 +8.071624399601235e-007 1.839684e-002 4.387538e+000 9.088911e-003 +8.129558995020597e-007 4.919735e-002 4.473582e+000 1.058235e-002 +8.197918370020597e-007 8.148438e-002 4.582693e+000 1.175053e-002 +8.266277745020596e-007 1.080532e-001 4.693889e+000 1.226976e-002 +8.334637120020596e-007 1.275103e-001 4.801430e+000 1.211229e-002 +8.402996495020595e-007 1.390816e-001 4.899560e+000 1.131018e-002 +8.471355870020595e-007 1.424964e-001 4.983249e+000 9.929628e-003 +8.539715245020594e-007 1.379655e-001 5.048448e+000 8.066375e-003 +8.608074620020594e-007 1.261311e-001 5.092280e+000 5.839692e-003 +8.676433995020594e-007 1.081769e-001 5.114100e+000 3.386168e-003 +8.733746184419685e-007 8.906256e-002 5.114012e+000 1.253375e-003 +8.797131946720956e-007 6.465739e-002 5.094366e+000 -1.067291e-003 +8.865491321720955e-007 3.627734e-002 5.054051e+000 -3.400277e-003 +8.933850696720955e-007 7.238612e-003 4.996707e+000 -5.441405e-003 +9.002210071720954e-007 -2.094179e-002 4.925854e+000 -7.084070e-003 +9.070569446720954e-007 -4.680086e-002 4.846005e+000 -8.250621e-003 +9.138928821720954e-007 -6.904964e-002 4.761992e+000 -8.894274e-003 +9.207288196720953e-007 -8.662831e-002 4.678682e+000 -9.000618e-003 +9.275647571720953e-007 -9.875109e-002 4.600706e+000 -8.586822e-003 +9.344006946720952e-007 -1.049398e-001 4.532208e+000 -7.698812e-003 +9.412366321720952e-007 -1.050440e-001 4.476637e+000 -6.406879e-003 +9.480725696720951e-007 -9.924652e-002 4.436590e+000 -4.800243e-003 +9.549085071720951e-007 -8.805132e-002 4.413698e+000 -2.981012e-003 +9.617444446720951e-007 -7.225366e-002 4.408587e+000 -1.057962e-003 +9.685803821720952e-007 -5.289177e-002 4.420881e+000 8.595423e-004 +9.754163196720953e-007 -3.118229e-002 4.449264e+000 2.667258e-003 +9.822522571720953e-007 -8.420462e-003 4.491344e+000 4.279192e-003 +9.883965136646438e-007 1.186610e-002 4.538846e+000 5.491615e-003 +9.944280707047508e-007 3.056888e-002 4.592296e+000 6.398358e-003 +1.001264008204751e-006 4.933727e-002 4.657283e+000 7.065202e-003 +1.008099945704751e-006 6.472287e-002 4.723310e+000 7.341837e-003 +1.014935883204751e-006 7.594131e-002 4.786921e+000 7.216968e-003 +1.021771820704751e-006 8.254224e-002 4.844728e+000 6.711872e-003 +1.028607758204751e-006 8.436096e-002 4.893795e+000 5.867928e-003 +1.035443695704751e-006 8.151052e-002 4.931771e+000 4.743771e-003 +1.042279633204751e-006 7.435802e-002 4.957013e+000 3.411577e-003 +1.049115570704751e-006 6.362021e-002 4.969327e+000 1.952998e-003 +1.054584118740071e-006 5.276336e-002 4.968961e+000 7.489266e-004 +1.060795745535327e-006 3.855155e-002 4.957405e+000 -5.924579e-004 +1.067631683035327e-006 2.169989e-002 4.933581e+000 -1.966009e-003 +1.074467620535327e-006 4.449978e-003 4.899759e+000 -3.166156e-003 +1.081303558035327e-006 -1.229218e-002 4.857965e+000 -4.131002e-003 +1.088118683102386e-006 -2.759606e-002 4.811006e+000 -4.813569e-003 +1.094954620602386e-006 -4.077886e-002 4.761448e+000 -5.190866e-003 +1.101790558102386e-006 -5.115940e-002 4.712314e+000 -5.252178e-003 +1.108626495602386e-006 -5.827184e-002 4.666343e+000 -5.006849e-003 +1.115462433102386e-006 -6.184176e-002 4.625991e+000 -4.481250e-003 +1.122298370602386e-006 -6.179494e-002 4.593307e+000 -3.716223e-003 +1.129134308102386e-006 -5.825714e-002 4.569833e+000 -2.764060e-003 +1.135970245602386e-006 -5.154338e-002 4.556543e+000 -1.685046e-003 +1.142806183102386e-006 -4.213667e-002 4.553809e+000 -5.437802e-004 +1.149642120602386e-006 -3.065708e-002 4.561408e+000 5.945096e-004 +1.156478058102386e-006 -1.782284e-002 4.578556e+000 1.667484e-003 +1.163313995602386e-006 -4.405691e-003 4.603976e+000 2.618879e-003 +1.170149933102386e-006 8.837481e-003 4.635921e+000 3.404953e-003 +1.176525971600685e-006 2.034856e-002 4.669987e+000 3.950221e-003 +1.183361909100685e-006 3.115076e-002 4.709003e+000 4.309786e-003 +1.190197846600685e-006 3.987906e-002 4.748333e+000 4.433400e-003 +1.197033784100685e-006 4.610817e-002 4.785882e+000 4.319422e-003 +1.203869721600686e-006 4.959353e-002 4.819679e+000 3.982863e-003 +1.210705659100686e-006 5.025609e-002 4.848031e+000 3.450445e-003 +1.217541596600686e-006 4.817814e-002 4.869609e+000 2.758767e-003 +1.224377534100686e-006 4.359023e-002 4.883514e+000 1.951968e-003 +1.231213471600686e-006 3.689560e-002 4.889546e+000 1.078814e-003 +1.237214314083010e-006 2.958955e-002 4.888178e+000 2.957483e-004 +1.243028813956928e-006 2.153035e-002 4.880723e+000 -4.403046e-004 +1.249864751456928e-006 1.141395e-002 4.865494e+000 -1.236722e-003 +1.256700688956928e-006 1.169354e-003 4.844664e+000 -1.924074e-003 +1.263536626456928e-006 -8.675176e-003 4.819372e+000 -2.466433e-003 +1.270372563956928e-006 -1.759800e-002 4.791227e+000 -2.839211e-003 +1.277208501456928e-006 -2.514682e-002 4.761935e+000 -3.028319e-003 +1.284044438956928e-006 -3.095996e-002 4.733198e+000 -3.030536e-003 +1.290880376456928e-006 -3.478250e-002 4.706618e+000 -2.853230e-003 +1.297716313956928e-006 -3.647656e-002 4.683619e+000 -2.513471e-003 +1.304552251456928e-006 -3.602538e-002 4.665367e+000 -2.036645e-003 +1.311388188956928e-006 -3.353080e-002 4.652721e+000 -1.454664e-003 +1.318224126456928e-006 -2.920451e-002 4.646198e+000 -8.039126e-004 +1.325060063956928e-006 -2.336777e-002 4.645863e+000 -1.226433e-004 +1.331476037623624e-006 -1.682373e-002 4.651183e+000 5.095693e-004 +1.338311975123624e-006 -9.134463e-003 4.662355e+000 1.139798e-003 +1.345147912623624e-006 -1.178807e-003 4.678244e+000 1.694189e-003 +1.351983850123624e-006 6.601840e-003 4.697910e+000 2.144737e-003 +1.358819787623624e-006 1.377858e-002 4.720155e+000 2.470582e-003 +1.365655725123624e-006 1.997337e-002 4.743683e+000 2.658486e-003 +1.372491662623624e-006 2.487871e-002 4.767177e+000 2.703268e-003 +1.379327600123625e-006 2.827233e-002 4.789372e+000 2.607802e-003 +1.386163537623625e-006 3.002609e-002 4.809123e+000 2.382580e-003 +1.392999475123625e-006 3.010890e-002 4.825460e+000 2.044874e-003 +1.399835412623625e-006 2.858398e-002 4.837644e+000 1.617550e-003 +1.406671350123625e-006 2.560090e-002 4.845190e+000 1.127616e-003 +1.413507287623625e-006 2.138325e-002 4.847889e+000 6.045742e-004 +1.420343225123625e-006 1.621561e-002 4.845836e+000 7.846448e-005 +1.427025449585847e-006 1.054872e-002 4.839501e+000 -4.103017e-004 +1.433861387085847e-006 4.461506e-003 4.829150e+000 -8.577284e-004 +1.440697324585847e-006 -1.580869e-003 4.815711e+000 -1.231542e-003 +1.447078695421118e-006 -6.879083e-003 4.801084e+000 -1.495124e-003 +1.453914632921118e-006 -1.190047e-002 4.784141e+000 -1.674352e-003 +1.460750570421118e-006 -1.602156e-002 4.766929e+000 -1.744745e-003 +1.467586507921118e-006 -1.904108e-002 4.750413e+000 -1.705075e-003 +1.474422445421118e-006 -2.083382e-002 4.735515e+000 -1.561892e-003 +1.481258382921118e-006 -2.134637e-002 4.723028e+000 -1.327235e-003 +1.488094320421118e-006 -2.059771e-002 4.713582e+000 -1.017728e-003 +1.494930257921118e-006 -1.867584e-002 4.707614e+000 -6.534676e-004 +1.501766195421118e-006 -1.573077e-002 4.705353e+000 -2.567659e-004 +1.508602132921118e-006 -1.196931e-002 4.706773e+000 1.494414e-004 +1.515128992891762e-006 -7.824913e-003 4.711466e+000 5.248085e-004 +1.521964930391762e-006 -3.161173e-003 4.719441e+000 8.858365e-004 +1.528033650060143e-006 1.036896e-003 4.728768e+000 1.162700e-003 +1.534535382442665e-006 5.364851e-003 4.740624e+000 1.398739e-003 +1.541371319942665e-006 9.503242e-003 4.754351e+000 1.572660e-003 +1.548207257442665e-006 1.301630e-002 4.768634e+000 1.664057e-003 +1.555043194942665e-006 1.572919e-002 4.782714e+000 1.670133e-003 +1.561879132442665e-006 1.752234e-002 4.795850e+000 1.593753e-003 +1.568715069942665e-006 1.833236e-002 4.807381e+000 1.442228e-003 +1.575551007442665e-006 1.815316e-002 4.816760e+000 1.226754e-003 +1.582386944942665e-006 1.703380e-002 4.823581e+000 9.616544e-004 +1.589222882442665e-006 1.507340e-002 4.827595e+000 6.634737e-004 +1.596058819942665e-006 1.241346e-002 4.828717e+000 3.499794e-004 +1.602894757442665e-006 9.228272e-003 4.827026e+000 3.912758e-005 +1.609730694942666e-006 5.714026e-003 4.822753e+000 -2.519461e-004 +1.616566632442666e-006 2.069514e-003 4.816336e+000 -5.102869e-004 +1.622145644417069e-006 -8.567382e-004 4.809731e+000 -6.852866e-004 +1.628408106451565e-006 -3.928360e-003 4.801228e+000 -8.332549e-004 +1.635244043951565e-006 -6.888854e-003 4.791299e+000 -9.357505e-004 +1.642079981451565e-006 -9.305434e-003 4.781250e+000 -9.736688e-004 +1.648915918951565e-006 -1.105881e-002 4.771650e+000 -9.462165e-004 +1.655751856451565e-006 -1.207723e-002 4.763045e+000 -8.574779e-004 +1.662587793951565e-006 -1.233206e-002 4.755901e+000 -7.147767e-004 +1.669423731451565e-006 -1.183788e-002 4.750590e+000 -5.281388e-004 +1.676259668951565e-006 -1.065019e-002 4.747364e+000 -3.096270e-004 +1.683095606451565e-006 -8.860935e-003 4.746351e+000 -7.259250e-005 +1.689931543951565e-006 -6.592114e-003 4.747553e+000 1.691138e-004 +1.696767481451565e-006 -3.987935e-003 4.750848e+000 4.019238e-004 +1.703603418951566e-006 -1.204201e-003 4.755959e+000 6.144649e-004 +1.709563934660370e-006 1.249790e-003 4.761690e+000 7.743645e-004 +1.715312724121993e-006 3.522962e-003 4.768152e+000 8.972604e-004 +1.722148661621993e-006 5.984759e-003 4.776550e+000 1.000324e-003 +1.728984599121993e-006 8.082081e-003 4.785261e+000 1.055397e-003 +1.735820536621993e-006 9.705232e-003 4.793858e+000 1.059571e-003 +1.742656474121993e-006 1.078237e-002 4.801897e+000 1.014525e-003 +1.749492411621993e-006 1.127487e-002 4.808984e+000 9.245970e-004 +1.756328349121993e-006 1.117814e-002 4.814793e+000 7.964471e-004 +1.763164286621993e-006 1.052045e-002 4.819078e+000 6.386034e-004 +1.770000224121993e-006 9.360009e-003 4.821691e+000 4.609209e-004 +1.776836161621993e-006 7.780538e-003 4.822577e+000 2.739859e-004 +1.783672099121993e-006 5.885665e-003 4.821784e+000 8.848857e-005 +1.790489554347227e-006 3.797827e-003 4.819457e+000 -8.488980e-005 +1.797325491847227e-006 1.628777e-003 4.815797e+000 -2.379185e-004 +1.804161429347227e-006 -4.962970e-004 4.811101e+000 -3.629699e-004 +1.810614227916689e-006 -2.353242e-003 4.805996e+000 -4.491532e-004 +1.817450165416689e-006 -4.062956e-003 4.800222e+000 -5.030741e-004 +1.824286102916689e-006 -5.432043e-003 4.794439e+000 -5.181380e-004 +1.831122040416689e-006 -6.394942e-003 4.788989e+000 -4.945323e-004 +1.837957977916689e-006 -6.913862e-003 4.784190e+000 -4.350766e-004 +1.844793915416689e-006 -6.976947e-003 4.780311e+000 -3.444688e-004 +1.851629852916689e-006 -6.598001e-003 4.777559e+000 -2.289504e-004 +1.858465790416690e-006 -5.814801e-003 4.776073e+000 -9.590025e-005 +1.865301727916690e-006 -4.686922e-003 4.775910e+000 4.662913e-005 +1.872044169230040e-006 -3.308944e-003 4.777041e+000 1.884240e-004 +1.878880106730040e-006 -1.729945e-003 4.779412e+000 3.254467e-004 +1.885716044230040e-006 -6.344120e-005 4.782857e+000 4.484127e-004 +1.892551981730040e-006 1.595319e-003 4.787178e+000 5.510253e-004 +1.899387919230040e-006 3.154390e-003 4.792128e+000 6.283629e-004 +1.906223856730040e-006 4.530888e-003 4.797437e+000 6.770890e-004 +1.913059794230040e-006 5.655283e-003 4.802825e+000 6.955761e-004 +1.919895731730040e-006 6.474758e-003 4.808019e+000 6.839309e-004 +1.926731669230040e-006 6.955502e-003 4.812765e+000 6.439246e-004 +1.933567606730040e-006 7.083834e-003 4.816846e+000 5.788316e-004 +1.940403544230040e-006 6.866165e-003 4.820087e+000 4.931932e-004 +1.947239481730040e-006 6.327839e-003 4.822369e+000 3.925186e-004 +1.954075419230040e-006 5.510969e-003 4.823629e+000 2.829428e-004 +1.960911356730040e-006 4.471439e-003 4.823864e+000 1.708634e-004 +1.967747294230040e-006 3.275269e-003 4.823126e+000 6.257471e-005 +1.974583231730040e-006 1.994576e-003 4.821522e+000 -3.607820e-005 +1.981419169230040e-006 6.988089e-004 4.819223e+000 -1.210382e-004 +1.986867715178599e-006 -2.941670e-004 4.816979e+000 -1.751140e-004 +1.993058585753077e-006 -1.324052e-003 4.814125e+000 -2.186302e-004 +1.999894523253077e-006 -2.300000e-003 4.810832e+000 -2.452572e-004 +2.006730460753077e-006 -3.064087e-003 4.807584e+000 -2.488854e-004 +2.013566398253077e-006 -3.578906e-003 4.804582e+000 -2.297051e-004 +2.020402335753077e-006 -3.825498e-003 4.802007e+000 -1.896721e-004 +2.027238273253077e-006 -3.800463e-003 4.800015e+000 -1.318231e-004 +2.034074210753077e-006 -3.515570e-003 4.798719e+000 -6.006534e-005 +2.040910148253077e-006 -2.996551e-003 4.798193e+000 2.107402e-005 +2.047746085753077e-006 -2.283388e-003 4.798448e+000 1.067705e-004 +2.054096715131962e-006 -1.483446e-003 4.799395e+000 1.861075e-004 +2.060932652631962e-006 -5.271212e-004 4.801093e+000 2.671728e-004 +2.066421602409490e-006 2.752324e-004 4.802920e+000 3.258096e-004 +2.072592607918569e-006 1.172424e-003 4.805412e+000 3.814625e-004 +2.079428545418569e-006 2.111130e-003 4.808523e+000 4.290692e-004 +2.086264482918569e-006 2.946938e-003 4.811857e+000 4.600845e-004 +2.093100420418569e-006 3.636610e-003 4.815257e+000 4.730843e-004 +2.099936357918569e-006 4.147375e-003 4.818558e+000 4.680165e-004 +2.106772295418569e-006 4.457663e-003 4.821608e+000 4.458316e-004 +2.113608232918569e-006 4.557865e-003 4.824273e+000 4.083930e-004 +2.120444170418569e-006 4.450401e-003 4.826447e+000 3.583388e-004 +2.127280107918569e-006 4.149114e-003 4.828053e+000 2.989071e-004 +2.134116045418570e-006 3.678052e-003 4.829050e+000 2.337337e-004 +2.140951982918570e-006 3.069741e-003 4.829432e+000 1.666353e-004 +2.147787920418570e-006 2.363881e-003 4.829239e+000 1.012284e-004 +2.153983496733930e-006 1.673597e-003 4.828595e+000 4.662232e-005 +2.160819434233930e-006 8.984142e-004 4.827447e+000 -5.490552e-006 +2.167655371733930e-006 1.520271e-004 4.825967e+000 -4.697482e-005 +2.174491309233930e-006 -5.262191e-004 4.824265e+000 -7.579433e-005 +2.181327246733931e-006 -1.101446e-003 4.822467e+000 -9.084973e-005 +2.188163184233931e-006 -1.545798e-003 4.820704e+000 -9.184739e-005 +2.194999121733931e-006 -1.839720e-003 4.819098e+000 -7.928483e-005 +2.201835059233931e-006 -1.972725e-003 4.817756e+000 -5.439267e-005 +2.208670996733931e-006 -1.943636e-003 4.816770e+000 -1.903805e-005 +2.215506934233931e-006 -1.760303e-003 4.816205e+000 2.440334e-005 +2.222342871733931e-006 -1.438833e-003 4.816103e+000 7.319860e-005 +2.229178809233931e-006 -1.002388e-003 4.816475e+000 1.244228e-004 +2.236014746733931e-006 -4.796341e-004 4.817310e+000 1.751282e-004 +2.242850684233931e-006 9.705388e-005 4.818569e+000 2.225086e-004 +2.249686621733931e-006 6.935336e-004 4.820190e+000 2.640489e-004 +2.256522559233931e-006 1.275860e-003 4.822096e+000 2.976537e-004 +2.263358496733931e-006 1.812165e-003 4.824195e+000 3.217468e-004 +2.270194434233931e-006 2.274353e-003 4.826388e+000 3.353390e-004 +2.277030371733931e-006 2.639516e-003 4.828576e+000 3.380607e-004 +2.283866309233931e-006 2.891012e-003 4.830661e+000 3.301587e-004 +2.290702246733931e-006 3.019146e-003 4.832558e+000 3.124595e-004 +2.297538184233932e-006 3.021440e-003 4.834193e+000 2.863017e-004 +2.304374121733932e-006 2.902494e-003 4.835510e+000 2.534420e-004 +2.311210059233932e-006 2.673452e-003 4.836473e+000 2.159427e-004 +2.318045996733932e-006 2.351138e-003 4.837067e+000 1.760451e-004 +2.324881934233932e-006 1.958055e-003 4.837308e+000 1.359414e-004 +2.330842871553205e-006 1.574599e-003 4.837241e+000 1.025020e-004 +2.336624927434764e-006 1.183109e-003 4.836938e+000 7.310811e-005 +2.343460864934764e-006 7.208770e-004 4.836349e+000 4.352853e-005 +2.350296802434765e-006 2.809447e-004 4.835587e+000 2.033327e-005 +2.356337295760728e-006 -6.930152e-005 4.834813e+000 6.412250e-006 +2.362800971853985e-006 -3.851600e-004 4.833945e+000 -9.501262e-007 +2.369636909353985e-006 -6.418678e-004 4.833059e+000 -6.799331e-007 +2.376472846853985e-006 -8.086766e-004 4.832273e+000 7.536315e-006 +2.383308784353985e-006 -8.788730e-004 4.831653e+000 2.303674e-005 +2.390144721853985e-006 -8.523130e-004 4.831248e+000 4.466979e-005 +2.396980659353985e-006 -7.342229e-004 4.831100e+000 7.098779e-005 +2.403816596853985e-006 -5.347077e-004 4.831228e+000 1.003385e-004 +2.410652534353985e-006 -2.680079e-004 4.831642e+000 1.309646e-004 +2.417488471853985e-006 4.844703e-005 4.832331e+000 1.611050e-004 +2.424324409353985e-006 3.951262e-004 4.833270e+000 1.890927e-004 +2.431160346853986e-006 7.515614e-004 4.834422e+000 2.134435e-004 +2.437996284353986e-006 1.097520e-003 4.835739e+000 2.329312e-004 +2.444832221853986e-006 1.414120e-003 4.837165e+000 2.466459e-004 +2.451668159353986e-006 1.684828e-003 4.838641e+000 2.540324e-004 +2.458504096853986e-006 1.896289e-003 4.840107e+000 2.549075e-004 +2.465340034353986e-006 2.038947e-003 4.841507e+000 2.494558e-004 +2.472175971853986e-006 2.107426e-003 4.842789e+000 2.382062e-004 +2.479011909353986e-006 2.100677e-003 4.843909e+000 2.219890e-004 +2.485847846853986e-006 2.021861e-003 4.844836e+000 2.018787e-004 +2.492683784353986e-006 1.878018e-003 4.845550e+000 1.791251e-004 +2.499519721853986e-006 1.679526e-003 4.846041e+000 1.550774e-004 +2.506355659353986e-006 1.439397e-003 4.846316e+000 1.311057e-004 +2.513191596853986e-006 1.172453e-003 4.846390e+000 1.085237e-004 +2.520027534353986e-006 8.944425e-004 4.846291e+000 8.851825e-005 +2.526863471853986e-006 6.211245e-004 4.846054e+000 7.208838e-005 +2.533699409353986e-006 3.674004e-004 4.845721e+000 5.999666e-005 +2.540535346853986e-006 1.465192e-004 4.845338e+000 5.273598e-005 +2.547371284353987e-006 -3.174317e-005 4.844949e+000 5.041073e-005 +2.553635204397603e-006 -1.486926e-004 4.844628e+000 5.273716e-005 +2.560471141897603e-006 -2.208560e-004 4.844357e+000 5.981164e-005 +2.567307079397603e-006 -2.358449e-004 4.844198e+000 7.084983e-005 +2.574143016897603e-006 -1.944847e-004 4.844179e+000 8.515379e-005 +2.580691599009782e-006 -1.051612e-004 4.844313e+000 1.011024e-004 +2.587527536509782e-006 3.287838e-005 4.844621e+000 1.190900e-004 +2.594363474009782e-006 2.063502e-004 4.845096e+000 1.373655e-004 +2.601199411509782e-006 4.047089e-004 4.845730e+000 1.549103e-004 +2.608035349009782e-006 6.159272e-004 4.846505e+000 1.707660e-004 +2.614871286509782e-006 8.277199e-004 4.847396e+000 1.841042e-004 +2.621707224009782e-006 1.028236e-003 4.848372e+000 1.942678e-004 +2.628543161509782e-006 1.206702e-003 4.849399e+000 2.008006e-004 +2.635379099009782e-006 1.353977e-003 4.850439e+000 2.034652e-004 +2.642215036509782e-006 1.462998e-003 4.851458e+000 2.022478e-004 +2.649050974009782e-006 1.529096e-003 4.852423e+000 1.973505e-004 +2.655886911509783e-006 1.550163e-003 4.853306e+000 1.891720e-004 +2.662722849009783e-006 1.526667e-003 4.854082e+000 1.782781e-004 +2.669558786509783e-006 1.461536e-003 4.854736e+000 1.653638e-004 +2.676394724009783e-006 1.359892e-003 4.855258e+000 1.512098e-004 +2.683230661509783e-006 1.228692e-003 4.855648e+000 1.366364e-004 +2.690066599009783e-006 1.076266e-003 4.855910e+000 1.224559e-004 +2.696902536509783e-006 9.118053e-004 4.856059e+000 1.094282e-004 +2.703738474009783e-006 7.442294e-004 4.856115e+000 9.807447e-005 +2.709014329629828e-006 6.188761e-004 4.856105e+000 9.093959e-005 +2.715023225012879e-006 4.872405e-004 4.856053e+000 8.498133e-005 +2.721859162512879e-006 3.569663e-004 4.855970e+000 8.089752e-005 +2.728695100012879e-006 2.528953e-004 4.855889e+000 7.975106e-005 +2.735531037512879e-006 1.791391e-004 4.855833e+000 8.148282e-005 +2.741509526741733e-006 1.432488e-004 4.855824e+000 8.530924e-005 +2.748055703164647e-006 1.361035e-004 4.855880e+000 9.171172e-005 +2.754891640664647e-006 1.612580e-004 4.856020e+000 1.002566e-004 +2.761727578164647e-006 2.173921e-004 4.856255e+000 1.101876e-004 +2.768563515664647e-006 3.005048e-004 4.856592e+000 1.209118e-004 +2.775399453164647e-006 4.048919e-004 4.857030e+000 1.317922e-004 +2.782235390664647e-006 5.238848e-004 4.857563e+000 1.422072e-004 +2.789071328164647e-006 6.502565e-004 4.858180e+000 1.515847e-004 +2.795907265664647e-006 7.766446e-004 4.858865e+000 1.594320e-004 +2.802743203164647e-006 8.959646e-004 4.859600e+000 1.653599e-004 +2.809579140664647e-006 1.001793e-003 4.860363e+000 1.691004e-004 +2.816415078164647e-006 1.088701e-003 4.861135e+000 1.705171e-004 +2.823251015664647e-006 1.152513e-003 4.861893e+000 1.696079e-004 +2.830086953164647e-006 1.190496e-003 4.862617e+000 1.664998e-004 +2.836922890664647e-006 1.201456e-003 4.863290e+000 1.614370e-004 +2.843758828164648e-006 1.185743e-003 4.863899e+000 1.547632e-004 +2.850594765664648e-006 1.145173e-003 4.864434e+000 1.468982e-004 +2.857430703164648e-006 1.082877e-003 4.864889e+000 1.383125e-004 +2.864266640664648e-006 1.003069e-003 4.865265e+000 1.294986e-004 +2.871102578164648e-006 9.107763e-004 4.865565e+000 1.209430e-004 +2.877938515664648e-006 8.115301e-004 4.865796e+000 1.130997e-004 +2.884774453164648e-006 7.110364e-004 4.865970e+000 1.063659e-004 +2.891610390664648e-006 6.148547e-004 4.866101e+000 1.010622e-004 +2.898446328164648e-006 5.280950e-004 4.866205e+000 9.741777e-005 +2.905282265664648e-006 4.551511e-004 4.866299e+000 9.556091e-005 +2.912118203164648e-006 3.994838e-004 4.866399e+000 9.551596e-005 +2.918954140664648e-006 3.634648e-004 4.866520e+000 9.720576e-005 +2.925790078164648e-006 3.482854e-004 4.866677e+000 1.004598e-004 +2.932626015664648e-006 3.539356e-004 4.866880e+000 1.050272e-004 +2.939461953164648e-006 3.792498e-004 4.867139e+000 1.105938e-004 +2.946297890664648e-006 4.220150e-004 4.867457e+000 1.168017e-004 +2.953133828164648e-006 4.791334e-004 4.867836e+000 1.232714e-004 +2.959969765664649e-006 5.468276e-004 4.868275e+000 1.296227e-004 +2.966805703164649e-006 6.208761e-004 4.868766e+000 1.354968e-004 +2.973641640664649e-006 6.968646e-004 4.869303e+000 1.405749e-004 +2.980477578164649e-006 7.704382e-004 4.869874e+000 1.445945e-004 +2.987313515664649e-006 8.375412e-004 4.870469e+000 1.473616e-004 +2.994149453164649e-006 8.978926e-004 4.871074e+000 1.491152e-004 +2.994164062500000e-006 8.980100e-004 4.871076e+000 1.491174e-004 +2.994193281170703e-006 8.982319e-004 4.871078e+000 1.491204e-004 +2.994251718512108e-006 8.986738e-004 4.871083e+000 1.491261e-004 +2.994368593194918e-006 8.995543e-004 4.871094e+000 1.491372e-004 +2.994602342560539e-006 9.013005e-004 4.871115e+000 1.491578e-004 +2.995069841291781e-006 9.047334e-004 4.871156e+000 1.491927e-004 +2.997874833679231e-006 9.239962e-004 4.871406e+000 1.492649e-004 +2.998874833679231e-006 9.304549e-004 4.871494e+000 1.492495e-004 +2.999250332641537e-006 9.327481e-004 4.871527e+000 1.492309e-004 +3.000494012452329e-006 9.400106e-004 4.871637e+000 1.491375e-004 +3.001000000000000e-006 9.428524e-004 4.871681e+000 1.490885e-004 +3.001000868365627e-006 9.428564e-004 4.871681e+000 1.490884e-004 +3.001002605096881e-006 9.428778e-004 4.871681e+000 1.490882e-004 +3.001006078559389e-006 9.429815e-004 4.871682e+000 1.490878e-004 +3.001010478967332e-006 9.433422e-004 4.871682e+000 1.490874e-004 +3.001019279783216e-006 9.451543e-004 4.871683e+000 1.490864e-004 +3.001030602412923e-006 9.500816e-004 4.871684e+000 1.490852e-004 +3.001041613368960e-006 9.586468e-004 4.871685e+000 1.490840e-004 +3.001050587562712e-006 9.698163e-004 4.871686e+000 1.490830e-004 +3.001061144708985e-006 9.888056e-004 4.871687e+000 1.490818e-004 +3.001070955826101e-006 1.014283e-003 4.871688e+000 1.490807e-004 +3.001088430738833e-006 1.080063e-003 4.871690e+000 1.490788e-004 +3.001108459945923e-006 1.193505e-003 4.871693e+000 1.490766e-004 +3.001138399647000e-006 1.453370e-003 4.871697e+000 1.490732e-004 +3.001174127891555e-006 1.937638e-003 4.871706e+000 1.490692e-004 +3.001225373360847e-006 3.030612e-003 4.871729e+000 1.490633e-004 +3.001291915171888e-006 5.235694e-003 4.871781e+000 1.490555e-004 +3.001376261009787e-006 9.379141e-003 4.871896e+000 1.490454e-004 +3.001461867099285e-006 1.534252e-002 4.872095e+000 1.490347e-004 +3.001567972237980e-006 2.532648e-002 4.872496e+000 1.490203e-004 +3.001691285014421e-006 4.023036e-002 4.873215e+000 1.490014e-004 +3.001832743327866e-006 6.131171e-002 4.874436e+000 1.489742e-004 +3.002000000000000e-006 8.966096e-002 4.876282e+000 1.489355e-004 +3.002016725667214e-006 9.286556e-002 4.876522e+000 1.489304e-004 +3.002050177001640e-006 9.933043e-002 4.877021e+000 1.489195e-004 +3.002117079670494e-006 1.123050e-001 4.878109e+000 1.488942e-004 +3.002250885008202e-006 1.375149e-001 4.880541e+000 1.488289e-004 +3.002424033795074e-006 1.675639e-001 4.884018e+000 1.487132e-004 +3.002585504247890e-006 1.918443e-001 4.887481e+000 1.485619e-004 +3.002756321678322e-006 2.133092e-001 4.891215e+000 1.483404e-004 +3.002934362310317e-006 2.322274e-001 4.895016e+000 1.480212e-004 +3.003183216115729e-006 2.561052e-001 4.900074e+000 1.474088e-004 +3.003448143483949e-006 2.813813e-001 4.905184e+000 1.465354e-004 +3.003695115877152e-006 3.062392e-001 4.909775e+000 1.454693e-004 +3.003955480918654e-006 3.339445e-001 4.914555e+000 1.440242e-004 +3.004287133548383e-006 3.698501e-001 4.920660e+000 1.416501e-004 +3.004739441285827e-006 4.178067e-001 4.928990e+000 1.374915e-004 +3.005186048256305e-006 4.634640e-001 4.937121e+000 1.322060e-004 +3.005720706776054e-006 5.165269e-001 4.946637e+000 1.238950e-004 +3.006543882119086e-006 5.965542e-001 4.960925e+000 1.072846e-004 +3.007345655796511e-006 6.718874e-001 4.974314e+000 8.537071e-005 +3.008892298983860e-006 8.097347e-001 4.997283e+000 2.826613e-005 +3.010481691734885e-006 9.410601e-001 5.011593e+000 -4.655565e-005 +3.011591695551505e-006 1.020372e+000 5.003119e+000 -1.091949e-004 +3.012581043991024e-006 1.074597e+000 4.965343e+000 -1.699561e-004 +3.013532516114798e-006 1.108347e+000 4.892655e+000 -2.257824e-004 +3.014637411437576e-006 1.128638e+000 4.771103e+000 -2.751148e-004 +3.015868468416158e-006 1.137375e+000 4.610480e+000 -2.917107e-004 +3.017295396283388e-006 1.139381e+000 4.413443e+000 -2.308191e-004 +3.019072486217465e-006 1.138227e+000 4.172237e+000 4.309256e-005 +3.022626666085619e-006 1.134311e+000 3.721007e+000 1.255289e-003 +3.027385528662010e-006 1.129591e+000 3.182702e+000 4.183687e-003 +3.033666892937383e-006 1.125208e+000 2.582323e+000 1.013335e-002 +3.040502830437383e-006 1.123245e+000 2.053713e+000 1.878078e-002 +3.047338767937383e-006 1.124447e+000 1.637663e+000 2.918907e-002 +3.054174705437383e-006 1.128381e+000 1.308196e+000 4.080170e-002 +3.061010642937383e-006 1.134049e+000 1.038292e+000 5.318194e-002 +3.067846580437383e-006 1.140427e+000 8.070755e-001 6.621634e-002 +3.074682517937383e-006 1.146785e+000 6.004651e-001 8.042697e-002 +3.081518455437383e-006 1.152745e+000 4.096300e-001 9.718047e-002 +3.088354392937384e-006 1.161119e+000 2.326542e-001 1.175579e-001 +3.094336957836698e-006 1.180011e+000 9.808339e-002 1.378672e-001 +3.096499762556637e-006 1.199740e+000 6.702539e-002 1.454010e-001 +3.099149010817169e-006 1.238863e+000 4.901360e-002 1.543202e-001 +3.100233973752847e-006 1.256592e+000 4.422903e-002 1.577861e-001 +3.101799567231836e-006 1.283044e+000 3.908309e-002 1.625218e-001 +3.103417982450241e-006 1.310842e+000 3.494170e-002 1.671760e-001 +3.105170455879000e-006 1.341093e+000 3.148143e-002 1.718941e-001 +3.108039645043337e-006 1.390464e+000 2.723798e-002 1.790416e-001 +3.111094790110170e-006 1.442326e+000 2.392436e-002 1.859785e-001 +3.115113453331920e-006 1.508944e+000 2.085320e-002 1.941754e-001 +3.119715833394683e-006 1.582525e+000 1.840709e-002 2.025331e-001 +3.126325955016612e-006 1.683420e+000 1.600147e-002 2.131978e-001 +3.132582839289598e-006 1.773827e+000 1.441291e-002 2.222281e-001 +3.139418776789598e-006 1.866734e+000 1.318807e-002 2.311192e-001 +3.146254714289598e-006 1.954043e+000 1.227967e-002 2.392450e-001 +3.153090651789598e-006 2.035970e+000 1.158622e-002 2.467186e-001 +3.159926589289598e-006 2.112853e+000 1.104059e-002 2.536266e-001 +3.166762526789598e-006 2.185011e+000 1.060116e-002 2.600297e-001 +3.173598464289598e-006 2.252744e+000 1.024038e-002 2.659739e-001 +3.180434401789598e-006 2.316331e+000 9.939534e-003 2.714974e-001 +3.187270339289598e-006 2.376032e+000 9.685297e-003 2.766329e-001 +3.194106276789598e-006 2.432090e+000 9.468067e-003 2.814097e-001 +3.200942214289598e-006 2.484731e+000 9.280619e-003 2.858543e-001 +3.207778151789598e-006 2.534167e+000 9.117533e-003 2.899908e-001 +3.214614089289598e-006 2.580595e+000 8.974571e-003 2.938413e-001 +3.221450026789598e-006 2.624200e+000 8.848446e-003 2.974263e-001 +3.228285964289598e-006 2.665155e+000 8.736514e-003 3.007646e-001 +3.235121901789599e-006 2.703624e+000 8.636672e-003 3.038736e-001 +3.241957839289599e-006 2.739757e+000 8.547188e-003 3.067694e-001 +3.248793776789599e-006 2.773697e+000 8.466657e-003 3.094669e-001 +3.255629714289599e-006 2.805578e+000 8.393900e-003 3.119799e-001 +3.262465651789599e-006 2.835526e+000 8.327943e-003 3.143213e-001 +3.269301589289599e-006 2.863658e+000 8.267958e-003 3.165029e-001 +3.276137526789599e-006 2.890084e+000 8.213250e-003 3.185359e-001 +3.282973464289599e-006 2.914908e+000 8.163219e-003 3.204304e-001 +3.289809401789599e-006 2.938228e+000 8.117359e-003 3.221960e-001 +3.296645339289599e-006 2.960135e+000 8.075225e-003 3.238415e-001 +3.303481276789599e-006 2.980714e+000 8.036438e-003 3.253753e-001 +3.310317214289599e-006 3.000047e+000 8.000664e-003 3.268049e-001 +3.317153151789599e-006 3.018209e+000 7.967613e-003 3.281376e-001 +3.323989089289599e-006 3.035270e+000 7.937027e-003 3.293798e-001 +3.330825026789599e-006 3.051298e+000 7.908683e-003 3.305379e-001 +3.337660964289599e-006 3.066355e+000 7.882379e-003 3.316175e-001 +3.344496901789600e-006 3.080500e+000 7.857939e-003 3.326240e-001 +3.351332839289600e-006 3.093789e+000 7.835204e-003 3.335623e-001 +3.365004714289600e-006 3.118000e+000 7.794299e-003 3.352528e-001 +3.378676589289600e-006 3.139369e+000 7.758695e-003 3.367224e-001 +3.392348464289600e-006 3.158227e+000 7.727603e-003 3.380001e-001 +3.406020339289600e-006 3.174872e+000 7.700377e-003 3.391110e-001 +3.419692214289600e-006 3.189562e+000 7.676478e-003 3.400770e-001 +3.433364089289600e-006 3.202527e+000 7.655459e-003 3.409169e-001 +3.447035964289600e-006 3.213970e+000 7.636939e-003 3.416473e-001 +3.460707839289601e-006 3.224069e+000 7.620597e-003 3.422826e-001 +3.474379714289601e-006 3.232982e+000 7.606159e-003 3.428350e-001 +3.488051589289601e-006 3.240849e+000 7.593389e-003 3.433155e-001 +3.501723464289601e-006 3.247793e+000 7.582085e-003 3.437334e-001 +3.515395339289601e-006 3.253922e+000 7.572071e-003 3.440968e-001 +3.529067214289601e-006 3.259330e+000 7.563194e-003 3.444130e-001 +3.542739089289601e-006 3.264104e+000 7.555320e-003 3.446880e-001 +3.556410964289601e-006 3.268318e+000 7.548334e-003 3.449272e-001 +3.570082839289601e-006 3.272037e+000 7.542131e-003 3.451352e-001 +3.583754714289602e-006 3.275319e+000 7.536625e-003 3.453162e-001 +3.597426589289602e-006 3.278216e+000 7.531735e-003 3.454736e-001 +3.611098464289602e-006 3.280773e+000 7.527390e-003 3.456106e-001 +3.624770339289602e-006 3.283030e+000 7.523531e-003 3.457298e-001 +3.638442214289602e-006 3.285022e+000 7.520102e-003 3.458334e-001 +3.652114089289602e-006 3.286780e+000 7.517055e-003 3.459236e-001 +3.658950026789602e-006 3.287580e+000 7.515661e-003 3.459642e-001 +3.665785964289602e-006 3.288332e+000 7.514347e-003 3.460020e-001 +3.672621901789602e-006 3.289037e+000 7.513109e-003 3.460373e-001 +3.679457839289602e-006 3.289701e+000 7.511941e-003 3.460703e-001 +3.686293776789603e-006 3.290324e+000 7.510841e-003 3.461010e-001 +3.693129714289603e-006 3.290910e+000 7.509803e-003 3.461297e-001 +3.699965651789603e-006 3.291460e+000 7.508826e-003 3.461564e-001 +3.706801589289603e-006 3.291977e+000 7.507904e-003 3.461813e-001 +3.713637526789603e-006 3.292462e+000 7.507035e-003 3.462045e-001 +3.720473464289603e-006 3.292918e+000 7.506215e-003 3.462262e-001 +3.727309401789603e-006 3.293347e+000 7.505443e-003 3.462465e-001 +3.734145339289603e-006 3.293749e+000 7.504716e-003 3.462653e-001 +3.740981276789603e-006 3.294128e+000 7.504029e-003 3.462830e-001 +3.747817214289603e-006 3.294483e+000 7.503383e-003 3.462994e-001 +3.754653151789603e-006 3.294817e+000 7.502773e-003 3.463147e-001 +3.761489089289603e-006 3.295131e+000 7.502199e-003 3.463290e-001 +3.768325026789603e-006 3.295425e+000 7.501657e-003 3.463423e-001 +3.775160964289603e-006 3.295702e+000 7.501147e-003 3.463547e-001 +3.781996901789603e-006 3.295962e+000 7.500666e-003 3.463663e-001 +3.788832839289603e-006 3.296206e+000 7.500213e-003 3.463771e-001 +3.795668776789603e-006 3.296436e+000 7.499785e-003 3.463872e-001 +3.802504714289604e-006 3.296652e+000 7.499383e-003 3.463966e-001 +3.809340651789604e-006 3.296854e+000 7.499003e-003 3.464054e-001 +3.816176589289604e-006 3.297045e+000 7.498646e-003 3.464136e-001 +3.823012526789604e-006 3.297224e+000 7.498309e-003 3.464212e-001 +3.829848464289604e-006 3.297391e+000 7.497991e-003 3.464283e-001 +3.836684401789604e-006 3.297549e+000 7.497692e-003 3.464350e-001 +3.843520339289604e-006 3.297698e+000 7.497410e-003 3.464412e-001 +3.857192214289604e-006 3.297968e+000 7.496894e-003 3.464524e-001 +3.870864089289604e-006 3.298206e+000 7.496436e-003 3.464621e-001 +3.884535964289604e-006 3.298417e+000 7.496029e-003 3.464705e-001 +3.898207839289604e-006 3.298603e+000 7.495668e-003 3.464779e-001 +3.911879714289605e-006 3.298767e+000 7.495348e-003 3.464843e-001 +3.925551589289605e-006 3.298912e+000 7.495063e-003 3.464899e-001 +3.939223464289605e-006 3.299039e+000 7.494811e-003 3.464947e-001 +3.952895339289605e-006 3.299152e+000 7.494587e-003 3.464990e-001 +3.966567214289605e-006 3.299251e+000 7.494389e-003 3.465026e-001 +3.980239089289605e-006 3.299339e+000 7.494212e-003 3.465058e-001 +3.987075026789605e-006 3.299379e+000 7.494132e-003 3.465073e-001 +3.993164062500000e-006 3.299413e+000 7.494071e-003 3.465085e-001 +3.994164062499999e-006 3.299419e+000 7.494057e-003 3.465087e-001 +3.996164062499999e-006 3.299429e+000 7.494035e-003 3.465091e-001 +3.997164062499998e-006 3.299434e+000 7.494019e-003 3.465092e-001 +3.998000000000001e-006 3.299439e+000 7.494021e-003 3.465094e-001 +3.998328124999996e-006 3.299440e+000 7.494017e-003 3.465095e-001 +3.998984374999986e-006 3.299444e+000 7.493999e-003 3.465096e-001 +4.000000000000000e-006 3.299449e+000 7.493940e-003 3.465098e-001 +4.000002186565549e-006 3.299449e+000 7.493936e-003 3.465098e-001 +4.000006559696649e-006 3.299448e+000 7.493938e-003 3.465098e-001 +4.000015305958846e-006 3.299448e+000 7.493950e-003 3.465098e-001 +4.000025406435204e-006 3.299445e+000 7.493956e-003 3.465098e-001 +4.000034606989455e-006 3.299440e+000 7.493953e-003 3.465098e-001 +4.000042001194297e-006 3.299433e+000 7.493939e-003 3.465098e-001 +4.000050682570252e-006 3.299423e+000 7.493909e-003 3.465098e-001 +4.000058739106100e-006 3.299409e+000 7.493860e-003 3.465098e-001 +4.000073050314520e-006 3.299372e+000 7.493716e-003 3.465098e-001 +4.000089365251614e-006 3.299310e+000 7.493437e-003 3.465098e-001 +4.000113599786709e-006 3.299170e+000 7.492741e-003 3.465098e-001 +4.000142207174559e-006 3.298915e+000 7.491353e-003 3.465098e-001 +4.000182599984008e-006 3.298360e+000 7.488095e-003 3.465098e-001 +4.000233548274315e-006 3.297271e+000 7.481306e-003 3.465098e-001 +4.000306989771566e-006 3.294820e+000 7.465297e-003 3.465098e-001 +4.000412387007763e-006 3.289189e+000 7.427417e-003 3.465098e-001 +4.000612754070055e-006 3.274056e+000 7.324532e-003 3.465099e-001 +4.000720069250798e-006 3.263827e+000 7.255083e-003 3.465099e-001 +4.000785369638513e-006 3.256556e+000 7.206159e-003 3.465099e-001 +4.000869399224569e-006 3.246412e+000 7.139037e-003 3.465099e-001 +4.001000000000000e-006 3.229964e+000 7.031803e-003 3.465099e-001 +4.001013060077542e-006 3.228251e+000 7.020906e-003 3.465100e-001 +4.001039180232628e-006 3.224835e+000 6.999262e-003 3.465100e-001 +4.001091420542800e-006 3.218155e+000 6.957519e-003 3.465100e-001 +4.001195901163145e-006 3.206065e+000 6.885580e-003 3.465100e-001 +4.001404862403833e-006 3.186749e+000 6.785013e-003 3.465100e-001 +4.001608989426685e-006 3.174580e+000 6.745885e-003 3.465101e-001 +4.001864340319398e-006 3.167296e+000 6.766575e-003 3.465101e-001 +4.002137146995319e-006 3.163745e+000 6.825402e-003 3.465102e-001 +4.002405416563778e-006 3.160233e+000 6.882443e-003 3.465103e-001 +4.002701917341177e-006 3.153602e+000 6.920654e-003 3.465104e-001 +4.003137209288666e-006 3.140436e+000 6.946036e-003 3.465106e-001 +4.003611747396324e-006 3.125421e+000 6.967874e-003 3.465107e-001 +4.004071400681908e-006 3.112012e+000 6.999156e-003 3.465109e-001 +4.004830735970581e-006 3.091061e+000 7.061114e-003 3.465112e-001 +4.005605593910706e-006 3.069419e+000 7.121220e-003 3.465115e-001 +4.006740484603492e-006 3.037690e+000 7.207877e-003 3.465120e-001 +4.008264481133953e-006 2.995860e+000 7.329487e-003 3.465126e-001 +4.010535849399136e-006 2.934581e+000 7.516995e-003 3.465135e-001 +4.013275363775609e-006 2.862461e+000 7.754798e-003 3.465142e-001 +4.017799174149904e-006 2.747723e+000 8.180207e-003 3.465142e-001 +4.024635111649904e-006 2.582310e+000 8.893682e-003 3.465117e-001 +4.031471049149904e-006 2.426008e+000 9.706546e-003 3.465055e-001 +4.038306986649904e-006 2.279119e+000 1.065010e-002 3.464946e-001 +4.045142924149904e-006 2.141072e+000 1.175668e-002 3.464784e-001 +4.051978861649904e-006 2.011338e+000 1.307028e-002 3.464561e-001 +4.058814799149905e-006 1.889435e+000 1.465228e-002 3.464269e-001 +4.065650736649905e-006 1.774930e+000 1.659082e-002 3.463895e-001 +4.072486674149905e-006 1.667454e+000 1.901671e-002 3.463422e-001 +4.079322611649905e-006 1.566716e+000 2.213155e-002 3.462827e-001 +4.086158549149905e-006 1.472543e+000 2.625898e-002 3.462075e-001 +4.092994486649905e-006 1.384945e+000 3.194235e-002 3.461116e-001 +4.099830424149905e-006 1.304260e+000 4.013965e-002 3.459868e-001 +4.106666361649905e-006 1.231460e+000 5.265009e-002 3.458197e-001 +4.113502299149905e-006 1.168988e+000 7.323980e-002 3.455869e-001 +4.120338236649905e-006 1.121586e+000 1.089645e-001 3.452553e-001 +4.125711205319211e-006 1.101521e+000 1.568455e-001 3.448667e-001 +4.131563501657456e-006 1.095792e+000 2.288582e-001 3.442331e-001 +4.137070358562161e-006 1.095325e+000 3.036255e-001 3.433681e-001 +4.142865458962637e-006 1.094757e+000 3.836620e-001 3.421006e-001 +4.149701396462637e-006 1.093867e+000 4.799190e-001 3.401374e-001 +4.156537333962637e-006 1.092816e+000 5.786440e-001 3.376774e-001 +4.163373271462638e-006 1.091556e+000 6.804612e-001 3.347077e-001 +4.170209208962638e-006 1.090098e+000 7.861307e-001 3.312379e-001 +4.177045146462638e-006 1.088408e+000 8.965565e-001 3.272757e-001 +4.183881083962638e-006 1.086477e+000 1.012906e+000 3.228239e-001 +4.190717021462638e-006 1.084264e+000 1.136609e+000 3.178787e-001 +4.197552958962638e-006 1.081735e+000 1.269449e+000 3.124276e-001 +4.204388896462638e-006 1.078834e+000 1.413560e+000 3.064485e-001 +4.211224833962638e-006 1.075505e+000 1.571430e+000 2.999074e-001 +4.218060771462638e-006 1.071674e+000 1.745809e+000 2.927574e-001 +4.224896708962638e-006 1.067265e+000 1.939569e+000 2.849377e-001 +4.231732646462638e-006 1.062186e+000 2.155497e+000 2.763733e-001 +4.238568583962638e-006 1.056333e+000 2.396062e+000 2.669759e-001 +4.245404521462638e-006 1.049581e+000 2.663177e+000 2.566472e-001 +4.252240458962638e-006 1.041768e+000 2.957983e+000 2.452818e-001 +4.259076396462638e-006 1.032681e+000 3.280662e+000 2.327736e-001 +4.265912333962638e-006 1.022023e+000 3.630269e+000 2.190215e-001 +4.272748271462638e-006 1.009357e+000 4.004534e+000 2.039377e-001 +4.279584208962639e-006 9.940189e-001 4.399555e+000 1.874567e-001 +4.286420146462639e-006 9.749300e-001 4.809209e+000 1.695463e-001 +4.293256083962639e-006 9.502523e-001 5.223949e+000 1.502222e-001 +4.300092021462639e-006 9.167560e-001 5.628521e+000 1.295697e-001 +4.306927958962639e-006 8.691049e-001 5.998885e+000 1.077764e-001 +4.313763896462639e-006 8.003803e-001 6.302035e+000 8.517615e-002 +4.320599833962639e-006 7.053174e-001 6.504183e+000 6.228871e-002 +4.327435771462639e-006 5.842083e-001 6.583810e+000 3.982157e-002 +4.334271708962639e-006 4.431613e-001 6.537414e+000 1.861168e-002 +4.341107646462639e-006 2.908908e-001 6.375015e+000 -4.818935e-004 +4.347943583962639e-006 1.359296e-001 6.113899e+000 -1.670044e-002 +4.354779521462639e-006 -1.425947e-002 5.775407e+000 -2.949218e-002 +4.361615458962639e-006 -1.532901e-001 5.383449e+000 -3.857818e-002 +4.368451396462639e-006 -2.757317e-001 4.963264e+000 -4.395712e-002 +4.375287333962639e-006 -3.770239e-001 4.540138e+000 -4.585139e-002 +4.382123271462639e-006 -4.534461e-001 4.138110e+000 -4.462857e-002 +4.388959208962640e-006 -5.021552e-001 3.778760e+000 -4.073785e-002 +4.395795146462640e-006 -5.213012e-001 3.480145e+000 -3.467497e-002 +4.402631083962640e-006 -5.102173e-001 3.256006e+000 -2.696447e-002 +4.409467021462640e-006 -4.696610e-001 3.115273e+000 -1.814455e-002 +4.416302958962640e-006 -4.020410e-001 3.061909e+000 -8.749802e-003 +4.423138896462640e-006 -3.117754e-001 3.093722e+000 7.168971e-004 +4.429513274541563e-006 -2.118433e-001 3.197978e+000 9.171385e-003 +4.436349212041563e-006 -9.471741e-002 3.380857e+000 1.741710e-002 +4.443185149541563e-006 2.477889e-002 3.621516e+000 2.450842e-002 +4.449341227521635e-006 1.277329e-001 3.878212e+000 2.956356e-002 +4.456177165021635e-006 2.299920e-001 4.191531e+000 3.346672e-002 +4.463013102521635e-006 3.144139e-001 4.515619e+000 3.551142e-002 +4.469849040021635e-006 3.765523e-001 4.833399e+000 3.560635e-002 +4.476684977521635e-006 4.140909e-001 5.127717e+000 3.381339e-002 +4.483520915021635e-006 4.265270e-001 5.383223e+000 3.030221e-002 +4.490356852521635e-006 4.149344e-001 5.587213e+000 2.532963e-002 +4.497192790021635e-006 3.816536e-001 5.730300e+000 1.920915e-002 +4.504028727521635e-006 3.299693e-001 5.806886e+000 1.228603e-002 +4.510864665021635e-006 2.638427e-001 5.815636e+000 4.929868e-003 +4.517586203009689e-006 1.888344e-001 5.759822e+000 -2.336422e-003 +4.524422140509689e-006 1.068008e-001 5.643478e+000 -9.336661e-003 +4.531258078009689e-006 2.339669e-002 5.476646e+000 -1.552608e-002 +4.538094015509689e-006 -5.722598e-002 5.270649e+000 -2.053388e-002 +4.544929953009689e-006 -1.312247e-001 5.038774e+000 -2.408766e-002 +4.551765890509689e-006 -1.952079e-001 4.795167e+000 -2.603677e-002 +4.558601828009689e-006 -2.463282e-001 4.553997e+000 -2.635310e-002 +4.565437765509689e-006 -2.823694e-001 4.328646e+000 -2.511643e-002 +4.572273703009690e-006 -3.018323e-001 4.131002e+000 -2.249316e-002 +4.579109640509690e-006 -3.040192e-001 3.970870e+000 -1.871450e-002 +4.585945578009690e-006 -2.891100e-001 3.855532e+000 -1.405589e-002 +4.592781515509690e-006 -2.582100e-001 3.789488e+000 -8.818410e-003 +4.599617453009690e-006 -2.133506e-001 3.774354e+000 -3.312047e-003 +4.606453390509690e-006 -1.574161e-001 3.808930e+000 2.158896e-003 +4.613289328009690e-006 -9.398507e-002 3.889393e+000 7.308381e-003 +4.620125265509690e-006 -2.699320e-002 4.008542e+000 1.191354e-002 +4.625912143460359e-006 2.956000e-002 4.134935e+000 1.521178e-002 +4.631472927437285e-006 8.084559e-002 4.274262e+000 1.767588e-002 +4.638308864937285e-006 1.369595e-001 4.458595e+000 1.972664e-002 +4.645144802437285e-006 1.831836e-001 4.646993e+000 2.069670e-002 +4.651980739937285e-006 2.170204e-001 4.829907e+000 2.052422e-002 +4.658816677437285e-006 2.371627e-001 4.997512e+000 1.925663e-002 +4.665652614937286e-006 2.432218e-001 5.141158e+000 1.699984e-002 +4.672488552437286e-006 2.356586e-001 5.253820e+000 1.391012e-002 +4.679324489937286e-006 2.156657e-001 5.330446e+000 1.018349e-002 +4.686160427437286e-006 1.852528e-001 5.369396e+000 6.046154e-003 +4.692154857500915e-006 1.513788e-001 5.370391e+000 2.260643e-003 +4.698616776142379e-006 1.092745e-001 5.337036e+000 -1.773862e-003 +4.705452713642379e-006 6.131280e-002 5.268678e+000 -5.766436e-003 +4.712288651142379e-006 1.233129e-002 5.171220e+000 -9.268245e-003 +4.719124588642379e-006 -3.515795e-002 5.050831e+000 -1.209093e-002 +4.725960526142379e-006 -7.876271e-002 4.915196e+000 -1.409610e-002 +4.732796463642379e-006 -1.163704e-001 4.772535e+000 -1.520161e-002 +4.739632401142379e-006 -1.462272e-001 4.631114e+000 -1.538429e-002 +4.746468338642379e-006 -1.670063e-001 4.498777e+000 -1.467747e-002 +4.753304276142379e-006 -1.778640e-001 4.382530e+000 -1.316435e-002 +4.760140213642379e-006 -1.784820e-001 4.288186e+000 -1.096896e-002 +4.766976151142379e-006 -1.690901e-001 4.220103e+000 -8.245729e-003 +4.773812088642379e-006 -1.504647e-001 4.181012e+000 -5.168830e-003 +4.780648026142379e-006 -1.238957e-001 4.171938e+000 -1.921694e-003 +4.787483963642380e-006 -9.111718e-002 4.192232e+000 1.312765e-003 +4.794319901142380e-006 -5.420295e-002 4.239668e+000 4.361041e-003 +4.801155838642380e-006 -1.538333e-002 4.310099e+000 7.084091e-003 +4.807105067435873e-006 1.821155e-002 4.387061e+000 9.079150e-003 +4.812877199366043e-006 4.891674e-002 4.472733e+000 1.057019e-002 +4.819713136866043e-006 8.124129e-002 4.581805e+000 1.174318e-002 +4.826549074366043e-006 1.078621e-001 4.693003e+000 1.226788e-002 +4.833385011866043e-006 1.273797e-001 4.800593e+000 1.211579e-002 +4.840220949366043e-006 1.390160e-001 4.898817e+000 1.131869e-002 +4.847056886866043e-006 1.424963e-001 4.982637e+000 9.942506e-003 +4.853892824366043e-006 1.380277e-001 5.047997e+000 8.082762e-003 +4.860728761866043e-006 1.262491e-001 5.092008e+000 5.858563e-003 +4.867564699366043e-006 1.083351e-001 5.113980e+000 3.406386e-003 +4.873336849571689e-006 8.910386e-002 5.113978e+000 1.258763e-003 +4.879694887293907e-006 6.463359e-002 5.094321e+000 -1.068917e-003 +4.886530824793907e-006 3.625554e-002 5.054009e+000 -3.401739e-003 +4.893366762293907e-006 7.217815e-003 4.996656e+000 -5.442550e-003 +4.900202699793907e-006 -2.096053e-002 4.925797e+000 -7.084846e-003 +4.907038637293907e-006 -4.681664e-002 4.845946e+000 -8.251000e-003 +4.913874574793907e-006 -6.906173e-002 4.761934e+000 -8.894251e-003 +4.920710512293907e-006 -8.663619e-002 4.678629e+000 -9.000212e-003 +4.927546449793907e-006 -9.875447e-002 4.600661e+000 -8.586072e-003 +4.934382387293907e-006 -1.049386e-001 4.532173e+000 -7.697775e-003 +4.941218324793907e-006 -1.050385e-001 4.476615e+000 -6.405626e-003 +4.948054262293907e-006 -9.923717e-002 4.436580e+000 -4.798854e-003 +4.954890199793907e-006 -8.803874e-002 4.413702e+000 -2.979568e-003 +4.961726137293907e-006 -7.223865e-002 4.408604e+000 -1.056545e-003 +4.968562074793908e-006 -5.287526e-002 4.420909e+000 8.608566e-004 +4.975398012293908e-006 -3.116527e-002 4.449302e+000 2.668402e-003 +4.982233949793908e-006 -8.403955e-003 4.491390e+000 4.280092e-003 +4.988379835301183e-006 1.188647e-002 4.538911e+000 5.492533e-003 +4.994413690766114e-006 3.059375e-002 4.592385e+000 6.399249e-003 +5.001249628266114e-006 4.935782e-002 4.657373e+000 7.065596e-003 +5.008085565766114e-006 6.473799e-002 4.723398e+000 7.341702e-003 +5.014921503266114e-006 7.595037e-002 4.787002e+000 7.216331e-003 +5.021757440766114e-006 8.254500e-002 4.844798e+000 6.710785e-003 +5.028593378266114e-006 8.435755e-002 4.893849e+000 5.866467e-003 +5.035429315766114e-006 8.150141e-002 4.931809e+000 4.742029e-003 +5.042265253266114e-006 7.434395e-002 4.957033e+000 3.409661e-003 +5.049101190766114e-006 6.360281e-002 4.969333e+000 1.951019e-003 +5.054562886810087e-006 5.275828e-002 4.968959e+000 7.484684e-004 +5.060771151075880e-006 3.855387e-002 4.957407e+000 -5.921529e-004 +5.067607088575880e-006 2.170270e-002 4.933585e+000 -1.965680e-003 +5.074443026075880e-006 4.453333e-003 4.899766e+000 -3.165831e-003 +5.081278963575880e-006 -1.228857e-002 4.857974e+000 -4.130710e-003 +5.088092959021257e-006 -2.758996e-002 4.811025e+000 -4.813228e-003 +5.094928896521257e-006 -4.077319e-002 4.761469e+000 -5.190616e-003 +5.101764834021257e-006 -5.115452e-002 4.712336e+000 -5.252042e-003 +5.108600771521257e-006 -5.826799e-002 4.666364e+000 -5.006829e-003 +5.115436709021257e-006 -6.183912e-002 4.626011e+000 -4.481343e-003 +5.122272646521258e-006 -6.179361e-002 4.593325e+000 -3.716419e-003 +5.129108584021258e-006 -5.825716e-002 4.569849e+000 -2.764344e-003 +5.135944521521258e-006 -5.154470e-002 4.556555e+000 -1.685399e-003 +5.142780459021258e-006 -4.213916e-002 4.553817e+000 -5.441808e-004 +5.149616396521258e-006 -3.066057e-002 4.561412e+000 5.940858e-004 +5.156452334021258e-006 -1.782710e-002 4.578557e+000 1.667061e-003 +5.163288271521258e-006 -4.410454e-003 4.603973e+000 2.618480e-003 +5.170124209021258e-006 8.832587e-003 4.635914e+000 3.404614e-003 +5.176498313589761e-006 2.034044e-002 4.669968e+000 3.949803e-003 +5.183334251089761e-006 3.114340e-002 4.708982e+000 4.309495e-003 +5.190170188589761e-006 3.987293e-002 4.748311e+000 4.433260e-003 +5.197006126089761e-006 4.610355e-002 4.785861e+000 4.319437e-003 +5.203842063589761e-006 4.959062e-002 4.819660e+000 3.983024e-003 +5.210678001089761e-006 5.025497e-002 4.848014e+000 3.450739e-003 +5.217513938589761e-006 4.817881e-002 4.869597e+000 2.759172e-003 +5.224349876089761e-006 4.359256e-002 4.883507e+000 1.952458e-003 +5.231185813589761e-006 3.689959e-002 4.889545e+000 1.079358e-003 +5.237183548204344e-006 2.959880e-002 4.888185e+000 2.967070e-004 +5.242993464928402e-006 2.154718e-002 4.880744e+000 -4.388096e-004 +5.249829402428402e-006 1.143171e-002 4.865525e+000 -1.235356e-003 +5.256665339928402e-006 1.187228e-003 4.844705e+000 -1.922915e-003 +5.263501277428402e-006 -8.658170e-003 4.819420e+000 -2.465537e-003 +5.270337214928402e-006 -1.758276e-002 4.791281e+000 -2.838618e-003 +5.277173152428402e-006 -2.513411e-002 4.761990e+000 -3.028050e-003 +5.284009089928402e-006 -3.095038e-002 4.733251e+000 -3.030594e-003 +5.290845027428402e-006 -3.477647e-002 4.706668e+000 -2.853597e-003 +5.297680964928402e-006 -3.647429e-002 4.683661e+000 -2.514116e-003 +5.304516902428403e-006 -3.602685e-002 4.665401e+000 -2.037521e-003 +5.311352839928403e-006 -3.353580e-002 4.652745e+000 -1.455713e-003 +5.318188777428403e-006 -2.921264e-002 4.646210e+000 -8.050698e-004 +5.325024714928403e-006 -2.337818e-002 4.645866e+000 -1.238495e-004 +5.331448757856103e-006 -1.682728e-002 4.651186e+000 5.091580e-004 +5.338284695356103e-006 -9.138836e-003 4.662354e+000 1.139411e-003 +5.345120632856103e-006 -1.183462e-003 4.678239e+000 1.693839e-003 +5.351956570356103e-006 6.597174e-003 4.697903e+000 2.144441e-003 +5.358792507856103e-006 1.377417e-002 4.720145e+000 2.470355e-003 +5.365628445356103e-006 1.996944e-002 4.743672e+000 2.658337e-003 +5.372464382856103e-006 2.487546e-002 4.767166e+000 2.703202e-003 +5.379300320356103e-006 2.826993e-002 4.789362e+000 2.607820e-003 +5.386136257856104e-006 3.002462e-002 4.809114e+000 2.382678e-003 +5.392972195356104e-006 3.010841e-002 4.825453e+000 2.045042e-003 +5.399808132856104e-006 2.858446e-002 4.837639e+000 1.617778e-003 +5.406644070356104e-006 2.560227e-002 4.845187e+000 1.127887e-003 +5.413480007856104e-006 2.138541e-002 4.847890e+000 6.048724e-004 +5.420315945356104e-006 1.621845e-002 4.845839e+000 7.876835e-005 +5.426995595096831e-006 1.055425e-002 4.839510e+000 -4.098271e-004 +5.433831532596831e-006 4.467294e-003 4.829163e+000 -8.572987e-004 +5.440667470096831e-006 -1.575010e-003 4.815726e+000 -1.231166e-003 +5.447053552097604e-006 -6.877230e-003 4.801090e+000 -1.494991e-003 +5.453889489597604e-006 -1.189878e-002 4.784149e+000 -1.674261e-003 +5.460725427097604e-006 -1.602002e-002 4.766936e+000 -1.744683e-003 +5.467561364597604e-006 -1.903978e-002 4.750422e+000 -1.705044e-003 +5.474397302097604e-006 -2.083283e-002 4.735523e+000 -1.561894e-003 +5.481233239597604e-006 -2.134572e-002 4.723035e+000 -1.327267e-003 +5.488069177097604e-006 -2.059743e-002 4.713589e+000 -1.017789e-003 +5.494905114597604e-006 -1.867593e-002 4.707621e+000 -6.535521e-004 +5.501741052097604e-006 -1.573122e-002 4.705358e+000 -2.568686e-004 +5.508576989597604e-006 -1.197010e-002 4.706777e+000 1.493278e-004 +5.515102615229813e-006 -7.826760e-003 4.711468e+000 5.246216e-004 +5.521938552729813e-006 -3.163242e-003 4.719442e+000 8.856525e-004 +5.528009560370804e-006 1.036266e-003 4.728771e+000 1.162624e-003 +5.534512336610531e-006 5.364794e-003 4.740629e+000 1.398701e-003 +5.541348274110531e-006 9.503055e-003 4.754355e+000 1.572618e-003 +5.548184211610531e-006 1.301599e-002 4.768638e+000 1.664010e-003 +5.555020149110531e-006 1.572877e-002 4.782717e+000 1.670084e-003 +5.561856086610531e-006 1.752184e-002 4.795853e+000 1.593705e-003 +5.568692024110532e-006 1.833182e-002 4.807383e+000 1.442183e-003 +5.575527961610532e-006 1.815260e-002 4.816762e+000 1.226714e-003 +5.582363899110532e-006 1.703326e-002 4.823583e+000 9.616213e-004 +5.589199836610532e-006 1.507290e-002 4.827597e+000 6.634492e-004 +5.596035774110532e-006 1.241302e-002 4.828719e+000 3.499644e-004 +5.602871711610532e-006 9.227925e-003 4.827027e+000 3.912244e-005 +5.609707649110532e-006 5.713782e-003 4.822755e+000 -2.519416e-004 +5.616543586610532e-006 2.069382e-003 4.816338e+000 -5.102736e-004 +5.622122502963971e-006 -8.567289e-004 4.809733e+000 -6.852644e-004 +5.628384918803727e-006 -3.928231e-003 4.801230e+000 -8.332265e-004 +5.635220856303727e-006 -6.888631e-003 4.791302e+000 -9.357186e-004 +5.642056793803727e-006 -9.305134e-003 4.781253e+000 -9.736355e-004 +5.648892731303727e-006 -1.105846e-002 4.771654e+000 -9.461839e-004 +5.655728668803727e-006 -1.207684e-002 4.763048e+000 -8.574479e-004 +5.662564606303727e-006 -1.233166e-002 4.755905e+000 -7.147508e-004 +5.669400543803727e-006 -1.183749e-002 4.750594e+000 -5.281185e-004 +5.676236481303727e-006 -1.064984e-002 4.747367e+000 -3.096133e-004 +5.683072418803727e-006 -8.860636e-003 4.746355e+000 -7.258607e-005 +5.689908356303727e-006 -6.591883e-003 4.747557e+000 1.691128e-004 +5.696744293803727e-006 -3.987784e-003 4.750852e+000 4.019156e-004 +5.703580231303727e-006 -1.204135e-003 4.755962e+000 6.144500e-004 +5.709540791606325e-006 1.249798e-003 4.761694e+000 7.743457e-004 +5.715289649130885e-006 3.522925e-003 4.768156e+000 8.972387e-004 +5.722125586630886e-006 5.984640e-003 4.776554e+000 1.000298e-003 +5.728961524130886e-006 8.081889e-003 4.785264e+000 1.055368e-003 +5.735797461630886e-006 9.704979e-003 4.793860e+000 1.059541e-003 +5.742633399130886e-006 1.078207e-002 4.801899e+000 1.014496e-003 +5.749469336630886e-006 1.127455e-002 4.808987e+000 9.245697e-004 +5.756305274130886e-006 1.117781e-002 4.814795e+000 7.964231e-004 +5.763141211630886e-006 1.052012e-002 4.819081e+000 6.385837e-004 +5.769977149130886e-006 9.359712e-003 4.821692e+000 4.609063e-004 +5.776813086630886e-006 7.780282e-003 4.822579e+000 2.739769e-004 +5.783649024130886e-006 5.885461e-003 4.821786e+000 8.848541e-005 +5.790466538901115e-006 3.797666e-003 4.819458e+000 -8.488875e-005 +5.797302476401116e-006 1.628682e-003 4.815799e+000 -2.379121e-004 +5.804138413901116e-006 -4.963246e-004 4.811103e+000 -3.629589e-004 +5.810591113064701e-006 -2.353180e-003 4.805999e+000 -4.491375e-004 +5.817427050564701e-006 -4.062837e-003 4.800225e+000 -5.030560e-004 +5.824262988064701e-006 -5.431876e-003 4.794442e+000 -5.181188e-004 +5.831098925564701e-006 -6.394740e-003 4.788992e+000 -4.945134e-004 +5.837934863064701e-006 -6.913637e-003 4.784193e+000 -4.350590e-004 +5.844770800564701e-006 -6.976713e-003 4.780314e+000 -3.444535e-004 +5.851606738064701e-006 -6.597772e-003 4.777563e+000 -2.289384e-004 +5.858442675564701e-006 -5.814590e-003 4.776077e+000 -9.589201e-005 +5.865278613064701e-006 -4.686743e-003 4.775914e+000 4.663311e-005 +5.872020956785169e-006 -3.308824e-003 4.777045e+000 1.884217e-004 +5.878856894285169e-006 -1.729872e-003 4.779416e+000 3.254401e-004 +5.885692831785169e-006 -6.341966e-005 4.782861e+000 4.484024e-004 +5.892528769285169e-006 1.595290e-003 4.787181e+000 5.510118e-004 +5.899364706785169e-006 3.154312e-003 4.792130e+000 6.283470e-004 +5.906200644285169e-006 4.530768e-003 4.797440e+000 6.770717e-004 +5.913036581785170e-006 5.655129e-003 4.802828e+000 6.955581e-004 +5.919872519285170e-006 6.474580e-003 4.808022e+000 6.839133e-004 +5.926708456785170e-006 6.955308e-003 4.812768e+000 6.439081e-004 +5.933544394285170e-006 7.083636e-003 4.816848e+000 5.788171e-004 +5.940380331785170e-006 6.865973e-003 4.820089e+000 4.931813e-004 +5.947216269285170e-006 6.327663e-003 4.822371e+000 3.925097e-004 +5.954052206785170e-006 5.510818e-003 4.823631e+000 2.829372e-004 +5.960888144285170e-006 4.471319e-003 4.823866e+000 1.708612e-004 +5.967724081785170e-006 3.275186e-003 4.823129e+000 6.257578e-005 +5.974560019285170e-006 1.994531e-003 4.821524e+000 -3.607412e-005 +5.981395956785170e-006 6.988036e-004 4.819225e+000 -1.210314e-004 +5.986844568536962e-006 -2.941535e-004 4.816982e+000 -1.751062e-004 +5.993035471460609e-006 -1.324011e-003 4.814127e+000 -2.186210e-004 +5.999871408960609e-006 -2.299926e-003 4.810834e+000 -2.452469e-004 +6.006707346460609e-006 -3.063987e-003 4.807587e+000 -2.488747e-004 +6.013543283960609e-006 -3.578786e-003 4.804585e+000 -2.296946e-004 +6.020379221460609e-006 -3.825366e-003 4.802010e+000 -1.896624e-004 +6.027215158960609e-006 -3.800328e-003 4.800018e+000 -1.318150e-004 +6.034051096460609e-006 -3.515439e-003 4.798722e+000 -6.005918e-005 +6.040887033960609e-006 -2.996433e-003 4.798196e+000 2.107784e-005 +6.047722971460609e-006 -2.283287e-003 4.798450e+000 1.067718e-004 +6.054073727801309e-006 -1.483351e-003 4.799397e+000 1.861079e-004 +6.060909665301309e-006 -5.270535e-004 4.801095e+000 2.671704e-004 +6.066398885724019e-006 2.753163e-004 4.802924e+000 3.258081e-004 +6.072569379395200e-006 1.172406e-003 4.805415e+000 3.814543e-004 +6.079405316895200e-006 2.111083e-003 4.808526e+000 4.290593e-004 +6.086241254395200e-006 2.946866e-003 4.811860e+000 4.600737e-004 +6.093077191895200e-006 3.636517e-003 4.815259e+000 4.730731e-004 +6.099913129395201e-006 4.147267e-003 4.818561e+000 4.680055e-004 +6.106749066895201e-006 4.457545e-003 4.821610e+000 4.458213e-004 +6.113585004395201e-006 4.557744e-003 4.824275e+000 4.083837e-004 +6.120420941895201e-006 4.450284e-003 4.826449e+000 3.583310e-004 +6.127256879395201e-006 4.149006e-003 4.828055e+000 2.989011e-004 +6.134092816895201e-006 3.677959e-003 4.829052e+000 2.337297e-004 +6.140928754395201e-006 3.069665e-003 4.829435e+000 1.666333e-004 +6.147764691895201e-006 2.363827e-003 4.829242e+000 1.012283e-004 +6.153960191143896e-006 1.673572e-003 4.828598e+000 4.662456e-005 +6.160796128643896e-006 8.984126e-004 4.827450e+000 -5.486841e-006 +6.167632066143896e-006 1.520475e-004 4.825970e+000 -4.697000e-005 +6.174468003643896e-006 -5.261793e-004 4.824267e+000 -7.578880e-005 +6.181303941143896e-006 -1.101390e-003 4.822470e+000 -9.084390e-005 +6.188139878643896e-006 -1.545730e-003 4.820707e+000 -9.184168e-005 +6.194975816143896e-006 -1.839645e-003 4.819100e+000 -7.927965e-005 +6.201811753643896e-006 -1.972648e-003 4.817759e+000 -5.438836e-005 +6.208647691143896e-006 -1.943562e-003 4.816772e+000 -1.903491e-005 +6.215483628643896e-006 -1.760236e-003 4.816208e+000 2.440509e-005 +6.222319566143896e-006 -1.438778e-003 4.816105e+000 7.319885e-005 +6.229155503643896e-006 -1.002346e-003 4.816478e+000 1.244215e-004 +6.235991441143896e-006 -4.796089e-004 4.817313e+000 1.751254e-004 +6.242827378643896e-006 9.706130e-005 4.818572e+000 2.225044e-004 +6.249663316143897e-006 6.935231e-004 4.820193e+000 2.640436e-004 +6.256499253643897e-006 1.275832e-003 4.822099e+000 2.976474e-004 +6.263335191143897e-006 1.812122e-003 4.824198e+000 3.217399e-004 +6.270171128643897e-006 2.274296e-003 4.826391e+000 3.353318e-004 +6.277007066143897e-006 2.639450e-003 4.828578e+000 3.380535e-004 +6.283843003643897e-006 2.890940e-003 4.830664e+000 3.301519e-004 +6.290678941143897e-006 3.019072e-003 4.832560e+000 3.124534e-004 +6.297514878643897e-006 3.021367e-003 4.834195e+000 2.862964e-004 +6.304350816143897e-006 2.902425e-003 4.835512e+000 2.534378e-004 +6.311186753643897e-006 2.673392e-003 4.836475e+000 2.159396e-004 +6.318022691143897e-006 2.351087e-003 4.837069e+000 1.760432e-004 +6.324858628643897e-006 1.958018e-003 4.837310e+000 1.359406e-004 +6.330819383074292e-006 1.574586e-003 4.837243e+000 1.025032e-004 +6.336601173112345e-006 1.183126e-003 4.836940e+000 7.311127e-005 +6.343437110612345e-006 7.209062e-004 4.836352e+000 4.353216e-005 +6.350273048112345e-006 2.809854e-004 4.835589e+000 2.033720e-005 +6.356314085402704e-006 -6.928269e-005 4.834815e+000 6.415155e-006 +6.362778025034696e-006 -3.851440e-004 4.833948e+000 -9.472771e-007 +6.369613962534696e-006 -6.418412e-004 4.833062e+000 -6.768292e-007 +6.376449900034696e-006 -8.086411e-004 4.832276e+000 7.539495e-006 +6.383285837534696e-006 -8.788314e-004 4.831655e+000 2.303974e-005 +6.390121775034696e-006 -8.522682e-004 4.831251e+000 4.467238e-005 +6.396957712534696e-006 -7.341780e-004 4.831102e+000 7.098975e-005 +6.403793650034696e-006 -5.346657e-004 4.831231e+000 1.003397e-004 +6.410629587534696e-006 -2.679714e-004 4.831645e+000 1.309649e-004 +6.417465525034696e-006 4.847581e-005 4.832334e+000 1.611043e-004 +6.424301462534696e-006 3.951455e-004 4.833272e+000 1.890911e-004 +6.431137400034696e-006 7.515700e-004 4.834424e+000 2.134409e-004 +6.437973337534697e-006 1.097517e-003 4.835741e+000 2.329278e-004 +6.444809275034697e-006 1.414106e-003 4.837167e+000 2.466419e-004 +6.451645212534697e-006 1.684804e-003 4.838643e+000 2.540279e-004 +6.458481150034697e-006 1.896256e-003 4.840110e+000 2.549026e-004 +6.465317087534697e-006 2.038906e-003 4.841510e+000 2.494509e-004 +6.472153025034697e-006 2.107381e-003 4.842791e+000 2.382014e-004 +6.478988962534697e-006 2.100628e-003 4.843912e+000 2.219844e-004 +6.485824900034697e-006 2.021812e-003 4.844839e+000 2.018746e-004 +6.492660837534697e-006 1.877971e-003 4.845552e+000 1.791216e-004 +6.499496775034697e-006 1.679483e-003 4.846044e+000 1.550747e-004 +6.506332712534697e-006 1.439359e-003 4.846318e+000 1.311036e-004 +6.513168650034697e-006 1.172423e-003 4.846393e+000 1.085224e-004 +6.520004587534697e-006 8.944200e-004 4.846293e+000 8.851766e-005 +6.526840525034697e-006 6.211106e-004 4.846056e+000 7.208845e-005 +6.533676462534697e-006 3.673951e-004 4.845723e+000 5.999728e-005 +6.540512400034697e-006 1.465221e-004 4.845340e+000 5.273703e-005 +6.547348337534698e-006 -3.173254e-005 4.844951e+000 5.041209e-005 +6.553612469269036e-006 -1.486796e-004 4.844631e+000 5.273879e-005 +6.560448406769036e-006 -2.208370e-004 4.844359e+000 5.981334e-005 +6.567284344269036e-006 -2.358211e-004 4.844200e+000 7.085147e-005 +6.574120281769036e-006 -1.944593e-004 4.844182e+000 8.515518e-005 +6.580668237046182e-006 -1.051456e-004 4.844316e+000 1.011018e-004 +6.587504174546182e-006 3.289031e-005 4.844623e+000 1.190889e-004 +6.594340112046182e-006 2.063564e-004 4.845098e+000 1.373639e-004 +6.601176049546182e-006 4.047089e-004 4.845732e+000 1.549083e-004 +6.608011987046182e-006 6.159208e-004 4.846508e+000 1.707635e-004 +6.614847924546183e-006 8.277073e-004 4.847399e+000 1.841014e-004 +6.621683862046183e-006 1.028218e-003 4.848374e+000 1.942647e-004 +6.628519799546183e-006 1.206679e-003 4.849401e+000 2.007973e-004 +6.635355737046183e-006 1.353950e-003 4.850441e+000 2.034619e-004 +6.642191674546183e-006 1.462968e-003 4.851460e+000 2.022446e-004 +6.649027612046183e-006 1.529066e-003 4.852426e+000 1.973475e-004 +6.655863549546183e-006 1.550132e-003 4.853308e+000 1.891694e-004 +6.662699487046183e-006 1.526638e-003 4.854084e+000 1.782758e-004 +6.669535424546183e-006 1.461509e-003 4.854738e+000 1.653619e-004 +6.676371362046183e-006 1.359869e-003 4.855260e+000 1.512084e-004 +6.683207299546183e-006 1.228674e-003 4.855650e+000 1.366354e-004 +6.690043237046183e-006 1.076252e-003 4.855912e+000 1.224553e-004 +6.696879174546183e-006 9.117965e-004 4.856061e+000 1.094279e-004 +6.703715112046183e-006 7.442257e-004 4.856117e+000 9.807455e-005 +6.708991710455098e-006 6.188591e-004 4.856108e+000 9.093898e-005 +6.715001020143835e-006 4.872200e-004 4.856055e+000 8.498073e-005 +6.721836957643835e-006 3.569531e-004 4.855973e+000 8.089745e-005 +6.728672895143835e-006 2.528896e-004 4.855891e+000 7.975148e-005 +6.735508832643835e-006 1.791384e-004 4.855835e+000 8.148346e-005 +6.741485658344482e-006 1.432593e-004 4.855827e+000 8.530875e-005 +6.748031228929567e-006 1.361125e-004 4.855882e+000 9.171033e-005 +6.754867166429567e-006 1.612611e-004 4.856022e+000 1.002547e-004 +6.761703103929567e-006 2.173884e-004 4.856257e+000 1.101852e-004 +6.768539041429567e-006 3.004942e-004 4.856594e+000 1.209090e-004 +6.775374978929567e-006 4.048750e-004 4.857032e+000 1.317891e-004 +6.782210916429567e-006 5.238624e-004 4.857565e+000 1.422039e-004 +6.789046853929567e-006 6.502297e-004 4.858181e+000 1.515814e-004 +6.795882791429567e-006 7.766147e-004 4.858867e+000 1.594288e-004 +6.802718728929567e-006 8.959330e-004 4.859602e+000 1.653568e-004 +6.809554666429567e-006 1.001762e-003 4.860366e+000 1.690976e-004 +6.816390603929567e-006 1.088670e-003 4.861137e+000 1.705147e-004 +6.823226541429568e-006 1.152484e-003 4.861895e+000 1.696059e-004 +6.830062478929568e-006 1.190472e-003 4.862618e+000 1.664983e-004 +6.836898416429568e-006 1.201436e-003 4.863292e+000 1.614360e-004 +6.843734353929568e-006 1.185728e-003 4.863901e+000 1.547626e-004 +6.850570291429568e-006 1.145164e-003 4.864436e+000 1.468981e-004 +6.857406228929568e-006 1.082873e-003 4.864891e+000 1.383127e-004 +6.864242166429568e-006 1.003069e-003 4.865267e+000 1.294990e-004 +6.871078103929568e-006 9.107815e-004 4.865567e+000 1.209436e-004 +6.877914041429568e-006 8.115390e-004 4.865798e+000 1.131004e-004 +6.884749978929568e-006 7.110479e-004 4.865972e+000 1.063665e-004 +6.891585916429568e-006 6.148678e-004 4.866103e+000 1.010627e-004 +6.898421853929568e-006 5.281086e-004 4.866208e+000 9.741804e-005 +6.905257791429568e-006 4.551639e-004 4.866301e+000 9.556091e-005 +6.912093728929568e-006 3.994950e-004 4.866401e+000 9.551565e-005 +6.918929666429568e-006 3.634734e-004 4.866522e+000 9.720509e-005 +6.925765603929568e-006 3.482907e-004 4.866679e+000 1.004588e-004 +6.932601541429568e-006 3.539372e-004 4.866882e+000 1.050258e-004 +6.939437478929569e-006 3.792472e-004 4.867141e+000 1.105921e-004 +6.946273416429569e-006 4.220083e-004 4.867459e+000 1.167998e-004 +6.953109353929569e-006 4.791227e-004 4.867838e+000 1.232692e-004 +6.959945291429569e-006 5.468134e-004 4.868277e+000 1.296204e-004 +6.966781228929569e-006 6.208590e-004 4.868768e+000 1.354945e-004 +6.973617166429569e-006 6.968454e-004 4.869305e+000 1.405726e-004 +6.980453103929569e-006 7.704176e-004 4.869877e+000 1.445922e-004 +6.987289041429569e-006 8.375201e-004 4.870471e+000 1.473595e-004 +6.994124978929569e-006 8.974383e-004 4.871076e+000 1.490618e-004 +6.999124978929567e-006 9.320554e-004 4.871520e+000 1.492289e-004 +7.000000000000000e-006 9.373303e-004 4.871597e+000 1.491782e-004 diff --git a/doc/spice_sims/overshoot_sim_r100.txt b/doc/spice_sims/overshoot_sim_r100.txt new file mode 100644 index 0000000..a888140 --- /dev/null +++ b/doc/spice_sims/overshoot_sim_r100.txt @@ -0,0 +1,1056 @@ +time V(vgate) V(vout) I(D3) +0.000000000000000e+000 3.300000e+000 7.492814e-003 3.465263e-001 +6.249999897583222e-013 3.300000e+000 7.492814e-003 3.465263e-001 +1.249999979516644e-012 3.300000e+000 7.492814e-003 3.465263e-001 +1.874999969274967e-012 3.300000e+000 7.492814e-003 3.465263e-001 +2.499999959033289e-012 3.300000e+000 7.492814e-003 3.465263e-001 +3.124999948791611e-012 3.300000e+000 7.492814e-003 3.465263e-001 +3.749999938549933e-012 3.300000e+000 7.492814e-003 3.465263e-001 +4.374999928308254e-012 3.300000e+000 7.492814e-003 3.465263e-001 +8.749999856616508e-012 3.300000e+000 7.492814e-003 3.465263e-001 +1.374494661478610e-011 3.299999e+000 7.492813e-003 3.465263e-001 +1.885031357918058e-011 3.299999e+000 7.492812e-003 3.465263e-001 +2.388100038321286e-011 3.299997e+000 7.492810e-003 3.465263e-001 +3.002146194213834e-011 3.299994e+000 7.492804e-003 3.465263e-001 +3.788084375169781e-011 3.299989e+000 7.492790e-003 3.465264e-001 +4.811894678445112e-011 3.299979e+000 7.492758e-003 3.465264e-001 +6.142723222728277e-011 3.299959e+000 7.492681e-003 3.465264e-001 +7.907332504597071e-011 3.299918e+000 7.492501e-003 3.465264e-001 +1.028718976975444e-010 3.299831e+000 7.492070e-003 3.465264e-001 +1.362079621510156e-010 3.299642e+000 7.491012e-003 3.465264e-001 +1.856920626360538e-010 3.299195e+000 7.488257e-003 3.465265e-001 +2.704309082510078e-010 3.297971e+000 7.480170e-003 3.465266e-001 +4.192474898455331e-010 3.294818e+000 7.458672e-003 3.465267e-001 +5.748888667140143e-010 3.290400e+000 7.428556e-003 3.465268e-001 +7.732023442597180e-010 3.283714e+000 7.383527e-003 3.465269e-001 +8.397790530976782e-010 3.281106e+000 7.366595e-003 3.465269e-001 +1.000000000000000e-009 3.274499e+000 7.324909e-003 3.465270e-001 +1.025239983897682e-009 3.273417e+000 7.318264e-003 3.465270e-001 +1.058893295761257e-009 3.272000e+000 7.309610e-003 3.465270e-001 +1.126199919488408e-009 3.269347e+000 7.293834e-003 3.465270e-001 +1.260813166942711e-009 3.264768e+000 7.268950e-003 3.465270e-001 +1.459274096894779e-009 3.259424e+000 7.245690e-003 3.465271e-001 +1.680923042779604e-009 3.254917e+000 7.234033e-003 3.465272e-001 +1.921280668105472e-009 3.251107e+000 7.232083e-003 3.465272e-001 +2.209443930010514e-009 3.247202e+000 7.236368e-003 3.465272e-001 +2.590891719705012e-009 3.242420e+000 7.245880e-003 3.465272e-001 +3.131153353506059e-009 3.235857e+000 7.261397e-003 3.465273e-001 +3.960081880430315e-009 3.225896e+000 7.286149e-003 3.465273e-001 +5.440696173958590e-009 3.208219e+000 7.331012e-003 3.465273e-001 +8.401924761015137e-009 3.173229e+000 7.422556e-003 3.465274e-001 +1.432438193512823e-008 3.104354e+000 7.611412e-003 3.465274e-001 +2.116031943512824e-008 3.026499e+000 7.838552e-003 3.465267e-001 +2.799625693512824e-008 2.950530e+000 8.077040e-003 3.465251e-001 +3.483219443512824e-008 2.876466e+000 8.328092e-003 3.465221e-001 +4.850406943512824e-008 2.733858e+000 8.871747e-003 3.465117e-001 +6.217594443512823e-008 2.598301e+000 9.478290e-003 3.464954e-001 +7.584781943512822e-008 2.469440e+000 1.015850e-002 3.464730e-001 +8.268375693512822e-008 2.407415e+000 1.053029e-002 3.464594e-001 +8.951969443512821e-008 2.346940e+000 1.092576e-002 3.464443e-001 +9.635563193512820e-008 2.287975e+000 1.134714e-002 3.464275e-001 +1.031915694351282e-007 2.230483e+000 1.179694e-002 3.464089e-001 +1.100275069351282e-007 2.174426e+000 1.227798e-002 3.463886e-001 +1.168634444351282e-007 2.119770e+000 1.279351e-002 3.463664e-001 +1.236993819351282e-007 2.066481e+000 1.334721e-002 3.463422e-001 +1.305353194351282e-007 2.014525e+000 1.394333e-002 3.463159e-001 +1.373712569351282e-007 1.963871e+000 1.458674e-002 3.462873e-001 +1.442071944351282e-007 1.914490e+000 1.528311e-002 3.462564e-001 +1.510431319351282e-007 1.866352e+000 1.603903e-002 3.462228e-001 +1.578790694351282e-007 1.819431e+000 1.686220e-002 3.461865e-001 +1.647150069351282e-007 1.773702e+000 1.776173e-002 3.461471e-001 +1.715509444351282e-007 1.729142e+000 1.874837e-002 3.461043e-001 +1.783868819351283e-007 1.685730e+000 1.983498e-002 3.460578e-001 +1.852228194351283e-007 1.643450e+000 2.103697e-002 3.460072e-001 +1.920587569351283e-007 1.602285e+000 2.237296e-002 3.459520e-001 +1.988946944351283e-007 1.562226e+000 2.386564e-002 3.458917e-001 +2.057306319351283e-007 1.523265e+000 2.554280e-002 3.458256e-001 +2.125665694351283e-007 1.485402e+000 2.743877e-002 3.457529e-001 +2.194025069351283e-007 1.448643e+000 2.959629e-002 3.456725e-001 +2.262384444351283e-007 1.413003e+000 3.206896e-002 3.455835e-001 +2.330743819351283e-007 1.378507e+000 3.492460e-002 3.454843e-001 +2.399103194351283e-007 1.345197e+000 3.824973e-002 3.453731e-001 +2.467462569351283e-007 1.313131e+000 4.215589e-002 3.452479e-001 +2.535821944351283e-007 1.282397e+000 4.678858e-002 3.451058e-001 +2.604181319351283e-007 1.253114e+000 5.234043e-002 3.449434e-001 +2.672540694351284e-007 1.225457e+000 5.907160e-002 3.447563e-001 +2.740900069351284e-007 1.199675e+000 6.734276e-002 3.445388e-001 +2.809259444351284e-007 1.176137e+000 7.767159e-002 3.442833e-001 +2.877618819351284e-007 1.155413e+000 9.083382e-002 3.439795e-001 +2.945978194351284e-007 1.138412e+000 1.080476e-001 3.436132e-001 +3.014337569351284e-007 1.126633e+000 1.312887e-001 3.431637e-001 +3.082696944351284e-007 1.120941e+000 1.618209e-001 3.426019e-001 +3.151056319351284e-007 1.119448e+000 1.975595e-001 3.418945e-001 +3.219415694351284e-007 1.119119e+000 2.349408e-001 3.410146e-001 +3.287775069351284e-007 1.118733e+000 2.725227e-001 3.399499e-001 +3.356134444351284e-007 1.118290e+000 3.103255e-001 3.387009e-001 +3.424493819351284e-007 1.117794e+000 3.483767e-001 3.372740e-001 +3.492853194351284e-007 1.117246e+000 3.867013e-001 3.356779e-001 +3.561212569351284e-007 1.116649e+000 4.253296e-001 3.339215e-001 +3.629571944351285e-007 1.116004e+000 4.642918e-001 3.320132e-001 +3.697931319351285e-007 1.115312e+000 5.036219e-001 3.299612e-001 +3.766290694351285e-007 1.114576e+000 5.433559e-001 3.277727e-001 +3.834650069351285e-007 1.113795e+000 5.835334e-001 3.254543e-001 +3.971368819351285e-007 1.112104e+000 6.653925e-001 3.204510e-001 +4.108087569351285e-007 1.110241e+000 7.495874e-001 3.149906e-001 +4.244806319351285e-007 1.108204e+000 8.365792e-001 3.091027e-001 +4.449884444351285e-007 1.104810e+000 9.735441e-001 2.995091e-001 +4.654962569351286e-007 1.100971e+000 1.120394e+000 2.890202e-001 +4.791681319351285e-007 1.098132e+000 1.225239e+000 2.815197e-001 +4.928400069351284e-007 1.095035e+000 1.336875e+000 2.735904e-001 +5.065118819351283e-007 1.091645e+000 1.456528e+000 2.652005e-001 +5.201837569351283e-007 1.087914e+000 1.585548e+000 2.563068e-001 +5.338556319351282e-007 1.083786e+000 1.725365e+000 2.468546e-001 +5.475275069351281e-007 1.079190e+000 1.877426e+000 2.367789e-001 +5.611993819351280e-007 1.074041e+000 2.043106e+000 2.260052e-001 +5.748712569351279e-007 1.068234e+000 2.223613e+000 2.144531e-001 +5.817071944351278e-007 1.065043e+000 2.319732e+000 2.083591e-001 +5.885431319351278e-007 1.061636e+000 2.419881e+000 2.020393e-001 +5.953790694351278e-007 1.057989e+000 2.524115e+000 1.954839e-001 +6.022150069351277e-007 1.054076e+000 2.632460e+000 1.886834e-001 +6.090509444351277e-007 1.049869e+000 2.744906e+000 1.816292e-001 +6.158868819351276e-007 1.045332e+000 2.861403e+000 1.743135e-001 +6.227228194351276e-007 1.040423e+000 2.981857e+000 1.667302e-001 +6.295587569351275e-007 1.035094e+000 3.106123e+000 1.588745e-001 +6.363946944351275e-007 1.029285e+000 3.233998e+000 1.507436e-001 +6.432306319351274e-007 1.022921e+000 3.365210e+000 1.423371e-001 +6.500665694351274e-007 1.015910e+000 3.499402e+000 1.336576e-001 +6.569025069351273e-007 1.008134e+000 3.636114e+000 1.247108e-001 +6.637384444351273e-007 9.994384e-001 3.774752e+000 1.155068e-001 +6.705743819351272e-007 9.896162e-001 3.914541e+000 1.060607e-001 +6.774103194351272e-007 9.783834e-001 4.054456e+000 9.639373e-002 +6.842462569351272e-007 9.653389e-001 4.193109e+000 8.653501e-002 +6.910821944351271e-007 9.498994e-001 4.328570e+000 7.652365e-002 +6.979181319351271e-007 9.311976e-001 4.458083e+000 6.641190e-002 +7.047540694351270e-007 9.079335e-001 4.577642e+000 5.626947e-002 +7.115900069351270e-007 8.782157e-001 4.681511e+000 4.618948e-002 +7.184259444351269e-007 8.395528e-001 4.762043e+000 3.629570e-002 +7.252618819351269e-007 7.892985e-001 4.810579e+000 2.674873e-002 +7.320978194351268e-007 7.256651e-001 4.819824e+000 1.774621e-002 +7.389337569351268e-007 6.487617e-001 4.786585e+000 9.511366e-003 +7.457696944351267e-007 5.608359e-001 4.712878e+000 2.268938e-003 +7.526056319351267e-007 4.656203e-001 4.604924e+000 -3.785174e-003 +7.594415694351267e-007 3.674574e-001 4.471364e+000 -8.510294e-003 +7.662775069351266e-007 2.707111e-001 4.321898e+000 -1.183642e-002 +7.731134444351266e-007 1.794682e-001 4.166462e+000 -1.376753e-002 +7.799493819351265e-007 9.736700e-002 4.014664e+000 -1.437551e-002 +7.867853194351265e-007 2.746233e-002 3.875312e+000 -1.378857e-002 +7.936212569351264e-007 -2.790421e-002 3.755996e+000 -1.217833e-002 +8.004360534935255e-007 -6.705480e-002 3.663088e+000 -9.752898e-003 +8.072719909935254e-007 -8.954187e-002 3.600344e+000 -6.715374e-003 +8.141079284935254e-007 -9.607346e-002 3.569098e+000 -3.301515e-003 +8.197983208472924e-007 -8.954934e-002 3.568595e+000 -3.198183e-004 +8.253457016131454e-007 -7.278698e-002 3.592209e+000 2.570917e-003 +8.321816391131453e-007 -4.143602e-002 3.648633e+000 5.941187e-003 +8.390175766131453e-007 -1.559736e-003 3.729842e+000 8.955790e-003 +8.458535141131452e-007 4.418354e-002 3.831956e+000 1.146693e-002 +8.525371229126444e-007 9.130790e-002 3.946149e+000 1.332204e-002 +8.593730604126444e-007 1.386312e-001 4.070874e+000 1.453446e-002 +8.662089979126443e-007 1.819947e-001 4.196568e+000 1.502991e-002 +8.730449354126443e-007 2.187364e-001 4.316523e+000 1.481037e-002 +8.798808729126442e-007 2.467587e-001 4.424566e+000 1.391590e-002 +8.867168104126442e-007 2.646169e-001 4.515457e+000 1.241641e-002 +8.935527479126441e-007 2.715545e-001 4.585155e+000 1.040769e-002 +9.003886854126441e-007 2.674961e-001 4.631001e+000 8.008575e-003 +9.072246229126440e-007 2.534794e-001 4.653138e+000 5.360002e-003 +9.125769153400304e-007 2.356584e-001 4.652509e+000 3.202375e-003 +9.186819994994146e-007 2.087012e-001 4.632460e+000 7.708295e-004 +9.255179369994145e-007 1.727711e-001 4.590775e+000 -1.776259e-003 +9.323538744994145e-007 1.326541e-001 4.532059e+000 -4.008404e-003 +9.391898119994144e-007 9.038183e-002 4.460114e+000 -5.801757e-003 +9.460257494994144e-007 4.820370e-002 4.379870e+000 -7.069201e-003 +9.528616869994143e-007 8.274701e-003 4.296484e+000 -7.762368e-003 +9.596976244994144e-007 -2.745055e-002 4.215035e+000 -7.872217e-003 +9.665335619994145e-007 -5.731150e-002 4.140255e+000 -7.426235e-003 +9.733694994994145e-007 -8.001958e-002 4.076283e+000 -6.483313e-003 +9.802054369994146e-007 -9.471692e-002 4.026461e+000 -5.127288e-003 +9.870413744994146e-007 -1.010125e-001 3.993199e+000 -3.459919e-003 +9.938773119994147e-007 -9.929122e-002 3.977144e+000 -1.595105e-003 +9.996205554602210e-007 -9.180612e-002 3.977689e+000 4.628270e-005 +1.005078725561193e-006 -7.958848e-002 3.991150e+000 1.596653e-003 +1.011914663061193e-006 -5.897957e-002 4.022937e+000 3.432680e-003 +1.018750600561194e-006 -3.419752e-002 4.068232e+000 5.072278e-003 +1.025586538061194e-006 -6.597456e-003 4.124997e+000 6.430070e-003 +1.032422475561194e-006 2.206591e-002 4.189763e+000 7.447852e-003 +1.038926403734762e-006 4.870101e-002 4.255466e+000 8.053290e-003 +1.045762341234762e-006 7.443631e-002 4.325059e+000 8.289246e-003 +1.052598278734762e-006 9.651039e-002 4.391502e+000 8.127812e-003 +1.059434216234762e-006 1.137650e-001 4.451416e+000 7.588149e-003 +1.066270153734762e-006 1.253940e-001 4.501893e+000 6.713579e-003 +1.073106091234762e-006 1.309517e-001 4.540675e+000 5.563860e-003 +1.079942028734762e-006 1.303583e-001 4.566253e+000 4.211735e-003 +1.086777966234762e-006 1.241408e-001 4.578624e+000 2.738946e-003 +1.092214900266101e-006 1.152536e-001 4.578317e+000 1.534768e-003 +1.098184852673713e-006 1.017890e-001 4.567429e+000 2.423925e-004 +1.105020790173713e-006 8.304210e-002 4.544177e+000 -1.130001e-003 +1.111856727673713e-006 6.183725e-002 4.511371e+000 -2.323597e-003 +1.118692665173713e-006 3.929338e-002 4.471052e+000 -3.274933e-003 +1.125528602673713e-006 1.668576e-002 4.425979e+000 -3.939519e-003 +1.132364540173713e-006 -4.782166e-003 4.379036e+000 -4.294580e-003 +1.138955967837624e-006 -2.331307e-002 4.334727e+000 -4.332538e-003 +1.145791905337624e-006 -3.934446e-002 4.292422e+000 -4.068673e-003 +1.152627842837624e-006 -5.145259e-002 4.256127e+000 -3.531087e-003 +1.159463780337624e-006 -5.911245e-002 4.227814e+000 -2.760913e-003 +1.166299717837624e-006 -6.208979e-002 4.208903e+000 -1.813130e-003 +1.173135655337624e-006 -6.058478e-002 4.199819e+000 -7.508065e-004 +1.178902481231766e-006 -5.591871e-002 4.200233e+000 1.903696e-004 +1.184356677311312e-006 -4.864350e-002 4.208067e+000 1.077181e-003 +1.191192614811312e-006 -3.653988e-002 4.226505e+000 2.130452e-003 +1.198028552311312e-006 -2.208417e-002 4.252763e+000 3.072892e-003 +1.204864489811312e-006 -6.035548e-003 4.285585e+000 3.860789e-003 +1.210912756262665e-006 8.741939e-003 4.318697e+000 4.395695e-003 +1.216807480581443e-006 2.292856e-002 4.353255e+000 4.738301e-003 +1.223643418081443e-006 3.828292e-002 4.393974e+000 4.916163e-003 +1.230479355581443e-006 5.173999e-002 4.433351e+000 4.867658e-003 +1.237315293081443e-006 6.258223e-002 4.469431e+000 4.596247e-003 +1.244151230581443e-006 7.029542e-002 4.500457e+000 4.125150e-003 +1.250987168081443e-006 7.456517e-002 4.525026e+000 3.487768e-003 +1.257823105581443e-006 7.528508e-002 4.542152e+000 2.725544e-003 +1.264659043081443e-006 7.255258e-002 4.551308e+000 1.885455e-003 +1.271494980581444e-006 6.666831e-002 4.552475e+000 1.016996e-003 +1.278170216996908e-006 5.828070e-002 4.546195e+000 1.894956e-004 +1.285006154496908e-006 4.756010e-002 4.532959e+000 -5.906324e-004 +1.291842091996908e-006 3.537997e-002 4.514063e+000 -1.262406e-003 +1.298678029496909e-006 2.245470e-002 4.490891e+000 -1.791957e-003 +1.305513966996909e-006 9.525429e-003 4.465046e+000 -2.155157e-003 +1.312349904496909e-006 -2.713482e-003 4.438201e+000 -2.340420e-003 +1.318884554187519e-006 -1.314073e-002 4.413169e+000 -2.344732e-003 +1.325720491687519e-006 -2.218080e-002 4.389178e+000 -2.176020e-003 +1.332556429187519e-006 -2.893351e-002 4.368749e+000 -1.851214e-003 +1.339392366687519e-006 -3.309914e-002 4.353027e+000 -1.393706e-003 +1.346228304187519e-006 -3.455145e-002 4.342830e+000 -8.352736e-004 +1.353064241687519e-006 -3.332135e-002 4.338633e+000 -2.119697e-004 +1.359900179187519e-006 -2.961779e-002 4.340475e+000 4.385066e-004 +1.366355149036729e-006 -2.407666e-002 4.347710e+000 1.043019e-003 +1.373191086536729e-006 -1.645692e-002 4.360663e+000 1.638129e-003 +1.380027024036729e-006 -7.586969e-003 4.378098e+000 2.156844e-003 +1.386862961536729e-006 2.002593e-003 4.399044e+000 2.573071e-003 +1.393583638111077e-006 1.157228e-002 4.421916e+000 2.862433e-003 +1.400419575611077e-006 2.089243e-002 4.446227e+000 3.023017e-003 +1.407255513111077e-006 2.928506e-002 4.470296e+000 3.045856e-003 +1.414091450611077e-006 3.630722e-002 4.492898e+000 2.934170e-003 +1.420927388111077e-006 4.161254e-002 4.512932e+000 2.699076e-003 +1.427763325611077e-006 4.496603e-002 4.529481e+000 2.358160e-003 +1.434599263111077e-006 4.625244e-002 4.541862e+000 1.934279e-003 +1.441435200611077e-006 4.547750e-002 4.549648e+000 1.454107e-003 +1.448271138111077e-006 4.276225e-002 4.552690e+000 9.465257e-004 +1.455107075611078e-006 3.835396e-002 4.551183e+000 4.401364e-004 +1.461445756784880e-006 3.297840e-002 4.545905e+000 -2.561293e-006 +1.468281694284880e-006 2.615415e-002 4.536599e+000 -4.263509e-004 +1.475117631784880e-006 1.871388e-002 4.524441e+000 -7.753156e-004 +1.481953569284880e-006 1.107152e-002 4.510260e+000 -1.032112e-003 +1.488789506784880e-006 3.615571e-003 4.495018e+000 -1.191916e-003 +1.494148705503053e-006 -1.806973e-003 4.482952e+000 -1.239841e-003 +1.500211728330434e-006 -7.185618e-003 4.469920e+000 -1.207290e-003 +1.507047665830434e-006 -1.213111e-002 4.456723e+000 -1.078764e-003 +1.513883603330434e-006 -1.569647e-002 4.445798e+000 -8.638235e-004 +1.520719540830434e-006 -1.770974e-002 4.437801e+000 -5.754575e-004 +1.527555478330434e-006 -1.812150e-002 4.433167e+000 -2.331002e-004 +1.534391415830435e-006 -1.697431e-002 4.432123e+000 1.415802e-004 +1.541227353330435e-006 -1.439696e-002 4.434688e+000 5.259943e-004 +1.548063290830435e-006 -1.059409e-002 4.440674e+000 8.979331e-004 +1.554899228330435e-006 -5.831762e-003 4.449709e+000 1.236788e-003 +1.561735165830435e-006 -4.200522e-004 4.461265e+000 1.524629e-003 +1.568571103330435e-006 5.306300e-003 4.474689e+000 1.747089e-003 +1.575407040830435e-006 1.100789e-002 4.489249e+000 1.894020e-003 +1.582242978330435e-006 1.636014e-002 4.504177e+000 1.959886e-003 +1.589078915830435e-006 2.107116e-002 4.518712e+000 1.943896e-003 +1.595914853330435e-006 2.489696e-002 4.532144e+000 1.849870e-003 +1.602750790830435e-006 2.765329e-002 4.543852e+000 1.685854e-003 +1.609586728330435e-006 2.922359e-002 4.553336e+000 1.463520e-003 +1.616422665830435e-006 2.956271e-002 4.560236e+000 1.197383e-003 +1.623258603330435e-006 2.869652e-002 4.564356e+000 9.038859e-004 +1.630094540830435e-006 2.671753e-002 4.565659e+000 6.004070e-004 +1.636930478330435e-006 2.377700e-002 4.564270e+000 3.042461e-004 +1.643766415830435e-006 2.007410e-002 4.560458e+000 3.164751e-005 +1.650602353330436e-006 1.584292e-002 4.554621e+000 -2.030838e-004 +1.657438290830436e-006 1.133809e-002 4.547252e+000 -3.883253e-004 +1.664274228330436e-006 6.819750e-003 4.538911e+000 -5.156988e-004 +1.671110165830436e-006 2.519026e-003 4.530174e+000 -5.826828e-004 +1.676974877588298e-006 -8.041065e-004 4.522817e+000 -5.881722e-004 +1.683352779724678e-006 -3.850878e-003 4.515444e+000 -5.395500e-004 +1.690188717224678e-006 -6.363667e-003 4.508682e+000 -4.341223e-004 +1.697024654724678e-006 -7.997755e-003 4.503489e+000 -2.813236e-004 +1.703860592224678e-006 -8.685948e-003 4.500194e+000 -9.081689e-005 +1.710696529724678e-006 -8.428380e-003 4.498995e+000 1.250316e-004 +1.717532467224678e-006 -7.278423e-003 4.499962e+000 3.529221e-004 +1.724368404724678e-006 -5.337730e-003 4.503038e+000 5.794049e-004 +1.731204342224678e-006 -2.748695e-003 4.508054e+000 7.916399e-004 +1.738040279724678e-006 3.151246e-004 4.514732e+000 9.780899e-004 +1.744876217224679e-006 3.660021e-003 4.522717e+000 1.129113e-003 +1.751712154724679e-006 7.083879e-003 4.531590e+000 1.237426e-003 +1.758548092224679e-006 1.038796e-002 4.540895e+000 1.298422e-003 +1.765384029724679e-006 1.338801e-002 4.550176e+000 1.310322e-003 +1.772219967224679e-006 1.592413e-002 4.558986e+000 1.274171e-003 +1.779055904724679e-006 1.786885e-002 4.566929e+000 1.193673e-003 +1.785891842224679e-006 1.913302e-002 4.573668e+000 1.074885e-003 +1.792727779724679e-006 1.966931e-002 4.578947e+000 9.257930e-004 +1.799563717224679e-006 1.947322e-002 4.582601e+000 7.557917e-004 +1.806399654724679e-006 1.858160e-002 4.584564e+000 5.751054e-004 +1.813235592224679e-006 1.706898e-002 4.584867e+000 3.941811e-004 +1.820071529724679e-006 1.504188e-002 4.583630e+000 2.230908e-004 +1.826907467224679e-006 1.263163e-002 4.581058e+000 7.097479e-005 +1.833743404724679e-006 9.986037e-003 4.577421e+000 -5.444057e-005 +1.840579342224679e-006 7.260495e-003 4.573041e+000 -1.472286e-004 +1.847415279724679e-006 4.609008e-003 4.568265e+000 -2.035300e-004 +1.854251217224680e-006 2.175619e-003 4.563453e+000 -2.216930e-004 +1.861087154724680e-006 8.671987e-005 4.558949e+000 -2.022820e-004 +1.867923092224680e-006 -1.555380e-003 4.555069e+000 -1.479590e-004 +1.874759029724680e-006 -2.677305e-003 4.552081e+000 -6.325193e-005 +1.881594967224680e-006 -3.237670e-003 4.550190e+000 4.577508e-005 +1.888430904724680e-006 -3.228229e-003 4.549535e+000 1.719235e-004 +1.895266842224680e-006 -2.673124e-003 4.550177e+000 3.073107e-004 +1.902102779724680e-006 -1.626323e-003 4.552102e+000 4.438394e-004 +1.908938717224680e-006 -1.674669e-004 4.555224e+000 5.736611e-004 +1.915774654724680e-006 1.603583e-003 4.559393e+000 6.896066e-004 +1.922610592224680e-006 3.573151e-003 4.564405e+000 7.855616e-004 +1.929446529724680e-006 5.620696e-003 4.570016e+000 8.567683e-004 +1.936282467224680e-006 7.625885e-003 4.575957e+000 9.000412e-004 +1.943118404724680e-006 9.475388e-003 4.581951e+000 9.138852e-004 +1.949954342224680e-006 1.106901e-002 4.587726e+000 8.985168e-004 +1.956790279724680e-006 1.232483e-002 4.593035e+000 8.557877e-004 +1.963626217224680e-006 1.318314e-002 4.597663e+000 7.890206e-004 +1.970462154724681e-006 1.360892e-002 4.601445e+000 7.027680e-004 +1.977298092224681e-006 1.359285e-002 4.604267e+000 6.025111e-004 +1.984134029724681e-006 1.315087e-002 4.606073e+000 4.943168e-004 +1.990969967224681e-006 1.233799e-002 4.606915e+000 3.841128e-004 +1.996378403704178e-006 1.144954e-002 4.606875e+000 2.997345e-004 +2.002538606437693e-006 1.021646e-002 4.606110e+000 2.113760e-004 +2.009374543937693e-006 8.679907e-003 4.604595e+000 1.264823e-004 +2.016210481437693e-006 7.048925e-003 4.602539e+000 5.914250e-005 +2.023046418937693e-006 5.411633e-003 4.600125e+000 1.266493e-005 +2.029882356437694e-006 3.858732e-003 4.597568e+000 -1.121874e-005 +2.036718293937694e-006 2.472788e-003 4.595081e+000 -1.211648e-005 +2.043554231437694e-006 1.323900e-003 4.592868e+000 9.052901e-006 +2.050390168937694e-006 4.547973e-004 4.591084e+000 4.964894e-005 +2.056306095767246e-006 -3.017557e-005 4.590023e+000 9.879353e-005 +2.062623606938634e-006 -2.476114e-004 4.589500e+000 1.629071e-004 +2.069459544438634e-006 -1.663705e-004 4.589640e+000 2.406175e-004 +2.075663540132274e-006 1.881456e-004 4.590450e+000 3.149903e-004 +2.082460798072960e-006 8.568866e-004 4.592082e+000 3.962777e-004 +2.089296735572960e-006 1.762172e-003 4.594417e+000 4.732614e-004 +2.096132673072960e-006 2.845854e-003 4.597366e+000 5.412849e-004 +2.102968610572960e-006 4.038977e-003 4.600804e+000 5.967593e-004 +2.109804548072960e-006 5.268657e-003 4.604580e+000 6.369411e-004 +2.116640485572960e-006 6.462711e-003 4.608532e+000 6.600507e-004 +2.123476423072960e-006 7.553705e-003 4.612490e+000 6.653370e-004 +2.130312360572960e-006 8.482581e-003 4.616292e+000 6.530805e-004 +2.137148298072960e-006 9.201665e-003 4.619792e+000 6.245399e-004 +2.143984235572960e-006 9.676928e-003 4.622863e+000 5.818444e-004 +2.150820173072961e-006 9.889376e-003 4.625408e+000 5.278423e-004 +2.157656110572961e-006 9.835552e-003 4.627365e+000 4.659136e-004 +2.164492048072961e-006 9.527137e-003 4.628704e+000 3.997603e-004 +2.171327985572961e-006 8.989710e-003 4.629432e+000 3.331855e-004 +2.178163923072961e-006 8.260795e-003 4.629591e+000 2.698753e-004 +2.184999860572961e-006 7.387289e-003 4.629251e+000 2.131948e-004 +2.191835798072961e-006 6.422474e-003 4.628509e+000 1.660104e-004 +2.198671735572961e-006 5.422786e-003 4.627481e+000 1.305459e-004 +2.205507673072961e-006 4.444519e-003 4.626293e+000 1.082816e-004 +2.212343610572961e-006 3.540670e-003 4.625075e+000 9.989813e-005 +2.219179548072961e-006 2.758080e-003 4.623957e+000 1.052680e-004 +2.226015485572961e-006 2.135026e-003 4.623054e+000 1.234936e-004 +2.232851423072961e-006 1.699384e-003 4.622466e+000 1.529867e-004 +2.239687360572961e-006 1.467448e-003 4.622271e+000 1.915842e-004 +2.246523298072961e-006 1.443435e-003 4.622523e+000 2.366918e-004 +2.253359235572961e-006 1.619698e-003 4.623248e+000 2.854466e-004 +2.260195173072961e-006 1.977593e-003 4.624443e+000 3.348881e-004 +2.267031110572962e-006 2.488942e-003 4.626080e+000 3.821292e-004 +2.273867048072962e-006 3.117972e-003 4.628104e+000 4.245153e-004 +2.280702985572962e-006 3.823622e-003 4.630445e+000 4.597653e-004 +2.287538923072962e-006 4.562052e-003 4.633013e+000 4.860857e-004 +2.294374860572962e-006 5.289225e-003 4.635711e+000 5.022535e-004 +2.301210798072962e-006 5.963396e-003 4.638436e+000 5.076637e-004 +2.308046735572962e-006 6.547383e-003 4.641088e+000 5.023404e-004 +2.314882673072962e-006 7.010495e-003 4.643577e+000 4.869118e-004 +2.321718610572962e-006 7.330014e-003 4.645821e+000 4.625532e-004 +2.328554548072962e-006 7.492176e-003 4.647757e+000 4.308998e-004 +2.335390485572962e-006 7.492614e-003 4.649342e+000 3.939382e-004 +2.342226423072962e-006 7.336242e-003 4.650553e+000 3.538809e-004 +2.349062360572962e-006 7.036638e-003 4.651389e+000 3.130337e-004 +2.355898298072962e-006 6.614948e-003 4.651870e+000 2.736619e-004 +2.362734235572962e-006 6.101060e-003 4.652048e+000 2.375436e-004 +2.368130728359046e-006 5.646748e-003 4.651997e+000 2.127220e-004 +2.373733123433394e-006 5.148333e-003 4.651789e+000 1.918518e-004 +2.380569060933394e-006 4.537357e-003 4.651413e+000 1.733244e-004 +2.387404998433394e-006 3.952824e-003 4.650978e+000 1.627050e-004 +2.394240935933394e-006 3.424682e-003 4.650553e+000 1.605438e-004 +2.401076873433394e-006 2.979572e-003 4.650214e+000 1.665832e-004 +2.407912810933394e-006 2.638472e-003 4.650030e+000 1.801128e-004 +2.414748748433394e-006 2.415457e-003 4.650056e+000 2.000180e-004 +2.421525959555800e-006 2.318524e-003 4.650331e+000 2.246650e-004 +2.428361897055800e-006 2.345844e-003 4.650887e+000 2.528384e-004 +2.435197834555800e-006 2.491070e-003 4.651731e+000 2.825537e-004 +2.442033772055800e-006 2.740910e-003 4.652854e+000 3.120248e-004 +2.448869709555800e-006 3.076405e-003 4.654236e+000 3.395379e-004 +2.455705647055800e-006 3.474479e-003 4.655838e+000 3.635533e-004 +2.462541584555800e-006 3.909390e-003 4.657612e+000 3.827865e-004 +2.469377522055800e-006 4.354282e-003 4.659503e+000 3.962703e-004 +2.476213459555801e-006 4.782742e-003 4.661448e+000 4.033982e-004 +2.483049397055801e-006 5.170274e-003 4.663387e+000 4.039447e-004 +2.489885334555801e-006 5.495609e-003 4.665260e+000 3.980639e-004 +2.496721272055801e-006 5.741786e-003 4.667012e+000 3.862674e-004 +2.503557209555801e-006 5.896945e-003 4.668600e+000 3.693815e-004 +2.510393147055801e-006 5.954806e-003 4.669988e+000 3.484896e-004 +2.517229084555801e-006 5.914817e-003 4.671154e+000 3.248613e-004 +2.524065022055801e-006 5.781968e-003 4.672091e+000 2.998741e-004 +2.530900959555801e-006 5.566308e-003 4.672801e+000 2.749316e-004 +2.537736897055801e-006 5.282183e-003 4.673302e+000 2.513835e-004 +2.544572834555801e-006 4.947276e-003 4.673621e+000 2.304511e-004 +2.551408772055801e-006 4.581480e-003 4.673795e+000 2.131635e-004 +2.558244709555801e-006 4.205700e-003 4.673868e+000 2.003063e-004 +2.565080647055801e-006 3.840635e-003 4.673887e+000 1.923866e-004 +2.571916584555801e-006 3.505619e-003 4.673901e+000 1.896142e-004 +2.578752522055801e-006 3.217584e-003 4.673955e+000 1.919014e-004 +2.585588459555801e-006 2.990192e-003 4.674094e+000 1.988782e-004 +2.592424397055802e-006 2.833189e-003 4.674353e+000 2.099245e-004 +2.599260334555802e-006 2.751992e-003 4.674760e+000 2.242138e-004 +2.606096272055802e-006 2.747554e-003 4.675333e+000 2.407675e-004 +2.612932209555802e-006 2.816466e-003 4.676081e+000 2.585163e-004 +2.619768147055802e-006 2.951312e-003 4.677001e+000 2.763630e-004 +2.626604084555802e-006 3.141239e-003 4.678082e+000 2.932460e-004 +2.633440022055802e-006 3.372690e-003 4.679302e+000 3.081977e-004 +2.640275959555802e-006 3.630274e-003 4.680634e+000 3.203955e-004 +2.647111897055802e-006 3.897700e-003 4.682044e+000 3.292028e-004 +2.653947834555802e-006 4.158730e-003 4.683496e+000 3.341981e-004 +2.660783772055802e-006 4.398092e-003 4.684952e+000 3.351906e-004 +2.667619709555802e-006 4.602309e-003 4.686375e+000 3.322229e-004 +2.674455647055802e-006 4.760388e-003 4.687730e+000 3.255597e-004 +2.681291584555802e-006 4.864355e-003 4.688990e+000 3.156645e-004 +2.688127522055802e-006 4.909585e-003 4.690132e+000 3.031666e-004 +2.694963459555802e-006 4.894946e-003 4.691140e+000 2.888193e-004 +2.701799397055803e-006 4.822727e-003 4.692007e+000 2.734527e-004 +2.708635334555803e-006 4.698387e-003 4.692734e+000 2.579242e-004 +2.715471272055803e-006 4.530128e-003 4.693330e+000 2.430691e-004 +2.722307209555803e-006 4.328329e-003 4.693810e+000 2.296541e-004 +2.729143147055803e-006 4.104885e-003 4.694194e+000 2.183370e-004 +2.735979084555803e-006 3.872476e-003 4.694510e+000 2.096329e-004 +2.742815022055803e-006 3.643826e-003 4.694786e+000 2.038908e-004 +2.749650959555803e-006 3.430980e-003 4.695051e+000 2.012801e-004 +2.756486897055803e-006 3.244656e-003 4.695334e+000 2.017873e-004 +2.763322834555803e-006 3.093682e-003 4.695662e+000 2.052239e-004 +2.770158772055803e-006 2.984574e-003 4.696059e+000 2.112432e-004 +2.776994709555803e-006 2.921249e-003 4.696542e+000 2.193659e-004 +2.783830647055803e-006 2.904901e-003 4.697124e+000 2.290117e-004 +2.790666584555803e-006 2.934036e-003 4.697812e+000 2.395364e-004 +2.797502522055803e-006 3.004649e-003 4.698605e+000 2.502698e-004 +2.804338459555803e-006 3.110549e-003 4.699498e+000 2.605553e-004 +2.811174397055803e-006 3.243786e-003 4.700479e+000 2.697856e-004 +2.818010334555804e-006 3.395162e-003 4.701531e+000 2.774358e-004 +2.824846272055804e-006 3.554800e-003 4.702636e+000 2.830897e-004 +2.831682209555804e-006 3.712723e-003 4.703771e+000 2.864593e-004 +2.838518147055804e-006 3.859425e-003 4.704912e+000 2.873963e-004 +2.845354084555804e-006 3.986387e-003 4.706038e+000 2.858955e-004 +2.852190022055804e-006 4.086520e-003 4.707127e+000 2.820895e-004 +2.859025959555804e-006 4.154515e-003 4.708159e+000 2.762365e-004 +2.865861897055804e-006 4.187078e-003 4.709122e+000 2.687011e-004 +2.872697834555804e-006 4.183040e-003 4.710003e+000 2.599295e-004 +2.879533772055804e-006 4.143341e-003 4.710799e+000 2.504218e-004 +2.886369709555804e-006 4.070907e-003 4.711508e+000 2.407013e-004 +2.893205647055804e-006 3.970404e-003 4.712134e+000 2.312845e-004 +2.900041584555804e-006 3.847917e-003 4.712686e+000 2.226519e-004 +2.906877522055804e-006 3.710549e-003 4.713176e+000 2.152226e-004 +2.913713459555804e-006 3.565987e-003 4.713620e+000 2.093322e-004 +2.920549397055804e-006 3.422045e-003 4.714035e+000 2.052177e-004 +2.927385334555805e-006 3.286218e-003 4.714438e+000 2.030072e-004 +2.934221272055805e-006 3.165272e-003 4.714849e+000 2.027167e-004 +2.941057209555805e-006 3.064889e-003 4.715282e+000 2.042538e-004 +2.947893147055805e-006 2.989384e-003 4.715754e+000 2.074261e-004 +2.954729084555805e-006 2.941514e-003 4.716276e+000 2.119566e-004 +2.961565022055805e-006 2.922379e-003 4.716857e+000 2.175016e-004 +2.968400959555805e-006 2.931418e-003 4.717502e+000 2.236733e-004 +2.975236897055805e-006 2.966507e-003 4.718211e+000 2.300628e-004 +2.982072834555805e-006 3.024129e-003 4.718981e+000 2.362641e-004 +2.988908772055805e-006 3.099042e-003 4.719805e+000 2.419563e-004 +2.995164062500000e-006 3.178287e-003 4.720595e+000 2.465573e-004 +3.001000000000000e-006 3.260018e-003 4.721368e+000 2.498344e-004 +3.001002044735209e-006 3.260068e-003 4.721368e+000 2.498354e-004 +3.001006134205627e-006 3.260243e-003 4.721369e+000 2.498374e-004 +3.001012041931462e-006 3.260751e-003 4.721370e+000 2.498402e-004 +3.001018035027073e-006 3.261945e-003 4.721371e+000 2.498431e-004 +3.001030021218295e-006 3.267046e-003 4.721372e+000 2.498488e-004 +3.001044688106605e-006 3.278516e-003 4.721374e+000 2.498557e-004 +3.001057543381557e-006 3.295283e-003 4.721376e+000 2.498619e-004 +3.001071328004562e-006 3.321975e-003 4.721378e+000 2.498684e-004 +3.001083858263335e-006 3.357514e-003 4.721380e+000 2.498744e-004 +3.001108572704352e-006 3.460249e-003 4.721384e+000 2.498861e-004 +3.001140111807105e-006 3.662163e-003 4.721391e+000 2.499010e-004 +3.001195283426361e-006 4.233536e-003 4.721407e+000 2.499270e-004 +3.001285112557652e-006 5.702507e-003 4.721455e+000 2.499692e-004 +3.001403758244339e-006 8.623171e-003 4.721567e+000 2.500243e-004 +3.001558710278843e-006 1.396807e-002 4.721825e+000 2.500950e-004 +3.001736766500002e-006 2.157428e-002 4.722251e+000 2.501746e-004 +3.001770366255600e-006 2.323542e-002 4.722357e+000 2.501892e-004 +3.001865600977609e-006 2.844422e-002 4.722716e+000 2.502294e-004 +3.002000000000000e-006 3.661774e-002 4.723339e+000 2.502829e-004 +3.002023498580230e-006 3.814789e-002 4.723464e+000 2.502917e-004 +3.002054830020535e-006 4.020060e-002 4.723639e+000 2.503031e-004 +3.002117492901147e-006 4.426527e-002 4.724012e+000 2.503247e-004 +3.002242818662370e-006 5.202077e-002 4.724839e+000 2.503610e-004 +3.002493470184816e-006 6.637152e-002 4.726660e+000 2.504090e-004 +3.002734238890222e-006 7.901644e-002 4.728535e+000 2.504115e-004 +3.003062569646513e-006 9.516016e-002 4.731194e+000 2.503250e-004 +3.003370512902429e-006 1.098250e-001 4.733716e+000 2.501070e-004 +3.003866274892747e-006 1.330199e-001 4.737776e+000 2.493944e-004 +3.004525238150462e-006 1.634299e-001 4.743128e+000 2.474642e-004 +3.005843164665892e-006 2.230227e-001 4.753635e+000 2.391617e-004 +3.008279143248117e-006 3.293998e-001 4.772354e+000 2.060990e-004 +3.012482135323040e-006 5.036077e-001 4.802617e+000 9.872935e-005 +3.017285919556166e-006 6.893383e-001 4.832475e+000 -9.661211e-005 +3.021663521949581e-006 8.441905e-001 4.849312e+000 -3.364573e-004 +3.024196462765619e-006 9.216729e-001 4.842442e+000 -4.981356e-004 +3.026428957896058e-006 9.746011e-001 4.809176e+000 -6.431521e-004 +3.028450542352136e-006 1.006042e+000 4.747234e+000 -7.535419e-004 +3.030792772090453e-006 1.024954e+000 4.641665e+000 -8.197758e-004 +3.033506627121897e-006 1.033537e+000 4.495248e+000 -7.657234e-004 +3.036559612789279e-006 1.035933e+000 4.320750e+000 -4.654939e-004 +3.040562678457587e-006 1.036311e+000 4.096035e+000 4.337925e-004 +3.047398615957587e-006 1.037224e+000 3.733805e+000 3.076080e-003 +3.054234553457587e-006 1.039696e+000 3.399356e+000 6.945950e-003 +3.061070490957587e-006 1.043731e+000 3.095049e+000 1.202066e-002 +3.067906428457587e-006 1.048854e+000 2.819088e+000 1.808202e-002 +3.074742365957587e-006 1.054601e+000 2.569403e+000 2.491507e-002 +3.081578303457587e-006 1.060585e+000 2.343807e+000 3.233169e-002 +3.088414240957587e-006 1.066511e+000 2.140061e+000 4.019856e-002 +3.095250178457587e-006 1.072172e+000 1.955909e+000 4.849420e-002 +3.102086115957587e-006 1.077434e+000 1.789119e+000 5.741053e-002 +3.108922053457587e-006 1.082225e+000 1.637525e+000 6.743389e-002 +3.115757990957587e-006 1.086533e+000 1.499090e+000 7.913844e-002 +3.122593928457588e-006 1.090405e+000 1.371959e+000 9.251925e-002 +3.129429865957588e-006 1.093934e+000 1.254497e+000 1.065213e-001 +3.136265803457588e-006 1.097230e+000 1.145279e+000 1.196525e-001 +3.143101740957588e-006 1.100389e+000 1.043066e+000 1.310888e-001 +3.149937678457588e-006 1.103477e+000 9.467782e-001 1.409412e-001 +3.156773615957588e-006 1.106523e+000 8.554828e-001 1.497225e-001 +3.163609553457588e-006 1.109538e+000 7.683854e-001 1.578915e-001 +3.170445490957588e-006 1.112521e+000 6.848183e-001 1.657406e-001 +3.177281428457588e-006 1.115464e+000 6.042253e-001 1.734317e-001 +3.190953303457588e-006 1.121211e+000 4.501918e-001 1.886181e-001 +3.204625178457588e-006 1.126742e+000 3.034511e-001 2.036829e-001 +3.211461115957588e-006 1.129421e+000 2.321747e-001 2.111761e-001 +3.218297053457588e-006 1.133953e+000 1.643732e-001 2.186370e-001 +3.225132990957588e-006 1.145993e+000 1.067424e-001 2.260568e-001 +3.229383799852020e-006 1.162467e+000 8.249918e-002 2.306266e-001 +3.234246595699722e-006 1.189864e+000 6.596772e-002 2.357788e-001 +3.238093631661598e-006 1.214293e+000 5.688703e-002 2.397725e-001 +3.242453067891619e-006 1.243658e+000 4.944920e-002 2.441745e-001 +3.247702372508610e-006 1.280073e+000 4.279920e-002 2.492956e-001 +3.253371008997296e-006 1.319885e+000 3.747581e-002 2.545848e-001 +3.260206946497296e-006 1.367916e+000 3.274136e-002 2.606304e-001 +3.267042883997296e-006 1.415502e+000 2.918559e-002 2.663218e-001 +3.273878821497296e-006 1.462354e+000 2.647422e-002 2.716521e-001 +3.280714758997296e-006 1.508304e+000 2.434172e-002 2.766365e-001 +3.287550696497296e-006 1.553268e+000 2.262415e-002 2.812930e-001 +3.294386633997296e-006 1.597200e+000 2.121038e-002 2.856406e-001 +3.301222571497297e-006 1.640087e+000 2.002686e-002 2.896983e-001 +3.308058508997297e-006 1.681927e+000 1.902039e-002 2.934847e-001 +3.314894446497297e-006 1.722731e+000 1.815388e-002 2.970174e-001 +3.321730383997297e-006 1.762513e+000 1.739907e-002 3.003132e-001 +3.328566321497297e-006 1.801293e+000 1.673548e-002 3.033879e-001 +3.335402258997297e-006 1.839091e+000 1.614684e-002 3.062563e-001 +3.342238196497297e-006 1.875931e+000 1.562095e-002 3.089322e-001 +3.349074133997297e-006 1.911836e+000 1.514784e-002 3.114287e-001 +3.355910071497297e-006 1.946827e+000 1.471983e-002 3.137577e-001 +3.362746008997297e-006 1.980929e+000 1.433045e-002 3.159306e-001 +3.369581946497297e-006 2.014164e+000 1.397462e-002 3.179579e-001 +3.376417883997297e-006 2.046554e+000 1.364799e-002 3.198495e-001 +3.390089758997297e-006 2.108886e+000 1.306878e-002 3.232612e-001 +3.403761633997297e-006 2.168094e+000 1.257052e-002 3.262320e-001 +3.417433508997298e-006 2.224339e+000 1.213705e-002 3.288191e-001 +3.431105383997298e-006 2.277771e+000 1.175638e-002 3.310724e-001 +3.444777258997298e-006 2.328535e+000 1.141936e-002 3.330353e-001 +3.458449133997298e-006 2.376766e+000 1.111894e-002 3.347456e-001 +3.472121008997298e-006 2.422593e+000 1.084954e-002 3.362359e-001 +3.485792883997298e-006 2.466137e+000 1.060670e-002 3.375348e-001 +3.499464758997298e-006 2.507513e+000 1.038682e-002 3.386670e-001 +3.513136633997298e-006 2.546830e+000 1.018693e-002 3.396541e-001 +3.526808508997299e-006 2.584193e+000 1.000457e-002 3.405149e-001 +3.540480383997299e-006 2.619698e+000 9.837683e-003 3.412656e-001 +3.554152258997299e-006 2.653439e+000 9.684533e-003 3.419206e-001 +3.567824133997299e-006 2.685504e+000 9.543631e-003 3.424920e-001 +3.581496008997299e-006 2.715977e+000 9.413708e-003 3.429907e-001 +3.595167883997299e-006 2.744936e+000 9.293661e-003 3.434260e-001 +3.608839758997299e-006 2.772459e+000 9.182533e-003 3.438061e-001 +3.622511633997299e-006 2.798615e+000 9.079488e-003 3.441381e-001 +3.636183508997300e-006 2.823474e+000 8.983790e-003 3.444282e-001 +3.649855383997300e-006 2.847099e+000 8.894790e-003 3.446817e-001 +3.663527258997300e-006 2.869552e+000 8.811909e-003 3.449034e-001 +3.677199133997300e-006 2.890892e+000 8.734634e-003 3.450972e-001 +3.690871008997300e-006 2.911173e+000 8.662508e-003 3.452668e-001 +3.704542883997300e-006 2.930448e+000 8.595116e-003 3.454153e-001 +3.718214758997300e-006 2.948767e+000 8.532087e-003 3.455453e-001 +3.731886633997300e-006 2.966178e+000 8.473088e-003 3.456592e-001 +3.745558508997300e-006 2.982726e+000 8.417814e-003 3.457590e-001 +3.759230383997301e-006 2.998453e+000 8.365990e-003 3.458466e-001 +3.772902258997301e-006 3.013401e+000 8.317364e-003 3.459235e-001 +3.786574133997301e-006 3.027607e+000 8.271709e-003 3.459910e-001 +3.800246008997301e-006 3.041109e+000 8.228816e-003 3.460503e-001 +3.813917883997301e-006 3.053942e+000 8.188494e-003 3.461024e-001 +3.827589758997301e-006 3.066138e+000 8.150567e-003 3.461484e-001 +3.841261633997301e-006 3.077730e+000 8.114873e-003 3.461888e-001 +3.854933508997301e-006 3.088747e+000 8.081266e-003 3.462244e-001 +3.868605383997301e-006 3.099218e+000 8.049606e-003 3.462559e-001 +3.882277258997301e-006 3.109170e+000 8.019769e-003 3.462837e-001 +3.895949133997301e-006 3.118629e+000 7.991637e-003 3.463083e-001 +3.909621008997302e-006 3.127619e+000 7.965102e-003 3.463300e-001 +3.923292883997302e-006 3.136163e+000 7.940065e-003 3.463493e-001 +3.936964758997302e-006 3.144284e+000 7.916432e-003 3.463664e-001 +3.950636633997302e-006 3.152002e+000 7.894116e-003 3.463816e-001 +3.964308508997302e-006 3.159338e+000 7.873039e-003 3.463951e-001 +3.977980383997302e-006 3.166310e+000 7.853124e-003 3.464071e-001 +3.984816321497302e-006 3.169665e+000 7.843582e-003 3.464127e-001 +3.991652258997302e-006 3.172952e+000 7.834269e-003 3.464179e-001 +3.993164062500000e-006 3.173667e+000 7.832238e-003 3.464191e-001 +3.996187669505395e-006 3.175080e+000 7.828249e-003 3.464212e-001 +3.997187669505395e-006 3.175545e+000 7.826914e-003 3.464220e-001 +3.998000000000001e-006 3.175920e+000 7.825882e-003 3.464226e-001 +3.998375339010788e-006 3.176093e+000 7.825394e-003 3.464228e-001 +3.999126017032363e-006 3.176438e+000 7.824388e-003 3.464233e-001 +4.000000000000000e-006 3.176839e+000 7.823045e-003 3.464239e-001 +4.000008269609594e-006 3.176842e+000 7.823076e-003 3.464240e-001 +4.000024808828780e-006 3.176842e+000 7.823097e-003 3.464240e-001 +4.000057887267154e-006 3.176807e+000 7.822888e-003 3.464240e-001 +4.000115370285081e-006 3.176623e+000 7.821703e-003 3.464240e-001 +4.000171173906802e-006 3.176246e+000 7.819142e-003 3.464240e-001 +4.000244515190527e-006 3.175404e+000 7.813131e-003 3.464241e-001 +4.000330467329100e-006 3.173916e+000 7.802192e-003 3.464242e-001 +4.000465727674095e-006 3.170727e+000 7.778527e-003 3.464243e-001 +4.000604762284726e-006 3.166579e+000 7.748187e-003 3.464243e-001 +4.000799099294213e-006 3.159670e+000 7.699284e-003 3.464245e-001 +4.001000000000000e-006 3.151797e+000 7.645312e-003 3.464246e-001 +4.001020090070578e-006 3.150947e+000 7.639733e-003 3.464246e-001 +4.001060270211736e-006 3.149280e+000 7.628863e-003 3.464247e-001 +4.001140630494051e-006 3.146203e+000 7.609461e-003 3.464247e-001 +4.001301351058680e-006 3.141037e+000 7.580291e-003 3.464248e-001 +4.001525973279539e-006 3.135461e+000 7.556249e-003 3.464250e-001 +4.001737175832000e-006 3.131551e+000 7.547554e-003 3.464251e-001 +4.001990870351379e-006 3.127852e+000 7.547659e-003 3.464253e-001 +4.002282568236462e-006 3.124129e+000 7.553407e-003 3.464255e-001 +4.002708734573761e-006 3.119037e+000 7.565482e-003 3.464259e-001 +4.003277252992233e-006 3.112411e+000 7.583302e-003 3.464263e-001 +4.004229156803125e-006 3.101419e+000 7.614027e-003 3.464270e-001 +4.005897949925282e-006 3.082276e+000 7.668651e-003 3.464283e-001 +4.009235536169597e-006 3.044432e+000 7.780470e-003 3.464307e-001 +4.015910708658226e-006 2.970030e+000 8.011942e-003 3.464349e-001 +4.022746646158226e-006 2.895488e+000 8.259799e-003 3.464380e-001 +4.029582583658226e-006 2.822803e+000 8.520834e-003 3.464395e-001 +4.036418521158226e-006 2.751939e+000 8.796128e-003 3.464393e-001 +4.050090396158227e-006 2.615489e+000 9.394088e-003 3.464335e-001 +4.063762271158227e-006 2.485780e+000 1.006417e-002 3.464203e-001 +4.070598208658227e-006 2.423346e+000 1.043020e-002 3.464109e-001 +4.077434146158227e-006 2.362473e+000 1.081939e-002 3.463997e-001 +4.084270083658227e-006 2.303120e+000 1.123387e-002 3.463866e-001 +4.091106021158227e-006 2.245249e+000 1.167608e-002 3.463716e-001 +4.097941958658227e-006 2.188824e+000 1.214877e-002 3.463546e-001 +4.104777896158227e-006 2.133808e+000 1.265506e-002 3.463356e-001 +4.111613833658227e-006 2.080168e+000 1.319852e-002 3.463144e-001 +4.118449771158227e-006 2.027869e+000 1.378323e-002 3.462910e-001 +4.125285708658227e-006 1.976881e+000 1.441390e-002 3.462652e-001 +4.132121646158227e-006 1.927172e+000 1.509598e-002 3.462369e-001 +4.138957583658227e-006 1.878715e+000 1.583578e-002 3.462059e-001 +4.145793521158227e-006 1.831481e+000 1.664073e-002 3.461721e-001 +4.152629458658227e-006 1.785445e+000 1.751952e-002 3.461351e-001 +4.159465396158227e-006 1.740584e+000 1.848245e-002 3.460948e-001 +4.166301333658228e-006 1.696876e+000 1.954179e-002 3.460507e-001 +4.173137271158228e-006 1.654304e+000 2.071223e-002 3.460025e-001 +4.179973208658228e-006 1.612852e+000 2.201149e-002 3.459498e-001 +4.186809146158228e-006 1.572506e+000 2.346111e-002 3.458921e-001 +4.193645083658228e-006 1.533261e+000 2.508743e-002 3.458286e-001 +4.200481021158228e-006 1.495113e+000 2.692294e-002 3.457587e-001 +4.207316958658228e-006 1.458067e+000 2.900798e-002 3.456814e-001 +4.214152896158228e-006 1.422135e+000 3.139306e-002 3.455956e-001 +4.220988833658228e-006 1.387339e+000 3.414192e-002 3.454999e-001 +4.227824771158228e-006 1.353717e+000 3.733573e-002 3.453928e-001 +4.234660708658228e-006 1.321321e+000 4.107879e-002 3.452722e-001 +4.241496646158228e-006 1.290231e+000 4.550676e-002 3.451354e-001 +4.248332583658228e-006 1.260558e+000 5.079843e-002 3.449793e-001 +4.255168521158228e-006 1.232459e+000 5.719392e-002 3.447997e-001 +4.262004458658228e-006 1.206161e+000 6.502363e-002 3.445912e-001 +4.268840396158228e-006 1.181997e+000 7.475714e-002 3.443469e-001 +4.275676333658229e-006 1.160473e+000 8.708980e-002 3.440573e-001 +4.282512271158229e-006 1.142392e+000 1.031005e-001 3.437093e-001 +4.289348208658229e-006 1.129072e+000 1.245338e-001 3.432842e-001 +4.296184146158229e-006 1.121804e+000 1.531548e-001 3.427553e-001 +4.303020083658229e-006 1.119582e+000 1.879618e-001 3.420895e-001 +4.309856021158229e-006 1.119207e+000 2.252215e-001 3.412567e-001 +4.316691958658229e-006 1.118839e+000 2.627533e-001 3.402408e-001 +4.323527896158229e-006 1.118408e+000 3.004935e-001 3.390394e-001 +4.330363833658229e-006 1.117927e+000 3.384800e-001 3.376581e-001 +4.337199771158229e-006 1.117391e+000 3.767293e-001 3.361052e-001 +4.344035708658229e-006 1.116808e+000 4.152773e-001 3.343897e-001 +4.350871646158229e-006 1.116174e+000 4.541487e-001 3.325202e-001 +4.357707583658229e-006 1.115496e+000 4.933809e-001 3.305049e-001 +4.364543521158229e-006 1.114771e+000 5.330060e-001 3.283513e-001 +4.371379458658229e-006 1.114002e+000 5.730649e-001 3.260661e-001 +4.385051333658229e-006 1.112333e+000 6.546508e-001 3.211250e-001 +4.398723208658230e-006 1.110492e+000 7.385182e-001 3.157223e-001 +4.412395083658230e-006 1.108478e+000 8.251183e-001 3.098887e-001 +4.432902896158230e-006 1.105120e+000 9.613465e-001 3.003732e-001 +4.453410708658230e-006 1.101322e+000 1.107233e+000 2.899621e-001 +4.467082583658230e-006 1.098514e+000 1.211280e+000 2.825156e-001 +4.480754458658230e-006 1.095453e+000 1.321969e+000 2.746436e-001 +4.494426333658230e-006 1.092103e+000 1.440508e+000 2.663157e-001 +4.508098208658231e-006 1.088419e+000 1.568233e+000 2.574903e-001 +4.521770083658231e-006 1.084346e+000 1.706568e+000 2.481141e-001 +4.535441958658231e-006 1.079815e+000 1.856960e+000 2.381233e-001 +4.549113833658231e-006 1.074744e+000 2.020801e+000 2.274447e-001 +4.562785708658231e-006 1.069029e+000 2.199325e+000 2.159983e-001 +4.576457583658231e-006 1.062542e+000 2.393508e+000 2.037010e-001 +4.583293521158231e-006 1.058959e+000 2.496678e+000 1.972076e-001 +4.590129458658231e-006 1.055118e+000 2.603956e+000 1.904716e-001 +4.596965396158231e-006 1.050990e+000 2.715341e+000 1.834839e-001 +4.603801333658231e-006 1.046542e+000 2.830794e+000 1.762368e-001 +4.610637271158231e-006 1.041735e+000 2.950233e+000 1.687235e-001 +4.617473208658232e-006 1.036520e+000 3.073528e+000 1.609388e-001 +4.624309146158232e-006 1.030842e+000 3.200490e+000 1.528794e-001 +4.631145083658232e-006 1.024630e+000 3.330866e+000 1.445443e-001 +4.637981021158232e-006 1.017797e+000 3.464325e+000 1.359352e-001 +4.644816958658232e-006 1.010233e+000 3.600434e+000 1.270570e-001 +4.651652896158232e-006 1.001793e+000 3.738639e+000 1.179186e-001 +4.658488833658232e-006 9.922867e-001 3.878216e+000 1.085335e-001 +4.665324771158232e-006 9.814528e-001 4.018215e+000 9.892139e-002 +4.672160708658232e-006 9.689256e-001 4.157354e+000 8.910910e-002 +4.678996646158232e-006 9.541771e-001 4.293869e+000 7.913292e-002 +4.685832583658232e-006 9.364262e-001 4.425250e+000 6.904133e-002 +4.692668521158232e-006 9.145012e-001 4.547865e+000 5.889898e-002 +4.699504458658232e-006 8.866758e-001 4.656466e+000 4.879227e-002 +4.706340396158232e-006 8.505955e-001 4.743875e+000 3.883632e-002 +4.713176333658232e-006 8.035761e-001 4.801520e+000 2.918180e-002 +4.720012271158232e-006 7.434925e-001 4.821469e+000 2.001728e-002 +4.726848208658232e-006 6.698960e-001 4.799264e+000 1.156123e-002 +4.733684146158233e-006 5.845147e-001 4.735597e+000 4.040831e-003 +4.740520083658233e-006 4.907845e-001 4.635766e+000 -2.337681e-003 +4.747356021158233e-006 3.929611e-001 4.507942e+000 -7.417309e-003 +4.754191958658233e-006 2.954399e-001 4.361646e+000 -1.110894e-002 +4.761027896158233e-006 2.023992e-001 4.206815e+000 -1.339762e-002 +4.767863833658233e-006 1.176072e-001 4.053187e+000 -1.433859e-002 +4.774699771158233e-006 4.428199e-002 3.909821e+000 -1.404670e-002 +4.781535708658233e-006 -1.502987e-002 3.784672e+000 -1.268323e-002 +4.788371646158233e-006 -5.855691e-002 3.684250e+000 -1.044240e-002 +4.795207583658233e-006 -8.537964e-002 3.613362e+000 -7.539198e-003 +4.802043521158233e-006 -9.547065e-002 3.574949e+000 -4.198415e-003 +4.808879458658233e-006 -8.994851e-002 3.569402e+000 -6.429544e-004 +4.815179125040908e-006 -7.197528e-002 3.593836e+000 2.635790e-003 +4.822015062540908e-006 -4.077351e-002 3.649943e+000 6.004016e-003 +4.828851000040908e-006 -7.453292e-004 3.731620e+000 9.010276e-003 +4.835686937540908e-006 4.508625e-002 3.834118e+000 1.150898e-002 +4.842435121748678e-006 9.268157e-002 3.949678e+000 1.336626e-002 +4.849271059248678e-006 1.399366e-001 4.074513e+000 1.455984e-002 +4.856106996748678e-006 1.831497e-001 4.200145e+000 1.503448e-002 +4.862942934248678e-006 2.196713e-001 4.319849e+000 1.479477e-002 +4.869778871748679e-006 2.474217e-001 4.427474e+000 1.388170e-002 +4.876614809248679e-006 2.649755e-001 4.517812e+000 1.236596e-002 +4.883450746748679e-006 2.715961e-001 4.586858e+000 1.034407e-002 +4.890286684248679e-006 2.672272e-001 4.631996e+000 7.935490e-003 +4.897122621748679e-006 2.528722e-001 4.653273e+000 5.281178e-003 +4.902625270027291e-006 2.343315e-001 4.652031e+000 3.061279e-003 +4.908458423498093e-006 2.084098e-001 4.632374e+000 7.397716e-004 +4.915294360998093e-006 1.723456e-001 4.590243e+000 -1.803515e-003 +4.922130298498093e-006 1.321898e-001 4.531350e+000 -4.031538e-003 +4.928966235998093e-006 8.990370e-002 4.459278e+000 -5.819567e-003 +4.935802173498093e-006 4.773648e-002 4.378964e+000 -7.080886e-003 +4.942638110998093e-006 7.841615e-003 4.295565e+000 -7.767566e-003 +4.949474048498093e-006 -2.782892e-002 4.214158e+000 -7.870996e-003 +4.956309985998093e-006 -5.761819e-002 4.139472e+000 -7.419046e-003 +4.963145923498093e-006 -8.024204e-002 4.075634e+000 -6.470929e-003 +4.969981860998093e-006 -9.484759e-002 4.025983e+000 -5.110728e-003 +4.976817798498093e-006 -1.010491e-001 3.992912e+000 -3.440368e-003 +4.983653735998094e-006 -9.922123e-002 3.977097e+000 -1.573710e-003 +4.989451737937505e-006 -9.155890e-002 3.977906e+000 8.368951e-005 +4.994958730659791e-006 -7.912564e-002 3.991773e+000 1.646686e-003 +5.001794668159791e-006 -5.838955e-002 4.023938e+000 3.478809e-003 +5.008630605659791e-006 -3.350908e-002 4.069577e+000 5.112120e-003 +5.015466543159791e-006 -5.856291e-003 4.126604e+000 6.461687e-003 +5.022302480659791e-006 2.280768e-002 4.191545e+000 7.468279e-003 +5.028913273946674e-006 4.982649e-002 4.258398e+000 8.070503e-003 +5.035749211446674e-006 7.544285e-002 4.327929e+000 8.291043e-003 +5.042585148946674e-006 9.733845e-002 4.394170e+000 8.113182e-003 +5.049421086446674e-006 1.143736e-001 4.453749e+000 7.558499e-003 +5.056257023946674e-006 1.257566e-001 4.503782e+000 6.671069e-003 +5.063092961446674e-006 1.310572e-001 4.542040e+000 5.511269e-003 +5.069928898946675e-006 1.302107e-001 4.567048e+000 4.152308e-003 +5.076764836446675e-006 1.237165e-001 4.578727e+000 2.676005e-003 +5.082414750950780e-006 1.142967e-001 4.577916e+000 1.424095e-003 +5.087995696897469e-006 1.015789e-001 4.567353e+000 2.178115e-004 +5.094831634397469e-006 8.272079e-002 4.543742e+000 -1.151121e-003 +5.101667571897469e-006 6.148257e-002 4.510791e+000 -2.341342e-003 +5.108503509397469e-006 3.892585e-002 4.470369e+000 -3.288425e-003 +5.115339446897469e-006 1.632576e-002 4.425240e+000 -3.948167e-003 +5.122175384397469e-006 -5.122900e-003 4.378280e+000 -4.298935e-003 +5.128695083060630e-006 -2.342677e-002 4.334468e+000 -4.333157e-003 +5.135531020560630e-006 -3.943110e-002 4.292194e+000 -4.066749e-003 +5.142366958060630e-006 -5.151571e-002 4.255937e+000 -3.527643e-003 +5.149202895560630e-006 -5.914960e-002 4.227672e+000 -2.756220e-003 +5.156038833060630e-006 -6.210005e-002 4.208816e+000 -1.807514e-003 +5.162874770560630e-006 -6.056431e-002 4.199802e+000 -7.445895e-004 +5.168669669358277e-006 -5.584239e-002 4.200302e+000 2.013139e-004 +5.174170334816886e-006 -4.847002e-002 4.208299e+000 1.095302e-003 +5.181006272316886e-006 -3.632281e-002 4.226870e+000 2.147248e-003 +5.187842209816886e-006 -2.183147e-002 4.253255e+000 3.087463e-003 +5.194678147316886e-006 -5.762307e-003 4.286186e+000 3.871838e-003 +5.200801489746888e-006 9.198830e-003 4.319789e+000 4.408403e-003 +5.206800987691758e-006 2.361313e-002 4.355002e+000 4.750513e-003 +5.213636925191758e-006 3.890467e-002 4.395704e+000 4.919181e-003 +5.220472862691758e-006 5.226416e-002 4.434983e+000 4.860820e-003 +5.227308800191758e-006 6.298275e-002 4.470883e+000 4.580295e-003 +5.234144737691758e-006 7.055438e-002 4.501662e+000 4.101300e-003 +5.240980675191758e-006 7.467347e-002 4.525932e+000 3.457629e-003 +5.247816612691758e-006 7.524246e-002 4.542727e+000 2.691019e-003 +5.254652550191758e-006 7.236725e-002 4.551537e+000 1.848629e-003 +5.261488487691758e-006 6.637259e-002 4.552416e+000 9.796857e-004 +5.267978149574246e-006 5.814595e-002 4.546102e+000 1.761093e-004 +5.274814087074246e-006 4.737926e-002 4.532714e+000 -6.023366e-004 +5.281650024574246e-006 3.518064e-002 4.513738e+000 -1.272149e-003 +5.288485962074246e-006 2.224857e-002 4.490508e+000 -1.799268e-003 +5.295321899574246e-006 9.324107e-003 4.464632e+000 -2.159724e-003 +5.302157837074246e-006 -2.903399e-003 4.437779e+000 -2.342566e-003 +5.308622553659629e-006 -1.320442e-002 4.413024e+000 -2.344976e-003 +5.315458491159629e-006 -2.222884e-002 4.389051e+000 -2.174832e-003 +5.322294428659629e-006 -2.896799e-002 4.368645e+000 -1.849168e-003 +5.329130366159629e-006 -3.311871e-002 4.352951e+000 -1.390956e-003 +5.335966303659629e-006 -3.455564e-002 4.342786e+000 -8.320080e-004 +5.342802241159629e-006 -3.331058e-002 4.338623e+000 -2.083959e-004 +5.349638178659629e-006 -2.959144e-002 4.340505e+000 4.421496e-004 +5.356117919147342e-006 -2.401478e-002 4.347808e+000 1.048796e-003 +5.362953856647342e-006 -1.638202e-002 4.360804e+000 1.643400e-003 +5.369789794147342e-006 -7.502083e-003 4.378276e+000 2.161310e-003 +5.376625731647342e-006 2.092422e-003 4.399249e+000 2.576704e-003 +5.383306071493217e-006 1.160531e-002 4.421998e+000 2.863563e-003 +5.390142008993218e-006 2.092360e-002 4.446314e+000 3.023496e-003 +5.396977946493218e-006 2.931287e-002 4.470382e+000 3.045865e-003 +5.403813883993218e-006 3.633021e-002 4.492978e+000 2.933725e-003 +5.410649821493218e-006 4.162958e-002 4.513003e+000 2.698218e-003 +5.417485758993218e-006 4.497637e-002 4.529540e+000 2.356952e-003 +5.424321696493218e-006 4.625575e-002 4.541906e+000 1.932798e-003 +5.431157633993218e-006 4.547384e-002 4.549676e+000 1.452448e-003 +5.437993571493218e-006 4.275208e-002 4.552702e+000 9.447857e-004 +5.444829508993218e-006 3.833735e-002 4.551177e+000 4.384378e-004 +5.451183703957841e-006 3.294318e-002 4.545869e+000 -5.182965e-006 +5.458019641457841e-006 2.611432e-002 4.536546e+000 -4.286537e-004 +5.464855578957841e-006 1.867112e-002 4.524373e+000 -7.771621e-004 +5.471691516457841e-006 1.102830e-002 4.510182e+000 -1.033418e-003 +5.478527453957842e-006 3.575004e-003 4.494935e+000 -1.192510e-003 +5.483916951546826e-006 -1.875263e-003 4.482800e+000 -1.240204e-003 +5.489925042175153e-006 -7.201041e-003 4.469890e+000 -1.207481e-003 +5.496760979675153e-006 -1.214193e-002 4.456699e+000 -1.078532e-003 +5.503596917175153e-006 -1.570439e-002 4.445778e+000 -8.634024e-004 +5.510432854675153e-006 -1.771444e-002 4.437787e+000 -5.748792e-004 +5.517268792175153e-006 -1.812287e-002 4.433160e+000 -2.324045e-004 +5.524104729675153e-006 -1.697240e-002 4.432123e+000 1.423485e-004 +5.530940667175153e-006 -1.439203e-002 4.434695e+000 5.267883e-004 +5.537776604675153e-006 -1.058655e-002 4.440689e+000 8.987063e-004 +5.544612542175153e-006 -5.822153e-003 4.449731e+000 1.237497e-003 +5.551448479675153e-006 -4.090134e-004 4.461292e+000 1.525235e-003 +5.558284417175153e-006 5.318074e-003 4.474720e+000 1.747562e-003 +5.565120354675153e-006 1.101969e-002 4.489283e+000 1.894337e-003 +5.571956292175153e-006 1.637128e-002 4.504211e+000 1.960035e-003 +5.578792229675153e-006 2.108103e-002 4.518746e+000 1.943874e-003 +5.585628167175153e-006 2.490504e-002 4.532176e+000 1.849684e-003 +5.592464104675154e-006 2.765918e-002 4.543881e+000 1.685520e-003 +5.599300042175154e-006 2.922702e-002 4.553360e+000 1.463061e-003 +5.606135979675154e-006 2.956358e-002 4.560255e+000 1.196829e-003 +5.612971917175154e-006 2.869487e-002 4.564368e+000 9.032710e-004 +5.619807854675154e-006 2.671354e-002 4.565665e+000 5.997672e-004 +5.626643792175154e-006 2.377096e-002 4.564270e+000 3.036176e-004 +5.633479729675154e-006 2.006641e-002 4.560454e+000 3.106472e-005 +5.640315667175154e-006 1.583408e-002 4.554613e+000 -2.035906e-004 +5.647151604675154e-006 1.132861e-002 4.547240e+000 -3.887311e-004 +5.653987542175154e-006 6.810189e-003 4.538897e+000 -5.159854e-004 +5.660823479675154e-006 2.509670e-003 4.530159e+000 -5.828649e-004 +5.666677274922188e-006 -8.070759e-004 4.522815e+000 -5.882822e-004 +5.673049792741393e-006 -3.851223e-003 4.515448e+000 -5.396652e-004 +5.679885730241393e-006 -6.364271e-003 4.508685e+000 -4.342313e-004 +5.686721667741393e-006 -7.998717e-003 4.503490e+000 -2.814322e-004 +5.693557605241393e-006 -8.687207e-003 4.500196e+000 -9.091938e-005 +5.700393542741393e-006 -8.429855e-003 4.498996e+000 1.249405e-004 +5.707229480241393e-006 -7.280030e-003 4.499961e+000 3.528468e-004 +5.714065417741393e-006 -5.339377e-003 4.503037e+000 5.793488e-004 +5.720901355241393e-006 -2.750293e-003 4.508053e+000 7.916051e-004 +5.727737292741393e-006 3.136594e-004 4.514732e+000 9.780772e-004 +5.734573230241393e-006 3.658761e-003 4.522717e+000 1.129122e-003 +5.741409167741393e-006 7.082884e-003 4.531589e+000 1.237455e-003 +5.748245105241393e-006 1.038727e-002 4.540895e+000 1.298469e-003 +5.755081042741393e-006 1.338765e-002 4.550176e+000 1.310383e-003 +5.761916980241393e-006 1.592410e-002 4.558988e+000 1.274242e-003 +5.768752917741394e-006 1.786914e-002 4.566931e+000 1.193749e-003 +5.775588855241394e-006 1.913359e-002 4.573670e+000 1.074961e-003 +5.782424792741394e-006 1.967012e-002 4.578950e+000 9.258648e-004 +5.789260730241394e-006 1.947420e-002 4.582605e+000 7.558551e-004 +5.796096667741394e-006 1.858270e-002 4.584569e+000 5.751570e-004 +5.802932605241394e-006 1.707011e-002 4.584871e+000 3.942183e-004 +5.809768542741394e-006 1.504299e-002 4.583634e+000 2.231116e-004 +5.816604480241394e-006 1.263264e-002 4.581062e+000 7.097849e-005 +5.823440417741394e-006 9.986899e-003 4.577426e+000 -5.445379e-005 +5.830276355241394e-006 7.261159e-003 4.573046e+000 -1.472576e-004 +5.837112292741394e-006 4.609440e-003 4.568270e+000 -2.035727e-004 +5.843948230241394e-006 2.175799e-003 4.563457e+000 -2.217469e-004 +5.850784167741394e-006 8.664408e-005 4.558952e+000 -2.023436e-004 +5.857620105241394e-006 -1.555702e-003 4.555072e+000 -1.480250e-004 +5.864456042741394e-006 -2.677849e-003 4.552083e+000 -6.331850e-005 +5.871291980241394e-006 -3.238400e-003 4.550192e+000 4.571143e-005 +5.878127917741394e-006 -3.229102e-003 4.549536e+000 1.718661e-004 +5.884963855241395e-006 -2.674089e-003 4.550178e+000 3.072622e-004 +5.891799792741395e-006 -1.627324e-003 4.552102e+000 4.438020e-004 +5.898635730241395e-006 -1.684516e-004 4.555224e+000 5.736364e-004 +5.905471667741395e-006 1.602667e-003 4.559393e+000 6.895952e-004 +5.912307605241395e-006 3.572349e-003 4.564405e+000 7.855634e-004 +5.919143542741395e-006 5.620046e-003 4.570016e+000 8.567827e-004 +5.925979480241395e-006 7.625414e-003 4.575958e+000 9.000664e-004 +5.932815417741395e-006 9.475111e-003 4.581952e+000 9.139193e-004 +5.939651355241395e-006 1.106893e-002 4.587728e+000 8.985574e-004 +5.946487292741395e-006 1.232495e-002 4.593037e+000 8.558320e-004 +5.953323230241395e-006 1.318344e-002 4.597666e+000 7.890658e-004 +5.960159167741395e-006 1.360936e-002 4.601448e+000 7.028114e-004 +5.966995105241395e-006 1.359341e-002 4.604270e+000 6.025500e-004 +5.973831042741395e-006 1.315151e-002 4.606076e+000 4.943490e-004 +5.980666980241395e-006 1.233866e-002 4.606918e+000 3.841367e-004 +5.986076171783964e-006 1.145007e-002 4.606879e+000 2.997397e-004 +5.992236760289444e-006 1.021685e-002 4.606114e+000 2.113678e-004 +5.999072697789444e-006 8.680204e-003 4.604598e+000 1.264662e-004 +6.005908635289444e-006 7.049108e-003 4.602542e+000 5.911970e-005 +6.012744572789444e-006 5.411693e-003 4.600128e+000 1.263676e-005 +6.019580510289445e-006 3.858666e-003 4.597570e+000 -1.125069e-005 +6.026416447789445e-006 2.472602e-003 4.595084e+000 -1.215046e-005 +6.033252385289445e-006 1.323605e-003 4.592870e+000 9.018699e-006 +6.040088322789445e-006 4.543673e-004 4.591085e+000 4.961422e-005 +6.046000746554852e-006 -3.047792e-005 4.590025e+000 9.872860e-005 +6.052316259189965e-006 -2.480574e-004 4.589502e+000 1.628211e-004 +6.059152196689965e-006 -1.671377e-004 4.589641e+000 2.405318e-004 +6.065351373095061e-006 1.869381e-004 4.590449e+000 3.148493e-004 +6.072165553470711e-006 8.573226e-004 4.592086e+000 3.963437e-004 +6.079001490970712e-006 1.762694e-003 4.594420e+000 4.733290e-004 +6.085837428470712e-006 2.846585e-003 4.597370e+000 5.413484e-004 +6.092673365970712e-006 4.039863e-003 4.600809e+000 5.968151e-004 +6.099509303470712e-006 5.269638e-003 4.604586e+000 6.369859e-004 +6.106345240970712e-006 6.463725e-003 4.608537e+000 6.600824e-004 +6.113181178470712e-006 7.554689e-003 4.612495e+000 6.653538e-004 +6.120017115970712e-006 8.483476e-003 4.616298e+000 6.530820e-004 +6.126853053470712e-006 9.202421e-003 4.619798e+000 6.245261e-004 +6.133688990970712e-006 9.677501e-003 4.622868e+000 5.818165e-004 +6.140524928470712e-006 9.889739e-003 4.625413e+000 5.278020e-004 +6.147360865970712e-006 9.835687e-003 4.627369e+000 4.658636e-004 +6.154196803470712e-006 9.527040e-003 4.628708e+000 3.997034e-004 +6.161032740970712e-006 8.989393e-003 4.629436e+000 3.331250e-004 +6.167868678470712e-006 8.260280e-003 4.629593e+000 2.698144e-004 +6.174704615970712e-006 7.386608e-003 4.629253e+000 2.131368e-004 +6.181540553470712e-006 6.421668e-003 4.628511e+000 1.659581e-004 +6.188376490970712e-006 5.421900e-003 4.627482e+000 1.305020e-004 +6.195212428470713e-006 4.443604e-003 4.626294e+000 1.082479e-004 +6.202048365970713e-006 3.539774e-003 4.625077e+000 9.987588e-005 +6.208884303470713e-006 2.757248e-003 4.623958e+000 1.052578e-004 +6.215720240970713e-006 2.134300e-003 4.623055e+000 1.234954e-004 +6.222556178470713e-006 1.698797e-003 4.622467e+000 1.529997e-004 +6.229392115970713e-006 1.467024e-003 4.622272e+000 1.916070e-004 +6.236228053470713e-006 1.443189e-003 4.622525e+000 2.367226e-004 +6.243063990970713e-006 1.619632e-003 4.623250e+000 2.854830e-004 +6.249899928470713e-006 1.977702e-003 4.624446e+000 3.349278e-004 +6.256735865970713e-006 2.489208e-003 4.626082e+000 3.821695e-004 +6.263571803470713e-006 3.118373e-003 4.628108e+000 4.245537e-004 +6.270407740970713e-006 3.824126e-003 4.630449e+000 4.597995e-004 +6.277243678470713e-006 4.562623e-003 4.633017e+000 4.861137e-004 +6.284079615970713e-006 5.289824e-003 4.635715e+000 5.022738e-004 +6.290915553470713e-006 5.963986e-003 4.638440e+000 5.076752e-004 +6.297751490970713e-006 6.547928e-003 4.641093e+000 5.023425e-004 +6.304587428470714e-006 7.010962e-003 4.643581e+000 4.869047e-004 +6.311423365970714e-006 7.330376e-003 4.645824e+000 4.625373e-004 +6.318259303470714e-006 7.492414e-003 4.647761e+000 4.308762e-004 +6.325095240970714e-006 7.492715e-003 4.649345e+000 3.939082e-004 +6.331931178470714e-006 7.336203e-003 4.650556e+000 3.538463e-004 +6.338767115970714e-006 7.036463e-003 4.651392e+000 3.129964e-004 +6.345603053470714e-006 6.614649e-003 4.651873e+000 2.736239e-004 +6.352438990970714e-006 6.100642e-003 4.652050e+000 2.375081e-004 +6.357841454393713e-006 5.645752e-003 4.651999e+000 2.126613e-004 +6.363432975903426e-006 5.148253e-003 4.651791e+000 1.918343e-004 +6.370268913403426e-006 4.537227e-003 4.651415e+000 1.733097e-004 +6.377104850903426e-006 3.952656e-003 4.650980e+000 1.626908e-004 +6.383940788403426e-006 3.424487e-003 4.650555e+000 1.605308e-004 +6.390776725903426e-006 2.979358e-003 4.650216e+000 1.665719e-004 +6.397612663403426e-006 2.638251e-003 4.650032e+000 1.801037e-004 +6.404448600903426e-006 2.415233e-003 4.650058e+000 2.000112e-004 +6.411224832435702e-006 2.318319e-003 4.650333e+000 2.246569e-004 +6.418060769935702e-006 2.345647e-003 4.650889e+000 2.528327e-004 +6.424896707435702e-006 2.490887e-003 4.651732e+000 2.825503e-004 +6.431732644935702e-006 2.740747e-003 4.652856e+000 3.120239e-004 +6.438568582435702e-006 3.076270e-003 4.654237e+000 3.395391e-004 +6.445404519935702e-006 3.474376e-003 4.655839e+000 3.635564e-004 +6.452240457435702e-006 3.909321e-003 4.657614e+000 3.827911e-004 +6.459076394935702e-006 4.354248e-003 4.659504e+000 3.962761e-004 +6.465912332435702e-006 4.782742e-003 4.661450e+000 4.034045e-004 +6.472748269935702e-006 5.170305e-003 4.663389e+000 4.039511e-004 +6.479584207435703e-006 5.495667e-003 4.665262e+000 3.980699e-004 +6.486420144935703e-006 5.741863e-003 4.667014e+000 3.862726e-004 +6.493256082435703e-006 5.897034e-003 4.668602e+000 3.693855e-004 +6.500092019935703e-006 5.954901e-003 4.669990e+000 3.484921e-004 +6.506927957435703e-006 5.914910e-003 4.671156e+000 3.248621e-004 +6.513763894935703e-006 5.782052e-003 4.672092e+000 2.998731e-004 +6.520599832435703e-006 5.566376e-003 4.672803e+000 2.749288e-004 +6.527435769935703e-006 5.282232e-003 4.673304e+000 2.513789e-004 +6.534271707435703e-006 4.947300e-003 4.673623e+000 2.304450e-004 +6.541107644935703e-006 4.581478e-003 4.673797e+000 2.131562e-004 +6.547943582435703e-006 4.205671e-003 4.673870e+000 2.002982e-004 +6.554779519935703e-006 3.840579e-003 4.673889e+000 1.923780e-004 +6.561615457435703e-006 3.505539e-003 4.673903e+000 1.896056e-004 +6.568451394935703e-006 3.217484e-003 4.673957e+000 1.918930e-004 +6.575287332435703e-006 2.990077e-003 4.674096e+000 1.988704e-004 +6.582123269935703e-006 2.833063e-003 4.674355e+000 2.099177e-004 +6.588959207435704e-006 2.751862e-003 4.674761e+000 2.242081e-004 +6.595795144935704e-006 2.747426e-003 4.675334e+000 2.407633e-004 +6.602631082435704e-006 2.816344e-003 4.676083e+000 2.585135e-004 +6.609467019935704e-006 2.951202e-003 4.677002e+000 2.763616e-004 +6.616302957435704e-006 3.141145e-003 4.678083e+000 2.932460e-004 +6.623138894935704e-006 3.372615e-003 4.679303e+000 3.081989e-004 +6.629974832435704e-006 3.630220e-003 4.680635e+000 3.203977e-004 +6.636810769935704e-006 3.897668e-003 4.682046e+000 3.292057e-004 +6.643646707435704e-006 4.158719e-003 4.683498e+000 3.342014e-004 +6.650482644935704e-006 4.398100e-003 4.684954e+000 3.351941e-004 +6.657318582435704e-006 4.602333e-003 4.686377e+000 3.322262e-004 +6.664154519935704e-006 4.760426e-003 4.687732e+000 3.255625e-004 +6.670990457435704e-006 4.864401e-003 4.688992e+000 3.156666e-004 +6.677826394935704e-006 4.909636e-003 4.690134e+000 3.031679e-004 +6.684662332435704e-006 4.894996e-003 4.691142e+000 2.888195e-004 +6.691498269935704e-006 4.822772e-003 4.692009e+000 2.734518e-004 +6.698334207435704e-006 4.698424e-003 4.692736e+000 2.579222e-004 +6.705170144935705e-006 4.530153e-003 4.693332e+000 2.430660e-004 +6.712006082435705e-006 4.328340e-003 4.693811e+000 2.296502e-004 +6.718842019935705e-006 4.104880e-003 4.694196e+000 2.183323e-004 +6.725677957435705e-006 3.872455e-003 4.694512e+000 2.096275e-004 +6.732513894935705e-006 3.643788e-003 4.694788e+000 2.038851e-004 +6.739349832435705e-006 3.430928e-003 4.695053e+000 2.012743e-004 +6.746185769935705e-006 3.244590e-003 4.695336e+000 2.017816e-004 +6.753021707435705e-006 3.093606e-003 4.695664e+000 2.052186e-004 +6.759857644935705e-006 2.984491e-003 4.696061e+000 2.112385e-004 +6.766693582435705e-006 2.921162e-003 4.696544e+000 2.193618e-004 +6.773529519935705e-006 2.904815e-003 4.697125e+000 2.290085e-004 +6.780365457435705e-006 2.933953e-003 4.697813e+000 2.395340e-004 +6.787201394935705e-006 3.004573e-003 4.698606e+000 2.502683e-004 +6.794037332435705e-006 3.110483e-003 4.699499e+000 2.605546e-004 +6.800873269935705e-006 3.243731e-003 4.700480e+000 2.697857e-004 +6.807709207435705e-006 3.395119e-003 4.701533e+000 2.774366e-004 +6.814545144935705e-006 3.554770e-003 4.702638e+000 2.830910e-004 +6.821381082435706e-006 3.712707e-003 4.703773e+000 2.864609e-004 +6.828217019935706e-006 3.859421e-003 4.704914e+000 2.873980e-004 +6.835052957435706e-006 3.986393e-003 4.706039e+000 2.858971e-004 +6.841888894935706e-006 4.086534e-003 4.707128e+000 2.820909e-004 +6.848724832435706e-006 4.154536e-003 4.708161e+000 2.762375e-004 +6.855560769935706e-006 4.187102e-003 4.709123e+000 2.687016e-004 +6.862396707435706e-006 4.183065e-003 4.710005e+000 2.599294e-004 +6.869232644935706e-006 4.143364e-003 4.710801e+000 2.504210e-004 +6.876068582435706e-006 4.070925e-003 4.711509e+000 2.406998e-004 +6.882904519935706e-006 3.970415e-003 4.712135e+000 2.312823e-004 +6.889740457435706e-006 3.847919e-003 4.712687e+000 2.226492e-004 +6.896576394935706e-006 3.710542e-003 4.713178e+000 2.152194e-004 +6.903412332435706e-006 3.565970e-003 4.713622e+000 2.093286e-004 +6.910248269935706e-006 3.422017e-003 4.714036e+000 2.052139e-004 +6.917084207435706e-006 3.286181e-003 4.714439e+000 2.030032e-004 +6.923920144935706e-006 3.165227e-003 4.714850e+000 2.027128e-004 +6.930756082435707e-006 3.064838e-003 4.715283e+000 2.042501e-004 +6.937592019935707e-006 2.989328e-003 4.715755e+000 2.074227e-004 +6.944427957435707e-006 2.941456e-003 4.716278e+000 2.119536e-004 +6.951263894935707e-006 2.922320e-003 4.716859e+000 2.174991e-004 +6.958099832435707e-006 2.931361e-003 4.717503e+000 2.236713e-004 +6.964935769935707e-006 2.966453e-003 4.718212e+000 2.300613e-004 +6.971771707435707e-006 3.024081e-003 4.718983e+000 2.362632e-004 +6.978607644935707e-006 3.099589e-003 4.719809e+000 2.418966e-004 +6.985443582435707e-006 3.187488e-003 4.720680e+000 2.466275e-004 +6.992279519935707e-006 3.281904e-003 4.721582e+000 2.504404e-004 +6.994164062500000e-006 3.308528e-003 4.721837e+000 2.512467e-004 +6.999230914871414e-006 3.379818e-003 4.722528e+000 2.527740e-004 +7.000000000000000e-006 3.390433e-003 4.722633e+000 2.529341e-004 diff --git a/doc/spice_sims/overshoot_sim_r150.svg b/doc/spice_sims/overshoot_sim_r150.svg new file mode 100644 index 0000000..3aaa604 --- /dev/null +++ b/doc/spice_sims/overshoot_sim_r150.svg @@ -0,0 +1,1752 @@ +<?xml version="1.0" encoding="utf-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" + "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<!-- Created with matplotlib (http://matplotlib.org/) --> +<svg height="432pt" version="1.1" viewBox="0 0 432 432" width="432pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <style type="text/css"> +*{stroke-linecap:butt;stroke-linejoin:round;} + </style> + </defs> + <g id="figure_1"> + <g id="patch_1"> + <path d="M 0 432 +L 432 432 +L 432 0 +L 0 0 +z +" style="fill:#ffffff;"/> + </g> + <g id="axes_1"> + <g id="patch_2"> + <path d="M 50.078 126.413333 +L 418.68 126.413333 +L 418.68 13.32 +L 50.078 13.32 +z +" style="fill:#ffffff;"/> + </g> + <g id="matplotlib.axis_1"> + <g id="xtick_1"> + <g id="line2d_1"> + <path clip-path="url(#p8d47cb9d68)" d="M 66.490964 126.413333 +L 66.490964 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_2"> + <defs> + <path d="M 0 0 +L 0 3.5 +" id="mf6cf698329" style="stroke:#01769d;stroke-width:0.8;"/> + </defs> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="66.490964" xlink:href="#mf6cf698329" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_2"> + <g id="line2d_3"> + <path clip-path="url(#p8d47cb9d68)" d="M 108.462058 126.413333 +L 108.462058 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_4"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="108.462058" xlink:href="#mf6cf698329" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_3"> + <g id="line2d_5"> + <path clip-path="url(#p8d47cb9d68)" d="M 150.433153 126.413333 +L 150.433153 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_6"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="150.433153" xlink:href="#mf6cf698329" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_4"> + <g id="line2d_7"> + <path clip-path="url(#p8d47cb9d68)" d="M 192.404247 126.413333 +L 192.404247 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_8"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="192.404247" xlink:href="#mf6cf698329" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_5"> + <g id="line2d_9"> + <path clip-path="url(#p8d47cb9d68)" d="M 234.375341 126.413333 +L 234.375341 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_10"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="234.375341" xlink:href="#mf6cf698329" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_6"> + <g id="line2d_11"> + <path clip-path="url(#p8d47cb9d68)" d="M 276.346436 126.413333 +L 276.346436 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_12"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="276.346436" xlink:href="#mf6cf698329" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_7"> + <g id="line2d_13"> + <path clip-path="url(#p8d47cb9d68)" d="M 318.31753 126.413333 +L 318.31753 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_14"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="318.31753" xlink:href="#mf6cf698329" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_8"> + <g id="line2d_15"> + <path clip-path="url(#p8d47cb9d68)" d="M 360.288624 126.413333 +L 360.288624 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_16"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="360.288624" xlink:href="#mf6cf698329" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_9"> + <g id="line2d_17"> + <path clip-path="url(#p8d47cb9d68)" d="M 402.259719 126.413333 +L 402.259719 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_18"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="402.259719" xlink:href="#mf6cf698329" y="126.413333"/> + </g> + </g> + </g> + </g> + <g id="matplotlib.axis_2"> + <g id="ytick_1"> + <g id="line2d_19"> + <path clip-path="url(#p8d47cb9d68)" d="M 50.078 110.257143 +L 418.68 110.257143 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_20"> + <defs> + <path d="M 0 0 +L -3.5 0 +" id="m36bb1efbd4" style="stroke:#01769d;stroke-width:0.8;"/> + </defs> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m36bb1efbd4" y="110.257143"/> + </g> + </g> + <g id="text_1"> + <!-- 0 --> + <defs> + <path d="M 31.78125 66.40625 +Q 24.171875 66.40625 20.328125 58.90625 +Q 16.5 51.421875 16.5 36.375 +Q 16.5 21.390625 20.328125 13.890625 +Q 24.171875 6.390625 31.78125 6.390625 +Q 39.453125 6.390625 43.28125 13.890625 +Q 47.125 21.390625 47.125 36.375 +Q 47.125 51.421875 43.28125 58.90625 +Q 39.453125 66.40625 31.78125 66.40625 +M 31.78125 74.21875 +Q 44.046875 74.21875 50.515625 64.515625 +Q 56.984375 54.828125 56.984375 36.375 +Q 56.984375 17.96875 50.515625 8.265625 +Q 44.046875 -1.421875 31.78125 -1.421875 +Q 19.53125 -1.421875 13.0625 8.265625 +Q 6.59375 17.96875 6.59375 36.375 +Q 6.59375 54.828125 13.0625 64.515625 +Q 19.53125 74.21875 31.78125 74.21875 +" id="DejaVuSans-30"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 114.056362)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="ytick_2"> + <g id="line2d_21"> + <path clip-path="url(#p8d47cb9d68)" d="M 50.078 83.330159 +L 418.68 83.330159 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_22"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m36bb1efbd4" y="83.330159"/> + </g> + </g> + <g id="text_2"> + <!-- 1 --> + <defs> + <path d="M 12.40625 8.296875 +L 28.515625 8.296875 +L 28.515625 63.921875 +L 10.984375 60.40625 +L 10.984375 69.390625 +L 28.421875 72.90625 +L 38.28125 72.90625 +L 38.28125 8.296875 +L 54.390625 8.296875 +L 54.390625 0 +L 12.40625 0 +z +" id="DejaVuSans-31"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 87.129377)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-31"/> + </g> + </g> + </g> + <g id="ytick_3"> + <g id="line2d_23"> + <path clip-path="url(#p8d47cb9d68)" d="M 50.078 56.403175 +L 418.68 56.403175 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_24"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m36bb1efbd4" y="56.403175"/> + </g> + </g> + <g id="text_3"> + <!-- 2 --> + <defs> + <path d="M 19.1875 8.296875 +L 53.609375 8.296875 +L 53.609375 0 +L 7.328125 0 +L 7.328125 8.296875 +Q 12.9375 14.109375 22.625 23.890625 +Q 32.328125 33.6875 34.8125 36.53125 +Q 39.546875 41.84375 41.421875 45.53125 +Q 43.3125 49.21875 43.3125 52.78125 +Q 43.3125 58.59375 39.234375 62.25 +Q 35.15625 65.921875 28.609375 65.921875 +Q 23.96875 65.921875 18.8125 64.3125 +Q 13.671875 62.703125 7.8125 59.421875 +L 7.8125 69.390625 +Q 13.765625 71.78125 18.9375 73 +Q 24.125 74.21875 28.421875 74.21875 +Q 39.75 74.21875 46.484375 68.546875 +Q 53.21875 62.890625 53.21875 53.421875 +Q 53.21875 48.921875 51.53125 44.890625 +Q 49.859375 40.875 45.40625 35.40625 +Q 44.1875 33.984375 37.640625 27.21875 +Q 31.109375 20.453125 19.1875 8.296875 +" id="DejaVuSans-32"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 60.202393)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="ytick_4"> + <g id="line2d_25"> + <path clip-path="url(#p8d47cb9d68)" d="M 50.078 29.47619 +L 418.68 29.47619 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_26"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m36bb1efbd4" y="29.47619"/> + </g> + </g> + <g id="text_4"> + <!-- 3 --> + <defs> + <path d="M 40.578125 39.3125 +Q 47.65625 37.796875 51.625 33 +Q 55.609375 28.21875 55.609375 21.1875 +Q 55.609375 10.40625 48.1875 4.484375 +Q 40.765625 -1.421875 27.09375 -1.421875 +Q 22.515625 -1.421875 17.65625 -0.515625 +Q 12.796875 0.390625 7.625 2.203125 +L 7.625 11.71875 +Q 11.71875 9.328125 16.59375 8.109375 +Q 21.484375 6.890625 26.8125 6.890625 +Q 36.078125 6.890625 40.9375 10.546875 +Q 45.796875 14.203125 45.796875 21.1875 +Q 45.796875 27.640625 41.28125 31.265625 +Q 36.765625 34.90625 28.71875 34.90625 +L 20.21875 34.90625 +L 20.21875 43.015625 +L 29.109375 43.015625 +Q 36.375 43.015625 40.234375 45.921875 +Q 44.09375 48.828125 44.09375 54.296875 +Q 44.09375 59.90625 40.109375 62.90625 +Q 36.140625 65.921875 28.71875 65.921875 +Q 24.65625 65.921875 20.015625 65.03125 +Q 15.375 64.15625 9.8125 62.3125 +L 9.8125 71.09375 +Q 15.4375 72.65625 20.34375 73.4375 +Q 25.25 74.21875 29.59375 74.21875 +Q 40.828125 74.21875 47.359375 69.109375 +Q 53.90625 64.015625 53.90625 55.328125 +Q 53.90625 49.265625 50.4375 45.09375 +Q 46.96875 40.921875 40.578125 39.3125 +" id="DejaVuSans-33"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 33.275409)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-33"/> + </g> + </g> + </g> + <g id="text_5"> + <!-- $V_{gate}\;(V)$ --> + <defs> + <path d="M 20.609375 0 +L 7.8125 72.90625 +L 17.484375 72.90625 +L 28.078125 10.203125 +L 63.484375 72.90625 +L 74.21875 72.90625 +L 32.078125 0 +z +" id="DejaVuSans-Oblique-56"/> + <path d="M 59.625 54.6875 +L 50.296875 6.78125 +Q 47.609375 -7.125 40.015625 -13.953125 +Q 32.421875 -20.796875 19.578125 -20.796875 +Q 14.84375 -20.796875 10.78125 -20.09375 +Q 6.734375 -19.390625 3.21875 -17.921875 +L 4.890625 -9.1875 +Q 8.203125 -11.328125 11.90625 -12.34375 +Q 15.625 -13.375 19.828125 -13.375 +Q 28.375 -13.375 33.859375 -8.703125 +Q 39.359375 -4.046875 41.109375 4.6875 +L 41.890625 8.796875 +Q 38.140625 4.5 33.15625 2.25 +Q 28.171875 0 22.40625 0 +Q 14.109375 0 9.34375 5.484375 +Q 4.59375 10.984375 4.59375 20.609375 +Q 4.59375 28.171875 7.46875 35.421875 +Q 10.359375 42.671875 15.578125 48.296875 +Q 19.046875 52 23.65625 54 +Q 28.265625 56 33.296875 56 +Q 38.8125 56 42.90625 53.4375 +Q 47.015625 50.875 49.03125 46.1875 +L 50.59375 54.6875 +z +M 46.09375 34.625 +Q 46.09375 41.265625 42.96875 44.875 +Q 39.84375 48.484375 34.078125 48.484375 +Q 30.515625 48.484375 27.296875 47.0625 +Q 24.078125 45.65625 21.78125 43.109375 +Q 18.0625 38.921875 15.984375 33.234375 +Q 13.921875 27.546875 13.921875 21.484375 +Q 13.921875 14.75 17.0625 11.125 +Q 20.21875 7.515625 26.125 7.515625 +Q 34.671875 7.515625 40.375 15.25 +Q 46.09375 23 46.09375 34.625 +" id="DejaVuSans-Oblique-67"/> + <path d="M 53.71875 31.203125 +L 47.609375 0 +L 38.625 0 +L 40.28125 8.296875 +Q 36.328125 3.421875 31.265625 1 +Q 26.21875 -1.421875 20.015625 -1.421875 +Q 13.03125 -1.421875 8.5625 2.84375 +Q 4.109375 7.125 4.109375 13.8125 +Q 4.109375 23.390625 11.75 28.953125 +Q 19.390625 34.515625 32.8125 34.515625 +L 45.3125 34.515625 +L 45.796875 36.921875 +Q 45.90625 37.3125 45.953125 37.765625 +Q 46 38.234375 46 39.203125 +Q 46 43.5625 42.453125 45.96875 +Q 38.921875 48.390625 32.515625 48.390625 +Q 28.125 48.390625 23.5 47.265625 +Q 18.890625 46.140625 14.015625 43.890625 +L 15.578125 52.203125 +Q 20.65625 54.109375 25.515625 55.046875 +Q 30.375 56 34.90625 56 +Q 44.578125 56 49.625 51.796875 +Q 54.6875 47.609375 54.6875 39.59375 +Q 54.6875 37.984375 54.4375 35.8125 +Q 54.203125 33.640625 53.71875 31.203125 +M 44 27.484375 +L 35.015625 27.484375 +Q 23.96875 27.484375 18.671875 24.53125 +Q 13.375 21.578125 13.375 15.375 +Q 13.375 11.078125 16.078125 8.640625 +Q 18.796875 6.203125 23.578125 6.203125 +Q 30.90625 6.203125 36.375 11.453125 +Q 41.84375 16.703125 43.609375 25.484375 +z +" id="DejaVuSans-Oblique-61"/> + <path d="M 42.28125 54.6875 +L 40.921875 47.703125 +L 23 47.703125 +L 17.1875 18.015625 +Q 16.890625 16.359375 16.75 15.234375 +Q 16.609375 14.109375 16.609375 13.484375 +Q 16.609375 10.359375 18.484375 8.9375 +Q 20.359375 7.515625 24.515625 7.515625 +L 33.59375 7.515625 +L 32.078125 0 +L 23.484375 0 +Q 15.484375 0 11.546875 3.125 +Q 7.625 6.25 7.625 12.59375 +Q 7.625 13.71875 7.765625 15.0625 +Q 7.90625 16.40625 8.203125 18.015625 +L 14.015625 47.703125 +L 6.390625 47.703125 +L 7.8125 54.6875 +L 15.28125 54.6875 +L 18.3125 70.21875 +L 27.296875 70.21875 +L 24.3125 54.6875 +z +" id="DejaVuSans-Oblique-74"/> + <path d="M 48.09375 32.234375 +Q 48.25 33.015625 48.3125 33.84375 +Q 48.390625 34.671875 48.390625 35.5 +Q 48.390625 41.453125 44.890625 44.921875 +Q 41.40625 48.390625 35.40625 48.390625 +Q 28.71875 48.390625 23.578125 44.15625 +Q 18.453125 39.9375 15.828125 32.171875 +z +M 55.90625 25.203125 +L 14.109375 25.203125 +Q 13.8125 23.34375 13.71875 22.265625 +Q 13.625 21.1875 13.625 20.40625 +Q 13.625 13.625 17.796875 9.90625 +Q 21.96875 6.203125 29.59375 6.203125 +Q 35.453125 6.203125 40.671875 7.515625 +Q 45.90625 8.84375 50.390625 11.375 +L 48.6875 2.484375 +Q 43.84375 0.53125 38.6875 -0.4375 +Q 33.546875 -1.421875 28.21875 -1.421875 +Q 16.84375 -1.421875 10.71875 4.015625 +Q 4.59375 9.46875 4.59375 19.484375 +Q 4.59375 28.03125 7.640625 35.375 +Q 10.6875 42.71875 16.609375 48.484375 +Q 20.40625 52.09375 25.65625 54.046875 +Q 30.90625 56 36.8125 56 +Q 46.09375 56 51.578125 50.4375 +Q 57.078125 44.875 57.078125 35.5 +Q 57.078125 33.25 56.78125 30.6875 +Q 56.5 28.125 55.90625 25.203125 +" id="DejaVuSans-Oblique-65"/> + <path d="M 31 75.875 +Q 24.46875 64.65625 21.28125 53.65625 +Q 18.109375 42.671875 18.109375 31.390625 +Q 18.109375 20.125 21.3125 9.0625 +Q 24.515625 -2 31 -13.1875 +L 23.1875 -13.1875 +Q 15.875 -1.703125 12.234375 9.375 +Q 8.59375 20.453125 8.59375 31.390625 +Q 8.59375 42.28125 12.203125 53.3125 +Q 15.828125 64.359375 23.1875 75.875 +z +" id="DejaVuSans-28"/> + <path d="M 8.015625 75.875 +L 15.828125 75.875 +Q 23.140625 64.359375 26.78125 53.3125 +Q 30.421875 42.28125 30.421875 31.390625 +Q 30.421875 20.453125 26.78125 9.375 +Q 23.140625 -1.703125 15.828125 -13.1875 +L 8.015625 -13.1875 +Q 14.5 -2 17.703125 9.0625 +Q 20.90625 20.125 20.90625 31.390625 +Q 20.90625 42.671875 17.703125 53.65625 +Q 14.5 64.65625 8.015625 75.875 +" id="DejaVuSans-29"/> + </defs> + <g style="fill:#01769d;" transform="translate(29.6155 90.016667)rotate(-90)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(68.408203 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-67"/> + <use transform="translate(112.841797 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-61"/> + <use transform="translate(155.737305 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-74"/> + <use transform="translate(183.183594 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-65"/> + <use transform="translate(256.043511 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(295.057183 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(363.465386 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="line2d_27"> + <path clip-path="url(#p8d47cb9d68)" d="M 66.832636 109.760588 +L 69.127931 109.766963 +L 77.108702 110.151689 +L 83.994585 109.887715 +L 93.491911 110.084086 +L 98.656323 109.965721 +L 110.472126 110.048072 +L 115.636538 110.050809 +L 123.096244 110.11084 +L 131.703597 110.093666 +L 140.310951 110.10006 +L 150.560685 109.944893 +L 150.977169 105.078513 +L 152.004983 94.713517 +L 153.037768 86.144341 +L 153.517827 83.807569 +L 153.761545 83.348345 +L 154.053338 83.126564 +L 154.807168 83.013228 +L 156.528638 82.693228 +L 161.119227 81.485983 +L 164.562168 80.984684 +L 172.595698 80.022421 +L 174.890992 79.743754 +L 175.464816 79.440367 +L 176.038639 78.855729 +L 177.042143 77.389204 +L 184.501849 65.353327 +L 187.370967 61.332374 +L 190.240084 57.679056 +L 193.683026 53.736003 +L 197.125967 50.223997 +L 200.568908 47.095189 +L 204.01185 44.307143 +L 207.454791 41.822347 +L 210.897732 39.607549 +L 214.340674 37.633209 +L 217.783615 35.873126 +L 222.374204 33.819675 +L 226.964792 32.05768 +L 231.55538 30.545676 +L 234.3964 29.755504 +L 234.404584 29.789001 +L 234.797776 31.368834 +L 237.568818 38.321866 +L 239.864112 43.620962 +L 242.159406 48.531502 +L 244.4547 53.082162 +L 247.323818 58.303708 +L 250.192936 63.047462 +L 253.062054 67.348105 +L 255.931171 71.225618 +L 258.800289 74.67036 +L 261.095583 77.063334 +L 262.817054 78.567745 +L 263.964701 79.359371 +L 265.112348 79.870014 +L 266.259995 80.007773 +L 274.293525 80.195885 +L 284.622349 80.648931 +L 290.934408 81.077366 +L 296.672644 81.675711 +L 300.689409 82.325324 +L 303.558527 83.011128 +L 305.853821 83.81241 +L 307.575291 84.70172 +L 308.722939 85.561135 +L 309.870586 86.82334 +L 310.444409 87.693808 +L 311.018233 88.780129 +L 312.16588 91.692315 +L 313.313527 95.434751 +L 315.608821 103.142748 +L 316.756468 105.933935 +L 317.330292 106.889576 +L 317.904115 107.526617 +L 318.477939 107.847546 +L 319.051763 107.871434 +L 319.625586 107.632314 +L 320.19941 107.176685 +L 321.347057 105.844408 +L 323.068527 103.715 +L 323.642351 103.192369 +L 324.216175 102.832019 +L 324.789998 102.658111 +L 325.363822 102.682297 +L 325.937645 102.9039 +L 326.511469 103.310773 +L 327.659116 104.583178 +L 331.102057 109.389617 +L 332.249704 110.338586 +L 332.823528 110.583934 +L 333.397351 110.671283 +L 333.971175 110.609232 +L 334.962838 110.195701 +L 336.060218 109.404341 +L 338.355513 107.607496 +L 339.50316 107.074341 +L 340.650807 106.963768 +L 341.738447 107.254577 +L 342.859203 107.889489 +L 346.302144 110.305092 +L 347.449791 110.728391 +L 348.597438 110.809193 +L 349.745086 110.567271 +L 351.27537 109.901912 +L 353.570664 108.82269 +L 354.718311 108.519369 +L 355.865958 108.466398 +L 356.908236 108.630288 +L 358.533623 109.199264 +L 361.317782 110.296139 +L 362.423977 110.526896 +L 363.571624 110.574356 +L 364.719271 110.432777 +L 366.958351 109.82144 +L 368.679822 109.355574 +L 370.401292 109.145473 +L 372.001417 109.248173 +L 374.240079 109.737993 +L 376.535373 110.242024 +L 378.256843 110.381875 +L 379.82591 110.283446 +L 383.130986 109.728437 +L 384.852457 109.538724 +L 386.573928 109.544289 +L 388.863455 109.807551 +L 392.306396 110.227782 +L 394.465657 110.223745 +L 397.908599 109.88991 +L 400.203893 109.741643 +L 401.925364 109.767015 +L 401.925364 109.767015 +" style="fill:none;stroke:#fe3ea0;stroke-linecap:square;stroke-width:1.5;"/> + </g> + <g id="patch_3"> + <path d="M 50.078 126.413333 +L 50.078 13.32 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_4"> + <path d="M 50.078 126.413333 +L 418.68 126.413333 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + </g> + <g id="axes_2"> + <g id="patch_5"> + <path d="M 50.078 256.786667 +L 418.68 256.786667 +L 418.68 143.693333 +L 50.078 143.693333 +z +" style="fill:#ffffff;"/> + </g> + <g id="matplotlib.axis_3"> + <g id="xtick_10"> + <g id="line2d_28"> + <path clip-path="url(#pe3a0da4c2d)" d="M 66.490964 256.786667 +L 66.490964 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_29"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="66.490964" xlink:href="#mf6cf698329" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_11"> + <g id="line2d_30"> + <path clip-path="url(#pe3a0da4c2d)" d="M 108.462058 256.786667 +L 108.462058 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_31"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="108.462058" xlink:href="#mf6cf698329" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_12"> + <g id="line2d_32"> + <path clip-path="url(#pe3a0da4c2d)" d="M 150.433153 256.786667 +L 150.433153 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_33"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="150.433153" xlink:href="#mf6cf698329" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_13"> + <g id="line2d_34"> + <path clip-path="url(#pe3a0da4c2d)" d="M 192.404247 256.786667 +L 192.404247 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_35"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="192.404247" xlink:href="#mf6cf698329" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_14"> + <g id="line2d_36"> + <path clip-path="url(#pe3a0da4c2d)" d="M 234.375341 256.786667 +L 234.375341 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_37"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="234.375341" xlink:href="#mf6cf698329" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_15"> + <g id="line2d_38"> + <path clip-path="url(#pe3a0da4c2d)" d="M 276.346436 256.786667 +L 276.346436 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_39"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="276.346436" xlink:href="#mf6cf698329" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_16"> + <g id="line2d_40"> + <path clip-path="url(#pe3a0da4c2d)" d="M 318.31753 256.786667 +L 318.31753 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_41"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="318.31753" xlink:href="#mf6cf698329" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_17"> + <g id="line2d_42"> + <path clip-path="url(#pe3a0da4c2d)" d="M 360.288624 256.786667 +L 360.288624 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_43"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="360.288624" xlink:href="#mf6cf698329" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_18"> + <g id="line2d_44"> + <path clip-path="url(#pe3a0da4c2d)" d="M 402.259719 256.786667 +L 402.259719 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_45"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="402.259719" xlink:href="#mf6cf698329" y="256.786667"/> + </g> + </g> + </g> + </g> + <g id="matplotlib.axis_4"> + <g id="ytick_5"> + <g id="line2d_46"> + <path clip-path="url(#pe3a0da4c2d)" d="M 50.078 249.718333 +L 418.68 249.718333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_47"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m36bb1efbd4" y="249.718333"/> + </g> + </g> + <g id="text_6"> + <!-- 0 --> + <g style="fill:#01769d;" transform="translate(36.7155 253.517552)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="ytick_6"> + <g id="line2d_48"> + <path clip-path="url(#pe3a0da4c2d)" d="M 50.078 221.445 +L 418.68 221.445 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_49"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m36bb1efbd4" y="221.445"/> + </g> + </g> + <g id="text_7"> + <!-- 2 --> + <g style="fill:#01769d;" transform="translate(36.7155 225.244219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="ytick_7"> + <g id="line2d_50"> + <path clip-path="url(#pe3a0da4c2d)" d="M 50.078 193.171667 +L 418.68 193.171667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_51"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m36bb1efbd4" y="193.171667"/> + </g> + </g> + <g id="text_8"> + <!-- 4 --> + <defs> + <path d="M 37.796875 64.3125 +L 12.890625 25.390625 +L 37.796875 25.390625 +z +M 35.203125 72.90625 +L 47.609375 72.90625 +L 47.609375 25.390625 +L 58.015625 25.390625 +L 58.015625 17.1875 +L 47.609375 17.1875 +L 47.609375 0 +L 37.796875 0 +L 37.796875 17.1875 +L 4.890625 17.1875 +L 4.890625 26.703125 +z +" id="DejaVuSans-34"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 196.970885)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-34"/> + </g> + </g> + </g> + <g id="ytick_8"> + <g id="line2d_52"> + <path clip-path="url(#pe3a0da4c2d)" d="M 50.078 164.898333 +L 418.68 164.898333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_53"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m36bb1efbd4" y="164.898333"/> + </g> + </g> + <g id="text_9"> + <!-- 6 --> + <defs> + <path d="M 33.015625 40.375 +Q 26.375 40.375 22.484375 35.828125 +Q 18.609375 31.296875 18.609375 23.390625 +Q 18.609375 15.53125 22.484375 10.953125 +Q 26.375 6.390625 33.015625 6.390625 +Q 39.65625 6.390625 43.53125 10.953125 +Q 47.40625 15.53125 47.40625 23.390625 +Q 47.40625 31.296875 43.53125 35.828125 +Q 39.65625 40.375 33.015625 40.375 +M 52.59375 71.296875 +L 52.59375 62.3125 +Q 48.875 64.0625 45.09375 64.984375 +Q 41.3125 65.921875 37.59375 65.921875 +Q 27.828125 65.921875 22.671875 59.328125 +Q 17.53125 52.734375 16.796875 39.40625 +Q 19.671875 43.65625 24.015625 45.921875 +Q 28.375 48.1875 33.59375 48.1875 +Q 44.578125 48.1875 50.953125 41.515625 +Q 57.328125 34.859375 57.328125 23.390625 +Q 57.328125 12.15625 50.6875 5.359375 +Q 44.046875 -1.421875 33.015625 -1.421875 +Q 20.359375 -1.421875 13.671875 8.265625 +Q 6.984375 17.96875 6.984375 36.375 +Q 6.984375 53.65625 15.1875 63.9375 +Q 23.390625 74.21875 37.203125 74.21875 +Q 40.921875 74.21875 44.703125 73.484375 +Q 48.484375 72.75 52.59375 71.296875 +" id="DejaVuSans-36"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 168.697552)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-36"/> + </g> + </g> + </g> + <g id="text_10"> + <!-- $V_{drain}\;(V)$ --> + <defs> + <path d="M 41.796875 8.203125 +Q 38.1875 3.46875 33.25 1.015625 +Q 28.328125 -1.421875 22.3125 -1.421875 +Q 14.109375 -1.421875 9.34375 4.171875 +Q 4.59375 9.765625 4.59375 19.484375 +Q 4.59375 27.59375 7.46875 34.9375 +Q 10.359375 42.28125 15.828125 48.09375 +Q 19.4375 51.953125 23.96875 53.96875 +Q 28.515625 56 33.5 56 +Q 38.765625 56 42.796875 53.453125 +Q 46.828125 50.921875 49.03125 46.1875 +L 54.890625 75.984375 +L 63.921875 75.984375 +L 49.125 0 +L 40.09375 0 +z +M 13.921875 21.09375 +Q 13.921875 14.015625 17.109375 10.0625 +Q 20.3125 6.109375 25.984375 6.109375 +Q 30.171875 6.109375 33.765625 8.125 +Q 37.359375 10.15625 40.09375 14.109375 +Q 42.96875 18.21875 44.625 23.578125 +Q 46.296875 28.953125 46.296875 34.1875 +Q 46.296875 40.96875 43.09375 44.765625 +Q 39.890625 48.578125 34.28125 48.578125 +Q 30.03125 48.578125 26.359375 46.578125 +Q 22.703125 44.578125 20.125 40.828125 +Q 17.28125 36.765625 15.59375 31.390625 +Q 13.921875 26.03125 13.921875 21.09375 +" id="DejaVuSans-Oblique-64"/> + <path d="M 44.578125 46.390625 +Q 43.21875 47.125 41.453125 47.515625 +Q 39.703125 47.90625 37.703125 47.90625 +Q 30.515625 47.90625 25.140625 42.453125 +Q 19.78125 37.015625 18.015625 27.875 +L 12.5 0 +L 3.515625 0 +L 14.203125 54.6875 +L 23.1875 54.6875 +L 21.484375 46.1875 +Q 25.046875 50.921875 30 53.453125 +Q 34.96875 56 40.578125 56 +Q 42.046875 56 43.453125 55.828125 +Q 44.875 55.671875 46.296875 55.28125 +z +" id="DejaVuSans-Oblique-72"/> + <path d="M 18.3125 75.984375 +L 27.296875 75.984375 +L 25.09375 64.59375 +L 16.109375 64.59375 +z +M 14.203125 54.6875 +L 23.1875 54.6875 +L 12.5 0 +L 3.515625 0 +z +" id="DejaVuSans-Oblique-69"/> + <path d="M 55.71875 33.015625 +L 49.3125 0 +L 40.28125 0 +L 46.6875 32.671875 +Q 47.125 34.96875 47.359375 36.71875 +Q 47.609375 38.484375 47.609375 39.5 +Q 47.609375 43.609375 45.015625 45.890625 +Q 42.4375 48.1875 37.796875 48.1875 +Q 30.5625 48.1875 25.34375 43.375 +Q 20.125 38.578125 18.5 30.328125 +L 12.5 0 +L 3.515625 0 +L 14.109375 54.6875 +L 23.09375 54.6875 +L 21.296875 46.09375 +Q 25.046875 50.828125 30.3125 53.40625 +Q 35.59375 56 41.40625 56 +Q 48.640625 56 52.609375 52.09375 +Q 56.59375 48.1875 56.59375 41.109375 +Q 56.59375 39.359375 56.375 37.359375 +Q 56.15625 35.359375 55.71875 33.015625 +" id="DejaVuSans-Oblique-6e"/> + </defs> + <g style="fill:#01769d;" transform="translate(30.635813 221.49)rotate(-90)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(68.408203 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-64"/> + <use transform="translate(112.841797 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-72"/> + <use transform="translate(141.621094 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-61"/> + <use transform="translate(184.516602 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-69"/> + <use transform="translate(203.964844 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-6e"/> + <use transform="translate(278.123589 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(317.137261 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(385.545464 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="line2d_54"> + <path clip-path="url(#pe3a0da4c2d)" d="M 66.832636 185.434881 +L 69.127931 185.274614 +L 71.94429 185.382731 +L 75.387232 185.543493 +L 77.682526 185.438924 +L 84.568409 184.877896 +L 89.051365 184.984063 +L 92.344264 184.92794 +L 101.290949 184.504179 +L 107.603008 184.462363 +L 116.784185 184.141588 +L 123.670068 184.031025 +L 131.703597 183.807086 +L 140.310951 183.639114 +L 148.34448 183.482395 +L 150.673937 183.366772 +L 152.004983 182.136358 +L 152.578806 181.833692 +L 153.037768 181.952398 +L 153.303856 182.4522 +L 153.761545 184.730819 +L 156.528638 203.017968 +L 157.676285 209.060686 +L 158.823933 214.281824 +L 159.97158 218.793315 +L 161.119227 222.695289 +L 162.840697 227.60371 +L 164.562168 231.61947 +L 166.283639 234.994571 +L 167.431286 236.994696 +L 169.72658 240.595472 +L 172.595698 244.627246 +L 174.890992 247.599971 +L 175.464816 248.170767 +L 176.526616 248.756303 +L 177.615966 249.02141 +L 179.91126 249.269185 +L 184.501849 249.432502 +L 195.97832 249.538987 +L 235.273524 249.599568 +L 252.48823 249.40878 +L 258.226466 249.170902 +L 261.669407 248.81359 +L 263.390878 248.461832 +L 264.538525 248.083233 +L 265.686172 247.488335 +L 269.702937 244.711057 +L 274.293525 241.385105 +L 278.884114 237.817006 +L 282.327055 234.8414 +L 285.769996 231.521588 +L 289.212938 227.661486 +L 290.934408 225.464804 +L 292.655879 223.052834 +L 295.524997 218.485107 +L 297.820291 214.288341 +L 300.689409 208.345823 +L 303.558527 201.718512 +L 308.722939 189.508715 +L 309.870586 187.492459 +L 310.444409 186.797656 +L 311.018233 186.400189 +L 311.592056 186.356889 +L 312.16588 186.693949 +L 312.739703 187.39558 +L 313.313527 188.407398 +L 314.461174 191.029029 +L 316.182645 195.065895 +L 316.756468 196.104728 +L 317.330292 196.885638 +L 317.904115 197.370511 +L 318.477939 197.53967 +L 319.051763 197.391999 +L 319.625586 196.944022 +L 320.19941 196.228325 +L 321.347057 194.188644 +L 323.642351 189.420375 +L 324.789998 187.665562 +L 325.363822 187.100647 +L 325.937645 186.770824 +L 326.511469 186.678738 +L 327.085292 186.813545 +L 327.659116 187.152232 +L 328.806763 188.300157 +L 331.675881 191.785793 +L 332.249704 192.238166 +L 332.823528 192.5357 +L 333.397351 192.664627 +L 333.971175 192.623221 +L 334.962838 192.171851 +L 336.060218 191.193339 +L 339.50316 187.465585 +L 340.650807 186.814068 +L 341.738447 186.671387 +L 342.859203 186.991413 +L 344.00685 187.666509 +L 346.875968 189.588403 +L 348.023615 189.956027 +L 349.171262 189.938427 +L 350.318909 189.552793 +L 351.27537 189.011868 +L 354.144487 187.119647 +L 355.292134 186.628511 +L 356.439782 186.425706 +L 357.385975 186.486706 +L 358.533623 186.787011 +L 362.423977 188.183148 +L 363.571624 188.288084 +L 364.719271 188.163555 +L 366.384528 187.64693 +L 369.827469 186.327654 +L 370.975116 186.115279 +L 372.518608 186.109596 +L 374.240079 186.404487 +L 377.109196 187.008334 +L 378.762011 187.098639 +L 380.338432 186.922553 +L 382.557163 186.387834 +L 384.852457 185.856041 +L 386.573928 185.683149 +L 388.289631 185.741152 +L 393.891834 186.215112 +L 396.187128 185.983963 +L 400.777717 185.322268 +L 401.925364 185.274642 +L 401.925364 185.274642 +" style="fill:none;stroke:#fe3ea0;stroke-linecap:square;stroke-width:1.5;"/> + </g> + <g id="patch_6"> + <path d="M 50.078 256.786667 +L 50.078 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_7"> + <path d="M 50.078 256.786667 +L 418.68 256.786667 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + </g> + <g id="axes_3"> + <g id="patch_8"> + <path d="M 50.078 387.16 +L 418.68 387.16 +L 418.68 274.066667 +L 50.078 274.066667 +z +" style="fill:#ffffff;"/> + </g> + <g id="matplotlib.axis_5"> + <g id="xtick_19"> + <g id="line2d_55"> + <path clip-path="url(#pbb0896d060)" d="M 66.490964 387.16 +L 66.490964 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_56"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="66.490964" xlink:href="#mf6cf698329" y="387.16"/> + </g> + </g> + <g id="text_11"> + <!-- 0.0 --> + <defs> + <path d="M 10.6875 12.40625 +L 21 12.40625 +L 21 0 +L 10.6875 0 +z +" id="DejaVuSans-2e"/> + </defs> + <g style="fill:#01769d;" transform="translate(58.539402 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_20"> + <g id="line2d_57"> + <path clip-path="url(#pbb0896d060)" d="M 108.462058 387.16 +L 108.462058 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_58"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="108.462058" xlink:href="#mf6cf698329" y="387.16"/> + </g> + </g> + <g id="text_12"> + <!-- 0.5 --> + <defs> + <path d="M 10.796875 72.90625 +L 49.515625 72.90625 +L 49.515625 64.59375 +L 19.828125 64.59375 +L 19.828125 46.734375 +Q 21.96875 47.46875 24.109375 47.828125 +Q 26.265625 48.1875 28.421875 48.1875 +Q 40.625 48.1875 47.75 41.5 +Q 54.890625 34.8125 54.890625 23.390625 +Q 54.890625 11.625 47.5625 5.09375 +Q 40.234375 -1.421875 26.90625 -1.421875 +Q 22.3125 -1.421875 17.546875 -0.640625 +Q 12.796875 0.140625 7.71875 1.703125 +L 7.71875 11.625 +Q 12.109375 9.234375 16.796875 8.0625 +Q 21.484375 6.890625 26.703125 6.890625 +Q 35.15625 6.890625 40.078125 11.328125 +Q 45.015625 15.765625 45.015625 23.390625 +Q 45.015625 31 40.078125 35.4375 +Q 35.15625 39.890625 26.703125 39.890625 +Q 22.75 39.890625 18.8125 39.015625 +Q 14.890625 38.140625 10.796875 36.28125 +z +" id="DejaVuSans-35"/> + </defs> + <g style="fill:#01769d;" transform="translate(100.510496 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="xtick_21"> + <g id="line2d_59"> + <path clip-path="url(#pbb0896d060)" d="M 150.433153 387.16 +L 150.433153 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_60"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="150.433153" xlink:href="#mf6cf698329" y="387.16"/> + </g> + </g> + <g id="text_13"> + <!-- 1.0 --> + <g style="fill:#01769d;" transform="translate(142.48159 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-31"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_22"> + <g id="line2d_61"> + <path clip-path="url(#pbb0896d060)" d="M 192.404247 387.16 +L 192.404247 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_62"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="192.404247" xlink:href="#mf6cf698329" y="387.16"/> + </g> + </g> + <g id="text_14"> + <!-- 1.5 --> + <g style="fill:#01769d;" transform="translate(184.452685 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-31"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="xtick_23"> + <g id="line2d_63"> + <path clip-path="url(#pbb0896d060)" d="M 234.375341 387.16 +L 234.375341 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_64"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="234.375341" xlink:href="#mf6cf698329" y="387.16"/> + </g> + </g> + <g id="text_15"> + <!-- 2.0 --> + <g style="fill:#01769d;" transform="translate(226.423779 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_24"> + <g id="line2d_65"> + <path clip-path="url(#pbb0896d060)" d="M 276.346436 387.16 +L 276.346436 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_66"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="276.346436" xlink:href="#mf6cf698329" y="387.16"/> + </g> + </g> + <g id="text_16"> + <!-- 2.5 --> + <g style="fill:#01769d;" transform="translate(268.394873 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="xtick_25"> + <g id="line2d_67"> + <path clip-path="url(#pbb0896d060)" d="M 318.31753 387.16 +L 318.31753 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_68"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="318.31753" xlink:href="#mf6cf698329" y="387.16"/> + </g> + </g> + <g id="text_17"> + <!-- 3.0 --> + <g style="fill:#01769d;" transform="translate(310.365968 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-33"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_26"> + <g id="line2d_69"> + <path clip-path="url(#pbb0896d060)" d="M 360.288624 387.16 +L 360.288624 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_70"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="360.288624" xlink:href="#mf6cf698329" y="387.16"/> + </g> + </g> + <g id="text_18"> + <!-- 3.5 --> + <g style="fill:#01769d;" transform="translate(352.337062 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-33"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="xtick_27"> + <g id="line2d_71"> + <path clip-path="url(#pbb0896d060)" d="M 402.259719 387.16 +L 402.259719 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_72"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="402.259719" xlink:href="#mf6cf698329" y="387.16"/> + </g> + </g> + <g id="text_19"> + <!-- 4.0 --> + <g style="fill:#01769d;" transform="translate(394.308156 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-34"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="text_20"> + <!-- $t\;(\mu s)$ --> + <defs> + <path d="M -1.3125 -20.796875 +L 13.375 54.6875 +L 22.40625 54.6875 +L 15.765625 20.65625 +Q 15.578125 19.625 15.421875 18.359375 +Q 15.28125 17.09375 15.28125 15.828125 +Q 15.28125 11.28125 18.140625 8.828125 +Q 21 6.390625 26.3125 6.390625 +Q 33.546875 6.390625 37.984375 10.484375 +Q 42.4375 14.59375 44 22.796875 +L 50.203125 54.6875 +L 59.1875 54.6875 +L 51.03125 12.640625 +Q 50.828125 11.71875 50.75 11.03125 +Q 50.6875 10.359375 50.6875 9.8125 +Q 50.6875 8.296875 51.296875 7.59375 +Q 51.90625 6.890625 53.21875 6.890625 +Q 53.71875 6.890625 54.5625 7.125 +Q 55.421875 7.375 56.984375 8.015625 +L 55.609375 0.78125 +Q 53.46875 -0.296875 51.515625 -0.859375 +Q 49.5625 -1.421875 47.703125 -1.421875 +Q 44.484375 -1.421875 42.65625 0.625 +Q 40.828125 2.6875 40.828125 6.296875 +Q 38.09375 2.390625 34.296875 0.484375 +Q 30.515625 -1.421875 25.390625 -1.421875 +Q 20.84375 -1.421875 17.453125 0.671875 +Q 14.0625 2.78125 12.984375 6.203125 +L 7.71875 -20.796875 +z +" id="DejaVuSans-Oblique-3bc"/> + <path d="M 50 53.078125 +L 48.296875 44.578125 +Q 44.734375 46.53125 40.765625 47.5 +Q 36.8125 48.484375 32.625 48.484375 +Q 25.53125 48.484375 21.453125 46.0625 +Q 17.390625 43.65625 17.390625 39.5 +Q 17.390625 34.671875 26.859375 32.078125 +Q 27.59375 31.890625 27.9375 31.78125 +L 30.8125 30.90625 +Q 39.796875 28.421875 42.796875 25.6875 +Q 45.796875 22.953125 45.796875 18.21875 +Q 45.796875 9.515625 38.890625 4.046875 +Q 31.984375 -1.421875 20.796875 -1.421875 +Q 16.453125 -1.421875 11.671875 -0.578125 +Q 6.890625 0.25 1.125 2 +L 2.875 11.28125 +Q 7.8125 8.734375 12.59375 7.421875 +Q 17.390625 6.109375 21.78125 6.109375 +Q 28.375 6.109375 32.5 8.9375 +Q 36.625 11.765625 36.625 16.109375 +Q 36.625 20.796875 25.78125 23.6875 +L 24.859375 23.921875 +L 21.78125 24.703125 +Q 14.9375 26.515625 11.765625 29.46875 +Q 8.59375 32.421875 8.59375 37.015625 +Q 8.59375 45.75 15.15625 50.875 +Q 21.734375 56 33.015625 56 +Q 37.453125 56 41.671875 55.265625 +Q 45.90625 54.546875 50 53.078125 +" id="DejaVuSans-Oblique-73"/> + </defs> + <g style="fill:#01769d;" transform="translate(221.329 415.438125)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-74"/> + <use transform="translate(66.26812 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(105.281792 0.125)" xlink:href="#DejaVuSans-Oblique-3bc"/> + <use transform="translate(168.904839 0.125)" xlink:href="#DejaVuSans-Oblique-73"/> + <use transform="translate(221.004448 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="matplotlib.axis_6"> + <g id="ytick_9"> + <g id="line2d_73"> + <path clip-path="url(#pbb0896d060)" d="M 50.078 387.16 +L 418.68 387.16 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_74"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m36bb1efbd4" y="387.16"/> + </g> + </g> + <g id="text_21"> + <!-- −0.1 --> + <defs> + <path d="M 10.59375 35.5 +L 73.1875 35.5 +L 73.1875 27.203125 +L 10.59375 27.203125 +z +" id="DejaVuSans-2212"/> + </defs> + <g style="fill:#01769d;" transform="translate(18.795188 390.959219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-2212"/> + <use x="83.789062" xlink:href="#DejaVuSans-30"/> + <use x="147.412109" xlink:href="#DejaVuSans-2e"/> + <use x="179.199219" xlink:href="#DejaVuSans-31"/> + </g> + </g> + </g> + <g id="ytick_10"> + <g id="line2d_75"> + <path clip-path="url(#pbb0896d060)" d="M 50.078 364.541333 +L 418.68 364.541333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_76"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m36bb1efbd4" y="364.541333"/> + </g> + </g> + <g id="text_22"> + <!-- 0.0 --> + <g style="fill:#01769d;" transform="translate(27.174875 368.340552)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="ytick_11"> + <g id="line2d_77"> + <path clip-path="url(#pbb0896d060)" d="M 50.078 341.922667 +L 418.68 341.922667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_78"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m36bb1efbd4" y="341.922667"/> + </g> + </g> + <g id="text_23"> + <!-- 0.1 --> + <g style="fill:#01769d;" transform="translate(27.174875 345.721885)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-31"/> + </g> + </g> + </g> + <g id="ytick_12"> + <g id="line2d_79"> + <path clip-path="url(#pbb0896d060)" d="M 50.078 319.304 +L 418.68 319.304 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_80"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m36bb1efbd4" y="319.304"/> + </g> + </g> + <g id="text_24"> + <!-- 0.2 --> + <g style="fill:#01769d;" transform="translate(27.174875 323.103219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="ytick_13"> + <g id="line2d_81"> + <path clip-path="url(#pbb0896d060)" d="M 50.078 296.685333 +L 418.68 296.685333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_82"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m36bb1efbd4" y="296.685333"/> + </g> + </g> + <g id="text_25"> + <!-- 0.3 --> + <g style="fill:#01769d;" transform="translate(27.174875 300.484552)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-33"/> + </g> + </g> + </g> + <g id="ytick_14"> + <g id="line2d_83"> + <path clip-path="url(#pbb0896d060)" d="M 50.078 274.066667 +L 418.68 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_84"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#m36bb1efbd4" y="274.066667"/> + </g> + </g> + <g id="text_26"> + <!-- 0.4 --> + <g style="fill:#01769d;" transform="translate(27.174875 277.865885)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-34"/> + </g> + </g> + </g> + <g id="text_27"> + <!-- $I_{LED}\;(A)$ --> + <defs> + <path d="M 16.890625 72.90625 +L 26.8125 72.90625 +L 12.59375 0 +L 2.6875 0 +z +" id="DejaVuSans-Oblique-49"/> + <path d="M 16.796875 72.90625 +L 26.703125 72.90625 +L 14.203125 8.203125 +L 49.703125 8.203125 +L 48.09375 0 +L 2.6875 0 +z +" id="DejaVuSans-Oblique-4c"/> + <path d="M 16.890625 72.90625 +L 62.984375 72.90625 +L 61.375 64.59375 +L 25.09375 64.59375 +L 20.90625 43.015625 +L 55.71875 43.015625 +L 54.109375 34.71875 +L 19.28125 34.71875 +L 14.203125 8.296875 +L 51.3125 8.296875 +L 49.703125 0 +L 2.6875 0 +z +" id="DejaVuSans-Oblique-45"/> + <path d="M 16.890625 72.90625 +L 38.09375 72.90625 +Q 54.984375 72.90625 63.59375 65.75 +Q 72.21875 58.59375 72.21875 44.484375 +Q 72.21875 35.15625 68.9375 26.53125 +Q 65.671875 17.921875 59.90625 12.015625 +Q 54.109375 5.953125 45.171875 2.96875 +Q 36.234375 0 24.03125 0 +L 2.6875 0 +z +M 25.203125 64.796875 +L 14.203125 8.109375 +L 27.09375 8.109375 +Q 43.65625 8.109375 52.734375 17.625 +Q 61.8125 27.15625 61.8125 44.484375 +Q 61.8125 54.984375 55.953125 59.890625 +Q 50.09375 64.796875 37.59375 64.796875 +z +" id="DejaVuSans-Oblique-44"/> + <path d="M 36.8125 72.90625 +L 48 72.90625 +L 61.53125 0 +L 51.21875 0 +L 48.1875 18.703125 +L 15.375 18.703125 +L 5.078125 0 +L -5.328125 0 +z +M 40.375 63.1875 +L 19.921875 26.90625 +L 46.6875 26.90625 +z +" id="DejaVuSans-Oblique-41"/> + </defs> + <g style="fill:#01769d;" transform="translate(12.7155 347.763333)rotate(-90)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-49"/> + <use transform="translate(29.492188 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-4c"/> + <use transform="translate(68.491211 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-45"/> + <use transform="translate(112.719727 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-44"/> + <use transform="translate(196.414604 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(235.428276 0.125)" xlink:href="#DejaVuSans-Oblique-41"/> + <use transform="translate(303.836479 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="line2d_85"> + <path clip-path="url(#pbb0896d060)" d="M 66.832636 364.327329 +L 74.239585 364.520295 +L 82.273114 364.392001 +L 89.625189 364.496018 +L 98.082499 364.43729 +L 105.881537 364.474042 +L 113.915067 364.463287 +L 123.096244 364.460613 +L 141.458598 364.46871 +L 152.004983 364.55785 +L 154.053338 364.738785 +L 154.377067 364.628096 +L 154.807168 364.347609 +L 155.380991 363.765237 +L 155.954815 362.966147 +L 157.102462 360.800875 +L 158.250109 358.108277 +L 159.97158 353.446624 +L 161.119227 349.59638 +L 163.988344 337.710438 +L 165.135992 334.282375 +L 167.431286 328.294151 +L 172.595698 315.327118 +L 176.526616 306.063236 +L 178.18979 302.637571 +L 179.91126 299.640982 +L 181.632731 297.17211 +L 183.354202 295.152376 +L 185.075672 293.504267 +L 186.797143 292.160695 +L 188.518614 291.065726 +L 190.240084 290.173374 +L 192.535379 289.234835 +L 194.830673 288.519927 +L 198.273614 287.753131 +L 201.716556 287.241904 +L 206.307144 286.813507 +L 212.04538 286.51684 +L 221.226556 286.306962 +L 238.142641 286.203707 +L 251.914407 286.310015 +L 259.374113 286.537921 +L 263.390878 286.855487 +L 265.686172 287.239371 +L 267.407643 287.763672 +L 269.129113 288.549331 +L 270.850584 289.565203 +L 273.145878 291.214918 +L 276.014996 293.661376 +L 278.884114 296.457496 +L 282.327055 300.224024 +L 285.769996 304.436954 +L 289.212938 309.172556 +L 292.655879 314.578712 +L 295.524997 319.745268 +L 297.820291 324.406274 +L 300.689409 330.984641 +L 302.984703 336.878139 +L 305.853821 344.962502 +L 311.018233 359.958905 +L 312.16588 362.659637 +L 313.313527 364.710294 +L 313.887351 365.434156 +L 314.461174 365.94252 +L 315.034998 366.237138 +L 315.608821 366.329482 +L 316.182645 366.239401 +L 316.756468 365.993368 +L 317.904115 365.161239 +L 320.773233 362.683112 +L 321.92088 362.125929 +L 323.068527 361.999113 +L 324.216175 362.297144 +L 325.363822 362.931799 +L 328.806763 365.19348 +L 329.95441 365.514975 +L 331.102057 365.490083 +L 332.249704 365.16412 +L 333.971175 364.35324 +L 335.486395 363.641782 +L 336.634042 363.282217 +L 337.781689 363.151437 +L 338.929336 363.261668 +L 340.650807 363.779497 +L 343.433026 364.804009 +L 344.580674 365.035072 +L 345.728321 365.079081 +L 346.875968 364.943753 +L 349.171262 364.346904 +L 351.27537 363.83578 +L 352.99684 363.706755 +L 354.718311 363.879198 +L 360.255093 364.821316 +L 361.850153 364.745019 +L 364.719271 364.301614 +L 366.958351 364.036959 +L 368.679822 364.030588 +L 370.975116 364.261502 +L 374.240079 364.634532 +L 376.535373 364.64544 +L 380.338432 364.307702 +L 383.130986 364.189382 +L 386.000104 364.33881 +L 390.011102 364.582932 +L 392.88022 364.514592 +L 398.482422 364.299789 +L 401.925364 364.432064 +L 401.925364 364.432064 +" style="fill:none;stroke:#fe3ea0;stroke-linecap:square;stroke-width:1.5;"/> + </g> + <g id="patch_9"> + <path d="M 50.078 387.16 +L 50.078 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_10"> + <path d="M 50.078 387.16 +L 418.68 387.16 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + </g> + </g> + <defs> + <clipPath id="p8d47cb9d68"> + <rect height="113.093333" width="368.602" x="50.078" y="13.32"/> + </clipPath> + <clipPath id="pe3a0da4c2d"> + <rect height="113.093333" width="368.602" x="50.078" y="143.693333"/> + </clipPath> + <clipPath id="pbb0896d060"> + <rect height="113.093333" width="368.602" x="50.078" y="274.066667"/> + </clipPath> + </defs> +</svg> diff --git a/doc/spice_sims/overshoot_sim_r150.txt b/doc/spice_sims/overshoot_sim_r150.txt new file mode 100644 index 0000000..bf7bd45 --- /dev/null +++ b/doc/spice_sims/overshoot_sim_r150.txt @@ -0,0 +1,1025 @@ +time V(vgate) V(vout) I(D3) +0.000000000000000e+000 3.300000e+000 7.492814e-003 3.465263e-001 +6.249999897583222e-013 3.300000e+000 7.492814e-003 3.465263e-001 +1.249999979516644e-012 3.300000e+000 7.492814e-003 3.465263e-001 +1.874999969274967e-012 3.300000e+000 7.492814e-003 3.465263e-001 +2.499999959033289e-012 3.300000e+000 7.492814e-003 3.465263e-001 +3.124999948791611e-012 3.300000e+000 7.492814e-003 3.465263e-001 +3.749999938549933e-012 3.300000e+000 7.492814e-003 3.465263e-001 +4.374999928308254e-012 3.300000e+000 7.492814e-003 3.465263e-001 +8.749999856616508e-012 3.300000e+000 7.492814e-003 3.465263e-001 +1.381701117753208e-011 3.299999e+000 7.492813e-003 3.465263e-001 +1.898872284204022e-011 3.299999e+000 7.492812e-003 3.465263e-001 +2.415176860583643e-011 3.299997e+000 7.492810e-003 3.465263e-001 +3.047100523631604e-011 3.299994e+000 7.492804e-003 3.465263e-001 +3.870230163646055e-011 3.299989e+000 7.492789e-003 3.465264e-001 +4.956112202251354e-011 3.299979e+000 7.492755e-003 3.465264e-001 +6.401963518804904e-011 3.299958e+000 7.492670e-003 3.465264e-001 +8.373679810147271e-011 3.299912e+000 7.492462e-003 3.465264e-001 +1.116193596322421e-010 3.299812e+000 7.491935e-003 3.465264e-001 +1.537863771207170e-010 3.299569e+000 7.490494e-003 3.465264e-001 +2.281431800886676e-010 3.298879e+000 7.486005e-003 3.465265e-001 +3.615482975958321e-010 3.297042e+000 7.473533e-003 3.465266e-001 +4.994780817764833e-010 3.294455e+000 7.455810e-003 3.465267e-001 +6.797527179730919e-010 3.290285e+000 7.427583e-003 3.465268e-001 +7.887941062745995e-010 3.287361e+000 7.408455e-003 3.465269e-001 +1.000000000000000e-009 3.281177e+000 7.369153e-003 3.465270e-001 +1.021120589372540e-009 3.280517e+000 7.365108e-003 3.465270e-001 +1.063361768117620e-009 3.279230e+000 7.357279e-003 3.465270e-001 +1.147844125607780e-009 3.276877e+000 7.343550e-003 3.465270e-001 +1.316808840588101e-009 3.272930e+000 7.323230e-003 3.465271e-001 +1.540463133572931e-009 3.268810e+000 7.307221e-003 3.465271e-001 +1.755839535261078e-009 3.265721e+000 7.300648e-003 3.465272e-001 +2.002316109134993e-009 3.262822e+000 7.299563e-003 3.465272e-001 +2.282337793664987e-009 3.259916e+000 7.302247e-003 3.465272e-001 +2.651662004454296e-009 3.256360e+000 7.308573e-003 3.465272e-001 +3.112013606843220e-009 3.252090e+000 7.318088e-003 3.465272e-001 +3.770620125079440e-009 3.246080e+000 7.332646e-003 3.465272e-001 +4.731344755383759e-009 3.237371e+000 7.354332e-003 3.465272e-001 +6.496220084152619e-009 3.221457e+000 7.394632e-003 3.465272e-001 +1.002597074169034e-008 3.189919e+000 7.476661e-003 3.465272e-001 +1.686190824169034e-008 3.129641e+000 7.639635e-003 3.465271e-001 +2.369784574169034e-008 3.070365e+000 7.808024e-003 3.465264e-001 +3.053378324169034e-008 3.012212e+000 7.982843e-003 3.465248e-001 +4.420565824169034e-008 2.899185e+000 8.353186e-003 3.465186e-001 +6.471347074169033e-008 2.737534e+000 8.966459e-003 3.465017e-001 +7.838534574169032e-008 2.634792e+000 9.419229e-003 3.464853e-001 +9.205722074169031e-008 2.535892e+000 9.912282e-003 3.464650e-001 +1.057290957416903e-007 2.440689e+000 1.045090e-002 3.464406e-001 +1.194009707416903e-007 2.349042e+000 1.104131e-002 3.464121e-001 +1.330728457416903e-007 2.260817e+000 1.169096e-002 3.463793e-001 +1.467447207416903e-007 2.175885e+000 1.240878e-002 3.463419e-001 +1.604165957416903e-007 2.094127e+000 1.320558e-002 3.462997e-001 +1.740884707416904e-007 2.015426e+000 1.409457e-002 3.462522e-001 +1.809244082416904e-007 1.977188e+000 1.457860e-002 3.462263e-001 +1.877603457416904e-007 1.939674e+000 1.509209e-002 3.461989e-001 +1.945962832416904e-007 1.902872e+000 1.563773e-002 3.461698e-001 +2.014322207416904e-007 1.866771e+000 1.621854e-002 3.461390e-001 +2.082681582416904e-007 1.831359e+000 1.683790e-002 3.461063e-001 +2.151040957416904e-007 1.796625e+000 1.749968e-002 3.460716e-001 +2.219400332416904e-007 1.762559e+000 1.820823e-002 3.460348e-001 +2.287759707416904e-007 1.729152e+000 1.896854e-002 3.459957e-001 +2.356119082416904e-007 1.696396e+000 1.978627e-002 3.459541e-001 +2.424478457416904e-007 1.664282e+000 2.066796e-002 3.459097e-001 +2.492837832416904e-007 1.632805e+000 2.162113e-002 3.458624e-001 +2.561197207416904e-007 1.601958e+000 2.265446e-002 3.458120e-001 +2.629556582416904e-007 1.571738e+000 2.377805e-002 3.457579e-001 +2.697915957416904e-007 1.542141e+000 2.500366e-002 3.457000e-001 +2.766275332416904e-007 1.513167e+000 2.634507e-002 3.456378e-001 +2.834634707416904e-007 1.484816e+000 2.781848e-002 3.455708e-001 +2.902994082416904e-007 1.457092e+000 2.944303e-002 3.454985e-001 +2.971353457416905e-007 1.430001e+000 3.124143e-002 3.454202e-001 +3.039712832416905e-007 1.403553e+000 3.324071e-002 3.453353e-001 +3.108072207416905e-007 1.377762e+000 3.547331e-002 3.452429e-001 +3.176431582416905e-007 1.352646e+000 3.797822e-002 3.451419e-001 +3.244790957416905e-007 1.328231e+000 4.080270e-002 3.450312e-001 +3.313150332416905e-007 1.304551e+000 4.400433e-002 3.449094e-001 +3.381509707416905e-007 1.281648e+000 4.765384e-002 3.447748e-001 +3.449869082416905e-007 1.259579e+000 5.183890e-002 3.446253e-001 +3.518228457416905e-007 1.238418e+000 5.666948e-002 3.444585e-001 +3.586587832416905e-007 1.218259e+000 6.228548e-002 3.442715e-001 +3.654947207416905e-007 1.199232e+000 6.886806e-002 3.440607e-001 +3.723306582416905e-007 1.181509e+000 7.665701e-002 3.438214e-001 +3.791665957416905e-007 1.165328e+000 8.597770e-002 3.435480e-001 +3.860025332416906e-007 1.151029e+000 9.728391e-002 3.432331e-001 +3.928384707416906e-007 1.139102e+000 1.112252e-001 3.428671e-001 +3.996744082416906e-007 1.130269e+000 1.287471e-001 3.424370e-001 +4.065103457416906e-007 1.125261e+000 1.508309e-001 3.419254e-001 +4.133462832416906e-007 1.123554e+000 1.769481e-001 3.413116e-001 +4.201822207416906e-007 1.123186e+000 2.048005e-001 3.405768e-001 +4.270181582416906e-007 1.122884e+000 2.328733e-001 3.397108e-001 +4.338540957416906e-007 1.122538e+000 2.610433e-001 3.387127e-001 +4.406900332416906e-007 1.122158e+000 2.893300e-001 3.375867e-001 +4.475259707416906e-007 1.121739e+000 3.177377e-001 3.363392e-001 +4.543619082416906e-007 1.121287e+000 3.462831e-001 3.349768e-001 +4.611978457416906e-007 1.120802e+000 3.749745e-001 3.335063e-001 +4.680337832416906e-007 1.120286e+000 4.038274e-001 3.319338e-001 +4.748697207416906e-007 1.119740e+000 4.328527e-001 3.302652e-001 +4.885415957416906e-007 1.118562e+000 4.914811e-001 3.266606e-001 +5.022134707416905e-007 1.117275e+000 5.509801e-001 3.227303e-001 +5.158853457416904e-007 1.115885e+000 6.114843e-001 3.185056e-001 +5.363931582416903e-007 1.113614e+000 7.044623e-001 3.116712e-001 +5.569009707416902e-007 1.111121e+000 8.006452e-001 3.042951e-001 +5.705728457416901e-007 1.109357e+000 8.660166e-001 2.991071e-001 +5.842447207416900e-007 1.107471e+000 9.342256e-001 2.936981e-001 +5.979165957416899e-007 1.105461e+000 1.005272e+000 2.880680e-001 +6.115884707416898e-007 1.103329e+000 1.079156e+000 2.822170e-001 +6.252603457416897e-007 1.101074e+000 1.155878e+000 2.761449e-001 +6.389322207416896e-007 1.098696e+000 1.235438e+000 2.698519e-001 +6.526040957416895e-007 1.096195e+000 1.317835e+000 2.633378e-001 +6.731119082416894e-007 1.092078e+000 1.451274e+000 2.530437e-001 +6.936197207416892e-007 1.087501e+000 1.596437e+000 2.420846e-001 +7.141275332416891e-007 1.082368e+000 1.755318e+000 2.303637e-001 +7.346353457416890e-007 1.076556e+000 1.929894e+000 2.177674e-001 +7.551431582416888e-007 1.069906e+000 2.121966e+000 2.041705e-001 +7.688150332416887e-007 1.064908e+000 2.260459e+000 1.944866e-001 +7.824869082416886e-007 1.059373e+000 2.407660e+000 1.842643e-001 +7.961587832416886e-007 1.053206e+000 2.563709e+000 1.734707e-001 +8.098306582416885e-007 1.046291e+000 2.728568e+000 1.620786e-001 +8.235025332416884e-007 1.038478e+000 2.901975e+000 1.500690e-001 +8.303384707416883e-007 1.034176e+000 2.991730e+000 1.438297e-001 +8.371744082416883e-007 1.029570e+000 3.083396e+000 1.374344e-001 +8.440103457416882e-007 1.024623e+000 3.176850e+000 1.308845e-001 +8.508462832416882e-007 1.019294e+000 3.271940e+000 1.241829e-001 +8.576822207416881e-007 1.013528e+000 3.368479e+000 1.173338e-001 +8.645181582416881e-007 1.007262e+000 3.466237e+000 1.103431e-001 +8.713540957416881e-007 1.000417e+000 3.564931e+000 1.032189e-001 +8.781900332416880e-007 9.928924e-001 3.664212e+000 9.597130e-002 +8.850259707416880e-007 9.845585e-001 3.763639e+000 8.861351e-002 +8.918619082416879e-007 9.752471e-001 3.862656e+000 8.116190e-002 +8.986978457416879e-007 9.647331e-001 3.960542e+000 7.363692e-002 +9.055337832416878e-007 9.527100e-001 4.056348e+000 6.606400e-002 +9.123697207416878e-007 9.387524e-001 4.148798e+000 5.847480e-002 +9.192056582416877e-007 9.222624e-001 4.236148e+000 5.090884e-002 +9.260415957416877e-007 9.023988e-001 4.315991e+000 4.341570e-002 +9.328775332416876e-007 8.780097e-001 4.385068e+000 3.605781e-002 +9.397134707416876e-007 8.476273e-001 4.439191e+000 2.891361e-002 +9.465494082416876e-007 8.096445e-001 4.473587e+000 2.208013e-002 +9.533853457416875e-007 7.627583e-001 4.483882e+000 1.567308e-002 +9.602212832416875e-007 7.065595e-001 4.467502e+000 9.821966e-003 +9.670572207416875e-007 6.419142e-001 4.424723e+000 4.658864e-003 +9.738931582416876e-007 5.708802e-001 4.358710e+000 3.027070e-004 +9.807290957416876e-007 4.962713e-001 4.274729e+000 -3.156442e-003 +9.875650332416877e-007 4.211845e-001 4.179153e+000 -5.668729e-003 +9.944009707416878e-007 3.486667e-001 4.078716e+000 -7.229392e-003 +1.001236908241688e-006 2.815102e-001 3.979997e+000 -7.877738e-003 +1.008072845741688e-006 2.221183e-001 3.889061e+000 -7.691999e-003 +1.014908783241688e-006 1.724034e-001 3.811171e+000 -6.781943e-003 +1.021744720741688e-006 1.337092e-001 3.750560e+000 -5.280633e-003 +1.028580658241688e-006 1.067597e-001 3.710272e+000 -3.336167e-003 +1.035416595741688e-006 9.163868e-002 3.692063e+000 -1.103805e-003 +1.042252533241688e-006 8.769590e-002 3.696136e+000 1.262319e-003 +1.048778684475458e-006 9.355569e-002 3.720528e+000 3.508829e-003 +1.055614621975458e-006 1.082097e-001 3.765616e+000 5.716406e-003 +1.062450559475458e-006 1.294215e-001 3.827283e+000 7.661998e-003 +1.069286496975458e-006 1.550734e-001 3.901978e+000 9.248758e-003 +1.076122434475458e-006 1.828321e-001 3.985341e+000 1.040589e-002 +1.082958371975458e-006 2.104000e-001 4.072708e+000 1.108923e-002 +1.089794309475458e-006 2.356480e-001 4.159382e+000 1.128132e-002 +1.096630246975458e-006 2.567297e-001 4.240904e+000 1.099033e-002 +1.103466184475458e-006 2.721697e-001 4.313295e+000 1.024811e-002 +1.110302121975458e-006 2.809241e-001 4.373266e+000 9.107994e-003 +1.117138059475458e-006 2.824102e-001 4.418372e+000 7.642293e-003 +1.123973996975458e-006 2.765084e-001 4.447118e+000 5.939427e-003 +1.130809934475458e-006 2.637641e-001 4.459608e+000 4.099363e-003 +1.136613729080685e-006 2.479032e-001 4.457343e+000 2.503816e-003 +1.142138114358617e-006 2.287216e-001 4.443826e+000 1.030557e-003 +1.148974051858617e-006 2.010279e-001 4.414796e+000 -6.469543e-004 +1.155809989358617e-006 1.705098e-001 4.375337e+000 -2.092444e-003 +1.162645926858617e-006 1.384577e-001 4.327805e+000 -3.227703e-003 +1.169481864358617e-006 1.064315e-001 4.275559e+000 -4.002429e-003 +1.176317801858617e-006 7.593465e-002 4.222059e+000 -4.391305e-003 +1.183153739358617e-006 4.833638e-002 4.170666e+000 -4.393998e-003 +1.189989676858617e-006 2.480314e-002 4.124461e+000 -4.033322e-003 +1.196825614358617e-006 6.242328e-003 4.086093e+000 -3.352039e-003 +1.203661551858617e-006 -6.750307e-003 4.057624e+000 -2.409062e-003 +1.210445394234056e-006 -1.383746e-002 4.040621e+000 -1.282787e-003 +1.217281331734056e-006 -1.517427e-002 4.035559e+000 -3.207662e-005 +1.224117269234056e-006 -1.106866e-002 4.042597e+000 1.256162e-003 +1.230953206734056e-006 -2.246309e-003 4.060864e+000 2.509728e-003 +1.237088739417591e-006 9.075481e-003 4.086051e+000 3.547202e-003 +1.243155914497775e-006 2.277452e-002 4.118215e+000 4.436232e-003 +1.249991851997775e-006 3.995684e-002 4.160648e+000 5.237994e-003 +1.256827789497775e-006 5.780153e-002 4.207165e+000 5.800970e-003 +1.263663726997775e-006 7.519086e-002 4.255423e+000 6.097871e-003 +1.270499664497775e-006 9.102516e-002 4.302865e+000 6.122120e-003 +1.277335601997775e-006 1.043511e-001 4.347081e+000 5.882221e-003 +1.284171539497775e-006 1.144087e-001 4.385937e+000 5.400702e-003 +1.291007476997775e-006 1.206644e-001 4.417686e+000 4.712436e-003 +1.297843414497775e-006 1.228291e-001 4.441050e+000 3.862444e-003 +1.304679351997775e-006 1.208621e-001 4.455277e+000 2.903251e-003 +1.311515289497775e-006 1.149602e-001 4.460159e+000 1.891869e-003 +1.318351226997775e-006 1.055359e-001 4.456023e+000 8.865010e-004 +1.325177955089794e-006 9.319906e-002 4.443705e+000 -5.553441e-005 +1.332013892589794e-006 7.864978e-002 4.424415e+000 -8.861804e-004 +1.338849830089794e-006 6.273250e-002 4.399747e+000 -1.561899e-003 +1.345685767589794e-006 4.631924e-002 4.371514e+000 -2.051048e-003 +1.352521705089794e-006 3.027815e-002 4.341651e+000 -2.334221e-003 +1.359357642589794e-006 1.542526e-002 4.312101e+000 -2.404884e-003 +1.366193580089794e-006 2.481507e-003 4.284703e+000 -2.269161e-003 +1.373029517589794e-006 -7.963703e-003 4.261101e+000 -1.944820e-003 +1.379865455089794e-006 -1.548066e-002 4.242650e+000 -1.459615e-003 +1.386701392589794e-006 -1.981787e-002 4.230364e+000 -8.491400e-004 +1.393537330089794e-006 -2.091010e-002 4.224862e+000 -1.543750e-004 +1.400373267589794e-006 -1.893521e-002 4.226213e+000 5.814299e-004 +1.406600674461943e-006 -1.459484e-002 4.233527e+000 1.249873e-003 +1.413436611961943e-006 -7.452535e-003 4.247709e+000 1.941515e-003 +1.420272549461943e-006 1.531123e-003 4.267184e+000 2.554192e-003 +1.427108486961943e-006 1.178684e-002 4.290957e+000 3.055660e-003 +1.433944424461943e-006 2.264088e-002 4.317688e+000 3.421738e-003 +1.440780361961943e-006 3.341512e-002 4.345922e+000 3.636764e-003 +1.447616299461943e-006 4.346594e-002 4.374171e+000 3.694093e-003 +1.454452236961943e-006 5.221950e-002 4.401006e+000 3.596087e-003 +1.461288174461943e-006 5.920123e-002 4.425132e+000 3.353646e-003 +1.468124111961943e-006 6.405821e-002 4.445453e+000 2.985299e-003 +1.474960049461943e-006 6.657364e-002 4.461130e+000 2.515924e-003 +1.481795986961943e-006 6.667276e-002 4.471620e+000 1.975169e-003 +1.488631924461943e-006 6.449973e-002 4.476892e+000 1.395300e-003 +1.494416678982758e-006 6.091715e-002 4.477060e+000 8.983471e-004 +1.500773584956007e-006 5.531634e-002 4.472825e+000 3.732410e-004 +1.507609522456007e-006 4.786695e-002 4.464083e+000 -1.404896e-004 +1.514445459956007e-006 3.935918e-002 4.451756e+000 -5.767919e-004 +1.521281397456008e-006 3.025964e-002 4.436749e+000 -9.137325e-004 +1.528117334956008e-006 2.107978e-002 4.420156e+000 -1.136553e-003 +1.534953272456008e-006 1.231643e-002 4.403120e+000 -1.237617e-003 +1.541789209956008e-006 4.374262e-003 4.386683e+000 -1.220543e-003 +1.547651422883447e-006 -1.431254e-003 4.373920e+000 -1.111245e-003 +1.554013114741054e-006 -6.373362e-003 4.362293e+000 -9.004570e-004 +1.560849052241054e-006 -1.002060e-002 4.352877e+000 -5.913642e-004 +1.567684989741054e-006 -1.183739e-002 4.347144e+000 -2.169114e-004 +1.574520927241054e-006 -1.178206e-002 4.345456e+000 2.002482e-004 +1.581356864741054e-006 -9.947450e-003 4.347885e+000 6.343972e-004 +1.588192802241054e-006 -6.522966e-003 4.354267e+000 1.059952e-003 +1.595028739741054e-006 -1.780284e-003 4.364221e+000 1.452881e-003 +1.601864677241055e-006 3.934725e-003 4.377131e+000 1.793891e-003 +1.608031118012168e-006 9.635435e-003 4.390816e+000 2.039265e-003 +1.614867055512168e-006 1.618249e-002 4.407470e+000 2.230003e-003 +1.621702993012169e-006 2.257302e-002 4.424758e+000 2.331854e-003 +1.628538930512169e-006 2.844836e-002 4.441853e+000 2.340305e-003 +1.635374868012169e-006 3.348373e-002 4.457922e+000 2.258086e-003 +1.642210805512169e-006 3.741527e-002 4.472223e+000 2.092905e-003 +1.649046743012169e-006 4.005239e-002 4.484140e+000 1.856840e-003 +1.655882680512169e-006 4.128550e-002 4.493214e+000 1.565508e-003 +1.662718618012169e-006 4.108872e-002 4.499162e+000 1.237074e-003 +1.669554555512169e-006 3.958055e-002 4.502052e+000 8.905912e-004 +1.674942998695537e-006 3.747116e-002 4.502030e+000 6.175977e-004 +1.681103324178501e-006 3.415523e-002 4.499563e+000 3.207895e-004 +1.687939261678501e-006 2.968828e-002 4.494465e+000 2.423688e-005 +1.694775199178501e-006 2.463911e-002 4.487335e+000 -2.242358e-004 +1.701611136678501e-006 1.928034e-002 4.478702e+000 -4.120827e-004 +1.708447074178502e-006 1.391545e-002 4.469224e+000 -5.313003e-004 +1.715283011678502e-006 8.836979e-003 4.459582e+000 -5.780936e-004 +1.722118949178502e-006 4.310542e-003 4.450438e+000 -5.529290e-004 +1.728954886678502e-006 5.609496e-004 4.442398e+000 -4.603374e-004 +1.735790824178502e-006 -2.238916e-003 4.435984e+000 -3.084899e-004 +1.742626761678502e-006 -3.975940e-003 4.431605e+000 -1.085832e-004 +1.749462699178502e-006 -4.633292e-003 4.429464e+000 1.255318e-004 +1.755480062257995e-006 -4.304041e-003 4.429594e+000 3.490855e-004 +1.761317325606478e-006 -3.158265e-003 4.431680e+000 5.709652e-004 +1.768153263106478e-006 -9.786175e-004 4.436250e+000 8.237608e-004 +1.774255928685145e-006 1.590479e-003 4.442046e+000 1.032762e-003 +1.780175317280951e-006 4.560245e-003 4.449139e+000 1.209222e-003 +1.787011254780951e-006 8.337961e-003 4.458641e+000 1.373162e-003 +1.793847192280951e-006 1.225467e-002 4.469037e+000 1.488972e-003 +1.800683129780951e-006 1.609236e-002 4.479862e+000 1.550500e-003 +1.807519067280951e-006 1.963019e-002 4.490592e+000 1.556088e-003 +1.814355004780951e-006 2.267301e-002 4.500726e+000 1.507285e-003 +1.821190942280951e-006 2.506133e-002 4.509816e+000 1.408642e-003 +1.828026879780951e-006 2.667897e-002 4.517488e+000 1.267350e-003 +1.834862817280951e-006 2.745781e-002 4.523460e+000 1.092739e-003 +1.841698754780951e-006 2.737978e-002 4.527561e+000 8.956783e-004 +1.848534692280951e-006 2.647588e-002 4.529726e+000 6.879066e-004 +1.855370629780951e-006 2.482378e-002 4.530006e+000 4.812987e-004 +1.862143530012867e-006 2.255990e-002 4.528567e+000 2.890335e-004 +1.868979467512867e-006 1.978835e-002 4.525625e+000 1.177697e-004 +1.875815405012867e-006 1.669865e-002 4.521509e+000 -2.211097e-005 +1.882651342512867e-006 1.346993e-002 4.516587e+000 -1.240504e-004 +1.889487280012867e-006 1.028374e-002 4.511261e+000 -1.839262e-004 +1.896323217512867e-006 7.312539e-003 4.505939e+000 -2.001543e-004 +1.903159155012867e-006 4.710323e-003 4.501015e+000 -1.736815e-004 +1.909995092512867e-006 2.604670e-003 4.496842e+000 -1.078339e-004 +1.916831030012867e-006 1.090512e-003 4.493720e+000 -8.035193e-006 +1.923666967512867e-006 2.047277e-004 4.491829e+000 1.181202e-004 +1.929637130604826e-006 -1.772151e-005 4.491344e+000 2.441235e-004 +1.935710952803979e-006 3.043484e-004 4.492092e+000 3.810803e-004 +1.942546890303979e-006 1.237772e-003 4.494317e+000 5.365851e-004 +1.949382827803979e-006 2.684813e-003 4.497882e+000 6.851510e-004 +1.956218765303979e-006 4.556844e-003 4.502664e+000 8.186462e-004 +1.963054702803979e-006 6.727399e-003 4.508435e+000 9.299269e-004 +1.969890640303979e-006 9.057969e-003 4.514919e+000 1.013372e-003 +1.976726577803979e-006 1.140630e-002 4.521811e+000 1.065142e-003 +1.983562515303979e-006 1.363458e-002 4.528792e+000 1.083324e-003 +1.990398452803979e-006 1.561708e-002 4.535550e+000 1.067971e-003 +1.997234390303979e-006 1.724680e-002 4.541798e+000 1.021026e-003 +2.004070327803979e-006 1.844079e-002 4.547285e+000 9.461406e-004 +2.010906265303979e-006 1.914389e-002 4.551814e+000 8.484105e-004 +2.017742202803979e-006 1.933081e-002 4.555249e+000 7.340350e-004 +2.024578140303979e-006 1.900635e-002 4.557519e+000 6.099273e-004 +2.031414077803979e-006 1.820404e-002 4.558622e+000 4.832984e-004 +2.038250015303980e-006 1.698993e-002 4.558643e+000 3.609166e-004 +2.044457450222341e-006 1.558459e-002 4.557786e+000 2.595017e-004 +2.051293387722341e-006 1.379525e-002 4.556040e+000 1.640063e-004 +2.058129325222341e-006 1.186822e-002 4.553699e+000 8.920868e-005 +2.064965262722341e-006 9.906968e-003 4.550974e+000 3.872353e-005 +2.071801200222341e-006 8.019691e-003 4.548116e+000 1.434618e-005 +2.078637137722341e-006 6.306451e-003 4.545369e+000 1.632879e-005 +2.085473075222341e-006 4.853845e-003 4.542962e+000 4.342429e-005 +2.092309012722341e-006 3.730615e-003 4.541098e+000 9.301386e-005 +2.099144950222341e-006 2.984430e-003 4.539939e+000 1.613073e-004 +2.105980887722341e-006 2.639959e-003 4.539602e+000 2.436019e-004 +2.112816825222341e-006 2.698320e-003 4.540152e+000 3.345831e-004 +2.119652762722341e-006 3.137877e-003 4.541602e+000 4.286476e-004 +2.126488700222342e-006 3.916299e-003 4.543913e+000 5.202302e-004 +2.133324637722342e-006 4.973707e-003 4.546999e+000 6.041154e-004 +2.140160575222342e-006 6.236720e-003 4.550732e+000 6.757189e-004 +2.146996512722342e-006 7.623101e-003 4.554952e+000 7.313206e-004 +2.153832450222342e-006 9.046739e-003 4.559477e+000 7.682425e-004 +2.160668387722342e-006 1.042267e-002 4.564116e+000 7.849603e-004 +2.167504325222342e-006 1.167183e-002 4.568675e+000 7.811468e-004 +2.174340262722342e-006 1.272533e-002 4.572973e+000 7.576463e-004 +2.181176200222342e-006 1.352791e-002 4.576851e+000 7.163842e-004 +2.188012137722342e-006 1.404061e-002 4.580177e+000 6.602189e-004 +2.194848075222342e-006 1.424231e-002 4.582857e+000 5.927472e-004 +2.201684012722342e-006 1.413028e-002 4.584835e+000 5.180741e-004 +2.208519950222342e-006 1.371960e-002 4.586095e+000 4.405623e-004 +2.215355887722342e-006 1.304807e-002 4.586685e+000 3.643410e-004 +2.221320375403310e-006 1.227430e-002 4.586673e+000 3.023215e-004 +2.227745547980386e-006 1.128656e-002 4.586174e+000 2.435559e-004 +2.234581485480386e-006 1.013086e-002 4.585240e+000 1.924825e-004 +2.241417422980386e-006 8.929613e-003 4.584020e+000 1.553840e-004 +2.248253360480386e-006 7.747522e-003 4.582656e+000 1.338787e-004 +2.255089297980386e-006 6.647946e-003 4.581300e+000 1.284919e-004 +2.261925235480386e-006 5.687296e-003 4.580095e+000 1.388193e-004 +2.268761172980386e-006 4.912095e-003 4.579175e+000 1.635838e-004 +2.275597110480386e-006 4.345314e-003 4.578623e+000 2.003459e-004 +2.281172231583525e-006 4.066036e-003 4.578533e+000 2.379747e-004 +2.287481528829948e-006 3.963721e-003 4.578883e+000 2.866781e-004 +2.294317466329948e-006 4.079252e-003 4.579778e+000 3.429955e-004 +2.301153403829948e-006 4.414862e-003 4.581206e+000 3.998895e-004 +2.307989341329948e-006 4.945631e-003 4.583145e+000 4.541244e-004 +2.314825278829948e-006 5.631951e-003 4.585532e+000 5.026298e-004 +2.321661216329948e-006 6.426897e-003 4.588282e+000 5.427724e-004 +2.328497153829948e-006 7.279162e-003 4.591292e+000 5.724893e-004 +2.335333091329948e-006 8.136114e-003 4.594448e+000 5.903827e-004 +2.342169028829948e-006 8.946822e-003 4.597631e+000 5.957743e-004 +2.349004966329948e-006 9.664873e-003 4.600724e+000 5.887178e-004 +2.355840903829949e-006 1.025083e-002 4.603622e+000 5.699684e-004 +2.362676841329949e-006 1.067419e-002 4.606233e+000 5.409151e-004 +2.369512778829949e-006 1.091480e-002 4.608481e+000 5.034794e-004 +2.376348716329949e-006 1.096359e-002 4.610317e+000 4.599872e-004 +2.383184653829949e-006 1.082266e-002 4.611717e+000 4.130229e-004 +2.390020591329949e-006 1.050480e-002 4.612679e+000 3.652736e-004 +2.396856528829949e-006 1.003232e-002 4.613229e+000 3.193740e-004 +2.403692466329949e-006 9.438990e-003 4.613425e+000 2.774107e-004 +2.409206477016552e-006 8.892063e-003 4.613357e+000 2.480050e-004 +2.414570853649082e-006 8.320061e-003 4.613121e+000 2.248979e-004 +2.421406791149082e-006 7.575330e-003 4.612680e+000 2.035478e-004 +2.428242728649083e-006 6.849632e-003 4.612173e+000 1.913690e-004 +2.435078666149083e-006 6.179151e-003 4.611681e+000 1.890614e-004 +2.441914603649083e-006 5.597740e-003 4.611292e+000 1.963051e-004 +2.448750541149083e-006 5.133006e-003 4.611085e+000 2.122527e-004 +2.455586478649083e-006 4.804972e-003 4.611126e+000 2.355965e-004 +2.462422416149083e-006 4.625228e-003 4.611463e+000 2.646593e-004 +2.469258353649083e-006 4.596579e-003 4.612126e+000 2.975032e-004 +2.476094291149083e-006 4.713206e-003 4.613126e+000 3.320481e-004 +2.482930228649083e-006 4.961306e-003 4.614453e+000 3.661950e-004 +2.489766166149083e-006 5.320167e-003 4.616079e+000 3.979450e-004 +2.496602103649083e-006 5.763587e-003 4.617961e+000 4.255082e-004 +2.503438041149083e-006 6.261558e-003 4.620042e+000 4.473975e-004 +2.510273978649083e-006 6.782101e-003 4.622254e+000 4.625013e-004 +2.517109916149083e-006 7.293148e-003 4.624527e+000 4.701324e-004 +2.523945853649083e-006 7.764358e-003 4.626788e+000 4.700517e-004 +2.530781791149083e-006 8.168766e-003 4.628966e+000 4.624651e-004 +2.537617728649084e-006 8.484188e-003 4.630999e+000 4.479959e-004 +2.544453666149084e-006 8.694300e-003 4.632835e+000 4.276343e-004 +2.551289603649084e-006 8.789337e-003 4.634435e+000 4.026685e-004 +2.558125541149084e-006 8.766414e-003 4.635772e+000 3.746007e-004 +2.564961478649084e-006 8.629428e-003 4.636838e+000 3.450548e-004 +2.571797416149084e-006 8.388599e-003 4.637638e+000 3.156798e-004 +2.578633353649084e-006 8.059653e-003 4.638193e+000 2.880562e-004 +2.585469291149084e-006 7.662732e-003 4.638536e+000 2.636080e-004 +2.592305228649084e-006 7.221106e-003 4.638711e+000 2.435292e-004 +2.599141166149084e-006 6.759732e-003 4.638770e+000 2.287231e-004 +2.605977103649084e-006 6.303794e-003 4.638769e+000 2.197631e-004 +2.612813041149084e-006 5.877264e-003 4.638764e+000 2.168710e-004 +2.619648978649084e-006 5.501595e-003 4.638812e+000 2.199184e-004 +2.626484916149084e-006 5.194603e-003 4.638962e+000 2.284458e-004 +2.633320853649084e-006 4.969586e-003 4.639256e+000 2.417011e-004 +2.640156791149084e-006 4.834739e-003 4.639726e+000 2.586930e-004 +2.646992728649084e-006 4.792876e-003 4.640394e+000 2.782552e-004 +2.653828666149085e-006 4.841463e-003 4.641267e+000 2.991193e-004 +2.660664603649085e-006 4.972956e-003 4.642344e+000 3.199897e-004 +2.667500541149085e-006 5.175409e-003 4.643608e+000 3.396184e-004 +2.674336478649085e-006 5.433309e-003 4.645035e+000 3.568730e-004 +2.681172416149085e-006 5.728582e-003 4.646591e+000 3.707973e-004 +2.688008353649085e-006 6.041710e-003 4.648236e+000 3.806584e-004 +2.694844291149085e-006 6.352885e-003 4.649927e+000 3.859801e-004 +2.701680228649085e-006 6.643141e-003 4.651618e+000 3.865607e-004 +2.708516166149085e-006 6.895395e-003 4.653265e+000 3.824742e-004 +2.715352103649085e-006 7.095348e-003 4.654830e+000 3.740565e-004 +2.722188041149085e-006 7.232185e-003 4.656278e+000 3.618766e-004 +2.729023978649085e-006 7.299070e-003 4.657583e+000 3.466962e-004 +2.735859916149085e-006 7.293375e-003 4.658728e+000 3.294198e-004 +2.742695853649085e-006 7.216685e-003 4.659705e+000 3.110381e-004 +2.749531791149085e-006 7.074554e-003 4.660516e+000 2.925691e-004 +2.756367728649085e-006 6.876043e-003 4.661172e+000 2.749994e-004 +2.763203666149086e-006 6.633080e-003 4.661692e+000 2.592294e-004 +2.770039603649086e-006 6.359689e-003 4.662101e+000 2.460259e-004 +2.776875541149086e-006 6.071115e-003 4.662432e+000 2.359827e-004 +2.783711478649086e-006 5.782920e-003 4.662717e+000 2.294943e-004 +2.790547416149086e-006 5.510092e-003 4.662993e+000 2.267398e-004 +2.797383353649086e-006 5.266218e-003 4.663294e+000 2.276812e-004 +2.804219291149086e-006 5.062766e-003 4.663651e+000 2.320730e-004 +2.811055228649086e-006 4.908516e-003 4.664093e+000 2.394841e-004 +2.817891166149086e-006 4.809154e-003 4.664639e+000 2.493281e-004 +2.824727103649086e-006 4.767071e-003 4.665303e+000 2.609031e-004 +2.831563041149086e-006 4.781335e-003 4.666095e+000 2.734347e-004 +2.838398978649086e-006 4.847875e-003 4.667011e+000 2.861230e-004 +2.845234916149086e-006 4.959814e-003 4.668046e+000 2.981882e-004 +2.852070853649086e-006 5.107969e-003 4.669183e+000 3.089148e-004 +2.858906791149086e-006 5.281444e-003 4.670403e+000 3.176887e-004 +2.865742728649086e-006 5.468316e-003 4.671684e+000 3.240291e-004 +2.872578666149086e-006 5.656342e-003 4.672997e+000 3.276106e-004 +2.879414603649087e-006 5.833668e-003 4.674314e+000 3.282757e-004 +2.886250541149087e-006 5.989476e-003 4.675609e+000 3.260381e-004 +2.893086478649087e-006 6.114571e-003 4.676856e+000 3.210756e-004 +2.899922416149087e-006 6.201832e-003 4.678035e+000 3.137140e-004 +2.906758353649087e-006 6.246544e-003 4.679127e+000 3.044036e-004 +2.913594291149087e-006 6.246581e-003 4.680121e+000 2.936891e-004 +2.920430228649087e-006 6.202426e-003 4.681011e+000 2.821754e-004 +2.927266166149087e-006 6.117051e-003 4.681797e+000 2.704911e-004 +2.934102103649087e-006 5.995664e-003 4.682484e+000 2.592524e-004 +2.940938041149087e-006 5.845329e-003 4.683084e+000 2.490282e-004 +2.947773978649087e-006 5.674499e-003 4.683612e+000 2.403102e-004 +2.954609916149087e-006 5.492491e-003 4.684086e+000 2.334873e-004 +2.961445853649087e-006 5.308926e-003 4.684527e+000 2.288273e-004 +2.968281791149087e-006 5.133174e-003 4.684958e+000 2.264666e-004 +2.975117728649087e-006 4.973835e-003 4.685400e+000 2.264067e-004 +2.981953666149087e-006 4.838277e-003 4.685873e+000 2.285191e-004 +2.988789603649087e-006 4.730404e-003 4.686389e+000 2.324809e-004 +2.994164062500000e-006 4.664355e-003 4.686829e+000 2.365973e-004 +2.998164062500000e-006 4.632855e-003 4.687191e+000 2.403706e-004 +2.999984375000003e-006 4.623008e-003 4.687365e+000 2.422228e-004 +3.001000000000000e-006 4.618526e-003 4.687464e+000 2.432813e-004 +3.001001985972809e-006 4.618538e-003 4.687464e+000 2.432834e-004 +3.001005957918428e-006 4.618631e-003 4.687464e+000 2.432876e-004 +3.001011915438674e-006 4.619016e-003 4.687465e+000 2.432938e-004 +3.001017963109254e-006 4.620058e-003 4.687466e+000 2.433002e-004 +3.001030058450412e-006 4.624812e-003 4.687467e+000 2.433130e-004 +3.001045820005718e-006 4.636754e-003 4.687469e+000 2.433296e-004 +3.001061426842319e-006 4.656726e-003 4.687470e+000 2.433461e-004 +3.001075965572983e-006 4.684852e-003 4.687472e+000 2.433614e-004 +3.001091570213873e-006 4.729599e-003 4.687474e+000 2.433779e-004 +3.001121322673271e-006 4.857784e-003 4.687478e+000 2.434093e-004 +3.001166701168791e-006 5.173831e-003 4.687487e+000 2.434573e-004 +3.001257458159831e-006 6.172106e-003 4.687518e+000 2.435533e-004 +3.001364020261518e-006 7.947396e-003 4.687585e+000 2.436661e-004 +3.001519280353754e-006 1.159618e-002 4.687754e+000 2.438305e-004 +3.001683474407794e-006 1.647694e-002 4.688023e+000 2.440039e-004 +3.001765219501872e-006 1.934755e-002 4.688203e+000 2.440899e-004 +3.001857419380055e-006 2.297020e-002 4.688452e+000 2.441862e-004 +3.001950608148525e-006 2.704377e-002 4.688759e+000 2.442826e-004 +3.002000000000000e-006 2.932161e-002 4.688939e+000 2.443332e-004 +3.002034574296033e-006 3.097785e-002 4.689076e+000 2.443684e-004 +3.002074087777214e-006 3.287121e-002 4.689242e+000 2.444081e-004 +3.002153114739575e-006 3.656843e-002 4.689602e+000 2.444862e-004 +3.002311168664298e-006 4.354984e-002 4.690400e+000 2.446347e-004 +3.002600189457091e-006 5.541521e-002 4.691998e+000 2.448809e-004 +3.002868448656418e-006 6.572286e-002 4.693579e+000 2.450665e-004 +3.003221448886491e-006 7.868581e-002 4.695735e+000 2.452224e-004 +3.003595643716409e-006 9.211624e-002 4.698049e+000 2.452283e-004 +3.004209774307967e-006 1.138438e-001 4.701849e+000 2.448015e-004 +3.004991902580695e-006 1.411784e-001 4.706654e+000 2.431425e-004 +3.006480845868598e-006 1.923212e-001 4.715651e+000 2.354866e-004 +3.009076806539328e-006 2.790349e-001 4.730839e+000 2.065779e-004 +3.013249735655030e-006 4.125754e-001 4.753862e+000 1.183484e-004 +3.018725149749415e-006 5.772509e-001 4.780616e+000 -7.302096e-005 +3.025561087249416e-006 7.653025e-001 4.802026e+000 -4.060217e-004 +3.031028680788651e-006 8.954884e-001 4.793629e+000 -7.186669e-004 +3.034198569877746e-006 9.530631e-001 4.758274e+000 -8.961744e-004 +3.036747599902791e-006 9.822702e-001 4.697464e+000 -1.000981e-003 +3.039651002546039e-006 9.993246e-001 4.597089e+000 -1.027252e-003 +3.043127122659757e-006 1.007561e+000 4.455092e+000 -8.729603e-004 +3.046983696240692e-006 1.010328e+000 4.289284e+000 -3.835908e-004 +3.052107467063633e-006 1.011770e+000 4.072787e+000 8.564807e-004 +3.058943404563633e-006 1.014352e+000 3.798467e+000 3.431222e-003 +3.065779342063633e-006 1.018378e+000 3.541903e+000 6.964101e-003 +3.072615279563633e-006 1.023654e+000 3.303492e+000 1.138539e-002 +3.079451217063633e-006 1.029690e+000 3.081952e+000 1.653704e-002 +3.086287154563633e-006 1.036054e+000 2.876042e+000 2.226692e-002 +3.093123092063633e-006 1.042416e+000 2.684634e+000 2.844136e-002 +3.099959029563633e-006 1.048544e+000 2.506709e+000 3.496223e-002 +3.106794967063634e-006 1.054283e+000 2.341323e+000 4.179989e-002 +3.113630904563634e-006 1.059542e+000 2.187575e+000 4.905112e-002 +3.120466842063634e-006 1.064276e+000 2.044599e+000 5.700114e-002 +3.127302779563634e-006 1.068488e+000 1.911557e+000 6.607354e-002 +3.134138717063634e-006 1.072223e+000 1.787657e+000 7.650385e-002 +3.140974654563634e-006 1.075567e+000 1.672154e+000 8.789380e-002 +3.147810592063634e-006 1.078630e+000 1.564345e+000 9.923843e-002 +3.154646529563634e-006 1.081523e+000 1.463548e+000 1.095900e-001 +3.161482467063634e-006 1.084330e+000 1.369083e+000 1.186228e-001 +3.168318404563634e-006 1.087105e+000 1.280278e+000 1.265573e-001 +3.175154342063634e-006 1.089869e+000 1.196481e+000 1.337787e-001 +3.181990279563634e-006 1.092626e+000 1.117084e+000 1.406019e-001 +3.188826217063634e-006 1.095373e+000 1.041530e+000 1.472256e-001 +3.195662154563634e-006 1.098098e+000 9.693282e-001 1.537588e-001 +3.202498092063634e-006 1.100793e+000 9.000451e-001 1.602534e-001 +3.216169967063634e-006 1.106060e+000 7.687871e-001 1.731919e-001 +3.229841842063635e-006 1.111128e+000 6.453333e-001 1.860557e-001 +3.243513717063635e-006 1.115979e+000 5.278852e-001 1.987955e-001 +3.264021529563635e-006 1.122841e+000 3.601335e-001 2.175823e-001 +3.277693404563635e-006 1.127152e+000 2.525335e-001 2.298591e-001 +3.284529342063635e-006 1.129234e+000 1.997347e-001 2.359200e-001 +3.291365279563635e-006 1.133190e+000 1.498488e-001 2.419268e-001 +3.298201217063635e-006 1.144457e+000 1.094718e-001 2.478650e-001 +3.305037154563635e-006 1.166169e+000 8.248860e-002 2.537028e-001 +3.310850402695047e-006 1.191046e+000 6.805211e-002 2.585391e-001 +3.316991853047241e-006 1.220632e+000 5.766808e-002 2.634657e-001 +3.323827790547241e-006 1.255373e+000 4.929897e-002 2.687093e-001 +3.330663728047241e-006 1.291043e+000 4.309363e-002 2.736844e-001 +3.337499665547242e-006 1.327074e+000 3.838203e-002 2.783775e-001 +3.344335603047242e-006 1.363106e+000 3.470752e-002 2.827909e-001 +3.351171540547242e-006 1.398912e+000 3.177185e-002 2.869327e-001 +3.358007478047242e-006 1.434351e+000 2.938040e-002 2.908141e-001 +3.364843415547242e-006 1.469334e+000 2.739695e-002 2.944480e-001 +3.371679353047242e-006 1.503803e+000 2.572746e-002 2.978479e-001 +3.378515290547242e-006 1.537723e+000 2.430282e-002 3.010273e-001 +3.385351228047242e-006 1.571072e+000 2.307324e-002 3.039995e-001 +3.392187165547242e-006 1.603840e+000 2.200068e-002 3.067774e-001 +3.399023103047242e-006 1.636020e+000 2.105678e-002 3.093731e-001 +3.405859040547242e-006 1.667614e+000 2.021915e-002 3.117982e-001 +3.412694978047242e-006 1.698623e+000 1.947062e-002 3.140639e-001 +3.419530915547242e-006 1.729053e+000 1.879724e-002 3.161803e-001 +3.426366853047242e-006 1.758911e+000 1.818808e-002 3.181573e-001 +3.433202790547242e-006 1.788205e+000 1.763405e-002 3.200040e-001 +3.440038728047242e-006 1.816942e+000 1.712786e-002 3.217289e-001 +3.446874665547243e-006 1.845133e+000 1.666334e-002 3.233401e-001 +3.453710603047243e-006 1.872786e+000 1.623547e-002 3.248450e-001 +3.460546540547243e-006 1.899912e+000 1.583992e-002 3.262507e-001 +3.467382478047243e-006 1.926519e+000 1.547311e-002 3.275637e-001 +3.474218415547243e-006 1.952617e+000 1.513190e-002 3.287902e-001 +3.487890290547243e-006 2.003325e+000 1.451613e-002 3.310060e-001 +3.501562165547243e-006 2.052113e+000 1.397541e-002 3.329396e-001 +3.515234040547243e-006 2.099052e+000 1.349664e-002 3.346272e-001 +3.528905915547243e-006 2.144214e+000 1.306969e-002 3.361003e-001 +3.542577790547243e-006 2.187668e+000 1.268660e-002 3.373864e-001 +3.556249665547243e-006 2.229479e+000 1.234098e-002 3.385095e-001 +3.569921540547244e-006 2.269711e+000 1.202767e-002 3.394904e-001 +3.583593415547244e-006 2.308423e+000 1.174244e-002 3.403473e-001 +3.597265290547244e-006 2.345675e+000 1.148180e-002 3.410961e-001 +3.610937165547244e-006 2.381522e+000 1.124280e-002 3.417506e-001 +3.624609040547244e-006 2.416019e+000 1.102299e-002 3.423229e-001 +3.638280915547244e-006 2.449216e+000 1.082026e-002 3.428234e-001 +3.651952790547244e-006 2.481163e+000 1.063281e-002 3.432613e-001 +3.665624665547244e-006 2.511907e+000 1.045909e-002 3.436446e-001 +3.679296540547245e-006 2.541495e+000 1.029776e-002 3.439803e-001 +3.692968415547245e-006 2.569970e+000 1.014764e-002 3.442743e-001 +3.706640290547245e-006 2.597373e+000 1.000770e-002 3.445320e-001 +3.720312165547245e-006 2.623747e+000 9.877035e-003 3.447579e-001 +3.733984040547245e-006 2.649130e+000 9.754844e-003 3.449562e-001 +3.747655915547245e-006 2.673559e+000 9.640412e-003 3.451302e-001 +3.761327790547245e-006 2.697069e+000 9.533104e-003 3.452831e-001 +3.774999665547245e-006 2.719697e+000 9.432350e-003 3.454176e-001 +3.788671540547246e-006 2.741475e+000 9.337640e-003 3.455358e-001 +3.802343415547246e-006 2.762434e+000 9.248514e-003 3.456399e-001 +3.816015290547246e-006 2.782607e+000 9.164553e-003 3.457317e-001 +3.829687165547246e-006 2.802022e+000 9.085384e-003 3.458126e-001 +3.843359040547246e-006 2.820709e+000 9.010664e-003 3.458841e-001 +3.857030915547246e-006 2.838694e+000 8.940081e-003 3.459472e-001 +3.870702790547246e-006 2.856003e+000 8.873351e-003 3.460031e-001 +3.884374665547246e-006 2.872663e+000 8.810216e-003 3.460526e-001 +3.898046540547246e-006 2.888697e+000 8.750437e-003 3.460965e-001 +3.911718415547247e-006 2.904130e+000 8.693796e-003 3.461355e-001 +3.925390290547247e-006 2.918984e+000 8.640092e-003 3.461702e-001 +3.939062165547247e-006 2.933280e+000 8.589141e-003 3.462011e-001 +3.952734040547247e-006 2.947039e+000 8.540772e-003 3.462287e-001 +3.966405915547247e-006 2.960282e+000 8.494830e-003 3.462533e-001 +3.980077790547247e-006 2.973028e+000 8.451166e-003 3.462753e-001 +3.986913728047247e-006 2.979221e+000 8.430148e-003 3.462855e-001 +3.993749665547247e-006 2.985321e+000 8.409555e-003 3.462952e-001 +3.994749665547247e-006 2.986203e+000 8.406580e-003 3.462966e-001 +3.996749665547246e-006 2.987953e+000 8.400700e-003 3.462993e-001 +3.997749665547246e-006 2.988826e+000 8.397735e-003 3.463006e-001 +3.998000000000001e-006 2.989044e+000 8.397012e-003 3.463009e-001 +3.998500668905510e-006 2.989479e+000 8.395579e-003 3.463016e-001 +3.998998662188981e-006 2.989911e+000 8.394202e-003 3.463022e-001 +3.999004013433057e-006 2.989916e+000 8.394182e-003 3.463022e-001 +3.999036120897510e-006 2.989944e+000 8.394048e-003 3.463023e-001 +3.999078930850114e-006 2.989981e+000 8.393904e-003 3.463024e-001 +3.999164550755323e-006 2.990055e+000 8.393647e-003 3.463025e-001 +3.999335790565741e-006 2.990203e+000 8.393150e-003 3.463027e-001 +3.999678270186575e-006 2.990500e+000 8.392157e-003 3.463031e-001 +4.000000000000000e-006 2.990778e+000 8.391225e-003 3.463036e-001 +4.000032172981342e-006 2.990769e+000 8.390944e-003 3.463036e-001 +4.000096518944027e-006 2.990661e+000 8.389786e-003 3.463037e-001 +4.000166386415043e-006 2.990345e+000 8.387046e-003 3.463038e-001 +4.000250874801278e-006 2.989627e+000 8.380988e-003 3.463039e-001 +4.000348363148232e-006 2.988383e+000 8.370436e-003 3.463040e-001 +4.000457328305243e-006 2.986550e+000 8.354946e-003 3.463041e-001 +4.000565675849296e-006 2.984299e+000 8.336319e-003 3.463043e-001 +4.000739404236451e-006 2.980172e+000 8.302930e-003 3.463045e-001 +4.000782863431163e-006 2.979040e+000 8.294005e-003 3.463046e-001 +4.000869781820587e-006 2.976592e+000 8.275297e-003 3.463047e-001 +4.001000000000000e-006 2.972784e+000 8.246773e-003 3.463049e-001 +4.001013021817941e-006 2.972386e+000 8.243870e-003 3.463049e-001 +4.001039065453823e-006 2.971598e+000 8.238132e-003 3.463049e-001 +4.001091152725589e-006 2.970094e+000 8.227305e-003 3.463050e-001 +4.001195327269119e-006 2.967447e+000 8.209396e-003 3.463051e-001 +4.001403676356180e-006 2.963139e+000 8.184564e-003 3.463054e-001 +4.001603749664834e-006 2.959938e+000 8.171631e-003 3.463056e-001 +4.001837418202644e-006 2.957036e+000 8.166421e-003 3.463059e-001 +4.002070631160299e-006 2.954611e+000 8.166819e-003 3.463063e-001 +4.002385159863328e-006 2.951705e+000 8.171680e-003 3.463067e-001 +4.002745946665832e-006 2.948584e+000 8.179768e-003 3.463072e-001 +4.003260426483717e-006 2.944281e+000 8.193041e-003 3.463078e-001 +4.003923895166553e-006 2.938806e+000 8.210979e-003 3.463087e-001 +4.005032447806128e-006 2.929712e+000 8.241463e-003 3.463102e-001 +4.006921634464233e-006 2.914299e+000 8.294030e-003 3.463127e-001 +4.010700007780440e-006 2.883763e+000 8.401250e-003 3.463174e-001 +4.017535945280440e-006 2.829256e+000 8.600764e-003 3.463251e-001 +4.024371882780440e-006 2.775662e+000 8.807523e-003 3.463315e-001 +4.038043757780440e-006 2.671494e+000 9.247240e-003 3.463393e-001 +4.044879695280441e-006 2.620880e+000 9.481257e-003 3.463406e-001 +4.051715632780441e-006 2.571222e+000 9.725493e-003 3.463403e-001 +4.058551570280441e-006 2.522501e+000 9.980595e-003 3.463383e-001 +4.065387507780441e-006 2.474699e+000 1.024726e-002 3.463347e-001 +4.079059382780441e-006 2.381782e+000 1.081842e-002 3.463227e-001 +4.092731257780441e-006 2.292334e+000 1.144595e-002 3.463046e-001 +4.106403132780441e-006 2.206227e+000 1.213819e-002 3.462803e-001 +4.120075007780441e-006 2.123334e+000 1.290522e-002 3.462498e-001 +4.133746882780441e-006 2.043541e+000 1.375934e-002 3.462129e-001 +4.147418757780441e-006 1.966735e+000 1.471565e-002 3.461693e-001 +4.154254695280441e-006 1.929419e+000 1.523782e-002 3.461447e-001 +4.161090632780442e-006 1.892812e+000 1.579294e-002 3.461183e-001 +4.167926570280442e-006 1.856903e+000 1.638412e-002 3.460899e-001 +4.174762507780442e-006 1.821679e+000 1.701487e-002 3.460594e-001 +4.181598445280442e-006 1.787131e+000 1.768918e-002 3.460267e-001 +4.188434382780442e-006 1.753248e+000 1.841158e-002 3.459916e-001 +4.195270320280442e-006 1.720023e+000 1.918722e-002 3.459541e-001 +4.202106257780442e-006 1.687445e+000 2.002200e-002 3.459138e-001 +4.208942195280442e-006 1.655508e+000 2.092271e-002 3.458706e-001 +4.215778132780442e-006 1.624206e+000 2.189717e-002 3.458242e-001 +4.222614070280442e-006 1.593533e+000 2.295444e-002 3.457745e-001 +4.229450007780442e-006 1.563485e+000 2.410503e-002 3.457209e-001 +4.236285945280442e-006 1.534061e+000 2.536123e-002 3.456633e-001 +4.243121882780442e-006 1.505259e+000 2.673746e-002 3.456012e-001 +4.249957820280442e-006 1.477081e+000 2.825066e-002 3.455341e-001 +4.256793757780442e-006 1.449532e+000 2.992088e-002 3.454614e-001 +4.263629695280442e-006 1.422618e+000 3.177196e-002 3.453825e-001 +4.270465632780443e-006 1.396350e+000 3.383231e-002 3.452966e-001 +4.277301570280443e-006 1.370743e+000 3.613604e-002 3.452028e-001 +4.284137507780443e-006 1.345819e+000 3.872425e-002 3.451002e-001 +4.290973445280443e-006 1.321603e+000 4.164682e-002 3.449874e-001 +4.297809382780443e-006 1.298133e+000 4.496465e-002 3.448630e-001 +4.304645320280443e-006 1.275455e+000 4.875272e-002 3.447251e-001 +4.311481257780443e-006 1.253629e+000 5.310426e-002 3.445718e-001 +4.318317195280443e-006 1.232734e+000 5.813662e-002 3.444004e-001 +4.325153132780443e-006 1.212874e+000 6.399978e-002 3.442078e-001 +4.331989070280443e-006 1.194188e+000 7.088907e-002 3.439901e-001 +4.338825007780443e-006 1.176864e+000 7.906470e-002 3.437425e-001 +4.345660945280443e-006 1.161165e+000 8.888244e-002 3.434590e-001 +4.352496882780443e-006 1.147465e+000 1.008422e-001 3.431315e-001 +4.359332820280443e-006 1.136310e+000 1.156638e-001 3.427496e-001 +4.366168757780443e-006 1.128501e+000 1.343968e-001 3.422993e-001 +4.373004695280443e-006 1.124538e+000 1.577457e-001 3.417618e-001 +4.379840632780443e-006 1.123385e+000 1.845605e-001 3.411164e-001 +4.386676570280444e-006 1.123106e+000 2.125565e-001 3.403462e-001 +4.393512507780444e-006 1.122791e+000 2.406553e-001 3.394438e-001 +4.400348445280444e-006 1.122436e+000 2.688565e-001 3.384100e-001 +4.407184382780444e-006 1.122044e+000 2.971756e-001 3.372501e-001 +4.414020320280444e-006 1.121616e+000 3.256203e-001 3.359703e-001 +4.420856257780444e-006 1.121156e+000 3.542049e-001 3.345776e-001 +4.427692195280444e-006 1.120662e+000 3.829397e-001 3.330784e-001 +4.434528132780444e-006 1.120137e+000 4.118390e-001 3.314790e-001 +4.448200007780444e-006 1.119000e+000 4.701827e-001 3.280015e-001 +4.461871882780444e-006 1.117752e+000 5.293520e-001 3.241854e-001 +4.475543757780444e-006 1.116399e+000 5.894762e-001 3.200642e-001 +4.496051570280445e-006 1.114181e+000 6.817751e-001 3.133693e-001 +4.516559382780445e-006 1.111742e+000 7.771243e-001 3.061195e-001 +4.530231257780445e-006 1.110013e+000 8.418765e-001 3.010073e-001 +4.543903132780445e-006 1.108164e+000 9.093340e-001 2.956758e-001 +4.557575007780445e-006 1.106195e+000 9.794969e-001 2.901251e-001 +4.571246882780445e-006 1.104108e+000 1.052365e+000 2.843550e-001 +4.584918757780445e-006 1.101901e+000 1.127939e+000 2.783657e-001 +4.598590632780445e-006 1.099574e+000 1.206217e+000 2.721570e-001 +4.612262507780446e-006 1.097128e+000 1.287202e+000 2.657291e-001 +4.632770320280446e-006 1.093109e+000 1.418101e+000 2.555830e-001 +4.653278132780446e-006 1.088652e+000 1.560258e+000 2.447924e-001 +4.673785945280446e-006 1.083663e+000 1.715647e+000 2.332651e-001 +4.694293757780446e-006 1.078027e+000 1.886265e+000 2.208911e-001 +4.714801570280446e-006 1.071596e+000 2.073970e+000 2.075472e-001 +4.728473445280447e-006 1.066773e+000 2.209377e+000 1.980491e-001 +4.742145320280447e-006 1.061442e+000 2.353404e+000 1.880256e-001 +4.755817195280447e-006 1.055516e+000 2.506248e+000 1.774422e-001 +4.769489070280447e-006 1.048887e+000 2.667938e+000 1.662692e-001 +4.783160945280447e-006 1.041419e+000 2.838300e+000 1.544845e-001 +4.789996882780447e-006 1.037317e+000 2.926610e+000 1.483584e-001 +4.796832820280447e-006 1.032933e+000 3.016904e+000 1.420759e-001 +4.803668757780447e-006 1.028237e+000 3.109077e+000 1.356376e-001 +4.810504695280447e-006 1.023189e+000 3.203001e+000 1.290455e-001 +4.817340632780447e-006 1.017745e+000 3.298512e+000 1.223025e-001 +4.824176570280447e-006 1.011848e+000 3.395413e+000 1.154136e-001 +4.831012507780447e-006 1.005431e+000 3.493461e+000 1.083851e-001 +4.837848445280448e-006 9.984085e-001 3.592356e+000 1.012256e-001 +4.844684382780448e-006 9.906746e-001 3.691727e+000 9.394607e-002 +4.851520320280448e-006 9.820904e-001 3.791105e+000 8.656050e-002 +4.858356257780448e-006 9.724717e-001 3.889889e+000 7.908635e-002 +4.865192195280448e-006 9.615738e-001 3.987304e+000 7.154535e-002 +4.872028132780448e-006 9.490637e-001 4.082325e+000 6.396446e-002 +4.878864070280448e-006 9.344742e-001 4.173563e+000 5.637732e-002 +4.885700007780448e-006 9.171472e-001 4.259110e+000 4.882604e-002 +4.892535945280448e-006 8.961612e-001 4.336342e+000 4.136345e-002 +4.899371882780448e-006 8.702721e-001 4.401736e+000 3.405608e-002 +4.906207820280448e-006 8.379451e-001 4.450885e+000 2.698731e-002 +4.913043757780448e-006 7.976019e-001 4.479001e+000 2.025950e-002 +4.919879695280448e-006 7.481294e-001 4.482064e+000 1.399294e-002 +4.926715632780448e-006 6.894507e-001 4.458221e+000 8.319220e-003 +4.933551570280448e-006 6.227905e-001 4.408589e+000 3.368439e-003 +4.940387507780448e-006 5.504661e-001 4.337015e+000 -7.469986e-004 +4.947223445280448e-006 4.754124e-001 4.249161e+000 -3.947282e-003 +4.954059382780449e-006 4.007395e-001 4.151566e+000 -6.194823e-003 +4.960895320280449e-006 3.294401e-001 4.050961e+000 -7.497368e-003 +4.967731257780449e-006 2.642106e-001 3.953819e+000 -7.905632e-003 +4.974567195280449e-006 2.073277e-001 3.866006e+000 -7.507371e-003 +4.981403132780449e-006 1.605530e-001 3.792521e+000 -6.419632e-003 +4.988239070280449e-006 1.250629e-001 3.737281e+000 -4.780453e-003 +4.995075007780449e-006 1.014048e-001 3.702982e+000 -2.740680e-003 +5.001910945280449e-006 8.948632e-002 3.691016e+000 -4.562342e-004 +5.008746882780449e-006 8.859918e-002 3.701462e+000 1.919058e-003 +5.015582820280449e-006 9.747948e-002 3.733151e+000 4.240012e-003 +5.022418757780449e-006 1.144004e-001 3.783778e+000 6.375908e-003 +5.029254695280449e-006 1.372918e-001 3.850082e+000 8.215434e-003 +5.036090632780449e-006 1.638778e-001 3.928061e+000 9.670512e-003 +5.042926570280449e-006 1.918211e-001 4.013229e+000 1.067881e-002 +5.049762507780449e-006 2.188646e-001 4.100881e+000 1.120482e-002 +5.056598445280449e-006 2.429586e-001 4.186367e+000 1.123948e-002 +5.063434382780450e-006 2.623678e-001 4.265359e+000 1.079882e-002 +5.070270320280450e-006 2.757503e-001 4.334078e+000 9.921847e-003 +5.077106257780450e-006 2.822088e-001 4.389491e+000 8.668276e-003 +5.083942195280450e-006 2.813106e-001 4.429452e+000 7.115957e-003 +5.090778132780450e-006 2.730808e-001 4.452783e+000 5.357720e-003 +5.097614070280450e-006 2.579706e-001 4.459297e+000 3.497018e-003 +5.104450007780450e-006 2.368053e-001 4.449761e+000 1.642096e-003 +5.111285945280450e-006 2.107167e-001 4.425803e+000 -1.010536e-004 +5.118121882780450e-006 1.810649e-001 4.389778e+000 -1.636123e-003 +5.124957820280450e-006 1.493535e-001 4.344601e+000 -2.883225e-003 +5.131793757780450e-006 1.171428e-001 4.293554e+000 -3.784003e-003 +5.138629695280450e-006 8.596480e-002 4.240085e+000 -4.304593e-003 +5.145465632780450e-006 5.724239e-002 4.187608e+000 -4.436343e-003 +5.152301570280450e-006 3.221773e-002 4.139321e+000 -4.194545e-003 +5.159137507780450e-006 1.189133e-002 4.098034e+000 -3.615649e-003 +5.165973445280450e-006 -3.024574e-003 4.066034e+000 -2.753418e-003 +5.172809382780450e-006 -1.213618e-002 4.044987e+000 -1.674472e-003 +5.179645320280451e-006 -1.538013e-002 4.035867e+000 -4.535935e-004 +5.186481257780451e-006 -1.307570e-002 4.038796e+000 8.315850e-004 +5.192974479479646e-006 -6.342003e-003 4.052091e+000 2.046730e-003 +5.198294901533947e-006 2.281782e-003 4.070725e+000 2.988238e-003 +5.204532013180147e-006 1.525948e-002 4.100429e+000 3.977030e-003 +5.211367950680147e-006 3.167089e-002 4.139943e+000 4.884281e-003 +5.218203888180147e-006 4.932208e-002 4.184739e+000 5.566712e-003 +5.225039825680147e-006 6.707373e-002 4.232499e+000 5.991553e-003 +5.231875763180147e-006 8.377658e-002 4.280645e+000 6.144910e-003 +5.238711700680147e-006 9.840118e-002 4.326682e+000 6.028228e-003 +5.245547638180147e-006 1.100908e-001 4.368326e+000 5.657565e-003 +5.252383575680147e-006 1.182012e-001 4.403637e+000 5.062187e-003 +5.259219513180147e-006 1.223261e-001 4.431105e+000 4.282616e-003 +5.266055450680147e-006 1.223076e-001 4.449724e+000 3.368177e-003 +5.272891388180147e-006 1.183251e-001 4.459266e+000 2.374037e-003 +5.279012466349194e-006 1.115077e-001 4.459817e+000 1.462541e-003 +5.285528047692458e-006 1.012370e-001 4.452397e+000 5.211901e-004 +5.292363985192458e-006 8.792866e-002 4.437179e+000 -3.846019e-004 +5.299199922692458e-006 7.276247e-002 4.415660e+000 -1.161321e-003 +5.306035860192458e-006 5.655395e-002 4.389424e+000 -1.769795e-003 +5.312871797692458e-006 4.018000e-002 4.360344e+000 -2.182881e-003 +5.319707735192459e-006 2.449456e-002 4.330372e+000 -2.385996e-003 +5.326543672692459e-006 1.028257e-002 4.301424e+000 -2.377449e-003 +5.333379610192459e-006 -1.780721e-003 4.275277e+000 -2.167913e-003 +5.340215547692459e-006 -1.116329e-002 4.253473e+000 -1.779150e-003 +5.347051485192459e-006 -1.750098e-002 4.237247e+000 -1.242143e-003 +5.353887422692459e-006 -2.061218e-002 4.227468e+000 -5.948207e-004 +5.360723360192459e-006 -2.050176e-002 4.224603e+000 1.204768e-004 +5.367559297692459e-006 -1.735434e-002 4.228713e+000 8.595982e-004 +5.374395235192459e-006 -1.151737e-002 4.239463e+000 1.579126e-003 +5.381231172692459e-006 -3.525014e-003 4.255992e+000 2.242751e-003 +5.387061586446909e-006 4.620040e-003 4.274075e+000 2.737135e-003 +5.392625448936496e-006 1.319238e-002 4.294256e+000 3.119340e-003 +5.399461386436496e-006 2.411124e-002 4.321432e+000 3.459706e-003 +5.406297323936497e-006 3.482426e-002 4.349753e+000 3.653691e-003 +5.413133261436497e-006 4.473185e-002 4.377893e+000 3.689778e-003 +5.419969198936497e-006 5.327196e-002 4.404436e+000 3.571518e-003 +5.426805136436497e-006 5.998527e-002 4.428108e+000 3.310899e-003 +5.433641073936497e-006 6.453653e-002 4.447846e+000 2.927385e-003 +5.440477011436497e-006 6.672788e-002 4.462850e+000 2.446594e-003 +5.447312948936497e-006 6.650373e-002 4.472617e+000 1.898684e-003 +5.454148886436497e-006 6.404007e-002 4.477196e+000 1.315921e-003 +5.459729569199310e-006 6.041728e-002 4.476941e+000 8.365462e-004 +5.465420856265257e-006 5.530275e-002 4.472881e+000 3.678461e-004 +5.472256793765257e-006 4.780128e-002 4.463989e+000 -1.443308e-004 +5.479092731265257e-006 3.928694e-002 4.451638e+000 -5.798860e-004 +5.485928668765258e-006 3.018500e-002 4.436613e+000 -9.159357e-004 +5.492764606265258e-006 2.100688e-002 4.420013e+000 -1.137779e-003 +5.499600543765258e-006 1.224916e-002 4.402979e+000 -1.237838e-003 +5.506436481265258e-006 4.314005e-003 4.386549e+000 -1.219945e-003 +5.512260309532963e-006 -1.448232e-003 4.373878e+000 -1.110908e-003 +5.518602429614773e-006 -6.371492e-003 4.362293e+000 -9.005201e-004 +5.525438367114773e-006 -1.001795e-002 4.352878e+000 -5.913944e-004 +5.532274304614773e-006 -1.183524e-002 4.347144e+000 -2.169742e-004 +5.539110242114773e-006 -1.178050e-002 4.345455e+000 2.001582e-004 +5.545946179614773e-006 -9.946490e-003 4.347883e+000 6.342870e-004 +5.552782117114773e-006 -6.522610e-003 4.354264e+000 1.059829e-003 +5.559618054614773e-006 -1.780500e-003 4.364217e+000 1.452754e-003 +5.566453992114773e-006 3.933998e-003 4.377126e+000 1.793768e-003 +5.572620255526194e-006 9.634160e-003 4.390809e+000 2.039145e-003 +5.579456193026194e-006 1.618090e-002 4.407462e+000 2.229902e-003 +5.586292130526194e-006 2.257124e-002 4.424749e+000 2.331778e-003 +5.593128068026194e-006 2.844653e-002 4.441844e+000 2.340258e-003 +5.599964005526194e-006 3.348197e-002 4.457913e+000 2.258070e-003 +5.606799943026194e-006 3.741370e-002 4.472214e+000 2.092920e-003 +5.613635880526194e-006 4.005112e-002 4.484132e+000 1.856885e-003 +5.620471818026194e-006 4.128461e-002 4.493206e+000 1.565580e-003 +5.627307755526194e-006 4.108828e-002 4.499155e+000 1.237168e-003 +5.634143693026195e-006 3.958049e-002 4.502046e+000 8.907036e-004 +5.639534035304667e-006 3.747058e-002 4.502025e+000 6.176255e-004 +5.645695314152945e-006 3.415432e-002 4.499557e+000 3.207842e-004 +5.652531251652945e-006 2.968751e-002 4.494460e+000 2.424715e-005 +5.659367189152945e-006 2.463849e-002 4.487330e+000 -2.242099e-004 +5.666203126652945e-006 1.927992e-002 4.478697e+000 -4.120428e-004 +5.673039064152945e-006 1.391526e-002 4.469220e+000 -5.312487e-004 +5.679875001652945e-006 8.837034e-003 4.459579e+000 -5.780333e-004 +5.686710939152945e-006 4.310844e-003 4.450434e+000 -5.528634e-004 +5.693546876652946e-006 5.614839e-004 4.442395e+000 -4.602700e-004 +5.700382814152946e-006 -2.238175e-003 4.435982e+000 -3.084242e-004 +5.707218751652946e-006 -3.975030e-003 4.431603e+000 -1.085225e-004 +5.714054689152946e-006 -4.632230e-003 4.429463e+000 1.255851e-004 +5.720072725768561e-006 -4.302797e-003 4.429594e+000 3.491552e-004 +5.725910976864598e-006 -3.156688e-003 4.431680e+000 5.710617e-004 +5.732746914364598e-006 -9.768162e-004 4.436251e+000 8.238385e-004 +5.738852567688798e-006 1.593813e-003 4.442050e+000 1.032913e-003 +5.744776410687394e-006 4.566045e-003 4.449150e+000 1.209464e-003 +5.751612348187394e-006 8.343889e-003 4.458653e+000 1.373337e-003 +5.758448285687394e-006 1.226048e-002 4.469049e+000 1.489067e-003 +5.765284223187394e-006 1.609771e-002 4.479875e+000 1.550513e-003 +5.772120160687394e-006 1.963481e-002 4.490604e+000 1.556022e-003 +5.778956098187394e-006 2.267666e-002 4.500737e+000 1.507145e-003 +5.785792035687394e-006 2.506385e-002 4.509824e+000 1.408440e-003 +5.792627973187394e-006 2.668026e-002 4.517493e+000 1.267100e-003 +5.799463910687394e-006 2.745784e-002 4.523464e+000 1.092457e-003 +5.806299848187394e-006 2.737860e-002 4.527561e+000 8.953801e-004 +5.813135785687394e-006 2.647360e-002 4.529723e+000 6.876104e-004 +5.819971723187394e-006 2.482069e-002 4.530002e+000 4.810174e-004 +5.826738959194517e-006 2.255820e-002 4.528563e+000 2.889370e-004 +5.833574896694517e-006 1.978640e-002 4.525620e+000 1.177006e-004 +5.840410834194517e-006 1.669669e-002 4.521503e+000 -2.215320e-005 +5.847246771694517e-006 1.346808e-002 4.516581e+000 -1.240642e-004 +5.854082709194517e-006 1.028210e-002 4.511255e+000 -1.839117e-004 +5.860918646694517e-006 7.311192e-003 4.505934e+000 -2.001133e-004 +5.867754584194517e-006 4.709346e-003 4.501010e+000 -1.736171e-004 +5.874590521694517e-006 2.604108e-003 4.496838e+000 -1.077504e-004 +5.881426459194517e-006 1.090385e-003 4.493717e+000 -7.937906e-006 +5.888262396694517e-006 2.051372e-004 4.491827e+000 1.182280e-004 +5.894236791843308e-006 -1.687263e-005 4.491343e+000 2.443261e-004 +5.900313715953260e-006 3.060623e-004 4.492093e+000 3.813518e-004 +5.907149653453260e-006 1.240324e-003 4.494320e+000 5.368445e-004 +5.913985590953260e-006 2.688100e-003 4.497888e+000 6.853854e-004 +5.920821528453260e-006 4.560650e-003 4.502671e+000 8.188431e-004 +5.927657465953260e-006 6.731490e-003 4.508444e+000 9.300766e-004 +5.934493403453261e-006 9.062101e-003 4.514929e+000 1.013468e-003 +5.941329340953261e-006 1.141023e-002 4.521821e+000 1.065180e-003 +5.948165278453261e-006 1.363810e-002 4.528801e+000 1.083305e-003 +5.955001215953261e-006 1.562001e-002 4.535559e+000 1.067898e-003 +5.961837153453261e-006 1.724899e-002 4.541804e+000 1.020905e-003 +5.968673090953261e-006 1.844214e-002 4.547290e+000 9.459798e-004 +5.975509028453261e-006 1.914437e-002 4.551817e+000 8.482207e-004 +5.982344965953261e-006 1.933040e-002 4.555251e+000 7.338279e-004 +5.989180903453261e-006 1.900513e-002 4.557519e+000 6.097152e-004 +5.996016840953261e-006 1.820209e-002 4.558620e+000 4.830935e-004 +6.002852778453261e-006 1.698747e-002 4.558640e+000 3.607263e-004 +6.009053082669990e-006 1.558347e-002 4.557783e+000 2.594455e-004 +6.015889020169990e-006 1.379401e-002 4.556036e+000 1.639699e-004 +6.022724957669990e-006 1.186700e-002 4.553694e+000 8.918973e-005 +6.029560895169990e-006 9.905841e-003 4.550971e+000 3.872267e-005 +6.036396832669990e-006 8.018723e-003 4.548112e+000 1.436289e-005 +6.043232770169990e-006 6.305693e-003 4.545365e+000 1.636159e-005 +6.050068707669990e-006 4.853334e-003 4.542959e+000 4.347085e-005 +6.056904645169990e-006 3.730374e-003 4.541096e+000 9.307113e-005 +6.063740582669991e-006 2.984466e-003 4.539937e+000 1.613717e-004 +6.070576520169991e-006 2.640262e-003 4.539600e+000 2.436698e-004 +6.077412457669991e-006 2.698865e-003 4.540152e+000 3.346506e-004 +6.084248395169991e-006 3.138629e-003 4.541602e+000 4.287109e-004 +6.091084332669991e-006 3.917208e-003 4.543914e+000 5.202860e-004 +6.097920270169991e-006 4.974720e-003 4.547000e+000 6.041611e-004 +6.104756207669991e-006 6.237778e-003 4.550733e+000 6.757522e-004 +6.111592145169991e-006 7.624145e-003 4.554953e+000 7.313403e-004 +6.118428082669991e-006 9.047713e-003 4.559478e+000 7.682481e-004 +6.125264020169991e-006 1.042352e-002 4.564116e+000 7.849521e-004 +6.132099957669991e-006 1.167253e-002 4.568675e+000 7.811259e-004 +6.138935895169991e-006 1.272583e-002 4.572973e+000 7.576144e-004 +6.145771832669991e-006 1.352820e-002 4.576851e+000 7.163436e-004 +6.152607770169991e-006 1.404068e-002 4.580177e+000 6.601724e-004 +6.159443707669991e-006 1.424218e-002 4.582856e+000 5.926978e-004 +6.166279645169991e-006 1.412995e-002 4.584834e+000 5.180245e-004 +6.173115582669991e-006 1.371911e-002 4.586094e+000 4.405157e-004 +6.179951520169992e-006 1.304747e-002 4.586683e+000 3.642992e-004 +6.185913657097378e-006 1.227395e-002 4.586670e+000 3.023090e-004 +6.192337675081017e-006 1.128639e-002 4.586172e+000 2.435591e-004 +6.199173612581018e-006 1.013072e-002 4.585238e+000 1.924899e-004 +6.206009550081018e-006 8.929519e-003 4.584018e+000 1.553946e-004 +6.212845487581018e-006 7.747483e-003 4.582654e+000 1.338920e-004 +6.219681425081018e-006 6.647968e-003 4.581298e+000 1.285074e-004 +6.226517362581018e-006 5.687377e-003 4.580094e+000 1.388360e-004 +6.233353300081018e-006 4.912232e-003 4.579173e+000 1.636009e-004 +6.240189237581018e-006 4.345488e-003 4.578621e+000 2.003621e-004 +6.245763009906684e-006 4.066288e-003 4.578531e+000 2.379802e-004 +6.252071699486896e-006 3.963969e-003 4.578882e+000 2.866765e-004 +6.258907636986896e-006 4.079459e-003 4.579777e+000 3.429910e-004 +6.265743574486896e-006 4.415016e-003 4.581205e+000 3.998825e-004 +6.272579511986897e-006 4.945730e-003 4.583143e+000 4.541156e-004 +6.279415449486897e-006 5.631994e-003 4.585530e+000 5.026199e-004 +6.286251386986897e-006 6.426889e-003 4.588280e+000 5.427622e-004 +6.293087324486897e-006 7.279109e-003 4.591290e+000 5.724795e-004 +6.299923261986897e-006 8.136024e-003 4.594445e+000 5.903740e-004 +6.306759199486897e-006 8.946705e-003 4.597628e+000 5.957674e-004 +6.313595136986897e-006 9.664739e-003 4.600722e+000 5.887131e-004 +6.320431074486897e-006 1.025069e-002 4.603621e+000 5.699663e-004 +6.327267011986897e-006 1.067406e-002 4.606230e+000 5.409158e-004 +6.334102949486897e-006 1.091469e-002 4.608479e+000 5.034828e-004 +6.340938886986897e-006 1.096350e-002 4.610315e+000 4.599933e-004 +6.347774824486897e-006 1.082261e-002 4.611715e+000 4.130313e-004 +6.354610761986897e-006 1.050480e-002 4.612677e+000 3.652840e-004 +6.361446699486897e-006 1.003236e-002 4.613227e+000 3.193858e-004 +6.368282636986897e-006 9.439069e-003 4.613423e+000 2.774229e-004 +6.373794783089668e-006 8.892363e-003 4.613355e+000 2.480274e-004 +6.379162564340893e-006 8.320027e-003 4.613119e+000 2.249059e-004 +6.385998501840893e-006 7.575332e-003 4.612679e+000 2.035561e-004 +6.392834439340893e-006 6.849665e-003 4.612171e+000 1.913783e-004 +6.399670376840893e-006 6.179216e-003 4.611679e+000 1.890713e-004 +6.406506314340893e-006 5.597836e-003 4.611290e+000 1.963152e-004 +6.413342251840893e-006 5.133128e-003 4.611084e+000 2.122625e-004 +6.420178189340893e-006 4.805115e-003 4.611125e+000 2.356055e-004 +6.427014126840893e-006 4.625386e-003 4.611462e+000 2.646672e-004 +6.433850064340893e-006 4.596745e-003 4.612125e+000 2.975097e-004 +6.440686001840893e-006 4.713373e-003 4.613125e+000 3.320530e-004 +6.447521939340893e-006 4.961467e-003 4.614452e+000 3.661982e-004 +6.454357876840893e-006 5.320316e-003 4.616078e+000 3.979465e-004 +6.461193814340893e-006 5.763719e-003 4.617960e+000 4.255081e-004 +6.468029751840893e-006 6.261668e-003 4.620041e+000 4.473960e-004 +6.474865689340894e-006 6.782186e-003 4.622253e+000 4.624985e-004 +6.481701626840894e-006 7.293208e-003 4.624526e+000 4.701288e-004 +6.488537564340894e-006 7.764391e-003 4.626786e+000 4.700476e-004 +6.495373501840894e-006 8.168774e-003 4.628964e+000 4.624608e-004 +6.502209439340894e-006 8.484175e-003 4.630998e+000 4.479918e-004 +6.509045376840894e-006 8.694269e-003 4.632834e+000 4.276307e-004 +6.515881314340894e-006 8.789293e-003 4.634433e+000 4.026657e-004 +6.522717251840894e-006 8.766362e-003 4.635771e+000 3.745990e-004 +6.529553189340894e-006 8.629375e-003 4.636837e+000 3.450543e-004 +6.536389126840894e-006 8.388549e-003 4.637637e+000 3.156806e-004 +6.543225064340894e-006 8.059611e-003 4.638191e+000 2.880582e-004 +6.550061001840894e-006 7.662703e-003 4.638535e+000 2.636114e-004 +6.556896939340894e-006 7.221092e-003 4.638710e+000 2.435336e-004 +6.563732876840894e-006 6.759738e-003 4.638769e+000 2.287285e-004 +6.570568814340894e-006 6.303820e-003 4.638767e+000 2.197691e-004 +6.577404751840894e-006 5.877309e-003 4.638763e+000 2.168775e-004 +6.584240689340894e-006 5.501660e-003 4.638811e+000 2.199250e-004 +6.591076626840895e-006 5.194684e-003 4.638961e+000 2.284522e-004 +6.597912564340895e-006 4.969681e-003 4.639255e+000 2.417072e-004 +6.604748501840895e-006 4.834844e-003 4.639725e+000 2.586984e-004 +6.611584439340895e-006 4.792986e-003 4.640392e+000 2.782598e-004 +6.618420376840895e-006 4.841574e-003 4.641266e+000 2.991229e-004 +6.625256314340895e-006 4.973065e-003 4.642343e+000 3.199923e-004 +6.632092251840895e-006 5.175511e-003 4.643607e+000 3.396199e-004 +6.638928189340895e-006 5.433401e-003 4.645034e+000 3.568735e-004 +6.645764126840895e-006 5.728661e-003 4.646590e+000 3.707969e-004 +6.652600064340895e-006 6.041774e-003 4.648235e+000 3.806572e-004 +6.659436001840895e-006 6.352933e-003 4.649926e+000 3.859783e-004 +6.666271939340895e-006 6.643172e-003 4.651616e+000 3.865585e-004 +6.673107876840895e-006 6.895411e-003 4.653264e+000 3.824719e-004 +6.679943814340895e-006 7.095350e-003 4.654828e+000 3.740543e-004 +6.686779751840895e-006 7.232176e-003 4.656276e+000 3.618747e-004 +6.693615689340895e-006 7.299052e-003 4.657581e+000 3.466948e-004 +6.700451626840896e-006 7.293351e-003 4.658727e+000 3.294190e-004 +6.707287564340896e-006 7.216660e-003 4.659704e+000 3.110380e-004 +6.714123501840896e-006 7.074530e-003 4.660515e+000 2.925698e-004 +6.720959439340896e-006 6.876023e-003 4.661170e+000 2.750009e-004 +6.727795376840896e-006 6.633068e-003 4.661690e+000 2.592317e-004 +6.734631314340896e-006 6.359687e-003 4.662100e+000 2.460289e-004 +6.741467251840896e-006 6.071124e-003 4.662430e+000 2.359863e-004 +6.748303189340896e-006 5.782941e-003 4.662716e+000 2.294983e-004 +6.755139126840896e-006 5.510125e-003 4.662992e+000 2.267441e-004 +6.761975064340896e-006 5.266263e-003 4.663293e+000 2.276856e-004 +6.768811001840896e-006 5.062822e-003 4.663651e+000 2.320774e-004 +6.775646939340896e-006 4.908580e-003 4.664092e+000 2.394882e-004 +6.782482876840896e-006 4.809225e-003 4.664638e+000 2.493319e-004 +6.789318814340896e-006 4.767145e-003 4.665302e+000 2.609064e-004 +6.796154751840896e-006 4.781411e-003 4.666094e+000 2.734374e-004 +6.802990689340896e-006 4.847950e-003 4.667010e+000 2.861250e-004 +6.809826626840896e-006 4.959885e-003 4.668045e+000 2.981896e-004 +6.816662564340897e-006 5.108034e-003 4.669182e+000 3.089155e-004 +6.823498501840897e-006 5.281501e-003 4.670403e+000 3.176889e-004 +6.830334439340897e-006 5.468364e-003 4.671682e+000 3.240288e-004 +6.837170376840897e-006 5.656381e-003 4.672995e+000 3.276099e-004 +6.844006314340897e-006 5.833696e-003 4.674313e+000 3.282747e-004 +6.850842251840897e-006 5.989495e-003 4.675608e+000 3.260371e-004 +6.857678189340897e-006 6.114580e-003 4.676855e+000 3.210746e-004 +6.864514126840897e-006 6.201833e-003 4.678033e+000 3.137131e-004 +6.871350064340897e-006 6.246541e-003 4.679126e+000 3.044030e-004 +6.878186001840897e-006 6.246574e-003 4.680120e+000 2.936889e-004 +6.885021939340897e-006 6.202416e-003 4.681010e+000 2.821755e-004 +6.891857876840897e-006 6.117043e-003 4.681796e+000 2.704918e-004 +6.898693814340897e-006 5.995658e-003 4.682483e+000 2.592535e-004 +6.905529751840897e-006 5.845327e-003 4.683083e+000 2.490299e-004 +6.912365689340897e-006 5.674503e-003 4.683611e+000 2.403124e-004 +6.919201626840897e-006 5.492501e-003 4.684085e+000 2.334898e-004 +6.926037564340898e-006 5.308944e-003 4.684526e+000 2.288301e-004 +6.932873501840898e-006 5.133200e-003 4.684958e+000 2.264696e-004 +6.939709439340898e-006 4.973868e-003 4.685399e+000 2.264098e-004 +6.946545376840898e-006 4.838316e-003 4.685871e+000 2.285222e-004 +6.953381314340898e-006 4.732308e-003 4.686392e+000 2.325604e-004 +6.960217251840898e-006 4.659737e-003 4.686975e+000 2.381783e-004 +6.967053189340898e-006 4.622472e-003 4.687629e+000 2.449529e-004 +6.973889126840898e-006 4.620322e-003 4.688360e+000 2.524114e-004 +6.980725064340898e-006 4.651124e-003 4.689169e+000 2.600596e-004 +6.987561001840898e-006 4.710936e-003 4.690051e+000 2.674107e-004 +6.994396939340898e-006 4.790765e-003 4.690987e+000 2.742660e-004 +6.998396939340897e-006 4.848643e-003 4.691568e+000 2.777144e-004 +6.999396939340896e-006 4.864007e-003 4.691716e+000 2.785006e-004 +7.000000000000000e-006 4.873378e-003 4.691806e+000 2.789630e-004 diff --git a/doc/spice_sims/overshoot_sim_r220.svg b/doc/spice_sims/overshoot_sim_r220.svg new file mode 100644 index 0000000..647a273 --- /dev/null +++ b/doc/spice_sims/overshoot_sim_r220.svg @@ -0,0 +1,1721 @@ +<?xml version="1.0" encoding="utf-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" + "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<!-- Created with matplotlib (http://matplotlib.org/) --> +<svg height="432pt" version="1.1" viewBox="0 0 432 432" width="432pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <style type="text/css"> +*{stroke-linecap:butt;stroke-linejoin:round;} + </style> + </defs> + <g id="figure_1"> + <g id="patch_1"> + <path d="M 0 432 +L 432 432 +L 432 0 +L 0 0 +z +" style="fill:#ffffff;"/> + </g> + <g id="axes_1"> + <g id="patch_2"> + <path d="M 50.078 126.413333 +L 418.68 126.413333 +L 418.68 13.32 +L 50.078 13.32 +z +" style="fill:#ffffff;"/> + </g> + <g id="matplotlib.axis_1"> + <g id="xtick_1"> + <g id="line2d_1"> + <path clip-path="url(#p6e9e5beee6)" d="M 66.304571 126.413333 +L 66.304571 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_2"> + <defs> + <path d="M 0 0 +L 0 3.5 +" id="m4a5b82e8fa" style="stroke:#01769d;stroke-width:0.8;"/> + </defs> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="66.304571" xlink:href="#m4a5b82e8fa" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_2"> + <g id="line2d_3"> + <path clip-path="url(#p6e9e5beee6)" d="M 108.274762 126.413333 +L 108.274762 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_4"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="108.274762" xlink:href="#m4a5b82e8fa" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_3"> + <g id="line2d_5"> + <path clip-path="url(#p6e9e5beee6)" d="M 150.244954 126.413333 +L 150.244954 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_6"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="150.244954" xlink:href="#m4a5b82e8fa" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_4"> + <g id="line2d_7"> + <path clip-path="url(#p6e9e5beee6)" d="M 192.215145 126.413333 +L 192.215145 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_8"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="192.215145" xlink:href="#m4a5b82e8fa" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_5"> + <g id="line2d_9"> + <path clip-path="url(#p6e9e5beee6)" d="M 234.185337 126.413333 +L 234.185337 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_10"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="234.185337" xlink:href="#m4a5b82e8fa" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_6"> + <g id="line2d_11"> + <path clip-path="url(#p6e9e5beee6)" d="M 276.155528 126.413333 +L 276.155528 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_12"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="276.155528" xlink:href="#m4a5b82e8fa" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_7"> + <g id="line2d_13"> + <path clip-path="url(#p6e9e5beee6)" d="M 318.125719 126.413333 +L 318.125719 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_14"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="318.125719" xlink:href="#m4a5b82e8fa" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_8"> + <g id="line2d_15"> + <path clip-path="url(#p6e9e5beee6)" d="M 360.095911 126.413333 +L 360.095911 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_16"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="360.095911" xlink:href="#m4a5b82e8fa" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_9"> + <g id="line2d_17"> + <path clip-path="url(#p6e9e5beee6)" d="M 402.066102 126.413333 +L 402.066102 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_18"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="402.066102" xlink:href="#m4a5b82e8fa" y="126.413333"/> + </g> + </g> + </g> + </g> + <g id="matplotlib.axis_2"> + <g id="ytick_1"> + <g id="line2d_19"> + <path clip-path="url(#p6e9e5beee6)" d="M 50.078 110.257143 +L 418.68 110.257143 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_20"> + <defs> + <path d="M 0 0 +L -3.5 0 +" id="maa7a6699d1" style="stroke:#01769d;stroke-width:0.8;"/> + </defs> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#maa7a6699d1" y="110.257143"/> + </g> + </g> + <g id="text_1"> + <!-- 0 --> + <defs> + <path d="M 31.78125 66.40625 +Q 24.171875 66.40625 20.328125 58.90625 +Q 16.5 51.421875 16.5 36.375 +Q 16.5 21.390625 20.328125 13.890625 +Q 24.171875 6.390625 31.78125 6.390625 +Q 39.453125 6.390625 43.28125 13.890625 +Q 47.125 21.390625 47.125 36.375 +Q 47.125 51.421875 43.28125 58.90625 +Q 39.453125 66.40625 31.78125 66.40625 +M 31.78125 74.21875 +Q 44.046875 74.21875 50.515625 64.515625 +Q 56.984375 54.828125 56.984375 36.375 +Q 56.984375 17.96875 50.515625 8.265625 +Q 44.046875 -1.421875 31.78125 -1.421875 +Q 19.53125 -1.421875 13.0625 8.265625 +Q 6.59375 17.96875 6.59375 36.375 +Q 6.59375 54.828125 13.0625 64.515625 +Q 19.53125 74.21875 31.78125 74.21875 +" id="DejaVuSans-30"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 114.056362)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="ytick_2"> + <g id="line2d_21"> + <path clip-path="url(#p6e9e5beee6)" d="M 50.078 83.330159 +L 418.68 83.330159 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_22"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#maa7a6699d1" y="83.330159"/> + </g> + </g> + <g id="text_2"> + <!-- 1 --> + <defs> + <path d="M 12.40625 8.296875 +L 28.515625 8.296875 +L 28.515625 63.921875 +L 10.984375 60.40625 +L 10.984375 69.390625 +L 28.421875 72.90625 +L 38.28125 72.90625 +L 38.28125 8.296875 +L 54.390625 8.296875 +L 54.390625 0 +L 12.40625 0 +z +" id="DejaVuSans-31"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 87.129377)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-31"/> + </g> + </g> + </g> + <g id="ytick_3"> + <g id="line2d_23"> + <path clip-path="url(#p6e9e5beee6)" d="M 50.078 56.403175 +L 418.68 56.403175 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_24"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#maa7a6699d1" y="56.403175"/> + </g> + </g> + <g id="text_3"> + <!-- 2 --> + <defs> + <path d="M 19.1875 8.296875 +L 53.609375 8.296875 +L 53.609375 0 +L 7.328125 0 +L 7.328125 8.296875 +Q 12.9375 14.109375 22.625 23.890625 +Q 32.328125 33.6875 34.8125 36.53125 +Q 39.546875 41.84375 41.421875 45.53125 +Q 43.3125 49.21875 43.3125 52.78125 +Q 43.3125 58.59375 39.234375 62.25 +Q 35.15625 65.921875 28.609375 65.921875 +Q 23.96875 65.921875 18.8125 64.3125 +Q 13.671875 62.703125 7.8125 59.421875 +L 7.8125 69.390625 +Q 13.765625 71.78125 18.9375 73 +Q 24.125 74.21875 28.421875 74.21875 +Q 39.75 74.21875 46.484375 68.546875 +Q 53.21875 62.890625 53.21875 53.421875 +Q 53.21875 48.921875 51.53125 44.890625 +Q 49.859375 40.875 45.40625 35.40625 +Q 44.1875 33.984375 37.640625 27.21875 +Q 31.109375 20.453125 19.1875 8.296875 +" id="DejaVuSans-32"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 60.202393)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="ytick_4"> + <g id="line2d_25"> + <path clip-path="url(#p6e9e5beee6)" d="M 50.078 29.47619 +L 418.68 29.47619 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_26"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#maa7a6699d1" y="29.47619"/> + </g> + </g> + <g id="text_4"> + <!-- 3 --> + <defs> + <path d="M 40.578125 39.3125 +Q 47.65625 37.796875 51.625 33 +Q 55.609375 28.21875 55.609375 21.1875 +Q 55.609375 10.40625 48.1875 4.484375 +Q 40.765625 -1.421875 27.09375 -1.421875 +Q 22.515625 -1.421875 17.65625 -0.515625 +Q 12.796875 0.390625 7.625 2.203125 +L 7.625 11.71875 +Q 11.71875 9.328125 16.59375 8.109375 +Q 21.484375 6.890625 26.8125 6.890625 +Q 36.078125 6.890625 40.9375 10.546875 +Q 45.796875 14.203125 45.796875 21.1875 +Q 45.796875 27.640625 41.28125 31.265625 +Q 36.765625 34.90625 28.71875 34.90625 +L 20.21875 34.90625 +L 20.21875 43.015625 +L 29.109375 43.015625 +Q 36.375 43.015625 40.234375 45.921875 +Q 44.09375 48.828125 44.09375 54.296875 +Q 44.09375 59.90625 40.109375 62.90625 +Q 36.140625 65.921875 28.71875 65.921875 +Q 24.65625 65.921875 20.015625 65.03125 +Q 15.375 64.15625 9.8125 62.3125 +L 9.8125 71.09375 +Q 15.4375 72.65625 20.34375 73.4375 +Q 25.25 74.21875 29.59375 74.21875 +Q 40.828125 74.21875 47.359375 69.109375 +Q 53.90625 64.015625 53.90625 55.328125 +Q 53.90625 49.265625 50.4375 45.09375 +Q 46.96875 40.921875 40.578125 39.3125 +" id="DejaVuSans-33"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 33.275409)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-33"/> + </g> + </g> + </g> + <g id="text_5"> + <!-- $V_{gate}\;(V)$ --> + <defs> + <path d="M 20.609375 0 +L 7.8125 72.90625 +L 17.484375 72.90625 +L 28.078125 10.203125 +L 63.484375 72.90625 +L 74.21875 72.90625 +L 32.078125 0 +z +" id="DejaVuSans-Oblique-56"/> + <path d="M 59.625 54.6875 +L 50.296875 6.78125 +Q 47.609375 -7.125 40.015625 -13.953125 +Q 32.421875 -20.796875 19.578125 -20.796875 +Q 14.84375 -20.796875 10.78125 -20.09375 +Q 6.734375 -19.390625 3.21875 -17.921875 +L 4.890625 -9.1875 +Q 8.203125 -11.328125 11.90625 -12.34375 +Q 15.625 -13.375 19.828125 -13.375 +Q 28.375 -13.375 33.859375 -8.703125 +Q 39.359375 -4.046875 41.109375 4.6875 +L 41.890625 8.796875 +Q 38.140625 4.5 33.15625 2.25 +Q 28.171875 0 22.40625 0 +Q 14.109375 0 9.34375 5.484375 +Q 4.59375 10.984375 4.59375 20.609375 +Q 4.59375 28.171875 7.46875 35.421875 +Q 10.359375 42.671875 15.578125 48.296875 +Q 19.046875 52 23.65625 54 +Q 28.265625 56 33.296875 56 +Q 38.8125 56 42.90625 53.4375 +Q 47.015625 50.875 49.03125 46.1875 +L 50.59375 54.6875 +z +M 46.09375 34.625 +Q 46.09375 41.265625 42.96875 44.875 +Q 39.84375 48.484375 34.078125 48.484375 +Q 30.515625 48.484375 27.296875 47.0625 +Q 24.078125 45.65625 21.78125 43.109375 +Q 18.0625 38.921875 15.984375 33.234375 +Q 13.921875 27.546875 13.921875 21.484375 +Q 13.921875 14.75 17.0625 11.125 +Q 20.21875 7.515625 26.125 7.515625 +Q 34.671875 7.515625 40.375 15.25 +Q 46.09375 23 46.09375 34.625 +" id="DejaVuSans-Oblique-67"/> + <path d="M 53.71875 31.203125 +L 47.609375 0 +L 38.625 0 +L 40.28125 8.296875 +Q 36.328125 3.421875 31.265625 1 +Q 26.21875 -1.421875 20.015625 -1.421875 +Q 13.03125 -1.421875 8.5625 2.84375 +Q 4.109375 7.125 4.109375 13.8125 +Q 4.109375 23.390625 11.75 28.953125 +Q 19.390625 34.515625 32.8125 34.515625 +L 45.3125 34.515625 +L 45.796875 36.921875 +Q 45.90625 37.3125 45.953125 37.765625 +Q 46 38.234375 46 39.203125 +Q 46 43.5625 42.453125 45.96875 +Q 38.921875 48.390625 32.515625 48.390625 +Q 28.125 48.390625 23.5 47.265625 +Q 18.890625 46.140625 14.015625 43.890625 +L 15.578125 52.203125 +Q 20.65625 54.109375 25.515625 55.046875 +Q 30.375 56 34.90625 56 +Q 44.578125 56 49.625 51.796875 +Q 54.6875 47.609375 54.6875 39.59375 +Q 54.6875 37.984375 54.4375 35.8125 +Q 54.203125 33.640625 53.71875 31.203125 +M 44 27.484375 +L 35.015625 27.484375 +Q 23.96875 27.484375 18.671875 24.53125 +Q 13.375 21.578125 13.375 15.375 +Q 13.375 11.078125 16.078125 8.640625 +Q 18.796875 6.203125 23.578125 6.203125 +Q 30.90625 6.203125 36.375 11.453125 +Q 41.84375 16.703125 43.609375 25.484375 +z +" id="DejaVuSans-Oblique-61"/> + <path d="M 42.28125 54.6875 +L 40.921875 47.703125 +L 23 47.703125 +L 17.1875 18.015625 +Q 16.890625 16.359375 16.75 15.234375 +Q 16.609375 14.109375 16.609375 13.484375 +Q 16.609375 10.359375 18.484375 8.9375 +Q 20.359375 7.515625 24.515625 7.515625 +L 33.59375 7.515625 +L 32.078125 0 +L 23.484375 0 +Q 15.484375 0 11.546875 3.125 +Q 7.625 6.25 7.625 12.59375 +Q 7.625 13.71875 7.765625 15.0625 +Q 7.90625 16.40625 8.203125 18.015625 +L 14.015625 47.703125 +L 6.390625 47.703125 +L 7.8125 54.6875 +L 15.28125 54.6875 +L 18.3125 70.21875 +L 27.296875 70.21875 +L 24.3125 54.6875 +z +" id="DejaVuSans-Oblique-74"/> + <path d="M 48.09375 32.234375 +Q 48.25 33.015625 48.3125 33.84375 +Q 48.390625 34.671875 48.390625 35.5 +Q 48.390625 41.453125 44.890625 44.921875 +Q 41.40625 48.390625 35.40625 48.390625 +Q 28.71875 48.390625 23.578125 44.15625 +Q 18.453125 39.9375 15.828125 32.171875 +z +M 55.90625 25.203125 +L 14.109375 25.203125 +Q 13.8125 23.34375 13.71875 22.265625 +Q 13.625 21.1875 13.625 20.40625 +Q 13.625 13.625 17.796875 9.90625 +Q 21.96875 6.203125 29.59375 6.203125 +Q 35.453125 6.203125 40.671875 7.515625 +Q 45.90625 8.84375 50.390625 11.375 +L 48.6875 2.484375 +Q 43.84375 0.53125 38.6875 -0.4375 +Q 33.546875 -1.421875 28.21875 -1.421875 +Q 16.84375 -1.421875 10.71875 4.015625 +Q 4.59375 9.46875 4.59375 19.484375 +Q 4.59375 28.03125 7.640625 35.375 +Q 10.6875 42.71875 16.609375 48.484375 +Q 20.40625 52.09375 25.65625 54.046875 +Q 30.90625 56 36.8125 56 +Q 46.09375 56 51.578125 50.4375 +Q 57.078125 44.875 57.078125 35.5 +Q 57.078125 33.25 56.78125 30.6875 +Q 56.5 28.125 55.90625 25.203125 +" id="DejaVuSans-Oblique-65"/> + <path d="M 31 75.875 +Q 24.46875 64.65625 21.28125 53.65625 +Q 18.109375 42.671875 18.109375 31.390625 +Q 18.109375 20.125 21.3125 9.0625 +Q 24.515625 -2 31 -13.1875 +L 23.1875 -13.1875 +Q 15.875 -1.703125 12.234375 9.375 +Q 8.59375 20.453125 8.59375 31.390625 +Q 8.59375 42.28125 12.203125 53.3125 +Q 15.828125 64.359375 23.1875 75.875 +z +" id="DejaVuSans-28"/> + <path d="M 8.015625 75.875 +L 15.828125 75.875 +Q 23.140625 64.359375 26.78125 53.3125 +Q 30.421875 42.28125 30.421875 31.390625 +Q 30.421875 20.453125 26.78125 9.375 +Q 23.140625 -1.703125 15.828125 -13.1875 +L 8.015625 -13.1875 +Q 14.5 -2 17.703125 9.0625 +Q 20.90625 20.125 20.90625 31.390625 +Q 20.90625 42.671875 17.703125 53.65625 +Q 14.5 64.65625 8.015625 75.875 +" id="DejaVuSans-29"/> + </defs> + <g style="fill:#01769d;" transform="translate(29.6155 90.016667)rotate(-90)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(68.408203 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-67"/> + <use transform="translate(112.841797 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-61"/> + <use transform="translate(155.737305 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-74"/> + <use transform="translate(183.183594 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-65"/> + <use transform="translate(256.043511 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(295.057183 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(363.465386 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="line2d_27"> + <path clip-path="url(#p6e9e5beee6)" d="M 66.832636 109.373669 +L 70.275504 109.88813 +L 72.535613 109.937118 +L 75.404669 109.682853 +L 78.273725 109.466537 +L 80.568969 109.526546 +L 87.271206 109.979697 +L 90.714073 109.797952 +L 94.15694 109.680505 +L 97.585119 109.831186 +L 101.600764 109.997861 +L 105.617442 109.88982 +L 109.634121 109.817658 +L 121.587882 109.92454 +L 126.752183 109.93835 +L 134.211728 110.008383 +L 142.245085 109.991829 +L 150.340234 110.014035 +L 150.394643 109.707213 +L 151.004234 104.502844 +L 152.394671 94.178446 +L 153.542294 87.183429 +L 153.972136 85.301408 +L 154.286685 84.437192 +L 154.607942 84.000522 +L 154.981355 83.792778 +L 158.258967 83.005069 +L 161.128023 82.194163 +L 163.423268 81.780188 +L 170.309003 80.950487 +L 177.932494 80.186945 +L 183.50666 79.635157 +L 184.080472 79.308102 +L 185.228094 78.226984 +L 187.523339 75.487351 +L 193.261451 68.482216 +L 196.704318 64.638254 +L 199.573374 61.668989 +L 203.016242 58.372668 +L 206.459109 55.34691 +L 209.901976 52.569876 +L 213.344843 50.020968 +L 217.935333 46.944802 +L 222.525823 44.200108 +L 227.116312 41.750883 +L 231.706802 39.565085 +L 234.201949 38.495222 +L 234.220353 38.546922 +L 234.510347 39.44281 +L 237.636724 44.713013 +L 241.079591 50.06949 +L 243.374836 53.396373 +L 247.391515 58.783735 +L 250.834382 62.992181 +L 254.85106 67.458371 +L 258.293928 70.922016 +L 261.736795 74.043796 +L 264.605851 76.351869 +L 266.901096 77.952786 +L 268.622529 78.949677 +L 270.343963 79.668385 +L 271.491585 79.895353 +L 274.934453 79.964016 +L 286.574623 80.247881 +L 299.936227 80.775273 +L 308.297476 81.287451 +L 313.953615 81.805203 +L 318.544105 82.416526 +L 322.560783 83.20791 +L 324.856028 83.857136 +L 326.577462 84.514731 +L 328.298895 85.433334 +L 329.446518 86.299486 +L 330.59414 87.509943 +L 331.741762 89.227658 +L 332.889385 91.535979 +L 336.906063 100.678119 +L 338.053686 102.187893 +L 338.627497 102.645062 +L 339.152492 102.888259 +L 339.726303 102.978908 +L 340.300115 102.919273 +L 341.447737 102.469286 +L 343.742982 101.300248 +L 344.890604 101.109228 +L 345.464415 101.184723 +L 346.038227 101.382284 +L 347.185849 102.121895 +L 348.304811 103.1964 +L 351.173867 106.31653 +L 352.321489 107.213198 +L 353.469112 107.723838 +L 354.616734 107.836442 +L 355.764357 107.621658 +L 359.781035 106.336784 +L 360.928657 106.351489 +L 362.07628 106.631653 +L 363.223902 107.130058 +L 366.66677 108.921109 +L 367.814392 109.272437 +L 368.962014 109.404254 +L 370.065573 109.330923 +L 371.787006 108.952959 +L 374.082251 108.391185 +L 375.229874 108.261222 +L 376.377496 108.287181 +L 377.932195 108.556876 +L 382.522685 109.7458 +L 384.199598 109.837292 +L 385.921031 109.675413 +L 389.93771 109.092218 +L 391.659144 109.092451 +L 393.93931 109.376653 +L 397.382177 109.889678 +L 399.630119 109.936896 +L 401.925364 109.744975 +L 401.925364 109.744975 +" style="fill:none;stroke:#fe3ea0;stroke-linecap:square;stroke-width:1.5;"/> + </g> + <g id="patch_3"> + <path d="M 50.078 126.413333 +L 50.078 13.32 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_4"> + <path d="M 50.078 126.413333 +L 418.68 126.413333 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + </g> + <g id="axes_2"> + <g id="patch_5"> + <path d="M 50.078 256.786667 +L 418.68 256.786667 +L 418.68 143.693333 +L 50.078 143.693333 +z +" style="fill:#ffffff;"/> + </g> + <g id="matplotlib.axis_3"> + <g id="xtick_10"> + <g id="line2d_28"> + <path clip-path="url(#p395017bce3)" d="M 66.304571 256.786667 +L 66.304571 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_29"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="66.304571" xlink:href="#m4a5b82e8fa" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_11"> + <g id="line2d_30"> + <path clip-path="url(#p395017bce3)" d="M 108.274762 256.786667 +L 108.274762 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_31"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="108.274762" xlink:href="#m4a5b82e8fa" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_12"> + <g id="line2d_32"> + <path clip-path="url(#p395017bce3)" d="M 150.244954 256.786667 +L 150.244954 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_33"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="150.244954" xlink:href="#m4a5b82e8fa" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_13"> + <g id="line2d_34"> + <path clip-path="url(#p395017bce3)" d="M 192.215145 256.786667 +L 192.215145 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_35"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="192.215145" xlink:href="#m4a5b82e8fa" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_14"> + <g id="line2d_36"> + <path clip-path="url(#p395017bce3)" d="M 234.185337 256.786667 +L 234.185337 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_37"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="234.185337" xlink:href="#m4a5b82e8fa" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_15"> + <g id="line2d_38"> + <path clip-path="url(#p395017bce3)" d="M 276.155528 256.786667 +L 276.155528 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_39"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="276.155528" xlink:href="#m4a5b82e8fa" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_16"> + <g id="line2d_40"> + <path clip-path="url(#p395017bce3)" d="M 318.125719 256.786667 +L 318.125719 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_41"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="318.125719" xlink:href="#m4a5b82e8fa" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_17"> + <g id="line2d_42"> + <path clip-path="url(#p395017bce3)" d="M 360.095911 256.786667 +L 360.095911 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_43"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="360.095911" xlink:href="#m4a5b82e8fa" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_18"> + <g id="line2d_44"> + <path clip-path="url(#p395017bce3)" d="M 402.066102 256.786667 +L 402.066102 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_45"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="402.066102" xlink:href="#m4a5b82e8fa" y="256.786667"/> + </g> + </g> + </g> + </g> + <g id="matplotlib.axis_4"> + <g id="ytick_5"> + <g id="line2d_46"> + <path clip-path="url(#p395017bce3)" d="M 50.078 249.718333 +L 418.68 249.718333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_47"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#maa7a6699d1" y="249.718333"/> + </g> + </g> + <g id="text_6"> + <!-- 0 --> + <g style="fill:#01769d;" transform="translate(36.7155 253.517552)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="ytick_6"> + <g id="line2d_48"> + <path clip-path="url(#p395017bce3)" d="M 50.078 221.445 +L 418.68 221.445 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_49"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#maa7a6699d1" y="221.445"/> + </g> + </g> + <g id="text_7"> + <!-- 2 --> + <g style="fill:#01769d;" transform="translate(36.7155 225.244219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="ytick_7"> + <g id="line2d_50"> + <path clip-path="url(#p395017bce3)" d="M 50.078 193.171667 +L 418.68 193.171667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_51"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#maa7a6699d1" y="193.171667"/> + </g> + </g> + <g id="text_8"> + <!-- 4 --> + <defs> + <path d="M 37.796875 64.3125 +L 12.890625 25.390625 +L 37.796875 25.390625 +z +M 35.203125 72.90625 +L 47.609375 72.90625 +L 47.609375 25.390625 +L 58.015625 25.390625 +L 58.015625 17.1875 +L 47.609375 17.1875 +L 47.609375 0 +L 37.796875 0 +L 37.796875 17.1875 +L 4.890625 17.1875 +L 4.890625 26.703125 +z +" id="DejaVuSans-34"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 196.970885)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-34"/> + </g> + </g> + </g> + <g id="ytick_8"> + <g id="line2d_52"> + <path clip-path="url(#p395017bce3)" d="M 50.078 164.898333 +L 418.68 164.898333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_53"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#maa7a6699d1" y="164.898333"/> + </g> + </g> + <g id="text_9"> + <!-- 6 --> + <defs> + <path d="M 33.015625 40.375 +Q 26.375 40.375 22.484375 35.828125 +Q 18.609375 31.296875 18.609375 23.390625 +Q 18.609375 15.53125 22.484375 10.953125 +Q 26.375 6.390625 33.015625 6.390625 +Q 39.65625 6.390625 43.53125 10.953125 +Q 47.40625 15.53125 47.40625 23.390625 +Q 47.40625 31.296875 43.53125 35.828125 +Q 39.65625 40.375 33.015625 40.375 +M 52.59375 71.296875 +L 52.59375 62.3125 +Q 48.875 64.0625 45.09375 64.984375 +Q 41.3125 65.921875 37.59375 65.921875 +Q 27.828125 65.921875 22.671875 59.328125 +Q 17.53125 52.734375 16.796875 39.40625 +Q 19.671875 43.65625 24.015625 45.921875 +Q 28.375 48.1875 33.59375 48.1875 +Q 44.578125 48.1875 50.953125 41.515625 +Q 57.328125 34.859375 57.328125 23.390625 +Q 57.328125 12.15625 50.6875 5.359375 +Q 44.046875 -1.421875 33.015625 -1.421875 +Q 20.359375 -1.421875 13.671875 8.265625 +Q 6.984375 17.96875 6.984375 36.375 +Q 6.984375 53.65625 15.1875 63.9375 +Q 23.390625 74.21875 37.203125 74.21875 +Q 40.921875 74.21875 44.703125 73.484375 +Q 48.484375 72.75 52.59375 71.296875 +" id="DejaVuSans-36"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 168.697552)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-36"/> + </g> + </g> + </g> + <g id="text_10"> + <!-- $V_{drain}\;(V)$ --> + <defs> + <path d="M 41.796875 8.203125 +Q 38.1875 3.46875 33.25 1.015625 +Q 28.328125 -1.421875 22.3125 -1.421875 +Q 14.109375 -1.421875 9.34375 4.171875 +Q 4.59375 9.765625 4.59375 19.484375 +Q 4.59375 27.59375 7.46875 34.9375 +Q 10.359375 42.28125 15.828125 48.09375 +Q 19.4375 51.953125 23.96875 53.96875 +Q 28.515625 56 33.5 56 +Q 38.765625 56 42.796875 53.453125 +Q 46.828125 50.921875 49.03125 46.1875 +L 54.890625 75.984375 +L 63.921875 75.984375 +L 49.125 0 +L 40.09375 0 +z +M 13.921875 21.09375 +Q 13.921875 14.015625 17.109375 10.0625 +Q 20.3125 6.109375 25.984375 6.109375 +Q 30.171875 6.109375 33.765625 8.125 +Q 37.359375 10.15625 40.09375 14.109375 +Q 42.96875 18.21875 44.625 23.578125 +Q 46.296875 28.953125 46.296875 34.1875 +Q 46.296875 40.96875 43.09375 44.765625 +Q 39.890625 48.578125 34.28125 48.578125 +Q 30.03125 48.578125 26.359375 46.578125 +Q 22.703125 44.578125 20.125 40.828125 +Q 17.28125 36.765625 15.59375 31.390625 +Q 13.921875 26.03125 13.921875 21.09375 +" id="DejaVuSans-Oblique-64"/> + <path d="M 44.578125 46.390625 +Q 43.21875 47.125 41.453125 47.515625 +Q 39.703125 47.90625 37.703125 47.90625 +Q 30.515625 47.90625 25.140625 42.453125 +Q 19.78125 37.015625 18.015625 27.875 +L 12.5 0 +L 3.515625 0 +L 14.203125 54.6875 +L 23.1875 54.6875 +L 21.484375 46.1875 +Q 25.046875 50.921875 30 53.453125 +Q 34.96875 56 40.578125 56 +Q 42.046875 56 43.453125 55.828125 +Q 44.875 55.671875 46.296875 55.28125 +z +" id="DejaVuSans-Oblique-72"/> + <path d="M 18.3125 75.984375 +L 27.296875 75.984375 +L 25.09375 64.59375 +L 16.109375 64.59375 +z +M 14.203125 54.6875 +L 23.1875 54.6875 +L 12.5 0 +L 3.515625 0 +z +" id="DejaVuSans-Oblique-69"/> + <path d="M 55.71875 33.015625 +L 49.3125 0 +L 40.28125 0 +L 46.6875 32.671875 +Q 47.125 34.96875 47.359375 36.71875 +Q 47.609375 38.484375 47.609375 39.5 +Q 47.609375 43.609375 45.015625 45.890625 +Q 42.4375 48.1875 37.796875 48.1875 +Q 30.5625 48.1875 25.34375 43.375 +Q 20.125 38.578125 18.5 30.328125 +L 12.5 0 +L 3.515625 0 +L 14.109375 54.6875 +L 23.09375 54.6875 +L 21.296875 46.09375 +Q 25.046875 50.828125 30.3125 53.40625 +Q 35.59375 56 41.40625 56 +Q 48.640625 56 52.609375 52.09375 +Q 56.59375 48.1875 56.59375 41.109375 +Q 56.59375 39.359375 56.375 37.359375 +Q 56.15625 35.359375 55.71875 33.015625 +" id="DejaVuSans-Oblique-6e"/> + </defs> + <g style="fill:#01769d;" transform="translate(30.635813 221.49)rotate(-90)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(68.408203 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-64"/> + <use transform="translate(112.841797 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-72"/> + <use transform="translate(141.621094 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-61"/> + <use transform="translate(184.516602 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-69"/> + <use transform="translate(203.964844 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-6e"/> + <use transform="translate(278.123589 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(317.137261 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(385.545464 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="line2d_54"> + <path clip-path="url(#p395017bce3)" d="M 66.832636 186.653094 +L 71.423126 187.072388 +L 73.109424 186.964115 +L 75.97848 186.484712 +L 78.847536 186.070777 +L 81.142781 186.019192 +L 87.845017 186.193228 +L 91.287884 185.813362 +L 94.15694 185.549459 +L 97.011308 185.524013 +L 102.174575 185.58244 +L 105.617442 185.344618 +L 109.634121 185.079061 +L 114.128336 185.073039 +L 118.145014 185.00736 +L 127.899805 184.630137 +L 134.211728 184.513411 +L 142.245085 184.251246 +L 150.418292 184.066904 +L 151.004234 183.614446 +L 152.394671 182.71927 +L 152.968482 182.518798 +L 153.542294 182.647738 +L 153.972136 183.246497 +L 154.286685 184.191208 +L 154.981355 187.518513 +L 156.537534 195.555137 +L 158.258967 203.208969 +L 159.980401 209.748195 +L 161.701834 215.378094 +L 163.423268 220.214658 +L 165.144702 224.338959 +L 166.866135 227.838816 +L 168.013758 229.884533 +L 170.309003 233.451172 +L 172.604247 236.516256 +L 175.473303 239.895452 +L 179.408009 244.039185 +L 182.932849 247.464584 +L 184.080472 248.292243 +L 185.228094 248.710508 +L 186.949528 249.020637 +L 189.818584 249.249057 +L 195.556696 249.415483 +L 208.754354 249.526505 +L 241.079591 249.5487 +L 257.146305 249.33448 +L 263.458228 249.061345 +L 266.901096 248.731521 +L 269.196341 248.327145 +L 270.917774 247.808738 +L 272.639208 246.996718 +L 280.672565 242.804778 +L 286.574623 239.52916 +L 292.148789 236.151104 +L 295.263764 234.102264 +L 298.378739 231.834432 +L 301.493714 229.34758 +L 304.36277 226.839156 +L 306.985907 224.252146 +L 309.609044 221.370076 +L 312.232181 218.192945 +L 315.675049 213.493705 +L 318.544105 209.135611 +L 322.560783 202.473509 +L 327.725084 193.766665 +L 328.872706 192.116944 +L 330.020329 190.794911 +L 330.59414 190.322747 +L 331.167951 190.018808 +L 331.741762 189.91202 +L 332.315574 190.019953 +L 332.889385 190.34169 +L 333.463196 190.855119 +L 334.610819 192.283573 +L 336.332252 194.597392 +L 337.479875 195.654518 +L 338.053686 195.928981 +L 338.627497 196.014918 +L 339.152492 195.918138 +L 339.726303 195.628181 +L 340.300115 195.171736 +L 341.447737 193.860575 +L 344.316793 190.034302 +L 345.464415 189.045485 +L 346.038227 188.761649 +L 346.612038 188.626191 +L 347.185849 188.633005 +L 348.304811 189.012094 +L 349.452433 189.747271 +L 351.747678 191.363856 +L 352.895301 191.824456 +L 354.042923 191.883732 +L 355.190545 191.53163 +L 356.338168 190.849012 +L 359.781035 188.391438 +L 360.928657 187.948451 +L 362.07628 187.829109 +L 363.223902 188.0088 +L 364.945336 188.637288 +L 366.66677 189.309953 +L 367.814392 189.582254 +L 368.962014 189.628749 +L 370.065573 189.444591 +L 371.787006 188.812272 +L 374.656063 187.56956 +L 375.803685 187.270612 +L 376.951307 187.157717 +L 378.506006 187.287689 +L 383.670307 188.143989 +L 385.34722 187.965344 +L 387.642465 187.3747 +L 389.93771 186.782671 +L 391.659144 186.570168 +L 393.365498 186.601877 +L 399.056308 187.057785 +L 401.351552 186.798377 +L 401.925364 186.697936 +L 401.925364 186.697936 +" style="fill:none;stroke:#fe3ea0;stroke-linecap:square;stroke-width:1.5;"/> + </g> + <g id="patch_6"> + <path d="M 50.078 256.786667 +L 50.078 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_7"> + <path d="M 50.078 256.786667 +L 418.68 256.786667 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + </g> + <g id="axes_3"> + <g id="patch_8"> + <path d="M 50.078 387.16 +L 418.68 387.16 +L 418.68 274.066667 +L 50.078 274.066667 +z +" style="fill:#ffffff;"/> + </g> + <g id="matplotlib.axis_5"> + <g id="xtick_19"> + <g id="line2d_55"> + <path clip-path="url(#p084dcaa612)" d="M 66.304571 387.16 +L 66.304571 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_56"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="66.304571" xlink:href="#m4a5b82e8fa" y="387.16"/> + </g> + </g> + <g id="text_11"> + <!-- 0.0 --> + <defs> + <path d="M 10.6875 12.40625 +L 21 12.40625 +L 21 0 +L 10.6875 0 +z +" id="DejaVuSans-2e"/> + </defs> + <g style="fill:#01769d;" transform="translate(58.353009 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_20"> + <g id="line2d_57"> + <path clip-path="url(#p084dcaa612)" d="M 108.274762 387.16 +L 108.274762 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_58"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="108.274762" xlink:href="#m4a5b82e8fa" y="387.16"/> + </g> + </g> + <g id="text_12"> + <!-- 0.5 --> + <defs> + <path d="M 10.796875 72.90625 +L 49.515625 72.90625 +L 49.515625 64.59375 +L 19.828125 64.59375 +L 19.828125 46.734375 +Q 21.96875 47.46875 24.109375 47.828125 +Q 26.265625 48.1875 28.421875 48.1875 +Q 40.625 48.1875 47.75 41.5 +Q 54.890625 34.8125 54.890625 23.390625 +Q 54.890625 11.625 47.5625 5.09375 +Q 40.234375 -1.421875 26.90625 -1.421875 +Q 22.3125 -1.421875 17.546875 -0.640625 +Q 12.796875 0.140625 7.71875 1.703125 +L 7.71875 11.625 +Q 12.109375 9.234375 16.796875 8.0625 +Q 21.484375 6.890625 26.703125 6.890625 +Q 35.15625 6.890625 40.078125 11.328125 +Q 45.015625 15.765625 45.015625 23.390625 +Q 45.015625 31 40.078125 35.4375 +Q 35.15625 39.890625 26.703125 39.890625 +Q 22.75 39.890625 18.8125 39.015625 +Q 14.890625 38.140625 10.796875 36.28125 +z +" id="DejaVuSans-35"/> + </defs> + <g style="fill:#01769d;" transform="translate(100.3232 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="xtick_21"> + <g id="line2d_59"> + <path clip-path="url(#p084dcaa612)" d="M 150.244954 387.16 +L 150.244954 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_60"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="150.244954" xlink:href="#m4a5b82e8fa" y="387.16"/> + </g> + </g> + <g id="text_13"> + <!-- 1.0 --> + <g style="fill:#01769d;" transform="translate(142.293391 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-31"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_22"> + <g id="line2d_61"> + <path clip-path="url(#p084dcaa612)" d="M 192.215145 387.16 +L 192.215145 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_62"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="192.215145" xlink:href="#m4a5b82e8fa" y="387.16"/> + </g> + </g> + <g id="text_14"> + <!-- 1.5 --> + <g style="fill:#01769d;" transform="translate(184.263583 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-31"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="xtick_23"> + <g id="line2d_63"> + <path clip-path="url(#p084dcaa612)" d="M 234.185337 387.16 +L 234.185337 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_64"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="234.185337" xlink:href="#m4a5b82e8fa" y="387.16"/> + </g> + </g> + <g id="text_15"> + <!-- 2.0 --> + <g style="fill:#01769d;" transform="translate(226.233774 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_24"> + <g id="line2d_65"> + <path clip-path="url(#p084dcaa612)" d="M 276.155528 387.16 +L 276.155528 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_66"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="276.155528" xlink:href="#m4a5b82e8fa" y="387.16"/> + </g> + </g> + <g id="text_16"> + <!-- 2.5 --> + <g style="fill:#01769d;" transform="translate(268.203966 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="xtick_25"> + <g id="line2d_67"> + <path clip-path="url(#p084dcaa612)" d="M 318.125719 387.16 +L 318.125719 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_68"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="318.125719" xlink:href="#m4a5b82e8fa" y="387.16"/> + </g> + </g> + <g id="text_17"> + <!-- 3.0 --> + <g style="fill:#01769d;" transform="translate(310.174157 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-33"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_26"> + <g id="line2d_69"> + <path clip-path="url(#p084dcaa612)" d="M 360.095911 387.16 +L 360.095911 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_70"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="360.095911" xlink:href="#m4a5b82e8fa" y="387.16"/> + </g> + </g> + <g id="text_18"> + <!-- 3.5 --> + <g style="fill:#01769d;" transform="translate(352.144348 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-33"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="xtick_27"> + <g id="line2d_71"> + <path clip-path="url(#p084dcaa612)" d="M 402.066102 387.16 +L 402.066102 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_72"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="402.066102" xlink:href="#m4a5b82e8fa" y="387.16"/> + </g> + </g> + <g id="text_19"> + <!-- 4.0 --> + <g style="fill:#01769d;" transform="translate(394.11454 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-34"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="text_20"> + <!-- $t\;(\mu s)$ --> + <defs> + <path d="M -1.3125 -20.796875 +L 13.375 54.6875 +L 22.40625 54.6875 +L 15.765625 20.65625 +Q 15.578125 19.625 15.421875 18.359375 +Q 15.28125 17.09375 15.28125 15.828125 +Q 15.28125 11.28125 18.140625 8.828125 +Q 21 6.390625 26.3125 6.390625 +Q 33.546875 6.390625 37.984375 10.484375 +Q 42.4375 14.59375 44 22.796875 +L 50.203125 54.6875 +L 59.1875 54.6875 +L 51.03125 12.640625 +Q 50.828125 11.71875 50.75 11.03125 +Q 50.6875 10.359375 50.6875 9.8125 +Q 50.6875 8.296875 51.296875 7.59375 +Q 51.90625 6.890625 53.21875 6.890625 +Q 53.71875 6.890625 54.5625 7.125 +Q 55.421875 7.375 56.984375 8.015625 +L 55.609375 0.78125 +Q 53.46875 -0.296875 51.515625 -0.859375 +Q 49.5625 -1.421875 47.703125 -1.421875 +Q 44.484375 -1.421875 42.65625 0.625 +Q 40.828125 2.6875 40.828125 6.296875 +Q 38.09375 2.390625 34.296875 0.484375 +Q 30.515625 -1.421875 25.390625 -1.421875 +Q 20.84375 -1.421875 17.453125 0.671875 +Q 14.0625 2.78125 12.984375 6.203125 +L 7.71875 -20.796875 +z +" id="DejaVuSans-Oblique-3bc"/> + <path d="M 50 53.078125 +L 48.296875 44.578125 +Q 44.734375 46.53125 40.765625 47.5 +Q 36.8125 48.484375 32.625 48.484375 +Q 25.53125 48.484375 21.453125 46.0625 +Q 17.390625 43.65625 17.390625 39.5 +Q 17.390625 34.671875 26.859375 32.078125 +Q 27.59375 31.890625 27.9375 31.78125 +L 30.8125 30.90625 +Q 39.796875 28.421875 42.796875 25.6875 +Q 45.796875 22.953125 45.796875 18.21875 +Q 45.796875 9.515625 38.890625 4.046875 +Q 31.984375 -1.421875 20.796875 -1.421875 +Q 16.453125 -1.421875 11.671875 -0.578125 +Q 6.890625 0.25 1.125 2 +L 2.875 11.28125 +Q 7.8125 8.734375 12.59375 7.421875 +Q 17.390625 6.109375 21.78125 6.109375 +Q 28.375 6.109375 32.5 8.9375 +Q 36.625 11.765625 36.625 16.109375 +Q 36.625 20.796875 25.78125 23.6875 +L 24.859375 23.921875 +L 21.78125 24.703125 +Q 14.9375 26.515625 11.765625 29.46875 +Q 8.59375 32.421875 8.59375 37.015625 +Q 8.59375 45.75 15.15625 50.875 +Q 21.734375 56 33.015625 56 +Q 37.453125 56 41.671875 55.265625 +Q 45.90625 54.546875 50 53.078125 +" id="DejaVuSans-Oblique-73"/> + </defs> + <g style="fill:#01769d;" transform="translate(221.329 415.438125)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-74"/> + <use transform="translate(66.26812 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(105.281792 0.125)" xlink:href="#DejaVuSans-Oblique-3bc"/> + <use transform="translate(168.904839 0.125)" xlink:href="#DejaVuSans-Oblique-73"/> + <use transform="translate(221.004448 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="matplotlib.axis_6"> + <g id="ytick_9"> + <g id="line2d_73"> + <path clip-path="url(#p084dcaa612)" d="M 50.078 387.16 +L 418.68 387.16 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_74"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#maa7a6699d1" y="387.16"/> + </g> + </g> + <g id="text_21"> + <!-- −0.1 --> + <defs> + <path d="M 10.59375 35.5 +L 73.1875 35.5 +L 73.1875 27.203125 +L 10.59375 27.203125 +z +" id="DejaVuSans-2212"/> + </defs> + <g style="fill:#01769d;" transform="translate(18.795188 390.959219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-2212"/> + <use x="83.789062" xlink:href="#DejaVuSans-30"/> + <use x="147.412109" xlink:href="#DejaVuSans-2e"/> + <use x="179.199219" xlink:href="#DejaVuSans-31"/> + </g> + </g> + </g> + <g id="ytick_10"> + <g id="line2d_75"> + <path clip-path="url(#p084dcaa612)" d="M 50.078 364.541333 +L 418.68 364.541333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_76"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#maa7a6699d1" y="364.541333"/> + </g> + </g> + <g id="text_22"> + <!-- 0.0 --> + <g style="fill:#01769d;" transform="translate(27.174875 368.340552)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="ytick_11"> + <g id="line2d_77"> + <path clip-path="url(#p084dcaa612)" d="M 50.078 341.922667 +L 418.68 341.922667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_78"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#maa7a6699d1" y="341.922667"/> + </g> + </g> + <g id="text_23"> + <!-- 0.1 --> + <g style="fill:#01769d;" transform="translate(27.174875 345.721885)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-31"/> + </g> + </g> + </g> + <g id="ytick_12"> + <g id="line2d_79"> + <path clip-path="url(#p084dcaa612)" d="M 50.078 319.304 +L 418.68 319.304 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_80"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#maa7a6699d1" y="319.304"/> + </g> + </g> + <g id="text_24"> + <!-- 0.2 --> + <g style="fill:#01769d;" transform="translate(27.174875 323.103219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="ytick_13"> + <g id="line2d_81"> + <path clip-path="url(#p084dcaa612)" d="M 50.078 296.685333 +L 418.68 296.685333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_82"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#maa7a6699d1" y="296.685333"/> + </g> + </g> + <g id="text_25"> + <!-- 0.3 --> + <g style="fill:#01769d;" transform="translate(27.174875 300.484552)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-33"/> + </g> + </g> + </g> + <g id="ytick_14"> + <g id="line2d_83"> + <path clip-path="url(#p084dcaa612)" d="M 50.078 274.066667 +L 418.68 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_84"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#maa7a6699d1" y="274.066667"/> + </g> + </g> + <g id="text_26"> + <!-- 0.4 --> + <g style="fill:#01769d;" transform="translate(27.174875 277.865885)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-34"/> + </g> + </g> + </g> + <g id="text_27"> + <!-- $I_{LED}\;(A)$ --> + <defs> + <path d="M 16.890625 72.90625 +L 26.8125 72.90625 +L 12.59375 0 +L 2.6875 0 +z +" id="DejaVuSans-Oblique-49"/> + <path d="M 16.796875 72.90625 +L 26.703125 72.90625 +L 14.203125 8.203125 +L 49.703125 8.203125 +L 48.09375 0 +L 2.6875 0 +z +" id="DejaVuSans-Oblique-4c"/> + <path d="M 16.890625 72.90625 +L 62.984375 72.90625 +L 61.375 64.59375 +L 25.09375 64.59375 +L 20.90625 43.015625 +L 55.71875 43.015625 +L 54.109375 34.71875 +L 19.28125 34.71875 +L 14.203125 8.296875 +L 51.3125 8.296875 +L 49.703125 0 +L 2.6875 0 +z +" id="DejaVuSans-Oblique-45"/> + <path d="M 16.890625 72.90625 +L 38.09375 72.90625 +Q 54.984375 72.90625 63.59375 65.75 +Q 72.21875 58.59375 72.21875 44.484375 +Q 72.21875 35.15625 68.9375 26.53125 +Q 65.671875 17.921875 59.90625 12.015625 +Q 54.109375 5.953125 45.171875 2.96875 +Q 36.234375 0 24.03125 0 +L 2.6875 0 +z +M 25.203125 64.796875 +L 14.203125 8.109375 +L 27.09375 8.109375 +Q 43.65625 8.109375 52.734375 17.625 +Q 61.8125 27.15625 61.8125 44.484375 +Q 61.8125 54.984375 55.953125 59.890625 +Q 50.09375 64.796875 37.59375 64.796875 +z +" id="DejaVuSans-Oblique-44"/> + <path d="M 36.8125 72.90625 +L 48 72.90625 +L 61.53125 0 +L 51.21875 0 +L 48.1875 18.703125 +L 15.375 18.703125 +L 5.078125 0 +L -5.328125 0 +z +M 40.375 63.1875 +L 19.921875 26.90625 +L 46.6875 26.90625 +z +" id="DejaVuSans-Oblique-41"/> + </defs> + <g style="fill:#01769d;" transform="translate(12.7155 347.763333)rotate(-90)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-49"/> + <use transform="translate(29.492188 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-4c"/> + <use transform="translate(68.491211 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-45"/> + <use transform="translate(112.719727 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-44"/> + <use transform="translate(196.414604 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(235.428276 0.125)" xlink:href="#DejaVuSans-Oblique-41"/> + <use transform="translate(303.836479 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="line2d_85"> + <path clip-path="url(#p084dcaa612)" d="M 66.832636 364.509313 +L 69.701692 364.542505 +L 78.273725 364.317268 +L 84.585648 364.511535 +L 94.15694 364.399225 +L 99.880364 364.490096 +L 110.207932 364.446511 +L 116.423581 364.465875 +L 125.030749 364.45485 +L 133.637917 364.451688 +L 148.557009 364.463854 +L 151.82086 364.515924 +L 154.607942 364.809761 +L 155.390676 364.563989 +L 155.963722 364.160973 +L 156.537534 363.588103 +L 157.685156 361.976768 +L 158.832778 359.912043 +L 160.554212 356.319577 +L 161.701834 353.598759 +L 162.849457 350.246856 +L 165.144702 342.518436 +L 166.292324 339.551869 +L 169.16138 333.263201 +L 175.473303 319.71618 +L 179.408009 311.869764 +L 182.932849 305.317883 +L 185.228094 301.339124 +L 186.949528 298.723841 +L 188.670961 296.511509 +L 190.392395 294.67372 +L 192.113829 293.158563 +L 193.835262 291.91379 +L 195.556696 290.892942 +L 197.851941 289.812742 +L 199.573374 289.171706 +L 201.868619 288.493621 +L 205.311486 287.761025 +L 208.754354 287.268074 +L 213.344843 286.850285 +L 219.082955 286.555993 +L 228.263935 286.341206 +L 242.227214 286.255391 +L 256.572494 286.403453 +L 264.605851 286.681617 +L 268.622529 286.999975 +L 271.491585 287.437511 +L 273.213019 287.883913 +L 275.508264 288.758282 +L 277.803509 289.900299 +L 280.672565 291.616829 +L 283.78754 293.764133 +L 287.968164 296.978268 +L 292.148789 300.536388 +L 295.263764 303.383309 +L 298.378739 306.454516 +L 301.493714 309.750034 +L 304.36277 312.997576 +L 306.985907 316.25039 +L 309.609044 319.798489 +L 312.232181 323.641921 +L 315.675049 329.268382 +L 318.544105 334.481962 +L 321.986972 341.353219 +L 326.00365 350.002584 +L 329.446518 357.386 +L 331.167951 360.668165 +L 332.315574 362.503071 +L 333.463196 363.916123 +L 334.610819 364.813544 +L 335.18463 365.058475 +L 335.758441 365.173105 +L 336.906063 365.059389 +L 338.053686 364.606572 +L 341.447737 362.915111 +L 342.595359 362.676783 +L 343.742982 362.713742 +L 344.890604 363.002331 +L 346.612038 363.733874 +L 348.304811 364.47553 +L 349.452433 364.815778 +L 350.600056 364.951903 +L 351.747678 364.878285 +L 353.469112 364.475257 +L 356.338168 363.684835 +L 358.059601 363.522642 +L 359.781035 363.68927 +L 362.650091 364.36121 +L 364.371525 364.675177 +L 366.092958 364.747611 +L 367.814392 364.57956 +L 372.360818 363.934213 +L 374.082251 363.954242 +L 376.377496 364.21982 +L 379.653629 364.602668 +L 381.948874 364.592903 +L 389.363899 364.166885 +L 397.382177 364.520051 +L 401.925364 364.276694 +L 401.925364 364.276694 +" style="fill:none;stroke:#fe3ea0;stroke-linecap:square;stroke-width:1.5;"/> + </g> + <g id="patch_9"> + <path d="M 50.078 387.16 +L 50.078 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_10"> + <path d="M 50.078 387.16 +L 418.68 387.16 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + </g> + </g> + <defs> + <clipPath id="p6e9e5beee6"> + <rect height="113.093333" width="368.602" x="50.078" y="13.32"/> + </clipPath> + <clipPath id="p395017bce3"> + <rect height="113.093333" width="368.602" x="50.078" y="143.693333"/> + </clipPath> + <clipPath id="p084dcaa612"> + <rect height="113.093333" width="368.602" x="50.078" y="274.066667"/> + </clipPath> + </defs> +</svg> diff --git a/doc/spice_sims/overshoot_sim_r220.txt b/doc/spice_sims/overshoot_sim_r220.txt new file mode 100644 index 0000000..0a3ec69 --- /dev/null +++ b/doc/spice_sims/overshoot_sim_r220.txt @@ -0,0 +1,957 @@ +time V(vgate) V(vout) I(D3) +0.000000000000000e+000 3.300000e+000 7.492814e-003 3.465263e-001 +6.249999897583222e-013 3.300000e+000 7.492814e-003 3.465263e-001 +1.249999979516644e-012 3.300000e+000 7.492814e-003 3.465263e-001 +1.874999969274967e-012 3.300000e+000 7.492814e-003 3.465263e-001 +2.499999959033289e-012 3.300000e+000 7.492814e-003 3.465263e-001 +3.124999948791611e-012 3.300000e+000 7.492814e-003 3.465263e-001 +3.749999938549933e-012 3.300000e+000 7.492814e-003 3.465263e-001 +4.374999928308254e-012 3.300000e+000 7.492814e-003 3.465263e-001 +8.749999856616508e-012 3.300000e+000 7.492814e-003 3.465263e-001 +1.391794175647776e-011 3.299999e+000 7.492813e-003 3.465263e-001 +1.918361363973705e-011 3.299999e+000 7.492812e-003 3.465263e-001 +2.453637515231722e-011 3.299997e+000 7.492810e-003 3.465263e-001 +3.111815185863677e-011 3.299994e+000 7.492803e-003 3.465263e-001 +3.991051223641694e-011 3.299989e+000 7.492788e-003 3.465264e-001 +5.174155727546654e-011 3.299978e+000 7.492749e-003 3.465264e-001 +6.809280218744917e-011 3.299954e+000 7.492651e-003 3.465264e-001 +9.149001627140696e-011 3.299901e+000 7.492391e-003 3.465264e-001 +1.276552726388162e-010 3.299770e+000 7.491639e-003 3.465264e-001 +1.940210525461268e-010 3.299367e+000 7.489068e-003 3.465265e-001 +3.267526123607479e-010 3.298161e+000 7.480921e-003 3.465266e-001 +4.463984858275596e-010 3.296654e+000 7.470582e-003 3.465267e-001 +6.253650076855567e-010 3.293759e+000 7.450996e-003 3.465268e-001 +8.213954281340682e-010 3.290009e+000 7.426457e-003 3.465269e-001 +1.000000000000000e-009 3.286222e+000 7.402430e-003 3.465270e-001 +1.017860457186593e-009 3.285814e+000 7.399936e-003 3.465270e-001 +1.053581371559780e-009 3.285018e+000 7.395082e-003 3.465270e-001 +1.125023200306153e-009 3.283544e+000 7.386370e-003 3.465270e-001 +1.267906857798898e-009 3.281003e+000 7.372790e-003 3.465270e-001 +1.467048905804999e-009 3.278120e+000 7.360455e-003 3.465271e-001 +1.687259523296786e-009 3.275573e+000 7.353353e-003 3.465271e-001 +1.912003196332513e-009 3.273434e+000 7.350809e-003 3.465272e-001 +2.166610473730586e-009 3.271330e+000 7.351201e-003 3.465272e-001 +2.463467300350148e-009 3.269095e+000 7.353882e-003 3.465272e-001 +2.831014709350043e-009 3.266480e+000 7.358761e-003 3.465272e-001 +3.290637916278557e-009 3.263308e+000 7.365850e-003 3.465272e-001 +3.910643858601733e-009 3.259089e+000 7.375997e-003 3.465272e-001 +4.798113664980739e-009 3.253085e+000 7.390825e-003 3.465272e-001 +6.261232932307769e-009 3.243226e+000 7.415500e-003 3.465272e-001 +9.172426970290652e-009 3.223722e+000 7.465147e-003 3.465271e-001 +1.499481504625642e-008 3.185056e+000 7.566131e-003 3.465270e-001 +2.183075254625642e-008 3.140184e+000 7.687370e-003 3.465266e-001 +2.866669004625642e-008 3.095920e+000 7.811851e-003 3.465256e-001 +3.550262754625642e-008 3.052280e+000 7.939825e-003 3.465240e-001 +4.917450254625642e-008 2.966835e+000 8.206806e-003 3.465185e-001 +6.284637754625642e-008 2.883779e+000 8.489505e-003 3.465102e-001 +7.651825254625640e-008 2.803044e+000 8.789248e-003 3.464991e-001 +9.702606504625639e-008 2.686149e+000 9.274099e-003 3.464777e-001 +1.175338775462564e-007 2.574114e+000 9.806421e-003 3.464505e-001 +1.380416900462564e-007 2.466733e+000 1.039307e-002 3.464178e-001 +1.585495025462564e-007 2.363810e+000 1.104230e-002 3.463796e-001 +1.790573150462564e-007 2.265158e+000 1.176410e-002 3.463356e-001 +1.995651275462565e-007 2.170599e+000 1.257074e-002 3.462854e-001 +2.200729400462565e-007 2.079966e+000 1.347736e-002 3.462285e-001 +2.337448150462565e-007 2.021647e+000 1.414651e-002 3.461865e-001 +2.474166900462565e-007 1.964958e+000 1.487526e-002 3.461409e-001 +2.610885650462565e-007 1.909857e+000 1.567165e-002 3.460914e-001 +2.747604400462565e-007 1.856306e+000 1.654521e-002 3.460375e-001 +2.884323150462566e-007 1.804268e+000 1.750735e-002 3.459788e-001 +3.021041900462566e-007 1.753709e+000 1.857176e-002 3.459147e-001 +3.157760650462566e-007 1.704599e+000 1.975510e-002 3.458446e-001 +3.294479400462566e-007 1.656912e+000 2.107767e-002 3.457676e-001 +3.362838775462566e-007 1.633595e+000 2.179878e-002 3.457261e-001 +3.431198150462566e-007 1.610626e+000 2.256454e-002 3.456826e-001 +3.499557525462566e-007 1.588004e+000 2.337904e-002 3.456368e-001 +3.567916900462566e-007 1.565726e+000 2.424688e-002 3.455887e-001 +3.636276275462566e-007 1.543793e+000 2.517320e-002 3.455378e-001 +3.704635650462566e-007 1.522203e+000 2.616379e-002 3.454841e-001 +3.772995025462567e-007 1.500958e+000 2.722521e-002 3.454273e-001 +3.841354400462567e-007 1.480058e+000 2.836483e-002 3.453673e-001 +3.909713775462567e-007 1.459504e+000 2.959104e-002 3.453035e-001 +3.978073150462567e-007 1.439301e+000 3.091335e-002 3.452358e-001 +4.046432525462567e-007 1.419451e+000 3.234259e-002 3.451637e-001 +4.114791900462567e-007 1.399960e+000 3.389116e-002 3.450869e-001 +4.183151275462567e-007 1.380833e+000 3.557322e-002 3.450049e-001 +4.251510650462567e-007 1.362080e+000 3.740507e-002 3.449171e-001 +4.319870025462567e-007 1.343709e+000 3.940548e-002 3.448230e-001 +4.388229400462567e-007 1.325734e+000 4.159614e-002 3.447219e-001 +4.456588775462567e-007 1.308169e+000 4.400224e-002 3.446130e-001 +4.524948150462567e-007 1.291032e+000 4.665316e-002 3.444953e-001 +4.593307525462567e-007 1.274345e+000 4.958330e-002 3.443679e-001 +4.661666900462567e-007 1.258135e+000 5.283326e-002 3.442297e-001 +4.730026275462568e-007 1.242435e+000 5.645120e-002 3.440792e-001 +4.798385650462568e-007 1.227283e+000 6.049481e-002 3.439149e-001 +4.866745025462567e-007 1.212730e+000 6.503381e-002 3.437350e-001 +4.935104400462567e-007 1.198835e+000 7.015345e-002 3.435372e-001 +5.003463775462566e-007 1.185677e+000 7.595932e-002 3.433191e-001 +5.071823150462566e-007 1.173352e+000 8.258407e-002 3.430776e-001 +5.140182525462565e-007 1.161986e+000 9.019689e-002 3.428089e-001 +5.208541900462565e-007 1.151744e+000 9.901695e-002 3.425087e-001 +5.276901275462564e-007 1.142846e+000 1.093321e-001 3.421713e-001 +5.345260650462564e-007 1.135581e+000 1.215238e-001 3.417898e-001 +5.413620025462564e-007 1.130341e+000 1.360982e-001 3.413552e-001 +5.481979400462563e-007 1.127441e+000 1.534840e-001 3.408565e-001 +5.550338775462563e-007 1.126441e+000 1.731966e-001 3.402812e-001 +5.618698150462562e-007 1.126167e+000 1.938493e-001 3.396191e-001 +5.687057525462562e-007 1.125912e+000 2.146023e-001 3.388651e-001 +5.755416900462561e-007 1.125629e+000 2.353991e-001 3.380199e-001 +5.823776275462561e-007 1.125322e+000 2.562490e-001 3.370870e-001 +5.892135650462560e-007 1.124989e+000 2.771536e-001 3.360711e-001 +5.960495025462560e-007 1.124634e+000 2.981206e-001 3.349772e-001 +6.097213775462559e-007 1.123860e+000 3.402574e-001 3.325736e-001 +6.233932525462558e-007 1.123007e+000 3.827012e-001 3.299108e-001 +6.370651275462557e-007 1.122082e+000 4.254959e-001 3.270187e-001 +6.575729400462556e-007 1.120572e+000 4.904476e-001 3.223053e-001 +6.780807525462554e-007 1.118927e+000 5.564630e-001 3.172024e-001 +6.946823150462553e-007 1.117505e+000 6.104393e-001 3.127983e-001 +7.112838775462552e-007 1.116004e+000 6.657053e-001 3.082254e-001 +7.278854400462552e-007 1.114426e+000 7.222610e-001 3.034838e-001 +7.444870025462550e-007 1.112770e+000 7.801063e-001 2.985735e-001 +7.610885650462549e-007 1.111035e+000 8.392412e-001 2.934944e-001 +7.776901275462548e-007 1.109223e+000 8.996658e-001 2.882466e-001 +7.942916900462547e-007 1.107332e+000 9.613801e-001 2.828300e-001 +8.128463775462546e-007 1.105154e+000 1.031967e+000 2.766562e-001 +8.314010650462544e-007 1.102813e+000 1.106439e+000 2.702340e-001 +8.499557525462543e-007 1.100309e+000 1.184794e+000 2.635633e-001 +8.685104400462541e-007 1.097643e+000 1.267035e+000 2.566443e-001 +8.870651275462541e-007 1.094814e+000 1.353159e+000 2.494768e-001 +9.056198150462540e-007 1.091823e+000 1.443168e+000 2.420610e-001 +9.241745025462538e-007 1.088670e+000 1.537061e+000 2.343967e-001 +9.397995025462539e-007 1.085859e+000 1.620856e+000 2.276886e-001 +9.554245025462540e-007 1.082769e+000 1.709876e+000 2.206534e-001 +9.710495025462540e-007 1.079402e+000 1.804123e+000 2.132912e-001 +9.866745025462542e-007 1.075757e+000 1.903595e+000 2.056019e-001 +1.002299502546254e-006 1.071833e+000 2.008294e+000 1.975855e-001 +1.017924502546254e-006 1.067631e+000 2.118218e+000 1.892421e-001 +1.033549502546254e-006 1.063151e+000 2.233368e+000 1.805716e-001 +1.054057315046254e-006 1.056482e+000 2.394564e+000 1.684892e-001 +1.074565127546255e-006 1.048911e+000 2.566229e+000 1.556647e-001 +1.095072940046255e-006 1.040238e+000 2.748156e+000 1.420748e-001 +1.108744815046255e-006 1.033711e+000 2.874860e+000 1.325876e-001 +1.122416690046255e-006 1.026468e+000 3.005556e+000 1.227652e-001 +1.136088565046255e-006 1.018370e+000 3.139808e+000 1.126214e-001 +1.142924502546255e-006 1.013947e+000 3.208086e+000 1.074358e-001 +1.149760440046255e-006 1.009237e+000 3.277009e+000 1.021792e-001 +1.156596377546255e-006 1.004208e+000 3.346464e+000 9.685637e-002 +1.163432315046255e-006 9.988206e-001 3.416321e+000 9.147284e-002 +1.170268252546255e-006 9.930266e-001 3.486422e+000 8.603524e-002 +1.177104190046256e-006 9.867690e-001 3.556581e+000 8.055135e-002 +1.183940127546256e-006 9.799772e-001 3.626575e+000 7.503032e-002 +1.190776065046256e-006 9.725638e-001 3.696130e+000 6.948289e-002 +1.197612002546256e-006 9.644187e-001 3.764912e+000 6.392165e-002 +1.204447940046256e-006 9.554015e-001 3.832506e+000 5.836134e-002 +1.211283877546256e-006 9.453311e-001 3.898388e+000 5.281936e-002 +1.218119815046256e-006 9.339706e-001 3.961887e+000 4.731614e-002 +1.224955752546256e-006 9.210087e-001 4.022141e+000 4.187591e-002 +1.231791690046256e-006 9.060353e-001 4.078029e+000 3.652743e-002 +1.238627627546256e-006 8.885173e-001 4.128110e+000 3.130497e-002 +1.245463565046256e-006 8.677849e-001 4.170576e+000 2.624940e-002 +1.252299502546256e-006 8.430554e-001 4.203283e+000 2.140916e-002 +1.259135440046256e-006 8.135283e-001 4.223947e+000 1.684078e-002 +1.265971377546256e-006 7.785757e-001 4.230554e+000 1.260817e-002 +1.272807315046256e-006 7.379909e-001 4.221933e+000 8.779885e-003 +1.279643252546256e-006 6.921868e-001 4.198245e+000 5.423876e-003 +1.286479190046257e-006 6.422350e-001 4.161143e+000 2.600369e-003 +1.293315127546257e-006 5.897270e-001 4.113555e+000 3.543297e-004 +1.300151065046257e-006 5.365421e-001 4.059222e+000 -1.290632e-003 +1.306987002546257e-006 4.846210e-001 4.002228e+000 -2.335638e-003 +1.313822940046257e-006 4.357930e-001 3.946621e+000 -2.806972e-003 +1.320658877546257e-006 3.916569e-001 3.896135e+000 -2.754060e-003 +1.327494815046257e-006 3.534975e-001 3.853987e+000 -2.245782e-003 +1.334330752546257e-006 3.222308e-001 3.822734e+000 -1.365869e-003 +1.341166690046257e-006 2.981315e-001 3.803723e+000 -2.122580e-004 +1.347129874484704e-006 2.833771e-001 3.798511e+000 9.492294e-004 +1.353585400425313e-006 2.739573e-001 3.805372e+000 2.288587e-003 +1.360421337925313e-006 2.703287e-001 3.825351e+000 3.704568e-003 +1.367257275425313e-006 2.723684e-001 3.857261e+000 5.036819e-003 +1.374093212925313e-006 2.789969e-001 3.899426e+000 6.210020e-003 +1.380929150425313e-006 2.888625e-001 3.949483e+000 7.162156e-003 +1.387765087925313e-006 3.005259e-001 4.004719e+000 7.847075e-003 +1.394601025425313e-006 3.125481e-001 4.062242e+000 8.235579e-003 +1.401436962925314e-006 3.235725e-001 4.119150e+000 8.315722e-003 +1.408272900425314e-006 3.323973e-001 4.172699e+000 8.092416e-003 +1.415108837925314e-006 3.380343e-001 4.220447e+000 7.586458e-003 +1.421944775425314e-006 3.397515e-001 4.260380e+000 6.833037e-003 +1.428780712925314e-006 3.370981e-001 4.291013e+000 5.879739e-003 +1.435616650425314e-006 3.299123e-001 4.311441e+000 4.783981e-003 +1.442452587925314e-006 3.183126e-001 4.321373e+000 3.609818e-003 +1.449288525425314e-006 3.026973e-001 4.321175e+000 2.423578e-003 +1.455928314902965e-006 2.842045e-001 4.311960e+000 1.323055e-003 +1.462764252402965e-006 2.625039e-001 4.294493e+000 3.027810e-004 +1.469600189902965e-006 2.390352e-001 4.270737e+000 -5.537419e-004 +1.476436127402965e-006 2.147470e-001 4.242599e+000 -1.206502e-003 +1.483272064902965e-006 1.906264e-001 4.212193e+000 -1.630150e-003 +1.490108002402965e-006 1.676222e-001 4.181660e+000 -1.814245e-003 +1.496943939902965e-006 1.465949e-001 4.153037e+000 -1.763014e-003 +1.503779877402965e-006 1.282723e-001 4.128160e+000 -1.494170e-003 +1.510615814902965e-006 1.132145e-001 4.108564e+000 -1.036965e-003 +1.517451752402965e-006 1.017889e-001 4.095419e+000 -4.297366e-004 +1.524287689902965e-006 9.415662e-002 4.089475e+000 2.828798e-004 +1.531123627402965e-006 9.027097e-002 4.091041e+000 1.052847e-003 +1.537959564902965e-006 8.988766e-002 4.099989e+000 1.831585e-003 +1.544795502402965e-006 9.258632e-002 4.115778e+000 2.572657e-003 +1.551631439902965e-006 9.780115e-002 4.137499e+000 3.234152e-003 +1.558467377402966e-006 1.048591e-001 4.163947e+000 3.780691e-003 +1.565303314902966e-006 1.130227e-001 4.193693e+000 4.184977e-003 +1.572139252402966e-006 1.215347e-001 4.225178e+000 4.428850e-003 +1.578975189902966e-006 1.296618e-001 4.256807e+000 4.503821e-003 +1.585811127402966e-006 1.367350e-001 4.287034e+000 4.411095e-003 +1.592647064902966e-006 1.421841e-001 4.314456e+000 4.161107e-003 +1.599483002402966e-006 1.455653e-001 4.337878e+000 3.772621e-003 +1.606318939902966e-006 1.465793e-001 4.356379e+000 3.271421e-003 +1.613154877402966e-006 1.450811e-001 4.369349e+000 2.688698e-003 +1.619990814902966e-006 1.410805e-001 4.376514e+000 2.059159e-003 +1.626826752402966e-006 1.347345e-001 4.377934e+000 1.418988e-003 +1.633662689902966e-006 1.263307e-001 4.373988e+000 8.037328e-004 +1.640498627402966e-006 1.162663e-001 4.365340e+000 2.462700e-004 +1.647334564902966e-006 1.050203e-001 4.352887e+000 -2.250466e-004 +1.654170502402966e-006 9.312416e-002 4.337702e+000 -5.879068e-004 +1.661006439902966e-006 8.112926e-002 4.320963e+000 -8.271444e-004 +1.667842377402966e-006 6.957591e-002 4.303884e+000 -9.353490e-004 +1.674678314902967e-006 5.896341e-002 4.287646e+000 -9.129688e-004 +1.681514252402967e-006 4.972365e-002 4.273331e+000 -7.679247e-004 +1.688350189902967e-006 4.219936e-002 4.261868e+000 -5.147947e-004 +1.695186127402967e-006 3.662807e-002 4.253981e+000 -1.736484e-004 +1.702022064902967e-006 3.313247e-002 4.250167e+000 2.313703e-004 +1.708858002402967e-006 3.167725e-002 4.250577e+000 6.736749e-004 +1.715113617543210e-006 3.211832e-002 4.254816e+000 1.087864e-003 +1.721949555043210e-006 3.433819e-002 4.263432e+000 1.525002e-003 +1.728785492543210e-006 3.800663e-002 4.275578e+000 1.922332e-003 +1.735621430043210e-006 4.280232e-002 4.290699e+000 2.258192e-003 +1.742457367543210e-006 4.831792e-002 4.308003e+000 2.515352e-003 +1.749293305043210e-006 5.412530e-002 4.326607e+000 2.681704e-003 +1.756129242543210e-006 5.980059e-002 4.345585e+000 2.750719e-003 +1.762965180043210e-006 6.494799e-002 4.364024e+000 2.721575e-003 +1.769801117543210e-006 6.922088e-002 4.381075e+000 2.598985e-003 +1.776637055043210e-006 7.233920e-002 4.396000e+000 2.392726e-003 +1.783472992543210e-006 7.410231e-002 4.408206e+000 2.116913e-003 +1.790308930043210e-006 7.439679e-002 4.417274e+000 1.789065e-003 +1.797144867543210e-006 7.319900e-002 4.422981e+000 1.429008e-003 +1.803980805043211e-006 7.061668e-002 4.425410e+000 1.057006e-003 +1.809820921370715e-006 6.738153e-002 4.424919e+000 7.448168e-004 +1.815418528294873e-006 6.344267e-002 4.422215e+000 4.653707e-004 +1.822254465794873e-006 5.783573e-002 4.416594e+000 1.637956e-004 +1.829090403294873e-006 5.166964e-002 4.409085e+000 -8.331116e-005 +1.835926340794873e-006 4.521579e-002 4.400220e+000 -2.631161e-004 +1.842762278294873e-006 3.879727e-002 4.390704e+000 -3.686117e-004 +1.849598215794873e-006 3.272461e-002 4.381249e+000 -3.972978e-004 +1.856434153294873e-006 2.727871e-002 4.372538e+000 -3.511448e-004 +1.863270090794873e-006 2.269617e-002 4.365178e+000 -2.362967e-004 +1.870106028294874e-006 1.915759e-002 4.359681e+000 -6.254394e-005 +1.876941965794874e-006 1.677935e-002 4.356430e+000 1.573892e-004 +1.883777903294874e-006 1.559783e-002 4.355639e+000 4.086173e-004 +1.890341893166689e-006 1.559360e-002 4.357329e+000 6.647204e-004 +1.897177830666689e-006 1.668338e-002 4.361584e+000 9.310476e-004 +1.904013768166689e-006 1.872643e-002 4.368139e+000 1.181632e-003 +1.910849705666689e-006 2.154498e-002 4.376699e+000 1.402541e-003 +1.917685643166689e-006 2.491426e-002 4.386841e+000 1.582000e-003 +1.924521580666689e-006 2.858822e-002 4.398068e+000 1.711032e-003 +1.931357518166689e-006 3.231424e-002 4.409839e+000 1.783849e-003 +1.938193455666690e-006 3.584769e-002 4.421602e+000 1.798050e-003 +1.945029393166690e-006 3.896545e-002 4.432824e+000 1.754626e-003 +1.951865330666690e-006 4.147757e-002 4.443024e+000 1.657778e-003 +1.958701268166690e-006 4.323673e-002 4.451792e+000 1.514568e-003 +1.965537205666690e-006 4.414474e-002 4.458817e+000 1.334411e-003 +1.972373143166690e-006 4.415610e-002 4.463894e+000 1.128474e-003 +1.979209080666690e-006 4.327846e-002 4.466937e+000 9.089729e-004 +1.986045018166690e-006 4.157001e-002 4.467975e+000 6.884539e-004 +1.992880955666690e-006 3.913914e-002 4.467164e+000 4.788051e-004 +1.999455018849713e-006 3.624079e-002 4.464833e+000 2.982149e-004 +2.006290956349713e-006 3.280998e-002 4.461111e+000 1.415662e-004 +2.013126893849713e-006 2.914741e-002 4.456468e+000 2.331073e-005 +2.019962831349713e-006 2.544187e-002 4.451307e+000 -5.140051e-005 +2.026798768849713e-006 2.188283e-002 4.446058e+000 -8.033129e-005 +2.033634706349713e-006 1.864503e-002 4.441138e+000 -6.392557e-005 +2.040470643849713e-006 1.587915e-002 4.436930e+000 -5.178281e-006 +2.047306581349713e-006 1.370422e-002 4.433761e+000 9.063501e-005 +2.054142518849713e-006 1.220201e-002 4.431885e+000 2.163478e-004 +2.060978456349713e-006 1.140299e-002 4.431451e+000 3.632720e-004 +2.067395811618950e-006 1.131374e-002 4.432474e+000 5.123860e-004 +2.074231749118950e-006 1.188493e-002 4.435080e+000 6.736874e-004 +2.081067686618950e-006 1.304856e-002 4.439110e+000 8.280814e-004 +2.087903624118950e-006 1.471042e-002 4.444418e+000 9.669145e-004 +2.094739561618950e-006 1.674168e-002 4.450766e+000 1.082637e-003 +2.101575499118950e-006 1.899787e-002 4.457866e+000 1.169294e-003 +2.108411436618950e-006 2.132768e-002 4.465396e+000 1.222793e-003 +2.115247374118950e-006 2.358172e-002 4.473022e+000 1.241070e-003 +2.122083311618950e-006 2.562093e-002 4.480418e+000 1.224126e-003 +2.128919249118950e-006 2.732403e-002 4.487279e+000 1.173952e-003 +2.135755186618950e-006 2.859370e-002 4.493342e+000 1.094342e-003 +2.142591124118950e-006 2.936109e-002 4.498398e+000 9.906203e-004 +2.149427061618950e-006 2.958866e-002 4.502303e+000 8.692795e-004 +2.156262999118950e-006 2.927105e-002 4.504981e+000 7.375763e-004 +2.163098936618950e-006 2.843417e-002 4.506428e+000 6.030929e-004 +2.169934874118950e-006 2.713253e-002 4.506709e+000 4.732954e-004 +2.176770811618950e-006 2.544510e-002 4.505952e+000 3.551153e-004 +2.183606749118951e-006 2.346991e-002 4.504339e+000 2.545748e-004 +2.190442686618951e-006 2.131787e-002 4.502090e+000 1.764776e-004 +2.197278624118951e-006 1.910598e-002 4.499456e+000 1.241810e-004 +2.204114561618951e-006 1.695057e-002 4.496697e+000 9.945764e-005 +2.210950499118951e-006 1.496070e-002 4.494070e+000 1.024541e-004 +2.217786436618951e-006 1.323234e-002 4.491817e+000 1.317437e-004 +2.224622374118951e-006 1.184338e-002 4.490144e+000 1.844665e-004 +2.231458311618951e-006 1.083027e-002 4.489182e+000 2.560002e-004 +2.237067789510228e-006 1.032111e-002 4.489043e+000 3.260411e-004 +2.242944130072501e-006 1.013296e-002 4.489634e+000 4.070715e-004 +2.249780067572501e-006 1.030364e-002 4.491195e+000 5.049889e-004 +2.256616005072501e-006 1.084985e-002 4.493641e+000 6.014229e-004 +2.263451942572501e-006 1.173258e-002 4.496925e+000 6.910152e-004 +2.270287880072501e-006 1.288064e-002 4.500923e+000 7.687508e-004 +2.277123817572501e-006 1.421066e-002 4.505474e+000 8.304730e-004 +2.283959755072501e-006 1.563221e-002 4.510390e+000 8.730848e-004 +2.290795692572501e-006 1.705320e-002 4.515471e+000 8.946842e-004 +2.297631630072501e-006 1.838513e-002 4.520512e+000 8.946281e-004 +2.304467567572501e-006 1.954801e-002 4.525319e+000 8.735217e-004 +2.311303505072501e-006 2.047449e-002 4.529716e+000 8.331396e-004 +2.318139442572501e-006 2.111323e-002 4.533559e+000 7.762835e-004 +2.324975380072501e-006 2.143121e-002 4.536736e+000 7.065870e-004 +2.331811317572501e-006 2.141488e-002 4.539180e+000 6.282803e-004 +2.338647255072501e-006 2.107020e-002 4.540864e+000 5.459300e-004 +2.345483192572501e-006 2.042161e-002 4.541808e+000 4.641681e-004 +2.352319130072501e-006 1.950990e-002 4.542069e+000 3.874278e-004 +2.359155067572502e-006 1.839008e-002 4.541746e+000 3.196105e-004 +2.365816023460719e-006 1.715827e-002 4.540980e+000 2.654616e-004 +2.372651960960719e-006 1.581895e-002 4.539875e+000 2.246328e-004 +2.379487898460719e-006 1.447597e-002 4.538608e+000 2.001373e-004 +2.386323835960719e-006 1.319825e-002 4.537335e+000 1.926856e-004 +2.393159773460719e-006 1.204934e-002 4.536212e+000 2.019135e-004 +2.399995710960719e-006 1.108328e-002 4.535378e+000 2.265276e-004 +2.406831648460719e-006 1.034191e-002 4.534951e+000 2.644126e-004 +2.413667585960719e-006 9.852857e-003 4.535020e+000 3.127790e-004 +2.420491202890322e-006 9.629055e-003 4.535644e+000 3.682524e-004 +2.427327140390322e-006 9.666906e-003 4.536847e+000 4.274748e-004 +2.434163077890322e-006 9.949387e-003 4.538620e+000 4.867122e-004 +2.440999015390323e-006 1.044607e-002 4.540922e+000 5.424654e-004 +2.447834952890323e-006 1.111548e-002 4.543679e+000 5.915597e-004 +2.454670890390323e-006 1.190796e-002 4.546800e+000 6.313138e-004 +2.461506827890323e-006 1.276879e-002 4.550171e+000 6.596740e-004 +2.468342765390323e-006 1.364145e-002 4.553670e+000 6.753064e-004 +2.475178702890323e-006 1.447090e-002 4.557171e+000 6.776464e-004 +2.482014640390323e-006 1.520662e-002 4.560553e+000 6.669029e-004 +2.488850577890323e-006 1.580532e-002 4.563704e+000 6.440185e-004 +2.495686515390323e-006 1.623310e-002 4.566530e+000 6.105897e-004 +2.502522452890323e-006 1.646706e-002 4.568958e+000 5.687539e-004 +2.509358390390323e-006 1.649615e-002 4.570940e+000 5.210483e-004 +2.516194327890323e-006 1.632136e-002 4.572455e+000 4.702525e-004 +2.523030265390323e-006 1.595524e-002 4.573506e+000 4.192229e-004 +2.529866202890323e-006 1.542079e-002 4.574126e+000 3.707273e-004 +2.536702140390323e-006 1.475195e-002 4.574375e+000 3.270659e-004 +2.542774563403165e-006 1.407190e-002 4.574331e+000 2.943312e-004 +2.549227079190204e-006 1.329528e-002 4.574080e+000 2.674774e-004 +2.556063016690204e-006 1.245718e-002 4.573686e+000 2.485275e-004 +2.562898954190204e-006 1.164452e-002 4.573255e+000 2.398831e-004 +2.569734891690204e-006 1.089752e-002 4.572881e+000 2.416661e-004 +2.576570829190204e-006 1.025179e-002 4.572655e+000 2.532777e-004 +2.583406766690204e-006 9.736018e-003 4.572655e+000 2.735850e-004 +2.590242704190204e-006 9.370545e-003 4.572942e+000 3.010053e-004 +2.597078641690204e-006 9.166531e-003 4.573561e+000 3.336117e-004 +2.603914579190204e-006 9.125652e-003 4.574534e+000 3.692549e-004 +2.610750516690204e-006 9.240339e-003 4.575862e+000 4.056924e-004 +2.617586454190204e-006 9.494541e-003 4.577527e+000 4.407194e-004 +2.624422391690204e-006 9.864938e-003 4.579491e+000 4.722912e-004 +2.631258329190204e-006 1.032252e-002 4.581699e+000 4.986337e-004 +2.638094266690204e-006 1.083443e-002 4.584088e+000 5.183335e-004 +2.644930204190204e-006 1.136597e-002 4.586582e+000 5.304050e-004 +2.651766141690204e-006 1.188262e-002 4.589105e+000 5.343303e-004 +2.658602079190205e-006 1.235202e-002 4.591578e+000 5.300723e-004 +2.665438016690205e-006 1.274566e-002 4.593931e+000 5.180590e-004 +2.672273954190205e-006 1.304041e-002 4.596101e+000 4.991433e-004 +2.679109891690205e-006 1.321961e-002 4.598038e+000 4.745389e-004 +2.685945829190205e-006 1.327376e-002 4.599706e+000 4.457393e-004 +2.692781766690205e-006 1.320084e-002 4.601087e+000 4.144232e-004 +2.699617704190205e-006 1.300612e-002 4.602176e+000 3.823526e-004 +2.706453641690205e-006 1.270161e-002 4.602989e+000 3.512704e-004 +2.713289579190205e-006 1.230515e-002 4.603553e+000 3.228019e-004 +2.720125516690205e-006 1.183916e-002 4.603909e+000 2.983674e-004 +2.726961454190205e-006 1.132922e-002 4.604109e+000 2.791086e-004 +2.733797391690205e-006 1.080254e-002 4.604211e+000 2.658341e-004 +2.740633329190205e-006 1.028632e-002 4.604276e+000 2.589854e-004 +2.747469266690205e-006 9.806244e-003 4.604364e+000 2.586250e-004 +2.754305204190205e-006 9.385046e-003 4.604533e+000 2.644464e-004 +2.761141141690205e-006 9.041363e-003 4.604832e+000 2.758050e-004 +2.767977079190206e-006 8.788811e-003 4.605303e+000 2.917665e-004 +2.774813016690206e-006 8.635389e-003 4.605974e+000 3.111702e-004 +2.781648954190206e-006 8.583230e-003 4.606862e+000 3.327028e-004 +2.788484891690206e-006 8.628692e-003 4.607971e+000 3.549785e-004 +2.795320829190206e-006 8.762766e-003 4.609291e+000 3.766199e-004 +2.802156766690206e-006 8.971775e-003 4.610801e+000 3.963354e-004 +2.808992704190206e-006 9.238319e-003 4.612468e+000 4.129894e-004 +2.815828641690206e-006 9.542393e-003 4.614254e+000 4.256610e-004 +2.822664579190206e-006 9.862609e-003 4.616114e+000 4.336882e-004 +2.829500516690206e-006 1.017746e-002 4.617999e+000 4.366965e-004 +2.836336454190206e-006 1.046653e-002 4.619861e+000 4.346092e-004 +2.843172391690206e-006 1.071164e-002 4.621655e+000 4.276421e-004 +2.850008329190206e-006 1.089777e-002 4.623341e+000 4.162798e-004 +2.856844266690206e-006 1.101379e-002 4.624886e+000 4.012396e-004 +2.863680204190206e-006 1.105297e-002 4.626266e+000 3.834223e-004 +2.870516141690206e-006 1.101321e-002 4.627469e+000 3.638545e-004 +2.877352079190206e-006 1.089695e-002 4.628489e+000 3.436262e-004 +2.884188016690207e-006 1.071094e-002 4.629333e+000 3.238270e-004 +2.891023954190207e-006 1.046562e-002 4.630018e+000 3.054839e-004 +2.897859891690207e-006 1.017447e-002 4.630568e+000 2.895057e-004 +2.904695829190207e-006 9.853091e-003 4.631013e+000 2.766354e-004 +2.911531766690207e-006 9.518268e-003 4.631390e+000 2.674143e-004 +2.918367704190207e-006 9.186975e-003 4.631736e+000 2.621582e-004 +2.925203641690207e-006 8.875406e-003 4.632089e+000 2.609477e-004 +2.932039579190207e-006 8.598085e-003 4.632484e+000 2.636318e-004 +2.938875516690207e-006 8.367100e-003 4.632956e+000 2.698448e-004 +2.945711454190207e-006 8.191511e-003 4.633529e+000 2.790351e-004 +2.952547391690207e-006 8.076940e-003 4.634223e+000 2.905020e-004 +2.959383329190207e-006 8.025373e-003 4.635050e+000 3.034418e-004 +2.966219266690207e-006 8.035181e-003 4.636014e+000 3.169964e-004 +2.973055204190207e-006 8.101335e-003 4.637110e+000 3.303038e-004 +2.979891141690207e-006 8.215814e-003 4.638326e+000 3.425474e-004 +2.986727079190207e-006 8.368162e-003 4.639644e+000 3.530003e-004 +2.994164062500000e-006 8.559933e-003 4.641154e+000 3.623598e-004 +2.995009389205003e-006 8.583858e-003 4.641333e+000 3.631425e-004 +2.995854715910007e-006 8.607851e-003 4.641512e+000 3.638808e-004 +2.996700042615010e-006 8.631914e-003 4.641691e+000 3.645748e-004 +2.997545369320014e-006 8.656045e-003 4.641871e+000 3.652243e-004 +2.998390696025017e-006 8.680245e-003 4.642052e+000 3.658294e-004 +2.999236022730021e-006 8.704513e-003 4.642233e+000 3.663902e-004 +3.000081349435024e-006 8.728851e-003 4.642415e+000 3.669065e-004 +3.001000000000000e-006 8.755272e-003 4.642612e+000 3.674119e-004 +3.001001545830243e-006 8.755327e-003 4.642613e+000 3.674127e-004 +3.001004637490728e-006 8.755480e-003 4.642613e+000 3.674142e-004 +3.001010820811697e-006 8.756003e-003 4.642615e+000 3.674174e-004 +3.001017094799766e-006 8.757148e-003 4.642616e+000 3.674206e-004 +3.001029642775902e-006 8.762269e-003 4.642619e+000 3.674269e-004 +3.001049048805234e-006 8.777552e-003 4.642623e+000 3.674367e-004 +3.001067642507073e-006 8.802414e-003 4.642627e+000 3.674461e-004 +3.001085451105678e-006 8.838043e-003 4.642631e+000 3.674550e-004 +3.001101999817487e-006 8.885669e-003 4.642635e+000 3.674633e-004 +3.001135097241106e-006 9.028392e-003 4.642644e+000 3.674799e-004 +3.001201292088344e-006 9.468138e-003 4.642666e+000 3.675126e-004 +3.001302022929575e-006 1.047848e-002 4.642715e+000 3.675619e-004 +3.001427681210301e-006 1.228799e-002 4.642808e+000 3.676223e-004 +3.001582868562604e-006 1.533351e-002 4.642991e+000 3.676949e-004 +3.001783273762184e-006 2.042300e-002 4.643347e+000 3.677844e-004 +3.002000000000000e-006 2.690391e-002 4.643848e+000 3.678770e-004 +3.002065017871345e-006 2.917005e-002 4.644053e+000 3.679024e-004 +3.002151708366472e-006 3.211217e-002 4.644353e+000 3.679341e-004 +3.002325089356725e-006 3.768477e-002 4.645018e+000 3.679888e-004 +3.002619313708505e-006 4.654478e-002 4.646257e+000 3.680563e-004 +3.002906840852757e-006 5.472678e-002 4.647552e+000 3.680796e-004 +3.003269218713591e-006 6.464807e-002 4.649246e+000 3.680255e-004 +3.003684421825574e-006 7.578240e-002 4.651216e+000 3.678086e-004 +3.004306511752586e-006 9.225342e-002 4.654178e+000 3.671021e-004 +3.005126780094581e-006 1.137552e-001 4.658065e+000 3.652285e-004 +3.006546183595342e-006 1.504830e-001 4.664706e+000 3.586736e-004 +3.009045469280893e-006 2.137001e-001 4.676059e+000 3.343533e-004 +3.014044040651993e-006 3.361010e-001 4.697660e+000 2.467917e-004 +3.018774112203601e-006 4.466653e-001 4.716341e+000 1.123379e-004 +3.025610049703601e-006 5.971221e-001 4.739382e+000 -1.653635e-004 +3.032445987203601e-006 7.359497e-001 4.753563e+000 -5.102271e-004 +3.039281924703601e-006 8.568993e-001 4.744442e+000 -8.840321e-004 +3.044402732935617e-006 9.267928e-001 4.702087e+000 -1.132037e-003 +3.048150014801351e-006 9.588876e-001 4.635260e+000 -1.234184e-003 +3.051977223099389e-006 9.751044e-001 4.535515e+000 -1.186754e-003 +3.056425773655243e-006 9.828195e-001 4.399893e+000 -8.675114e-004 +3.061302106919749e-006 9.861628e-001 4.245263e+000 -1.001629e-004 +3.068128930034154e-006 9.894402e-001 4.033389e+000 1.681622e-003 +3.074964867534154e-006 9.936507e-001 3.831398e+000 4.214352e-003 +3.081800805034154e-006 9.990962e-001 3.640770e+000 7.470122e-003 +3.088636742534154e-006 1.005390e+000 3.460639e+000 1.133827e-002 +3.095472680034154e-006 1.012073e+000 3.289981e+000 1.570566e-002 +3.102308617534154e-006 1.018789e+000 3.127960e+000 2.046668e-002 +3.109144555034154e-006 1.025289e+000 2.973934e+000 2.553036e-002 +3.115980492534154e-006 1.031412e+000 2.827409e+000 3.083126e-002 +3.122816430034154e-006 1.037063e+000 2.687987e+000 3.634943e-002 +3.129652367534154e-006 1.042188e+000 2.555336e+000 4.214227e-002 +3.136488305034154e-006 1.046770e+000 2.429161e+000 4.837851e-002 +3.143324242534154e-006 1.050825e+000 2.309201e+000 5.532429e-002 +3.150160180034154e-006 1.054397e+000 2.195224e+000 6.319770e-002 +3.156996117534154e-006 1.057562e+000 2.087032e+000 7.190794e-002 +3.163832055034155e-006 1.060420e+000 1.984441e+000 8.093310e-002 +3.170667992534155e-006 1.063079e+000 1.887265e+000 8.957216e-002 +3.177503930034155e-006 1.065631e+000 1.795287e+000 9.736603e-002 +3.184339867534155e-006 1.068146e+000 1.708244e+000 1.042654e-001 +3.191175805034155e-006 1.070661e+000 1.625830e+000 1.104816e-001 +3.198011742534155e-006 1.073191e+000 1.547714e+000 1.162757e-001 +3.204847680034155e-006 1.075737e+000 1.473552e+000 1.218516e-001 +3.211683617534155e-006 1.078292e+000 1.403004e+000 1.273383e-001 +3.225355492534155e-006 1.083381e+000 1.271460e+000 1.382846e-001 +3.239027367534155e-006 1.088375e+000 1.150707e+000 1.493004e-001 +3.252699242534155e-006 1.093213e+000 1.038735e+000 1.603461e-001 +3.266371117534155e-006 1.097859e+000 9.338890e-001 1.713389e-001 +3.280042992534156e-006 1.102298e+000 8.348368e-001 1.822078e-001 +3.300550805034156e-006 1.108563e+000 6.948513e-001 1.981777e-001 +3.321058617534156e-006 1.114377e+000 5.628196e-001 2.136753e-001 +3.329847680034156e-006 1.116731e+000 5.083812e-001 2.201595e-001 +3.338636742534156e-006 1.119022e+000 4.546853e-001 2.265569e-001 +3.347425805034156e-006 1.121250e+000 4.017318e-001 2.328677e-001 +3.356214867534156e-006 1.123414e+000 3.495208e-001 2.390919e-001 +3.365003930034156e-006 1.125515e+000 2.980522e-001 2.452294e-001 +3.373792992534157e-006 1.127553e+000 2.473261e-001 2.512803e-001 +3.382582055034156e-006 1.129527e+000 1.973425e-001 2.572445e-001 +3.389417992534157e-006 1.131663e+000 1.594258e-001 2.618344e-001 +3.396253930034157e-006 1.137223e+000 1.259824e-001 2.663725e-001 +3.403089867534157e-006 1.149369e+000 1.008788e-001 2.708403e-001 +3.409925805034157e-006 1.167626e+000 8.362395e-002 2.752039e-001 +3.416761742534157e-006 1.189519e+000 7.129155e-002 2.794250e-001 +3.423597680034157e-006 1.213522e+000 6.207227e-002 2.834731e-001 +3.430433617534157e-006 1.238798e+000 5.497003e-002 2.873301e-001 +3.437269555034157e-006 1.264820e+000 4.935364e-002 2.909875e-001 +3.444105492534157e-006 1.291262e+000 4.482734e-002 2.944438e-001 +3.450941430034157e-006 1.317898e+000 4.111375e-002 2.977022e-001 +3.457777367534157e-006 1.344579e+000 3.802407e-002 3.007685e-001 +3.464613305034157e-006 1.371196e+000 3.541812e-002 3.036501e-001 +3.471449242534157e-006 1.397674e+000 3.319565e-002 3.063555e-001 +3.478285180034157e-006 1.423958e+000 3.127943e-002 3.088936e-001 +3.485121117534157e-006 1.450008e+000 2.961227e-002 3.112732e-001 +3.491957055034157e-006 1.475796e+000 2.814890e-002 3.135032e-001 +3.498792992534158e-006 1.501302e+000 2.685486e-002 3.155923e-001 +3.505628930034158e-006 1.526512e+000 2.570222e-002 3.175488e-001 +3.512464867534158e-006 1.551415e+000 2.466927e-002 3.193807e-001 +3.519300805034158e-006 1.576005e+000 2.373800e-002 3.210956e-001 +3.526136742534158e-006 1.600278e+000 2.289417e-002 3.227008e-001 +3.532972680034158e-006 1.624231e+000 2.212576e-002 3.242030e-001 +3.539808617534158e-006 1.647864e+000 2.142307e-002 3.256089e-001 +3.546644555034158e-006 1.671176e+000 2.077781e-002 3.269244e-001 +3.553480492534158e-006 1.694170e+000 2.018318e-002 3.281553e-001 +3.560316430034158e-006 1.716848e+000 1.963329e-002 3.293070e-001 +3.567152367534158e-006 1.739210e+000 1.912324e-002 3.303846e-001 +3.573988305034158e-006 1.761261e+000 1.864873e-002 3.313928e-001 +3.587660180034158e-006 1.804441e+000 1.779232e-002 3.332187e-001 +3.601332055034158e-006 1.846414e+000 1.704025e-002 3.348172e-001 +3.615003930034159e-006 1.887209e+000 1.637434e-002 3.362166e-001 +3.628675805034159e-006 1.926858e+000 1.578047e-002 3.374421e-001 +3.642347680034159e-006 1.965390e+000 1.524750e-002 3.385153e-001 +3.656019555034159e-006 2.002836e+000 1.476652e-002 3.394555e-001 +3.669691430034159e-006 2.039227e+000 1.433032e-002 3.402794e-001 +3.683363305034159e-006 2.074592e+000 1.393298e-002 3.410016e-001 +3.697035180034159e-006 2.108960e+000 1.356959e-002 3.416349e-001 +3.710707055034159e-006 2.142359e+000 1.323608e-002 3.421904e-001 +3.724378930034159e-006 2.174818e+000 1.292898e-002 3.426779e-001 +3.738050805034160e-006 2.206362e+000 1.264538e-002 3.431059e-001 +3.751722680034160e-006 2.237019e+000 1.238276e-002 3.434820e-001 +3.765394555034160e-006 2.266813e+000 1.213898e-002 3.438125e-001 +3.779066430034160e-006 2.295768e+000 1.191215e-002 3.441032e-001 +3.792738305034160e-006 2.323910e+000 1.170067e-002 3.443591e-001 +3.806410180034160e-006 2.351260e+000 1.150310e-002 3.445844e-001 +3.820082055034160e-006 2.377842e+000 1.131819e-002 3.447831e-001 +3.833753930034160e-006 2.403677e+000 1.114483e-002 3.449584e-001 +3.847425805034160e-006 2.428787e+000 1.098205e-002 3.451131e-001 +3.861097680034160e-006 2.453191e+000 1.082898e-002 3.452499e-001 +3.874769555034160e-006 2.476911e+000 1.068483e-002 3.453709e-001 +3.888441430034161e-006 2.499964e+000 1.054890e-002 3.454782e-001 +3.902113305034161e-006 2.522371e+000 1.042056e-002 3.455732e-001 +3.915785180034161e-006 2.544149e+000 1.029926e-002 3.456577e-001 +3.929457055034161e-006 2.565317e+000 1.018447e-002 3.457327e-001 +3.943128930034161e-006 2.585891e+000 1.007574e-002 3.457996e-001 +3.956800805034161e-006 2.605888e+000 9.972638e-003 3.458592e-001 +3.970472680034161e-006 2.625324e+000 9.874781e-003 3.459125e-001 +3.984144555034161e-006 2.644216e+000 9.781821e-003 3.459601e-001 +3.990980492534161e-006 2.653484e+000 9.736882e-003 3.459823e-001 +3.993164062500000e-006 2.656417e+000 9.722774e-003 3.459890e-001 +3.995632860068323e-006 2.659711e+000 9.706992e-003 3.459966e-001 +3.996632860068323e-006 2.661040e+000 9.700648e-003 3.459996e-001 +3.999000000000000e-006 2.664174e+000 9.685730e-003 3.460066e-001 +4.000000000000000e-006 2.665494e+000 9.679301e-003 3.460095e-001 +4.000031242894580e-006 2.665506e+000 9.679003e-003 3.460096e-001 +4.000093728683739e-006 2.665442e+000 9.677644e-003 3.460098e-001 +4.000197909526468e-006 2.665056e+000 9.672782e-003 3.460101e-001 +4.000306273617401e-006 2.664288e+000 9.664047e-003 3.460104e-001 +4.000417154160049e-006 2.663136e+000 9.651400e-003 3.460107e-001 +4.000514609863753e-006 2.661849e+000 9.637677e-003 3.460110e-001 +4.000640584997008e-006 2.659871e+000 9.617340e-003 3.460113e-001 +4.000788984605345e-006 2.657185e+000 9.591024e-003 3.460118e-001 +4.001000000000000e-006 2.652994e+000 9.551525e-003 3.460124e-001 +4.001021101539465e-006 2.652542e+000 9.547446e-003 3.460124e-001 +4.001063304618395e-006 2.651664e+000 9.539563e-003 3.460126e-001 +4.001147710776258e-006 2.650077e+000 9.525754e-003 3.460128e-001 +4.001316523091982e-006 2.647429e+000 9.505117e-003 3.460133e-001 +4.001530643807923e-006 2.644775e+000 9.488978e-003 3.460139e-001 +4.001735666275446e-006 2.642792e+000 9.481679e-003 3.460145e-001 +4.001957387385844e-006 2.641047e+000 9.479624e-003 3.460152e-001 +4.002200656553880e-006 2.639391e+000 9.481177e-003 3.460158e-001 +4.002496905111283e-006 2.637567e+000 9.485886e-003 3.460167e-001 +4.002845745718492e-006 2.635549e+000 9.493326e-003 3.460177e-001 +4.003293321640099e-006 2.633048e+000 9.504152e-003 3.460190e-001 +4.003871915497784e-006 2.629865e+000 9.518890e-003 3.460207e-001 +4.004713841025047e-006 2.625266e+000 9.540765e-003 3.460231e-001 +4.006029773501755e-006 2.618104e+000 9.575287e-003 3.460268e-001 +4.008610974496874e-006 2.604131e+000 9.643813e-003 3.460339e-001 +4.013773376487112e-006 2.576412e+000 9.783444e-003 3.460475e-001 +4.020609313987112e-006 2.540111e+000 9.973085e-003 3.460639e-001 +4.041117126487112e-006 2.434143e+000 1.057974e-002 3.461007e-001 +4.047953063987112e-006 2.399806e+000 1.079598e-002 3.461087e-001 +4.054789001487113e-006 2.365952e+000 1.101982e-002 3.461147e-001 +4.061624938987113e-006 2.332573e+000 1.125166e-002 3.461187e-001 +4.068460876487113e-006 2.299661e+000 1.149192e-002 3.461209e-001 +4.075296813987113e-006 2.267212e+000 1.174105e-002 3.461212e-001 +4.082132751487113e-006 2.235217e+000 1.199953e-002 3.461198e-001 +4.088968688987113e-006 2.203671e+000 1.226788e-002 3.461168e-001 +4.095804626487113e-006 2.172568e+000 1.254665e-002 3.461121e-001 +4.109476501487113e-006 2.111665e+000 1.313791e-002 3.460979e-001 +4.129984313987113e-006 2.023482e+000 1.411956e-002 3.460651e-001 +4.143656188987113e-006 1.966742e+000 1.484669e-002 3.460357e-001 +4.157328063987113e-006 1.911592e+000 1.564114e-002 3.460003e-001 +4.170999938987114e-006 1.857992e+000 1.651240e-002 3.459587e-001 +4.184671813987114e-006 1.805906e+000 1.747179e-002 3.459107e-001 +4.198343688987114e-006 1.755301e+000 1.853296e-002 3.458560e-001 +4.212015563987114e-006 1.706145e+000 1.971243e-002 3.457941e-001 +4.225687438987114e-006 1.658413e+000 2.103040e-002 3.457242e-001 +4.232523376487114e-006 1.635074e+000 2.174888e-002 3.456860e-001 +4.239359313987114e-006 1.612083e+000 2.251175e-002 3.456456e-001 +4.246195251487114e-006 1.589438e+000 2.332309e-002 3.456027e-001 +4.253031188987114e-006 1.567139e+000 2.418745e-002 3.455572e-001 +4.259867126487114e-006 1.545184e+000 2.510993e-002 3.455088e-001 +4.266703063987114e-006 1.523572e+000 2.609630e-002 3.454575e-001 +4.273539001487114e-006 1.502305e+000 2.715304e-002 3.454030e-001 +4.280374938987115e-006 1.481382e+000 2.828749e-002 3.453450e-001 +4.287210876487115e-006 1.460807e+000 2.950794e-002 3.452833e-001 +4.294046813987115e-006 1.440581e+000 3.082384e-002 3.452175e-001 +4.300882751487115e-006 1.420709e+000 3.224594e-002 3.451473e-001 +4.307718688987115e-006 1.401194e+000 3.378652e-002 3.450723e-001 +4.314554626487115e-006 1.382044e+000 3.545962e-002 3.449920e-001 +4.321390563987115e-006 1.363267e+000 3.728140e-002 3.449059e-001 +4.328226501487115e-006 1.344872e+000 3.927044e-002 3.448133e-001 +4.335062438987115e-006 1.326871e+000 4.144824e-002 3.447137e-001 +4.341898376487115e-006 1.309279e+000 4.383976e-002 3.446063e-001 +4.348734313987115e-006 1.292114e+000 4.647407e-002 3.444902e-001 +4.355570251487115e-006 1.275397e+000 4.938523e-002 3.443644e-001 +4.362406188987115e-006 1.259156e+000 5.261339e-002 3.442277e-001 +4.369242126487115e-006 1.243422e+000 5.620620e-002 3.440788e-001 +4.376078063987115e-006 1.228234e+000 6.022064e-002 3.439161e-001 +4.382914001487115e-006 1.213640e+000 6.472559e-002 3.437379e-001 +4.389749938987115e-006 1.199702e+000 6.980517e-002 3.435420e-001 +4.396585876487116e-006 1.186494e+000 7.556349e-002 3.433259e-001 +4.403421813987116e-006 1.174112e+000 8.213122e-002 3.430865e-001 +4.410257751487116e-006 1.162680e+000 8.967488e-002 3.428202e-001 +4.417093688987116e-006 1.152361e+000 9.840991e-002 3.425226e-001 +4.423929626487116e-006 1.143368e+000 1.086191e-001 3.421882e-001 +4.430765563987116e-006 1.135989e+000 1.206771e-001 3.418102e-001 +4.437601501487116e-006 1.130605e+000 1.350810e-001 3.413797e-001 +4.444437438987116e-006 1.127560e+000 1.522907e-001 3.408858e-001 +4.451273376487116e-006 1.126474e+000 1.718964e-001 3.403162e-001 +4.458109313987116e-006 1.126181e+000 1.925217e-001 3.396600e-001 +4.464945251487116e-006 1.125929e+000 2.132721e-001 3.389122e-001 +4.471781188987116e-006 1.125647e+000 2.340657e-001 3.380730e-001 +4.478617126487116e-006 1.125341e+000 2.549124e-001 3.371459e-001 +4.485453063987116e-006 1.125010e+000 2.758133e-001 3.361354e-001 +4.492289001487116e-006 1.124657e+000 2.967763e-001 3.350465e-001 +4.505960876487117e-006 1.123885e+000 3.389040e-001 3.326522e-001 +4.519632751487117e-006 1.123035e+000 3.813374e-001 3.299975e-001 +4.533304626487117e-006 1.122112e+000 4.241202e-001 3.271126e-001 +4.553812438987117e-006 1.120605e+000 4.890513e-001 3.224085e-001 +4.574320251487117e-006 1.118963e+000 5.550421e-001 3.173137e-001 +4.590921813987118e-006 1.117543e+000 6.089966e-001 3.129150e-001 +4.607523376487117e-006 1.116044e+000 6.642366e-001 3.083473e-001 +4.624124938987118e-006 1.114468e+000 7.207621e-001 3.036106e-001 +4.640726501487117e-006 1.112814e+000 7.785731e-001 2.987049e-001 +4.657328063987118e-006 1.111082e+000 8.376696e-001 2.936302e-001 +4.673929626487118e-006 1.109272e+000 8.980516e-001 2.883866e-001 +4.690531188987118e-006 1.107383e+000 9.597191e-001 2.829740e-001 +4.709085876487118e-006 1.105207e+000 1.030248e+000 2.768046e-001 +4.727640563987119e-006 1.102869e+000 1.104650e+000 2.703874e-001 +4.746195251487119e-006 1.100369e+000 1.182925e+000 2.637222e-001 +4.764749938987119e-006 1.097707e+000 1.265072e+000 2.568092e-001 +4.783304626487119e-006 1.094882e+000 1.351093e+000 2.496482e-001 +4.801859313987119e-006 1.091896e+000 1.440987e+000 2.422393e-001 +4.820414001487119e-006 1.088748e+000 1.534754e+000 2.345825e-001 +4.836039001487120e-006 1.085942e+000 1.618428e+000 2.278815e-001 +4.851664001487119e-006 1.082859e+000 1.707319e+000 2.208542e-001 +4.867289001487120e-006 1.079498e+000 1.801428e+000 2.135004e-001 +4.882914001487120e-006 1.075861e+000 1.900755e+000 2.058203e-001 +4.898539001487120e-006 1.071946e+000 2.005300e+000 1.978138e-001 +4.914164001487120e-006 1.067754e+000 2.115063e+000 1.894808e-001 +4.929789001487120e-006 1.063285e+000 2.230044e+000 1.808215e-001 +4.950296813987120e-006 1.056633e+000 2.391016e+000 1.687545e-001 +4.970804626487121e-006 1.049084e+000 2.562459e+000 1.559462e-001 +4.991312438987121e-006 1.040436e+000 2.744172e+000 1.423727e-001 +5.004984313987121e-006 1.033930e+000 2.870742e+000 1.328963e-001 +5.018656188987121e-006 1.026712e+000 3.001317e+000 1.230845e-001 +5.032328063987121e-006 1.018644e+000 3.135463e+000 1.129508e-001 +5.045999938987121e-006 1.009548e+000 3.272581e+000 1.025176e-001 +5.052835876487121e-006 1.004540e+000 3.342006e+000 9.719886e-002 +5.059671813987121e-006 9.991770e-001 3.411842e+000 9.181903e-002 +5.066507751487121e-006 9.934106e-001 3.481932e+000 8.638467e-002 +5.073343688987122e-006 9.871845e-001 3.552094e+000 8.090349e-002 +5.080179626487122e-006 9.804294e-001 3.622105e+000 7.538453e-002 +5.087015563987122e-006 9.730588e-001 3.691698e+000 6.983843e-002 +5.093851501487122e-006 9.649644e-001 3.760541e+000 6.427766e-002 +5.100687438987122e-006 9.560080e-001 3.828226e+000 5.871680e-002 +5.107523376487122e-006 9.460113e-001 3.894235e+000 5.317307e-002 +5.114359313987122e-006 9.347418e-001 3.957911e+000 4.766669e-002 +5.121195251487122e-006 9.218934e-001 4.018402e+000 4.222162e-002 +5.128031188987122e-006 9.070633e-001 4.074609e+000 3.686631e-002 +5.134867126487122e-006 8.897267e-001 4.125113e+000 3.163464e-002 +5.141703063987122e-006 8.692226e-001 4.168127e+000 2.656703e-002 +5.148539001487122e-006 8.447734e-001 4.201527e+000 2.171139e-002 +5.155374938987122e-006 8.155752e-001 4.223027e+000 1.712377e-002 +5.162210876487122e-006 7.809818e-001 4.230581e+000 1.286765e-002 +5.169046813987122e-006 7.407522e-001 4.222946e+000 9.011418e-003 +5.175882751487122e-006 6.952566e-001 4.200187e+000 5.623261e-003 +5.182718688987122e-006 6.455269e-001 4.163868e+000 2.764134e-003 +5.189554626487123e-006 5.931281e-001 4.116845e+000 4.801839e-004 +5.196390563987123e-006 5.399280e-001 4.062822e+000 -1.203479e-003 +5.203226501487123e-006 4.878693e-001 4.005876e+000 -2.286351e-003 +5.210062438987123e-006 4.387926e-001 3.950063e+000 -2.793145e-003 +5.216898376487123e-006 3.943141e-001 3.899147e+000 -2.771901e-003 +5.223734313987123e-006 3.557407e-001 3.856382e+000 -2.290388e-003 +5.230570251487123e-006 3.240131e-001 3.824368e+000 -1.431532e-003 +5.237406188987123e-006 2.996715e-001 3.804953e+000 -2.884282e-004 +5.244242126487123e-006 2.826934e-001 3.798874e+000 1.039797e-003 +5.250496507023069e-006 2.736617e-001 3.805720e+000 2.336086e-003 +5.257332444523069e-006 2.702952e-001 3.826231e+000 3.750958e-003 +5.264168382023069e-006 2.725099e-001 3.858519e+000 5.079095e-003 +5.271004319523069e-006 2.792707e-001 3.900990e+000 6.245858e-003 +5.277840257023069e-006 2.892213e-001 3.951268e+000 7.189734e-003 +5.284676194523069e-006 3.009211e-001 4.006629e+000 7.865126e-003 +5.291512132023069e-006 3.129324e-001 4.064179e+000 8.243412e-003 +5.298348069523070e-006 3.239026e-001 4.121020e+000 8.313220e-003 +5.305184007023070e-006 3.326364e-001 4.174414e+000 8.080015e-003 +5.312019944523070e-006 3.381533e-001 4.221931e+000 7.565103e-003 +5.318855882023070e-006 3.397304e-001 4.261575e+000 6.804125e-003 +5.325691819523070e-006 3.369267e-001 4.291878e+000 5.845044e-003 +5.332527757023070e-006 3.295898e-001 4.311956e+000 4.745556e-003 +5.339363694523070e-006 3.178476e-001 4.321538e+000 3.569879e-003 +5.346199632023070e-006 3.021225e-001 4.321056e+000 2.383899e-003 +5.352694129043191e-006 2.839632e-001 4.311845e+000 1.309002e-003 +5.359530066543191e-006 2.622181e-001 4.294240e+000 2.909251e-004 +5.366366004043191e-006 2.387328e-001 4.270416e+000 -5.633008e-004 +5.373201941543191e-006 2.144403e-001 4.242235e+000 -1.213354e-003 +5.380037879043191e-006 1.903275e-001 4.211814e+000 -1.634066e-003 +5.386873816543191e-006 1.673425e-001 4.181291e+000 -1.815182e-003 +5.393709754043191e-006 1.463444e-001 4.152703e+000 -1.761106e-003 +5.400545691543191e-006 1.280591e-001 4.127881e+000 -1.489706e-003 +5.407381629043191e-006 1.130444e-001 4.108359e+000 -1.030367e-003 +5.414217566543191e-006 1.016654e-001 4.095299e+000 -4.215215e-004 +5.421053504043191e-006 9.408052e-002 4.089447e+000 2.921323e-004 +5.427889441543192e-006 9.024049e-002 4.091106e+000 1.062531e-003 +5.434725379043192e-006 8.989871e-002 4.100144e+000 1.841107e-003 +5.441561316543192e-006 9.263274e-002 4.116013e+000 2.581461e-003 +5.448397254043192e-006 9.787523e-002 4.137802e+000 3.241751e-003 +5.455233191543192e-006 1.049521e-001 4.164300e+000 3.786690e-003 +5.462069129043192e-006 1.131252e-001 4.194078e+000 4.189088e-003 +5.468905066543192e-006 1.216373e-001 4.225576e+000 4.430901e-003 +5.475741004043192e-006 1.297557e-001 4.257197e+000 4.503763e-003 +5.482576941543192e-006 1.368123e-001 4.287399e+000 4.408997e-003 +5.489412879043192e-006 1.422386e-001 4.314778e+000 4.157150e-003 +5.496248816543192e-006 1.455922e-001 4.338144e+000 3.767079e-003 +5.503084754043192e-006 1.465757e-001 4.356580e+000 3.264650e-003 +5.509920691543192e-006 1.450461e-001 4.369480e+000 2.681108e-003 +5.516756629043192e-006 1.410152e-001 4.376572e+000 2.051194e-003 +5.523592566543192e-006 1.346415e-001 4.377922e+000 1.411098e-003 +5.530428504043192e-006 1.262144e-001 4.373913e+000 7.963486e-004 +5.537264441543193e-006 1.161320e-001 4.365211e+000 2.397768e-004 +5.544100379043193e-006 1.048744e-001 4.352717e+000 -2.303288e-004 +5.550936316543193e-006 9.297337e-002 4.337504e+000 -5.917401e-004 +5.557772254043193e-006 8.098044e-002 4.320753e+000 -8.293843e-004 +5.564608191543193e-006 6.943560e-002 4.303677e+000 -9.359489e-004 +5.571444129043193e-006 5.883745e-002 4.287456e+000 -9.119781e-004 +5.578280066543193e-006 4.961693e-002 4.273170e+000 -7.654818e-004 +5.585116004043193e-006 4.211557e-002 4.261746e+000 -5.111147e-004 +5.591951941543193e-006 3.656950e-002 4.253908e+000 -1.690068e-004 +5.598787879043193e-006 3.309998e-002 4.250146e+000 2.366563e-004 +5.605623816543193e-006 3.167415e-002 4.250619e+000 6.792687e-004 +5.611934809946010e-006 3.214761e-002 4.254959e+000 1.097047e-003 +5.618770747446011e-006 3.439745e-002 4.263646e+000 1.533623e-003 +5.625606684946011e-006 3.809301e-002 4.275861e+000 1.929912e-003 +5.632442622446011e-006 4.290791e-002 4.291035e+000 2.264330e-003 +5.639278559946011e-006 4.843410e-002 4.308375e+000 2.519743e-003 +5.646114497446011e-006 5.424327e-002 4.326997e+000 2.684155e-003 +5.652950434946011e-006 5.991187e-002 4.345973e+000 2.751151e-003 +5.659786372446011e-006 6.504491e-002 4.364392e+000 2.720028e-003 +5.666622309946011e-006 6.929694e-002 4.381408e+000 2.595606e-003 +5.673458247446011e-006 7.238942e-002 4.396282e+000 2.387761e-003 +5.680294184946011e-006 7.412343e-002 4.408428e+000 2.110688e-003 +5.687130122446011e-006 7.438736e-002 4.417429e+000 1.781965e-003 +5.693966059946011e-006 7.315941e-002 4.423066e+000 1.421452e-003 +5.700801997446011e-006 7.054450e-002 4.425415e+000 1.049475e-003 +5.706740543719277e-006 6.722132e-002 4.424827e+000 7.326575e-004 +5.712487525850321e-006 6.314360e-002 4.421957e+000 4.471065e-004 +5.719323463350321e-006 5.750018e-002 4.416221e+000 1.481621e-004 +5.726159400850321e-006 5.130902e-002 4.408618e+000 -9.541227e-005 +5.732995338350321e-006 4.484836e-002 4.399696e+000 -2.711683e-004 +5.739831275850321e-006 3.844111e-002 4.390164e+000 -3.723493e-004 +5.746667213350321e-006 3.239654e-002 4.380733e+000 -3.967112e-004 +5.753503150850321e-006 2.699343e-002 4.372082e+000 -3.464707e-004 +5.760339088350321e-006 2.246553e-002 4.364815e+000 -2.279942e-004 +5.767175025850321e-006 1.898998e-002 4.359435e+000 -5.125923e-005 +5.774010963350321e-006 1.667938e-002 4.356319e+000 1.708681e-004 +5.780846900850321e-006 1.555525e-002 4.355648e+000 4.233512e-004 +5.787152454841830e-006 1.559221e-002 4.357362e+000 6.697673e-004 +5.793988392341830e-006 1.671284e-002 4.361688e+000 9.360063e-004 +5.800824329841830e-006 1.877265e-002 4.368285e+000 1.186159e-003 +5.807660267341830e-006 2.160398e-002 4.376879e+000 1.406389e-003 +5.814496204841830e-006 2.498154e-002 4.387047e+000 1.584969e-003 +5.821332142341830e-006 2.865899e-002 4.398289e+000 1.712980e-003 +5.828168079841830e-006 3.238373e-002 4.410066e+000 1.784696e-003 +5.835004017341830e-006 3.591141e-002 4.421824e+000 1.797781e-003 +5.841839954841830e-006 3.901942e-002 4.433031e+000 1.753291e-003 +5.848675892341830e-006 4.151856e-002 4.443207e+000 1.655485e-003 +5.855511829841830e-006 4.326236e-002 4.451945e+000 1.511472e-003 +5.862347767341830e-006 4.415362e-002 4.458935e+000 1.330711e-003 +5.869183704841830e-006 4.414786e-002 4.463974e+000 1.124393e-003 +5.876019642341830e-006 4.325370e-002 4.466977e+000 9.047489e-004 +5.882855579841830e-006 4.153029e-002 4.467978e+000 6.843238e-004 +5.889691517341831e-006 3.908522e-002 4.467129e+000 4.750722e-004 +5.896347819105313e-006 3.613869e-002 4.464734e+000 2.929050e-004 +5.903183756605313e-006 3.269915e-002 4.460981e+000 1.372686e-004 +5.910019694105313e-006 2.903223e-002 4.456316e+000 2.029692e-005 +5.916855631605313e-006 2.532832e-002 4.451145e+000 -5.301935e-005 +5.923691569105313e-006 2.177659e-002 4.445900e+000 -8.052732e-005 +5.930527506605313e-006 1.855118e-002 4.440996e+000 -6.275260e-005 +5.937363444105313e-006 1.580190e-002 4.436816e+000 -2.765576e-006 +5.944199381605313e-006 1.364671e-002 4.433683e+000 9.409307e-005 +5.951035319105314e-006 1.216616e-002 4.431850e+000 2.206054e-004 +5.957871256605314e-006 1.138571e-002 4.431455e+000 3.680129e-004 +5.964143663320717e-006 1.131182e-002 4.432484e+000 5.139431e-004 +5.970979600820717e-006 1.189316e-002 4.435113e+000 6.752629e-004 +5.977815538320717e-006 1.306234e-002 4.439157e+000 8.295490e-004 +5.984651475820717e-006 1.472858e-002 4.444477e+000 9.681924e-004 +5.991487413320717e-006 1.676287e-002 4.450834e+000 1.083658e-003 +5.998323350820717e-006 1.902062e-002 4.457939e+000 1.170005e-003 +6.005159288320717e-006 2.135048e-002 4.465472e+000 1.223164e-003 +6.011995225820718e-006 2.360313e-002 4.473099e+000 1.241090e-003 +6.018831163320718e-006 2.563964e-002 4.480491e+000 1.223803e-003 +6.025667100820718e-006 2.733895e-002 4.487345e+000 1.173314e-003 +6.032503038320718e-006 2.860398e-002 4.493399e+000 1.093435e-003 +6.039338975820718e-006 2.936619e-002 4.498444e+000 9.895024e-004 +6.046174913320718e-006 2.958835e-002 4.502337e+000 8.680189e-004 +6.053010850820718e-006 2.926541e-002 4.505003e+000 7.362469e-004 +6.059846788320718e-006 2.842360e-002 4.506438e+000 6.017699e-004 +6.066682725820718e-006 2.711769e-002 4.506708e+000 4.720509e-004 +6.073518663320718e-006 2.542685e-002 4.505941e+000 3.540142e-004 +6.080354600820718e-006 2.344931e-002 4.504321e+000 2.536717e-004 +6.087190538320718e-006 2.129604e-002 4.502067e+000 1.758140e-004 +6.094026475820718e-006 1.908408e-002 4.499430e+000 1.237830e-004 +6.100862413320718e-006 1.692973e-002 4.496671e+000 9.933559e-005 +6.107698350820718e-006 1.494195e-002 4.494047e+000 1.026023e-004 +6.114534288320718e-006 1.321656e-002 4.491797e+000 1.321413e-004 +6.121370225820718e-006 1.183125e-002 4.490132e+000 1.850794e-004 +6.128206163320719e-006 1.082303e-002 4.489179e+000 2.568091e-004 +6.133865830373823e-006 1.031296e-002 4.489046e+000 3.275898e-004 +6.139648465080724e-006 1.013098e-002 4.489635e+000 4.073877e-004 +6.146484402580724e-006 1.030464e-002 4.491202e+000 5.053368e-004 +6.153320340080724e-006 1.085219e-002 4.493651e+000 6.017589e-004 +6.160156277580724e-006 1.173603e-002 4.496939e+000 6.913200e-004 +6.166992215080724e-006 1.288494e-002 4.500939e+000 7.690076e-004 +6.173828152580724e-006 1.421549e-002 4.505491e+000 8.306682e-004 +6.180664090080724e-006 1.563725e-002 4.510409e+000 8.732087e-004 +6.187500027580724e-006 1.705812e-002 4.515490e+000 8.947318e-004 +6.194335965080724e-006 1.838964e-002 4.520531e+000 8.945987e-004 +6.201171902580724e-006 1.955182e-002 4.525336e+000 8.734189e-004 +6.208007840080724e-006 2.047738e-002 4.529733e+000 8.329712e-004 +6.214843777580724e-006 2.111505e-002 4.533573e+000 7.760606e-004 +6.221679715080724e-006 2.143186e-002 4.536748e+000 7.063235e-004 +6.228515652580724e-006 2.141433e-002 4.539188e+000 6.279919e-004 +6.235351590080724e-006 2.106851e-002 4.540870e+000 5.456331e-004 +6.242187527580724e-006 2.041887e-002 4.541811e+000 4.638792e-004 +6.249023465080725e-006 1.950629e-002 4.542070e+000 3.871622e-004 +6.255859402580725e-006 1.838574e-002 4.541744e+000 3.193895e-004 +6.262536009534190e-006 1.715053e-002 4.540975e+000 2.651765e-004 +6.269371947034190e-006 1.581100e-002 4.539869e+000 2.244311e-004 +6.276207884534190e-006 1.446817e-002 4.538601e+000 2.000338e-004 +6.283043822034190e-006 1.319100e-002 4.537329e+000 1.926816e-004 +6.289879759534190e-006 1.204298e-002 4.536207e+000 2.020045e-004 +6.296715697034190e-006 1.107810e-002 4.535375e+000 2.267040e-004 +6.303551634534190e-006 1.033812e-002 4.534950e+000 2.646603e-004 +6.310387572034191e-006 9.850706e-003 4.535023e+000 3.130828e-004 +6.317223509534191e-006 9.628290e-003 4.535651e+000 3.686933e-004 +6.324059447034191e-006 9.667978e-003 4.536859e+000 4.279290e-004 +6.330895384534191e-006 9.952239e-003 4.538636e+000 4.871547e-004 +6.337731322034191e-006 1.045043e-002 4.540941e+000 5.428704e-004 +6.344567259534191e-006 1.112100e-002 4.543703e+000 5.919043e-004 +6.351403197034191e-006 1.191424e-002 4.546825e+000 6.315798e-004 +6.358239134534191e-006 1.277541e-002 4.550198e+000 6.598478e-004 +6.365075072034191e-006 1.364798e-002 4.553698e+000 6.753804e-004 +6.371911009534191e-006 1.447692e-002 4.557199e+000 6.776189e-004 +6.378746947034191e-006 1.521177e-002 4.560579e+000 6.667780e-004 +6.385582884534191e-006 1.580930e-002 4.563728e+000 6.438057e-004 +6.392418822034191e-006 1.623570e-002 4.566552e+000 6.103031e-004 +6.399254759534191e-006 1.646813e-002 4.568976e+000 5.684112e-004 +6.406090697034191e-006 1.649564e-002 4.570955e+000 5.206698e-004 +6.412926634534191e-006 1.631933e-002 4.572465e+000 4.698600e-004 +6.419762572034191e-006 1.595182e-002 4.573514e+000 4.188379e-004 +6.426598509534192e-006 1.541618e-002 4.574130e+000 3.703704e-004 +6.433434447034192e-006 1.474651e-002 4.574377e+000 3.267452e-004 +6.439473851348415e-006 1.406975e-002 4.574332e+000 2.942179e-004 +6.445909215548861e-006 1.329500e-002 4.574080e+000 2.674575e-004 +6.452745153048861e-006 1.245685e-002 4.573687e+000 2.485166e-004 +6.459581090548861e-006 1.164419e-002 4.573256e+000 2.398756e-004 +6.466417028048861e-006 1.089720e-002 4.572882e+000 2.416624e-004 +6.473252965548861e-006 1.025150e-002 4.572656e+000 2.532775e-004 +6.480088903048861e-006 9.735761e-003 4.572656e+000 2.735882e-004 +6.486924840548861e-006 9.370334e-003 4.572943e+000 3.010116e-004 +6.493760778048861e-006 9.166374e-003 4.573562e+000 3.336205e-004 +6.500596715548861e-006 9.125551e-003 4.574534e+000 3.692654e-004 +6.507432653048861e-006 9.240296e-003 4.575863e+000 4.057040e-004 +6.514268590548862e-006 9.494552e-003 4.577528e+000 4.407312e-004 +6.521104528048862e-006 9.864997e-003 4.579492e+000 4.723025e-004 +6.527940465548862e-006 1.032262e-002 4.581701e+000 4.986437e-004 +6.534776403048862e-006 1.083456e-002 4.584090e+000 5.183417e-004 +6.541612340548862e-006 1.136611e-002 4.586584e+000 5.304108e-004 +6.548448278048862e-006 1.188278e-002 4.589106e+000 5.343334e-004 +6.555284215548862e-006 1.235217e-002 4.591579e+000 5.300725e-004 +6.562120153048862e-006 1.274580e-002 4.593932e+000 5.180564e-004 +6.568956090548862e-006 1.304052e-002 4.596102e+000 4.991380e-004 +6.575792028048862e-006 1.321968e-002 4.598039e+000 4.745312e-004 +6.582627965548862e-006 1.327379e-002 4.599707e+000 4.457297e-004 +6.589463903048862e-006 1.320082e-002 4.601088e+000 4.144122e-004 +6.596299840548862e-006 1.300606e-002 4.602177e+000 3.823408e-004 +6.603135778048862e-006 1.270152e-002 4.602990e+000 3.512583e-004 +6.609971715548862e-006 1.230501e-002 4.603553e+000 3.227902e-004 +6.616807653048862e-006 1.183899e-002 4.603909e+000 2.983567e-004 +6.623643590548863e-006 1.132903e-002 4.604110e+000 2.790993e-004 +6.630479528048863e-006 1.080234e-002 4.604212e+000 2.658267e-004 +6.637315465548863e-006 1.028611e-002 4.604277e+000 2.589801e-004 +6.644151403048863e-006 9.806037e-003 4.604364e+000 2.586219e-004 +6.650987340548863e-006 9.384853e-003 4.604533e+000 2.644456e-004 +6.657823278048863e-006 9.041192e-003 4.604833e+000 2.758065e-004 +6.664659215548863e-006 8.788668e-003 4.605304e+000 2.917699e-004 +6.671495153048863e-006 8.635277e-003 4.605975e+000 3.111751e-004 +6.678331090548863e-006 8.583154e-003 4.606863e+000 3.327089e-004 +6.685167028048863e-006 8.628652e-003 4.607972e+000 3.549854e-004 +6.692002965548863e-006 8.762760e-003 4.609292e+000 3.766270e-004 +6.698838903048863e-006 8.971800e-003 4.610802e+000 3.963422e-004 +6.705674840548863e-006 9.238371e-003 4.612469e+000 4.129956e-004 +6.712510778048863e-006 9.542464e-003 4.614255e+000 4.256660e-004 +6.719346715548863e-006 9.862693e-003 4.616115e+000 4.336919e-004 +6.726182653048863e-006 1.017755e-002 4.618000e+000 4.366985e-004 +6.733018590548863e-006 1.046662e-002 4.619862e+000 4.346095e-004 +6.739854528048864e-006 1.071172e-002 4.621656e+000 4.276405e-004 +6.746690465548864e-006 1.089783e-002 4.623342e+000 4.162766e-004 +6.753526403048864e-006 1.101383e-002 4.624887e+000 4.012349e-004 +6.760362340548864e-006 1.105299e-002 4.626268e+000 3.834163e-004 +6.767198278048864e-006 1.101320e-002 4.627470e+000 3.638475e-004 +6.774034215548864e-006 1.089692e-002 4.628489e+000 3.436187e-004 +6.780870153048864e-006 1.071088e-002 4.629334e+000 3.238193e-004 +6.787706090548864e-006 1.046554e-002 4.630019e+000 3.054764e-004 +6.794542028048864e-006 1.017436e-002 4.630569e+000 2.894987e-004 +6.801377965548864e-006 9.852967e-003 4.631014e+000 2.766292e-004 +6.808213903048864e-006 9.518134e-003 4.631391e+000 2.674092e-004 +6.815049840548864e-006 9.186838e-003 4.631736e+000 2.621544e-004 +6.821885778048864e-006 8.875270e-003 4.632089e+000 2.609453e-004 +6.828721715548864e-006 8.597956e-003 4.632485e+000 2.636308e-004 +6.835557653048864e-006 8.366983e-003 4.632956e+000 2.698452e-004 +6.842393590548864e-006 8.191411e-003 4.633529e+000 2.790367e-004 +6.849229528048864e-006 8.076860e-003 4.634223e+000 2.905047e-004 +6.856065465548865e-006 8.025316e-003 4.635051e+000 3.034453e-004 +6.862901403048865e-006 8.035146e-003 4.636014e+000 3.170003e-004 +6.869737340548865e-006 8.101321e-003 4.637111e+000 3.303080e-004 +6.876573278048865e-006 8.215819e-003 4.638327e+000 3.425515e-004 +6.883409215548865e-006 8.368186e-003 4.639645e+000 3.530040e-004 +6.890245153048865e-006 8.546211e-003 4.641041e+000 3.610663e-004 +6.897081090548865e-006 8.736687e-003 4.642487e+000 3.662966e-004 +6.903917028048865e-006 8.926186e-003 4.643952e+000 3.684294e-004 +6.910752965548865e-006 9.101835e-003 4.645409e+000 3.673849e-004 +6.917588903048865e-006 9.252020e-003 4.646827e+000 3.632664e-004 +6.924424840548865e-006 9.367000e-003 4.648180e+000 3.563484e-004 +6.931260778048865e-006 9.439393e-003 4.649448e+000 3.470546e-004 +6.938096715548865e-006 9.464510e-003 4.650616e+000 3.359290e-004 +6.944932653048865e-006 9.440521e-003 4.651671e+000 3.236006e-004 +6.951768590548865e-006 9.368463e-003 4.652613e+000 3.107450e-004 +6.958604528048865e-006 9.252077e-003 4.653442e+000 2.980441e-004 +6.965440465548866e-006 9.097495e-003 4.654170e+000 2.861474e-004 +6.972276403048866e-006 8.912817e-003 4.654809e+000 2.756365e-004 +6.979112340548866e-006 8.707574e-003 4.655379e+000 2.669944e-004 +6.985948278048866e-006 8.492144e-003 4.655900e+000 2.605814e-004 +6.992784215548866e-006 8.274758e-003 4.656398e+000 2.561082e-004 +6.994164062500000e-006 8.231613e-003 4.656497e+000 2.555394e-004 +6.997923756402267e-006 8.117026e-003 4.656765e+000 2.546961e-004 +6.999000000000000e-006 8.085229e-003 4.656843e+000 2.546085e-004 +7.000000000000000e-006 8.056001e-003 4.656916e+000 2.545690e-004 diff --git a/doc/spice_sims/overshoot_sim_r50.svg b/doc/spice_sims/overshoot_sim_r50.svg new file mode 100644 index 0000000..567ea7c --- /dev/null +++ b/doc/spice_sims/overshoot_sim_r50.svg @@ -0,0 +1,1837 @@ +<?xml version="1.0" encoding="utf-8" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" + "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> +<!-- Created with matplotlib (http://matplotlib.org/) --> +<svg height="432pt" version="1.1" viewBox="0 0 432 432" width="432pt" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> + <defs> + <style type="text/css"> +*{stroke-linecap:butt;stroke-linejoin:round;} + </style> + </defs> + <g id="figure_1"> + <g id="patch_1"> + <path d="M 0 432 +L 432 432 +L 432 0 +L 0 0 +z +" style="fill:#ffffff;"/> + </g> + <g id="axes_1"> + <g id="patch_2"> + <path d="M 50.078 126.413333 +L 418.68 126.413333 +L 418.68 13.32 +L 50.078 13.32 +z +" style="fill:#ffffff;"/> + </g> + <g id="matplotlib.axis_1"> + <g id="xtick_1"> + <g id="line2d_1"> + <path clip-path="url(#p575d5920f8)" d="M 66.74514 126.413333 +L 66.74514 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_2"> + <defs> + <path d="M 0 0 +L 0 3.5 +" id="m71acad7e69" style="stroke:#01769d;stroke-width:0.8;"/> + </defs> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="66.74514" xlink:href="#m71acad7e69" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_2"> + <g id="line2d_3"> + <path clip-path="url(#p575d5920f8)" d="M 108.643118 126.413333 +L 108.643118 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_4"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="108.643118" xlink:href="#m71acad7e69" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_3"> + <g id="line2d_5"> + <path clip-path="url(#p575d5920f8)" d="M 150.541095 126.413333 +L 150.541095 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_6"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="150.541095" xlink:href="#m71acad7e69" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_4"> + <g id="line2d_7"> + <path clip-path="url(#p575d5920f8)" d="M 192.439073 126.413333 +L 192.439073 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_8"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="192.439073" xlink:href="#m71acad7e69" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_5"> + <g id="line2d_9"> + <path clip-path="url(#p575d5920f8)" d="M 234.337051 126.413333 +L 234.337051 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_10"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="234.337051" xlink:href="#m71acad7e69" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_6"> + <g id="line2d_11"> + <path clip-path="url(#p575d5920f8)" d="M 276.235029 126.413333 +L 276.235029 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_12"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="276.235029" xlink:href="#m71acad7e69" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_7"> + <g id="line2d_13"> + <path clip-path="url(#p575d5920f8)" d="M 318.133007 126.413333 +L 318.133007 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_14"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="318.133007" xlink:href="#m71acad7e69" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_8"> + <g id="line2d_15"> + <path clip-path="url(#p575d5920f8)" d="M 360.030984 126.413333 +L 360.030984 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_16"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="360.030984" xlink:href="#m71acad7e69" y="126.413333"/> + </g> + </g> + </g> + <g id="xtick_9"> + <g id="line2d_17"> + <path clip-path="url(#p575d5920f8)" d="M 401.928962 126.413333 +L 401.928962 13.32 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_18"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="401.928962" xlink:href="#m71acad7e69" y="126.413333"/> + </g> + </g> + </g> + </g> + <g id="matplotlib.axis_2"> + <g id="ytick_1"> + <g id="line2d_19"> + <path clip-path="url(#p575d5920f8)" d="M 50.078 110.257143 +L 418.68 110.257143 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_20"> + <defs> + <path d="M 0 0 +L -3.5 0 +" id="mbdd9d20e31" style="stroke:#01769d;stroke-width:0.8;"/> + </defs> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#mbdd9d20e31" y="110.257143"/> + </g> + </g> + <g id="text_1"> + <!-- 0 --> + <defs> + <path d="M 31.78125 66.40625 +Q 24.171875 66.40625 20.328125 58.90625 +Q 16.5 51.421875 16.5 36.375 +Q 16.5 21.390625 20.328125 13.890625 +Q 24.171875 6.390625 31.78125 6.390625 +Q 39.453125 6.390625 43.28125 13.890625 +Q 47.125 21.390625 47.125 36.375 +Q 47.125 51.421875 43.28125 58.90625 +Q 39.453125 66.40625 31.78125 66.40625 +M 31.78125 74.21875 +Q 44.046875 74.21875 50.515625 64.515625 +Q 56.984375 54.828125 56.984375 36.375 +Q 56.984375 17.96875 50.515625 8.265625 +Q 44.046875 -1.421875 31.78125 -1.421875 +Q 19.53125 -1.421875 13.0625 8.265625 +Q 6.59375 17.96875 6.59375 36.375 +Q 6.59375 54.828125 13.0625 64.515625 +Q 19.53125 74.21875 31.78125 74.21875 +" id="DejaVuSans-30"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 114.056362)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="ytick_2"> + <g id="line2d_21"> + <path clip-path="url(#p575d5920f8)" d="M 50.078 83.330159 +L 418.68 83.330159 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_22"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#mbdd9d20e31" y="83.330159"/> + </g> + </g> + <g id="text_2"> + <!-- 1 --> + <defs> + <path d="M 12.40625 8.296875 +L 28.515625 8.296875 +L 28.515625 63.921875 +L 10.984375 60.40625 +L 10.984375 69.390625 +L 28.421875 72.90625 +L 38.28125 72.90625 +L 38.28125 8.296875 +L 54.390625 8.296875 +L 54.390625 0 +L 12.40625 0 +z +" id="DejaVuSans-31"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 87.129377)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-31"/> + </g> + </g> + </g> + <g id="ytick_3"> + <g id="line2d_23"> + <path clip-path="url(#p575d5920f8)" d="M 50.078 56.403175 +L 418.68 56.403175 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_24"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#mbdd9d20e31" y="56.403175"/> + </g> + </g> + <g id="text_3"> + <!-- 2 --> + <defs> + <path d="M 19.1875 8.296875 +L 53.609375 8.296875 +L 53.609375 0 +L 7.328125 0 +L 7.328125 8.296875 +Q 12.9375 14.109375 22.625 23.890625 +Q 32.328125 33.6875 34.8125 36.53125 +Q 39.546875 41.84375 41.421875 45.53125 +Q 43.3125 49.21875 43.3125 52.78125 +Q 43.3125 58.59375 39.234375 62.25 +Q 35.15625 65.921875 28.609375 65.921875 +Q 23.96875 65.921875 18.8125 64.3125 +Q 13.671875 62.703125 7.8125 59.421875 +L 7.8125 69.390625 +Q 13.765625 71.78125 18.9375 73 +Q 24.125 74.21875 28.421875 74.21875 +Q 39.75 74.21875 46.484375 68.546875 +Q 53.21875 62.890625 53.21875 53.421875 +Q 53.21875 48.921875 51.53125 44.890625 +Q 49.859375 40.875 45.40625 35.40625 +Q 44.1875 33.984375 37.640625 27.21875 +Q 31.109375 20.453125 19.1875 8.296875 +" id="DejaVuSans-32"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 60.202393)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="ytick_4"> + <g id="line2d_25"> + <path clip-path="url(#p575d5920f8)" d="M 50.078 29.47619 +L 418.68 29.47619 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_26"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#mbdd9d20e31" y="29.47619"/> + </g> + </g> + <g id="text_4"> + <!-- 3 --> + <defs> + <path d="M 40.578125 39.3125 +Q 47.65625 37.796875 51.625 33 +Q 55.609375 28.21875 55.609375 21.1875 +Q 55.609375 10.40625 48.1875 4.484375 +Q 40.765625 -1.421875 27.09375 -1.421875 +Q 22.515625 -1.421875 17.65625 -0.515625 +Q 12.796875 0.390625 7.625 2.203125 +L 7.625 11.71875 +Q 11.71875 9.328125 16.59375 8.109375 +Q 21.484375 6.890625 26.8125 6.890625 +Q 36.078125 6.890625 40.9375 10.546875 +Q 45.796875 14.203125 45.796875 21.1875 +Q 45.796875 27.640625 41.28125 31.265625 +Q 36.765625 34.90625 28.71875 34.90625 +L 20.21875 34.90625 +L 20.21875 43.015625 +L 29.109375 43.015625 +Q 36.375 43.015625 40.234375 45.921875 +Q 44.09375 48.828125 44.09375 54.296875 +Q 44.09375 59.90625 40.109375 62.90625 +Q 36.140625 65.921875 28.71875 65.921875 +Q 24.65625 65.921875 20.015625 65.03125 +Q 15.375 64.15625 9.8125 62.3125 +L 9.8125 71.09375 +Q 15.4375 72.65625 20.34375 73.4375 +Q 25.25 74.21875 29.59375 74.21875 +Q 40.828125 74.21875 47.359375 69.109375 +Q 53.90625 64.015625 53.90625 55.328125 +Q 53.90625 49.265625 50.4375 45.09375 +Q 46.96875 40.921875 40.578125 39.3125 +" id="DejaVuSans-33"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 33.275409)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-33"/> + </g> + </g> + </g> + <g id="text_5"> + <!-- $V_{gate}\;(V)$ --> + <defs> + <path d="M 20.609375 0 +L 7.8125 72.90625 +L 17.484375 72.90625 +L 28.078125 10.203125 +L 63.484375 72.90625 +L 74.21875 72.90625 +L 32.078125 0 +z +" id="DejaVuSans-Oblique-56"/> + <path d="M 59.625 54.6875 +L 50.296875 6.78125 +Q 47.609375 -7.125 40.015625 -13.953125 +Q 32.421875 -20.796875 19.578125 -20.796875 +Q 14.84375 -20.796875 10.78125 -20.09375 +Q 6.734375 -19.390625 3.21875 -17.921875 +L 4.890625 -9.1875 +Q 8.203125 -11.328125 11.90625 -12.34375 +Q 15.625 -13.375 19.828125 -13.375 +Q 28.375 -13.375 33.859375 -8.703125 +Q 39.359375 -4.046875 41.109375 4.6875 +L 41.890625 8.796875 +Q 38.140625 4.5 33.15625 2.25 +Q 28.171875 0 22.40625 0 +Q 14.109375 0 9.34375 5.484375 +Q 4.59375 10.984375 4.59375 20.609375 +Q 4.59375 28.171875 7.46875 35.421875 +Q 10.359375 42.671875 15.578125 48.296875 +Q 19.046875 52 23.65625 54 +Q 28.265625 56 33.296875 56 +Q 38.8125 56 42.90625 53.4375 +Q 47.015625 50.875 49.03125 46.1875 +L 50.59375 54.6875 +z +M 46.09375 34.625 +Q 46.09375 41.265625 42.96875 44.875 +Q 39.84375 48.484375 34.078125 48.484375 +Q 30.515625 48.484375 27.296875 47.0625 +Q 24.078125 45.65625 21.78125 43.109375 +Q 18.0625 38.921875 15.984375 33.234375 +Q 13.921875 27.546875 13.921875 21.484375 +Q 13.921875 14.75 17.0625 11.125 +Q 20.21875 7.515625 26.125 7.515625 +Q 34.671875 7.515625 40.375 15.25 +Q 46.09375 23 46.09375 34.625 +" id="DejaVuSans-Oblique-67"/> + <path d="M 53.71875 31.203125 +L 47.609375 0 +L 38.625 0 +L 40.28125 8.296875 +Q 36.328125 3.421875 31.265625 1 +Q 26.21875 -1.421875 20.015625 -1.421875 +Q 13.03125 -1.421875 8.5625 2.84375 +Q 4.109375 7.125 4.109375 13.8125 +Q 4.109375 23.390625 11.75 28.953125 +Q 19.390625 34.515625 32.8125 34.515625 +L 45.3125 34.515625 +L 45.796875 36.921875 +Q 45.90625 37.3125 45.953125 37.765625 +Q 46 38.234375 46 39.203125 +Q 46 43.5625 42.453125 45.96875 +Q 38.921875 48.390625 32.515625 48.390625 +Q 28.125 48.390625 23.5 47.265625 +Q 18.890625 46.140625 14.015625 43.890625 +L 15.578125 52.203125 +Q 20.65625 54.109375 25.515625 55.046875 +Q 30.375 56 34.90625 56 +Q 44.578125 56 49.625 51.796875 +Q 54.6875 47.609375 54.6875 39.59375 +Q 54.6875 37.984375 54.4375 35.8125 +Q 54.203125 33.640625 53.71875 31.203125 +M 44 27.484375 +L 35.015625 27.484375 +Q 23.96875 27.484375 18.671875 24.53125 +Q 13.375 21.578125 13.375 15.375 +Q 13.375 11.078125 16.078125 8.640625 +Q 18.796875 6.203125 23.578125 6.203125 +Q 30.90625 6.203125 36.375 11.453125 +Q 41.84375 16.703125 43.609375 25.484375 +z +" id="DejaVuSans-Oblique-61"/> + <path d="M 42.28125 54.6875 +L 40.921875 47.703125 +L 23 47.703125 +L 17.1875 18.015625 +Q 16.890625 16.359375 16.75 15.234375 +Q 16.609375 14.109375 16.609375 13.484375 +Q 16.609375 10.359375 18.484375 8.9375 +Q 20.359375 7.515625 24.515625 7.515625 +L 33.59375 7.515625 +L 32.078125 0 +L 23.484375 0 +Q 15.484375 0 11.546875 3.125 +Q 7.625 6.25 7.625 12.59375 +Q 7.625 13.71875 7.765625 15.0625 +Q 7.90625 16.40625 8.203125 18.015625 +L 14.015625 47.703125 +L 6.390625 47.703125 +L 7.8125 54.6875 +L 15.28125 54.6875 +L 18.3125 70.21875 +L 27.296875 70.21875 +L 24.3125 54.6875 +z +" id="DejaVuSans-Oblique-74"/> + <path d="M 48.09375 32.234375 +Q 48.25 33.015625 48.3125 33.84375 +Q 48.390625 34.671875 48.390625 35.5 +Q 48.390625 41.453125 44.890625 44.921875 +Q 41.40625 48.390625 35.40625 48.390625 +Q 28.71875 48.390625 23.578125 44.15625 +Q 18.453125 39.9375 15.828125 32.171875 +z +M 55.90625 25.203125 +L 14.109375 25.203125 +Q 13.8125 23.34375 13.71875 22.265625 +Q 13.625 21.1875 13.625 20.40625 +Q 13.625 13.625 17.796875 9.90625 +Q 21.96875 6.203125 29.59375 6.203125 +Q 35.453125 6.203125 40.671875 7.515625 +Q 45.90625 8.84375 50.390625 11.375 +L 48.6875 2.484375 +Q 43.84375 0.53125 38.6875 -0.4375 +Q 33.546875 -1.421875 28.21875 -1.421875 +Q 16.84375 -1.421875 10.71875 4.015625 +Q 4.59375 9.46875 4.59375 19.484375 +Q 4.59375 28.03125 7.640625 35.375 +Q 10.6875 42.71875 16.609375 48.484375 +Q 20.40625 52.09375 25.65625 54.046875 +Q 30.90625 56 36.8125 56 +Q 46.09375 56 51.578125 50.4375 +Q 57.078125 44.875 57.078125 35.5 +Q 57.078125 33.25 56.78125 30.6875 +Q 56.5 28.125 55.90625 25.203125 +" id="DejaVuSans-Oblique-65"/> + <path d="M 31 75.875 +Q 24.46875 64.65625 21.28125 53.65625 +Q 18.109375 42.671875 18.109375 31.390625 +Q 18.109375 20.125 21.3125 9.0625 +Q 24.515625 -2 31 -13.1875 +L 23.1875 -13.1875 +Q 15.875 -1.703125 12.234375 9.375 +Q 8.59375 20.453125 8.59375 31.390625 +Q 8.59375 42.28125 12.203125 53.3125 +Q 15.828125 64.359375 23.1875 75.875 +z +" id="DejaVuSans-28"/> + <path d="M 8.015625 75.875 +L 15.828125 75.875 +Q 23.140625 64.359375 26.78125 53.3125 +Q 30.421875 42.28125 30.421875 31.390625 +Q 30.421875 20.453125 26.78125 9.375 +Q 23.140625 -1.703125 15.828125 -13.1875 +L 8.015625 -13.1875 +Q 14.5 -2 17.703125 9.0625 +Q 20.90625 20.125 20.90625 31.390625 +Q 20.90625 42.671875 17.703125 53.65625 +Q 14.5 64.65625 8.015625 75.875 +" id="DejaVuSans-29"/> + </defs> + <g style="fill:#01769d;" transform="translate(29.6155 90.016667)rotate(-90)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(68.408203 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-67"/> + <use transform="translate(112.841797 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-61"/> + <use transform="translate(155.737305 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-74"/> + <use transform="translate(183.183594 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-65"/> + <use transform="translate(256.043511 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(295.057183 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(363.465386 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="line2d_27"> + <path clip-path="url(#p575d5920f8)" d="M 66.832636 110.287982 +L 69.696756 110.307928 +L 78.240766 110.118152 +L 85.061658 110.259107 +L 94.123758 110.16973 +L 100.773403 110.228212 +L 109.365762 110.186552 +L 117.330607 110.204348 +L 126.495789 110.212783 +L 144.253331 110.21782 +L 150.644301 110.150212 +L 150.716518 108.561773 +L 151.04231 101.204751 +L 151.931962 85.205701 +L 152.209122 82.271309 +L 152.506375 81.348764 +L 152.902321 81.270891 +L 153.891709 81.337643 +L 155.037357 81.234028 +L 157.328653 80.682213 +L 160.192772 80.041862 +L 163.056892 79.4775 +L 163.331773 79.185153 +L 163.789945 78.077162 +L 165.074295 73.846798 +L 167.258679 66.821952 +L 168.977151 61.909716 +L 170.695622 57.530257 +L 172.414094 53.628887 +L 174.132566 50.152506 +L 176.423862 46.097275 +L 178.715157 42.616505 +L 181.006453 39.627771 +L 183.297748 37.060903 +L 185.589044 34.855986 +L 187.88034 32.961808 +L 190.171635 31.334422 +L 192.462931 29.936184 +L 194.754227 28.73481 +L 198.19117 27.24222 +L 201.628114 26.05334 +L 205.065057 25.106372 +L 209.647649 24.136408 +L 214.23024 23.420177 +L 219.958479 22.782277 +L 226.832366 22.276453 +L 234.353395 21.960923 +L 234.423738 23.055747 +L 234.5718 24.357829 +L 236.314717 33.686925 +L 238.033189 41.919231 +L 239.75166 49.269947 +L 241.470132 55.834181 +L 243.188604 61.693762 +L 244.907076 66.914446 +L 246.625547 71.537082 +L 248.344019 75.54861 +L 249.489667 77.8115 +L 250.635315 79.552087 +L 251.208139 80.069786 +L 251.780962 80.286656 +L 254.645082 80.393475 +L 260.373321 80.722603 +L 264.383089 81.146623 +L 267.247208 81.634944 +L 269.538504 82.22828 +L 271.256976 82.881771 +L 272.402623 83.491322 +L 273.548271 84.353325 +L 274.121095 84.946553 +L 274.693919 85.719123 +L 275.266743 86.762601 +L 275.839567 88.197332 +L 276.412391 90.134258 +L 277.558039 95.569168 +L 280.422158 112.072802 +L 280.994982 114.649106 +L 281.567806 116.705604 +L 282.14063 118.169179 +L 282.713454 118.995717 +L 283.286278 119.173017 +L 283.859102 118.722709 +L 284.431926 117.710583 +L 284.9516 116.359277 +L 286.097248 112.401319 +L 287.81572 106.019013 +L 288.388544 104.297447 +L 288.961368 102.947743 +L 289.534191 102.030777 +L 290.107015 101.577437 +L 290.679839 101.5895 +L 291.252663 102.042229 +L 291.825487 102.888151 +L 292.971135 105.483759 +L 295.835254 113.239576 +L 296.408078 114.34632 +L 296.980902 115.158681 +L 297.553726 115.643568 +L 298.12655 115.78623 +L 298.699374 115.590993 +L 299.272198 115.080983 +L 299.845022 114.296748 +L 300.99067 112.138416 +L 303.085829 107.796363 +L 303.658653 106.879594 +L 304.231477 106.17806 +L 304.804301 105.721648 +L 305.377125 105.524545 +L 305.949949 105.585486 +L 306.522773 105.888897 +L 307.095597 106.406713 +L 308.241245 107.925137 +L 310.941993 112.036 +L 311.514817 112.652856 +L 312.08764 113.100627 +L 312.660464 113.360919 +L 313.233288 113.426177 +L 313.806112 113.299884 +L 314.378936 112.996172 +L 315.524584 111.959564 +L 318.7542 108.300042 +L 319.327024 107.896034 +L 319.899848 107.631567 +L 320.472672 107.515392 +L 321.045496 107.547502 +L 321.61832 107.719623 +L 322.763967 108.415327 +L 324.482439 109.95367 +L 326.054995 111.279582 +L 327.200643 111.886028 +L 328.346291 112.061798 +L 329.491939 111.801053 +L 330.637587 111.19313 +L 334.024862 109.002905 +L 335.17051 108.663944 +L 336.316158 108.666735 +L 337.387611 108.952113 +L 339.0729 109.771573 +L 341.20011 110.844751 +L 342.345758 111.18741 +L 343.491406 111.276153 +L 344.637053 111.111056 +L 346.355525 110.519385 +L 348.646821 109.620236 +L 349.792469 109.345649 +L 350.938116 109.264876 +L 352.542253 109.471337 +L 354.781009 110.140394 +L 356.392484 110.594838 +L 358.110956 110.821833 +L 359.715774 110.729746 +L 361.955817 110.251264 +L 364.247112 109.76353 +L 365.965584 109.639557 +L 367.684056 109.771183 +L 373.367414 110.563338 +L 375.085886 110.479217 +L 381.386949 109.866338 +L 384.070298 110.070638 +L 387.507241 110.388774 +L 389.714439 110.385684 +L 398.006882 110.050898 +L 401.925364 110.287987 +L 401.925364 110.287987 +" style="fill:none;stroke:#fe3ea0;stroke-linecap:square;stroke-width:1.5;"/> + </g> + <g id="patch_3"> + <path d="M 50.078 126.413333 +L 50.078 13.32 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_4"> + <path d="M 50.078 126.413333 +L 418.68 126.413333 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + </g> + <g id="axes_2"> + <g id="patch_5"> + <path d="M 50.078 256.786667 +L 418.68 256.786667 +L 418.68 143.693333 +L 50.078 143.693333 +z +" style="fill:#ffffff;"/> + </g> + <g id="matplotlib.axis_3"> + <g id="xtick_10"> + <g id="line2d_28"> + <path clip-path="url(#pb7ef422ad4)" d="M 66.74514 256.786667 +L 66.74514 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_29"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="66.74514" xlink:href="#m71acad7e69" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_11"> + <g id="line2d_30"> + <path clip-path="url(#pb7ef422ad4)" d="M 108.643118 256.786667 +L 108.643118 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_31"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="108.643118" xlink:href="#m71acad7e69" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_12"> + <g id="line2d_32"> + <path clip-path="url(#pb7ef422ad4)" d="M 150.541095 256.786667 +L 150.541095 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_33"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="150.541095" xlink:href="#m71acad7e69" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_13"> + <g id="line2d_34"> + <path clip-path="url(#pb7ef422ad4)" d="M 192.439073 256.786667 +L 192.439073 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_35"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="192.439073" xlink:href="#m71acad7e69" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_14"> + <g id="line2d_36"> + <path clip-path="url(#pb7ef422ad4)" d="M 234.337051 256.786667 +L 234.337051 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_37"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="234.337051" xlink:href="#m71acad7e69" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_15"> + <g id="line2d_38"> + <path clip-path="url(#pb7ef422ad4)" d="M 276.235029 256.786667 +L 276.235029 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_39"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="276.235029" xlink:href="#m71acad7e69" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_16"> + <g id="line2d_40"> + <path clip-path="url(#pb7ef422ad4)" d="M 318.133007 256.786667 +L 318.133007 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_41"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="318.133007" xlink:href="#m71acad7e69" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_17"> + <g id="line2d_42"> + <path clip-path="url(#pb7ef422ad4)" d="M 360.030984 256.786667 +L 360.030984 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_43"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="360.030984" xlink:href="#m71acad7e69" y="256.786667"/> + </g> + </g> + </g> + <g id="xtick_18"> + <g id="line2d_44"> + <path clip-path="url(#pb7ef422ad4)" d="M 401.928962 256.786667 +L 401.928962 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_45"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="401.928962" xlink:href="#m71acad7e69" y="256.786667"/> + </g> + </g> + </g> + </g> + <g id="matplotlib.axis_4"> + <g id="ytick_5"> + <g id="line2d_46"> + <path clip-path="url(#pb7ef422ad4)" d="M 50.078 249.718333 +L 418.68 249.718333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_47"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#mbdd9d20e31" y="249.718333"/> + </g> + </g> + <g id="text_6"> + <!-- 0 --> + <g style="fill:#01769d;" transform="translate(36.7155 253.517552)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="ytick_6"> + <g id="line2d_48"> + <path clip-path="url(#pb7ef422ad4)" d="M 50.078 221.445 +L 418.68 221.445 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_49"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#mbdd9d20e31" y="221.445"/> + </g> + </g> + <g id="text_7"> + <!-- 2 --> + <g style="fill:#01769d;" transform="translate(36.7155 225.244219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="ytick_7"> + <g id="line2d_50"> + <path clip-path="url(#pb7ef422ad4)" d="M 50.078 193.171667 +L 418.68 193.171667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_51"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#mbdd9d20e31" y="193.171667"/> + </g> + </g> + <g id="text_8"> + <!-- 4 --> + <defs> + <path d="M 37.796875 64.3125 +L 12.890625 25.390625 +L 37.796875 25.390625 +z +M 35.203125 72.90625 +L 47.609375 72.90625 +L 47.609375 25.390625 +L 58.015625 25.390625 +L 58.015625 17.1875 +L 47.609375 17.1875 +L 47.609375 0 +L 37.796875 0 +L 37.796875 17.1875 +L 4.890625 17.1875 +L 4.890625 26.703125 +z +" id="DejaVuSans-34"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 196.970885)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-34"/> + </g> + </g> + </g> + <g id="ytick_8"> + <g id="line2d_52"> + <path clip-path="url(#pb7ef422ad4)" d="M 50.078 164.898333 +L 418.68 164.898333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_53"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#mbdd9d20e31" y="164.898333"/> + </g> + </g> + <g id="text_9"> + <!-- 6 --> + <defs> + <path d="M 33.015625 40.375 +Q 26.375 40.375 22.484375 35.828125 +Q 18.609375 31.296875 18.609375 23.390625 +Q 18.609375 15.53125 22.484375 10.953125 +Q 26.375 6.390625 33.015625 6.390625 +Q 39.65625 6.390625 43.53125 10.953125 +Q 47.40625 15.53125 47.40625 23.390625 +Q 47.40625 31.296875 43.53125 35.828125 +Q 39.65625 40.375 33.015625 40.375 +M 52.59375 71.296875 +L 52.59375 62.3125 +Q 48.875 64.0625 45.09375 64.984375 +Q 41.3125 65.921875 37.59375 65.921875 +Q 27.828125 65.921875 22.671875 59.328125 +Q 17.53125 52.734375 16.796875 39.40625 +Q 19.671875 43.65625 24.015625 45.921875 +Q 28.375 48.1875 33.59375 48.1875 +Q 44.578125 48.1875 50.953125 41.515625 +Q 57.328125 34.859375 57.328125 23.390625 +Q 57.328125 12.15625 50.6875 5.359375 +Q 44.046875 -1.421875 33.015625 -1.421875 +Q 20.359375 -1.421875 13.671875 8.265625 +Q 6.984375 17.96875 6.984375 36.375 +Q 6.984375 53.65625 15.1875 63.9375 +Q 23.390625 74.21875 37.203125 74.21875 +Q 40.921875 74.21875 44.703125 73.484375 +Q 48.484375 72.75 52.59375 71.296875 +" id="DejaVuSans-36"/> + </defs> + <g style="fill:#01769d;" transform="translate(36.7155 168.697552)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-36"/> + </g> + </g> + </g> + <g id="text_10"> + <!-- $V_{drain}\;(V)$ --> + <defs> + <path d="M 41.796875 8.203125 +Q 38.1875 3.46875 33.25 1.015625 +Q 28.328125 -1.421875 22.3125 -1.421875 +Q 14.109375 -1.421875 9.34375 4.171875 +Q 4.59375 9.765625 4.59375 19.484375 +Q 4.59375 27.59375 7.46875 34.9375 +Q 10.359375 42.28125 15.828125 48.09375 +Q 19.4375 51.953125 23.96875 53.96875 +Q 28.515625 56 33.5 56 +Q 38.765625 56 42.796875 53.453125 +Q 46.828125 50.921875 49.03125 46.1875 +L 54.890625 75.984375 +L 63.921875 75.984375 +L 49.125 0 +L 40.09375 0 +z +M 13.921875 21.09375 +Q 13.921875 14.015625 17.109375 10.0625 +Q 20.3125 6.109375 25.984375 6.109375 +Q 30.171875 6.109375 33.765625 8.125 +Q 37.359375 10.15625 40.09375 14.109375 +Q 42.96875 18.21875 44.625 23.578125 +Q 46.296875 28.953125 46.296875 34.1875 +Q 46.296875 40.96875 43.09375 44.765625 +Q 39.890625 48.578125 34.28125 48.578125 +Q 30.03125 48.578125 26.359375 46.578125 +Q 22.703125 44.578125 20.125 40.828125 +Q 17.28125 36.765625 15.59375 31.390625 +Q 13.921875 26.03125 13.921875 21.09375 +" id="DejaVuSans-Oblique-64"/> + <path d="M 44.578125 46.390625 +Q 43.21875 47.125 41.453125 47.515625 +Q 39.703125 47.90625 37.703125 47.90625 +Q 30.515625 47.90625 25.140625 42.453125 +Q 19.78125 37.015625 18.015625 27.875 +L 12.5 0 +L 3.515625 0 +L 14.203125 54.6875 +L 23.1875 54.6875 +L 21.484375 46.1875 +Q 25.046875 50.921875 30 53.453125 +Q 34.96875 56 40.578125 56 +Q 42.046875 56 43.453125 55.828125 +Q 44.875 55.671875 46.296875 55.28125 +z +" id="DejaVuSans-Oblique-72"/> + <path d="M 18.3125 75.984375 +L 27.296875 75.984375 +L 25.09375 64.59375 +L 16.109375 64.59375 +z +M 14.203125 54.6875 +L 23.1875 54.6875 +L 12.5 0 +L 3.515625 0 +z +" id="DejaVuSans-Oblique-69"/> + <path d="M 55.71875 33.015625 +L 49.3125 0 +L 40.28125 0 +L 46.6875 32.671875 +Q 47.125 34.96875 47.359375 36.71875 +Q 47.609375 38.484375 47.609375 39.5 +Q 47.609375 43.609375 45.015625 45.890625 +Q 42.4375 48.1875 37.796875 48.1875 +Q 30.5625 48.1875 25.34375 43.375 +Q 20.125 38.578125 18.5 30.328125 +L 12.5 0 +L 3.515625 0 +L 14.109375 54.6875 +L 23.09375 54.6875 +L 21.296875 46.09375 +Q 25.046875 50.828125 30.3125 53.40625 +Q 35.59375 56 41.40625 56 +Q 48.640625 56 52.609375 52.09375 +Q 56.59375 48.1875 56.59375 41.109375 +Q 56.59375 39.359375 56.375 37.359375 +Q 56.15625 35.359375 55.71875 33.015625 +" id="DejaVuSans-Oblique-6e"/> + </defs> + <g style="fill:#01769d;" transform="translate(30.635813 221.49)rotate(-90)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(68.408203 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-64"/> + <use transform="translate(112.841797 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-72"/> + <use transform="translate(141.621094 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-61"/> + <use transform="translate(184.516602 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-69"/> + <use transform="translate(203.964844 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-6e"/> + <use transform="translate(278.123589 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(317.137261 0.125)" xlink:href="#DejaVuSans-Oblique-56"/> + <use transform="translate(385.545464 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="line2d_54"> + <path clip-path="url(#pb7ef422ad4)" d="M 66.832636 183.798717 +L 69.696756 183.870108 +L 72.512527 183.713869 +L 77.095118 183.396982 +L 80.527523 183.427192 +L 85.061658 183.48805 +L 89.64425 183.262514 +L 93.654017 183.14426 +L 103.637523 183.046011 +L 109.365762 182.904107 +L 119.049078 182.779068 +L 126.495789 182.660942 +L 135.660972 182.508322 +L 150.782687 182.115931 +L 151.493893 180.81229 +L 151.786892 180.42544 +L 151.931962 180.418358 +L 152.084077 180.814312 +L 152.342269 183.010683 +L 154.464533 209.350248 +L 155.610181 219.180009 +L 156.755829 226.414392 +L 157.901477 231.864261 +L 159.047125 236.221687 +L 160.765596 241.650386 +L 162.484068 246.38427 +L 163.331773 248.366187 +L 163.789945 248.847703 +L 164.31461 249.089769 +L 165.568566 249.331624 +L 168.404327 249.484358 +L 176.423862 249.568275 +L 211.938944 249.609182 +L 242.042956 249.513387 +L 246.625547 249.300654 +L 248.916843 248.977238 +L 250.062491 248.615693 +L 250.635315 248.311977 +L 251.208139 247.849903 +L 252.353786 246.431621 +L 255.79073 241.515732 +L 258.082026 237.943051 +L 260.373321 233.936484 +L 262.091793 230.471318 +L 263.810265 226.40861 +L 265.528736 221.520433 +L 266.674384 217.690231 +L 268.392856 210.960994 +L 270.111328 203.006376 +L 271.8298 193.96742 +L 274.693919 178.285629 +L 275.266743 175.708784 +L 275.839567 173.718426 +L 276.412391 172.5556 +L 276.985215 172.388674 +L 277.558039 173.251379 +L 278.130863 175.053648 +L 278.703687 177.630579 +L 279.849334 184.284962 +L 281.567806 194.739776 +L 282.14063 197.551913 +L 282.713454 199.770281 +L 283.286278 201.296263 +L 283.859102 202.073724 +L 284.431926 202.106323 +L 284.9516 201.48455 +L 285.524424 200.143743 +L 286.097248 198.243945 +L 287.242896 193.237006 +L 288.961368 184.996277 +L 290.107015 180.735217 +L 290.679839 179.314001 +L 291.252663 178.450279 +L 291.825487 178.165355 +L 292.398311 178.446646 +L 292.971135 179.249934 +L 293.543959 180.503531 +L 294.689607 183.97127 +L 296.980902 191.531912 +L 297.553726 192.921589 +L 298.12655 193.949706 +L 298.699374 194.572455 +L 299.272198 194.770255 +L 299.845022 194.547772 +L 300.417846 193.932516 +L 300.99067 192.972509 +L 302.006278 190.641175 +L 304.231477 184.696438 +L 305.377125 182.448751 +L 305.949949 181.742992 +L 306.522773 181.356396 +L 307.095597 181.295707 +L 307.668421 181.549022 +L 308.241245 182.08729 +L 309.386892 183.826779 +L 312.08764 188.910027 +L 312.660464 189.699631 +L 313.233288 190.281298 +L 313.806112 190.629654 +L 314.378936 190.733275 +L 314.95176 190.594779 +L 315.524584 190.230081 +L 316.097408 189.667003 +L 317.140092 188.266187 +L 319.327024 184.872383 +L 320.472672 183.564883 +L 321.045496 183.152488 +L 321.61832 182.924365 +L 322.191143 182.884527 +L 322.763967 183.026262 +L 323.336791 183.3329 +L 324.482439 184.330906 +L 327.200643 187.271644 +L 328.346291 188.049981 +L 328.919115 188.242098 +L 329.491939 188.291463 +L 330.064763 188.199744 +L 331.21041 187.637939 +L 332.356058 186.708948 +L 334.597686 184.677255 +L 335.743334 183.955182 +L 336.888982 183.632711 +L 337.927252 183.720344 +L 339.0729 184.170992 +L 340.627286 185.131395 +L 342.345758 186.174427 +L 343.491406 186.606033 +L 344.637053 186.720201 +L 345.782701 186.508603 +L 346.928349 186.033837 +L 350.365293 184.262061 +L 351.51094 183.961091 +L 352.542253 183.903852 +L 353.635361 184.065717 +L 355.280122 184.590314 +L 357.538132 185.384767 +L 358.68378 185.61306 +L 359.715774 185.659909 +L 360.810169 185.531661 +L 362.528641 185.065066 +L 365.39276 184.163585 +L 367.111232 183.926569 +L 368.810826 184.017397 +L 371.076119 184.456581 +L 373.367414 184.846499 +L 375.085886 184.883311 +L 376.804358 184.676011 +L 381.959773 183.815738 +L 384.070298 183.860367 +L 389.714439 184.326284 +L 391.81423 184.183546 +L 397.434058 183.612354 +L 400.298178 183.695152 +L 401.925364 183.798618 +L 401.925364 183.798618 +" style="fill:none;stroke:#fe3ea0;stroke-linecap:square;stroke-width:1.5;"/> + </g> + <g id="patch_6"> + <path d="M 50.078 256.786667 +L 50.078 143.693333 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_7"> + <path d="M 50.078 256.786667 +L 418.68 256.786667 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + </g> + <g id="axes_3"> + <g id="patch_8"> + <path d="M 50.078 387.16 +L 418.68 387.16 +L 418.68 274.066667 +L 50.078 274.066667 +z +" style="fill:#ffffff;"/> + </g> + <g id="matplotlib.axis_5"> + <g id="xtick_19"> + <g id="line2d_55"> + <path clip-path="url(#p122f759c81)" d="M 66.74514 387.16 +L 66.74514 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_56"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="66.74514" xlink:href="#m71acad7e69" y="387.16"/> + </g> + </g> + <g id="text_11"> + <!-- 0.0 --> + <defs> + <path d="M 10.6875 12.40625 +L 21 12.40625 +L 21 0 +L 10.6875 0 +z +" id="DejaVuSans-2e"/> + </defs> + <g style="fill:#01769d;" transform="translate(58.793577 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_20"> + <g id="line2d_57"> + <path clip-path="url(#p122f759c81)" d="M 108.643118 387.16 +L 108.643118 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_58"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="108.643118" xlink:href="#m71acad7e69" y="387.16"/> + </g> + </g> + <g id="text_12"> + <!-- 0.5 --> + <defs> + <path d="M 10.796875 72.90625 +L 49.515625 72.90625 +L 49.515625 64.59375 +L 19.828125 64.59375 +L 19.828125 46.734375 +Q 21.96875 47.46875 24.109375 47.828125 +Q 26.265625 48.1875 28.421875 48.1875 +Q 40.625 48.1875 47.75 41.5 +Q 54.890625 34.8125 54.890625 23.390625 +Q 54.890625 11.625 47.5625 5.09375 +Q 40.234375 -1.421875 26.90625 -1.421875 +Q 22.3125 -1.421875 17.546875 -0.640625 +Q 12.796875 0.140625 7.71875 1.703125 +L 7.71875 11.625 +Q 12.109375 9.234375 16.796875 8.0625 +Q 21.484375 6.890625 26.703125 6.890625 +Q 35.15625 6.890625 40.078125 11.328125 +Q 45.015625 15.765625 45.015625 23.390625 +Q 45.015625 31 40.078125 35.4375 +Q 35.15625 39.890625 26.703125 39.890625 +Q 22.75 39.890625 18.8125 39.015625 +Q 14.890625 38.140625 10.796875 36.28125 +z +" id="DejaVuSans-35"/> + </defs> + <g style="fill:#01769d;" transform="translate(100.691555 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="xtick_21"> + <g id="line2d_59"> + <path clip-path="url(#p122f759c81)" d="M 150.541095 387.16 +L 150.541095 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_60"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="150.541095" xlink:href="#m71acad7e69" y="387.16"/> + </g> + </g> + <g id="text_13"> + <!-- 1.0 --> + <g style="fill:#01769d;" transform="translate(142.589533 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-31"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_22"> + <g id="line2d_61"> + <path clip-path="url(#p122f759c81)" d="M 192.439073 387.16 +L 192.439073 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_62"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="192.439073" xlink:href="#m71acad7e69" y="387.16"/> + </g> + </g> + <g id="text_14"> + <!-- 1.5 --> + <g style="fill:#01769d;" transform="translate(184.487511 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-31"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="xtick_23"> + <g id="line2d_63"> + <path clip-path="url(#p122f759c81)" d="M 234.337051 387.16 +L 234.337051 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_64"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="234.337051" xlink:href="#m71acad7e69" y="387.16"/> + </g> + </g> + <g id="text_15"> + <!-- 2.0 --> + <g style="fill:#01769d;" transform="translate(226.385488 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_24"> + <g id="line2d_65"> + <path clip-path="url(#p122f759c81)" d="M 276.235029 387.16 +L 276.235029 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_66"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="276.235029" xlink:href="#m71acad7e69" y="387.16"/> + </g> + </g> + <g id="text_16"> + <!-- 2.5 --> + <g style="fill:#01769d;" transform="translate(268.283466 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-32"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="xtick_25"> + <g id="line2d_67"> + <path clip-path="url(#p122f759c81)" d="M 318.133007 387.16 +L 318.133007 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_68"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="318.133007" xlink:href="#m71acad7e69" y="387.16"/> + </g> + </g> + <g id="text_17"> + <!-- 3.0 --> + <g style="fill:#01769d;" transform="translate(310.181444 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-33"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="xtick_26"> + <g id="line2d_69"> + <path clip-path="url(#p122f759c81)" d="M 360.030984 387.16 +L 360.030984 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_70"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="360.030984" xlink:href="#m71acad7e69" y="387.16"/> + </g> + </g> + <g id="text_18"> + <!-- 3.5 --> + <g style="fill:#01769d;" transform="translate(352.079422 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-33"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-35"/> + </g> + </g> + </g> + <g id="xtick_27"> + <g id="line2d_71"> + <path clip-path="url(#p122f759c81)" d="M 401.928962 387.16 +L 401.928962 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_72"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="401.928962" xlink:href="#m71acad7e69" y="387.16"/> + </g> + </g> + <g id="text_19"> + <!-- 4.0 --> + <g style="fill:#01769d;" transform="translate(393.9774 401.758438)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-34"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="text_20"> + <!-- $t\;(\mu s)$ --> + <defs> + <path d="M -1.3125 -20.796875 +L 13.375 54.6875 +L 22.40625 54.6875 +L 15.765625 20.65625 +Q 15.578125 19.625 15.421875 18.359375 +Q 15.28125 17.09375 15.28125 15.828125 +Q 15.28125 11.28125 18.140625 8.828125 +Q 21 6.390625 26.3125 6.390625 +Q 33.546875 6.390625 37.984375 10.484375 +Q 42.4375 14.59375 44 22.796875 +L 50.203125 54.6875 +L 59.1875 54.6875 +L 51.03125 12.640625 +Q 50.828125 11.71875 50.75 11.03125 +Q 50.6875 10.359375 50.6875 9.8125 +Q 50.6875 8.296875 51.296875 7.59375 +Q 51.90625 6.890625 53.21875 6.890625 +Q 53.71875 6.890625 54.5625 7.125 +Q 55.421875 7.375 56.984375 8.015625 +L 55.609375 0.78125 +Q 53.46875 -0.296875 51.515625 -0.859375 +Q 49.5625 -1.421875 47.703125 -1.421875 +Q 44.484375 -1.421875 42.65625 0.625 +Q 40.828125 2.6875 40.828125 6.296875 +Q 38.09375 2.390625 34.296875 0.484375 +Q 30.515625 -1.421875 25.390625 -1.421875 +Q 20.84375 -1.421875 17.453125 0.671875 +Q 14.0625 2.78125 12.984375 6.203125 +L 7.71875 -20.796875 +z +" id="DejaVuSans-Oblique-3bc"/> + <path d="M 50 53.078125 +L 48.296875 44.578125 +Q 44.734375 46.53125 40.765625 47.5 +Q 36.8125 48.484375 32.625 48.484375 +Q 25.53125 48.484375 21.453125 46.0625 +Q 17.390625 43.65625 17.390625 39.5 +Q 17.390625 34.671875 26.859375 32.078125 +Q 27.59375 31.890625 27.9375 31.78125 +L 30.8125 30.90625 +Q 39.796875 28.421875 42.796875 25.6875 +Q 45.796875 22.953125 45.796875 18.21875 +Q 45.796875 9.515625 38.890625 4.046875 +Q 31.984375 -1.421875 20.796875 -1.421875 +Q 16.453125 -1.421875 11.671875 -0.578125 +Q 6.890625 0.25 1.125 2 +L 2.875 11.28125 +Q 7.8125 8.734375 12.59375 7.421875 +Q 17.390625 6.109375 21.78125 6.109375 +Q 28.375 6.109375 32.5 8.9375 +Q 36.625 11.765625 36.625 16.109375 +Q 36.625 20.796875 25.78125 23.6875 +L 24.859375 23.921875 +L 21.78125 24.703125 +Q 14.9375 26.515625 11.765625 29.46875 +Q 8.59375 32.421875 8.59375 37.015625 +Q 8.59375 45.75 15.15625 50.875 +Q 21.734375 56 33.015625 56 +Q 37.453125 56 41.671875 55.265625 +Q 45.90625 54.546875 50 53.078125 +" id="DejaVuSans-Oblique-73"/> + </defs> + <g style="fill:#01769d;" transform="translate(221.329 415.438125)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-74"/> + <use transform="translate(66.26812 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(105.281792 0.125)" xlink:href="#DejaVuSans-Oblique-3bc"/> + <use transform="translate(168.904839 0.125)" xlink:href="#DejaVuSans-Oblique-73"/> + <use transform="translate(221.004448 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="matplotlib.axis_6"> + <g id="ytick_9"> + <g id="line2d_73"> + <path clip-path="url(#p122f759c81)" d="M 50.078 387.16 +L 418.68 387.16 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_74"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#mbdd9d20e31" y="387.16"/> + </g> + </g> + <g id="text_21"> + <!-- −0.1 --> + <defs> + <path d="M 10.59375 35.5 +L 73.1875 35.5 +L 73.1875 27.203125 +L 10.59375 27.203125 +z +" id="DejaVuSans-2212"/> + </defs> + <g style="fill:#01769d;" transform="translate(18.795188 390.959219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-2212"/> + <use x="83.789062" xlink:href="#DejaVuSans-30"/> + <use x="147.412109" xlink:href="#DejaVuSans-2e"/> + <use x="179.199219" xlink:href="#DejaVuSans-31"/> + </g> + </g> + </g> + <g id="ytick_10"> + <g id="line2d_75"> + <path clip-path="url(#p122f759c81)" d="M 50.078 364.541333 +L 418.68 364.541333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_76"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#mbdd9d20e31" y="364.541333"/> + </g> + </g> + <g id="text_22"> + <!-- 0.0 --> + <g style="fill:#01769d;" transform="translate(27.174875 368.340552)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-30"/> + </g> + </g> + </g> + <g id="ytick_11"> + <g id="line2d_77"> + <path clip-path="url(#p122f759c81)" d="M 50.078 341.922667 +L 418.68 341.922667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_78"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#mbdd9d20e31" y="341.922667"/> + </g> + </g> + <g id="text_23"> + <!-- 0.1 --> + <g style="fill:#01769d;" transform="translate(27.174875 345.721885)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-31"/> + </g> + </g> + </g> + <g id="ytick_12"> + <g id="line2d_79"> + <path clip-path="url(#p122f759c81)" d="M 50.078 319.304 +L 418.68 319.304 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_80"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#mbdd9d20e31" y="319.304"/> + </g> + </g> + <g id="text_24"> + <!-- 0.2 --> + <g style="fill:#01769d;" transform="translate(27.174875 323.103219)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-32"/> + </g> + </g> + </g> + <g id="ytick_13"> + <g id="line2d_81"> + <path clip-path="url(#p122f759c81)" d="M 50.078 296.685333 +L 418.68 296.685333 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_82"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#mbdd9d20e31" y="296.685333"/> + </g> + </g> + <g id="text_25"> + <!-- 0.3 --> + <g style="fill:#01769d;" transform="translate(27.174875 300.484552)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-33"/> + </g> + </g> + </g> + <g id="ytick_14"> + <g id="line2d_83"> + <path clip-path="url(#p122f759c81)" d="M 50.078 274.066667 +L 418.68 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-dasharray:2.2,2.2;stroke-dashoffset:0;stroke-width:0.8;"/> + </g> + <g id="line2d_84"> + <g> + <use style="fill:#01769d;stroke:#01769d;stroke-width:0.8;" x="50.078" xlink:href="#mbdd9d20e31" y="274.066667"/> + </g> + </g> + <g id="text_26"> + <!-- 0.4 --> + <g style="fill:#01769d;" transform="translate(27.174875 277.865885)scale(0.1 -0.1)"> + <use xlink:href="#DejaVuSans-30"/> + <use x="63.623047" xlink:href="#DejaVuSans-2e"/> + <use x="95.410156" xlink:href="#DejaVuSans-34"/> + </g> + </g> + </g> + <g id="text_27"> + <!-- $I_{LED}\;(A)$ --> + <defs> + <path d="M 16.890625 72.90625 +L 26.8125 72.90625 +L 12.59375 0 +L 2.6875 0 +z +" id="DejaVuSans-Oblique-49"/> + <path d="M 16.796875 72.90625 +L 26.703125 72.90625 +L 14.203125 8.203125 +L 49.703125 8.203125 +L 48.09375 0 +L 2.6875 0 +z +" id="DejaVuSans-Oblique-4c"/> + <path d="M 16.890625 72.90625 +L 62.984375 72.90625 +L 61.375 64.59375 +L 25.09375 64.59375 +L 20.90625 43.015625 +L 55.71875 43.015625 +L 54.109375 34.71875 +L 19.28125 34.71875 +L 14.203125 8.296875 +L 51.3125 8.296875 +L 49.703125 0 +L 2.6875 0 +z +" id="DejaVuSans-Oblique-45"/> + <path d="M 16.890625 72.90625 +L 38.09375 72.90625 +Q 54.984375 72.90625 63.59375 65.75 +Q 72.21875 58.59375 72.21875 44.484375 +Q 72.21875 35.15625 68.9375 26.53125 +Q 65.671875 17.921875 59.90625 12.015625 +Q 54.109375 5.953125 45.171875 2.96875 +Q 36.234375 0 24.03125 0 +L 2.6875 0 +z +M 25.203125 64.796875 +L 14.203125 8.109375 +L 27.09375 8.109375 +Q 43.65625 8.109375 52.734375 17.625 +Q 61.8125 27.15625 61.8125 44.484375 +Q 61.8125 54.984375 55.953125 59.890625 +Q 50.09375 64.796875 37.59375 64.796875 +z +" id="DejaVuSans-Oblique-44"/> + <path d="M 36.8125 72.90625 +L 48 72.90625 +L 61.53125 0 +L 51.21875 0 +L 48.1875 18.703125 +L 15.375 18.703125 +L 5.078125 0 +L -5.328125 0 +z +M 40.375 63.1875 +L 19.921875 26.90625 +L 46.6875 26.90625 +z +" id="DejaVuSans-Oblique-41"/> + </defs> + <g style="fill:#01769d;" transform="translate(12.7155 347.763333)rotate(-90)scale(0.1 -0.1)"> + <use transform="translate(0 0.125)" xlink:href="#DejaVuSans-Oblique-49"/> + <use transform="translate(29.492188 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-4c"/> + <use transform="translate(68.491211 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-45"/> + <use transform="translate(112.719727 -16.28125)scale(0.7)" xlink:href="#DejaVuSans-Oblique-44"/> + <use transform="translate(196.414604 0.125)" xlink:href="#DejaVuSans-28"/> + <use transform="translate(235.428276 0.125)" xlink:href="#DejaVuSans-Oblique-41"/> + <use transform="translate(303.836479 0.125)" xlink:href="#DejaVuSans-29"/> + </g> + </g> + </g> + <g id="line2d_85"> + <path clip-path="url(#p122f759c81)" d="M 66.832636 364.559786 +L 79.954699 364.522827 +L 85.634482 364.478326 +L 91.935545 364.471166 +L 100.20058 364.49019 +L 109.365762 364.500838 +L 127.641437 364.504204 +L 151.493893 364.533202 +L 152.675995 364.642224 +L 152.902321 364.537873 +L 153.354975 364.106952 +L 153.891709 363.260778 +L 154.464533 361.971801 +L 155.610181 358.455496 +L 157.328653 351.811034 +L 158.474301 346.341302 +L 159.619948 338.928566 +L 160.765596 331.48275 +L 161.911244 325.909849 +L 164.021992 317.623049 +L 165.568566 312.294995 +L 167.258679 307.402261 +L 168.977151 303.358405 +L 170.695622 300.092881 +L 172.414094 297.454481 +L 174.132566 295.320681 +L 175.851038 293.593475 +L 177.569509 292.194397 +L 179.287981 291.060501 +L 181.006453 290.141052 +L 183.297748 289.179306 +L 185.589044 288.451279 +L 189.025988 287.676545 +L 192.462931 287.165385 +L 197.045522 286.742891 +L 202.773762 286.45672 +L 211.938944 286.262923 +L 229.123662 286.176362 +L 244.907076 286.251388 +L 249.489667 286.470223 +L 251.208139 286.706588 +L 252.353786 287.033044 +L 253.499434 287.59946 +L 254.645082 288.428118 +L 255.79073 289.502278 +L 257.509202 291.530788 +L 259.227673 294.018819 +L 260.946145 296.949022 +L 262.664617 300.341098 +L 264.383089 304.259375 +L 266.10156 308.818009 +L 267.820032 314.175828 +L 269.538504 320.512538 +L 271.256976 327.983303 +L 272.975447 336.648152 +L 275.266743 349.716179 +L 276.985215 359.523452 +L 278.130863 364.94699 +L 278.703687 367.050949 +L 279.27651 368.667363 +L 279.849334 369.772167 +L 280.422158 370.371885 +L 280.994982 370.498905 +L 281.567806 370.204916 +L 282.14063 369.55467 +L 283.286278 367.481468 +L 286.097248 361.449624 +L 286.670072 360.582852 +L 287.242896 359.950006 +L 287.81572 359.574304 +L 288.388544 359.463983 +L 288.961368 359.612613 +L 289.534191 360.00081 +L 290.107015 360.598929 +L 291.252663 362.269786 +L 293.543959 366.105028 +L 294.116783 366.840887 +L 294.689607 367.393163 +L 295.262431 367.736424 +L 295.835254 367.860966 +L 296.408078 367.771919 +L 296.980902 367.487186 +L 298.12655 366.450309 +L 301.563494 362.452152 +L 302.513005 361.866036 +L 303.085829 361.709784 +L 303.658653 361.700852 +L 304.231477 361.838011 +L 305.377125 362.492175 +L 306.522773 363.497467 +L 308.814068 365.597219 +L 309.847626 366.197134 +L 310.941993 366.410982 +L 312.08764 366.188291 +L 313.233288 365.592293 +L 316.670232 363.296127 +L 317.608552 362.962751 +L 318.7542 362.87342 +L 319.899848 363.115246 +L 321.045496 363.616039 +L 323.909615 365.132055 +L 324.954968 365.475381 +L 326.054995 365.592852 +L 327.200643 365.458259 +L 328.346291 365.109222 +L 331.783234 363.776677 +L 332.879214 363.566013 +L 334.024862 363.546264 +L 335.17051 363.717018 +L 337.387611 364.37947 +L 339.0729 364.87557 +L 340.627286 365.111634 +L 341.772934 365.100012 +L 343.491406 364.829669 +L 347.501173 363.977384 +L 349.219645 363.931591 +L 350.938116 364.129754 +L 355.280122 364.826945 +L 356.965308 364.83638 +L 359.256604 364.588001 +L 362.528641 364.183654 +L 364.819936 364.176111 +L 368.238002 364.518509 +L 371.076119 364.700698 +L 373.367414 364.620311 +L 379.095654 364.282097 +L 382.532597 364.450752 +L 386.361594 364.612322 +L 390.178993 364.478606 +L 393.997115 364.363124 +L 398.579706 364.503161 +L 401.925364 364.5598 +L 401.925364 364.5598 +" style="fill:none;stroke:#fe3ea0;stroke-linecap:square;stroke-width:1.5;"/> + </g> + <g id="patch_9"> + <path d="M 50.078 387.16 +L 50.078 274.066667 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + <g id="patch_10"> + <path d="M 50.078 387.16 +L 418.68 387.16 +" style="fill:none;stroke:#08bdf9;stroke-linecap:square;stroke-linejoin:miter;stroke-width:0.8;"/> + </g> + </g> + </g> + <defs> + <clipPath id="p575d5920f8"> + <rect height="113.093333" width="368.602" x="50.078" y="13.32"/> + </clipPath> + <clipPath id="pb7ef422ad4"> + <rect height="113.093333" width="368.602" x="50.078" y="143.693333"/> + </clipPath> + <clipPath id="p122f759c81"> + <rect height="113.093333" width="368.602" x="50.078" y="274.066667"/> + </clipPath> + </defs> +</svg> diff --git a/doc/spice_sims/overshoot_sim_r50.txt b/doc/spice_sims/overshoot_sim_r50.txt new file mode 100644 index 0000000..43ac1ed --- /dev/null +++ b/doc/spice_sims/overshoot_sim_r50.txt @@ -0,0 +1,1111 @@ +time V(vgate) V(vout) I(D3) +0.000000000000000e+000 3.300000e+000 7.492814e-003 3.465263e-001 +6.249999897583222e-013 3.300000e+000 7.492814e-003 3.465263e-001 +1.249999979516644e-012 3.300000e+000 7.492814e-003 3.465263e-001 +1.874999969274967e-012 3.300000e+000 7.492814e-003 3.465263e-001 +2.499999959033289e-012 3.300000e+000 7.492814e-003 3.465263e-001 +3.124999948791611e-012 3.300000e+000 7.492814e-003 3.465263e-001 +3.749999938549933e-012 3.300000e+000 7.492814e-003 3.465263e-001 +4.374999928308254e-012 3.300000e+000 7.492814e-003 3.465263e-001 +8.749999856616508e-012 3.300000e+000 7.492814e-003 3.465263e-001 +1.367290834447826e-011 3.299999e+000 7.492813e-003 3.465263e-001 +1.871257891306422e-011 3.299999e+000 7.492812e-003 3.465263e-001 +2.361349071358316e-011 3.299997e+000 7.492810e-003 3.465263e-001 +2.958212553894471e-011 3.299994e+000 7.492804e-003 3.465263e-001 +3.709153583130893e-011 3.299989e+000 7.492791e-003 3.465264e-001 +4.676229096663532e-011 3.299980e+000 7.492761e-003 3.465264e-001 +5.905673584160676e-011 3.299961e+000 7.492691e-003 3.465264e-001 +7.497144644505284e-011 3.299922e+000 7.492532e-003 3.465264e-001 +9.561803387990000e-011 3.299845e+000 7.492170e-003 3.465264e-001 +1.230121333877799e-010 3.299687e+000 7.491339e-003 3.465264e-001 +1.600575051932468e-010 3.299355e+000 7.489422e-003 3.465265e-001 +2.124336847027336e-010 3.298619e+000 7.484833e-003 3.465265e-001 +2.925533347515661e-010 3.296792e+000 7.472754e-003 3.465266e-001 +4.516545969393136e-010 3.291226e+000 7.434958e-003 3.465267e-001 +6.608547240065079e-010 3.281353e+000 7.367893e-003 3.465268e-001 +8.062400156123476e-010 3.272952e+000 7.312198e-003 3.465269e-001 +1.000000000000000e-009 3.260546e+000 7.232117e-003 3.465270e-001 +1.019375998438765e-009 3.259229e+000 7.223957e-003 3.465270e-001 +1.058127995316296e-009 3.256634e+000 7.207986e-003 3.465270e-001 +1.135631989071357e-009 3.251776e+000 7.179012e-003 3.465270e-001 +1.290639976581479e-009 3.243582e+000 7.134855e-003 3.465271e-001 +1.520573725550174e-009 3.234449e+000 7.097279e-003 3.465271e-001 +1.731424446128513e-009 3.228705e+000 7.087526e-003 3.465272e-001 +2.001650721843385e-009 3.223435e+000 7.094962e-003 3.465272e-001 +2.295772593775469e-009 3.218377e+000 7.109666e-003 3.465272e-001 +2.682843043978850e-009 3.211708e+000 7.128960e-003 3.465273e-001 +3.293943892606121e-009 3.200921e+000 7.156828e-003 3.465273e-001 +4.304295987300812e-009 3.183043e+000 7.202056e-003 3.465274e-001 +5.681298975930001e-009 3.158891e+000 7.264838e-003 3.465275e-001 +8.435304953188380e-009 3.111296e+000 7.394134e-003 3.465277e-001 +1.394331690770514e-008 3.018232e+000 7.664615e-003 3.465278e-001 +2.077925440770514e-008 2.906170e+000 8.021491e-003 3.465269e-001 +2.761519190770514e-008 2.798063e+000 8.405733e-003 3.465243e-001 +3.445112940770514e-008 2.693969e+000 8.821862e-003 3.465196e-001 +4.128706690770514e-008 2.593736e+000 9.273720e-003 3.465125e-001 +4.812300440770514e-008 2.497219e+000 9.765796e-003 3.465029e-001 +5.495894190770514e-008 2.404276e+000 1.030336e-002 3.464907e-001 +6.179487940770514e-008 2.314774e+000 1.089266e-002 3.464757e-001 +6.863081690770513e-008 2.228584e+000 1.154113e-002 3.464578e-001 +7.546675440770513e-008 2.145584e+000 1.225769e-002 3.464368e-001 +8.230269190770512e-008 2.065658e+000 1.305318e-002 3.464124e-001 +8.913862940770511e-008 1.988695e+000 1.394083e-002 3.463844e-001 +9.597456690770511e-008 1.914591e+000 1.493702e-002 3.463524e-001 +1.028105044077051e-007 1.843251e+000 1.606219e-002 3.463160e-001 +1.096464419077051e-007 1.774587e+000 1.734219e-002 3.462746e-001 +1.164823794077051e-007 1.708520e+000 1.881019e-002 3.462276e-001 +1.233183169077051e-007 1.644983e+000 2.050922e-002 3.461742e-001 +1.301542544077051e-007 1.583922e+000 2.249605e-002 3.461133e-001 +1.369901919077051e-007 1.525302e+000 2.484672e-002 3.460436e-001 +1.438261294077051e-007 1.469111e+000 2.766470e-002 3.459634e-001 +1.506620669077051e-007 1.415370e+000 3.109325e-002 3.458705e-001 +1.574980044077051e-007 1.364147e+000 3.533423e-002 3.457619e-001 +1.643339419077051e-007 1.315577e+000 4.067776e-002 3.456337e-001 +1.711698794077052e-007 1.269901e+000 4.755076e-002 3.454803e-001 +1.780058169077052e-007 1.227526e+000 5.660225e-002 3.452940e-001 +1.848417544077052e-007 1.189153e+000 6.886818e-002 3.450637e-001 +1.916776919077052e-007 1.156051e+000 8.612866e-002 3.447727e-001 +1.985136294077052e-007 1.130699e+000 1.117499e-001 3.443944e-001 +2.053495669077052e-007 1.116263e+000 1.500997e-001 3.438861e-001 +2.121855044077052e-007 1.111782e+000 2.006156e-001 3.431888e-001 +2.190214419077052e-007 1.111231e+000 2.563816e-001 3.422438e-001 +2.258573794077052e-007 1.110752e+000 3.128683e-001 3.410145e-001 +2.326933169077052e-007 1.110163e+000 3.699322e-001 3.394910e-001 +2.395292544077052e-007 1.109495e+000 4.276930e-001 3.376786e-001 +2.463651919077052e-007 1.108727e+000 4.862250e-001 3.355879e-001 +2.532011294077052e-007 1.107878e+000 5.456598e-001 3.332309e-001 +2.600370669077052e-007 1.106936e+000 6.061119e-001 3.306191e-001 +2.668730044077052e-007 1.105912e+000 6.677361e-001 3.277629e-001 +2.737089419077052e-007 1.104796e+000 7.306900e-001 3.246712e-001 +2.805448794077052e-007 1.103593e+000 7.951685e-001 3.213515e-001 +2.873808169077053e-007 1.102296e+000 8.613829e-001 3.178094e-001 +2.942167544077053e-007 1.100904e+000 9.295842e-001 3.140490e-001 +3.010526919077053e-007 1.099410e+000 1.000053e+000 3.100723e-001 +3.078886294077053e-007 1.097810e+000 1.073114e+000 3.058796e-001 +3.147245669077053e-007 1.096094e+000 1.149135e+000 3.014690e-001 +3.215605044077053e-007 1.094254e+000 1.228531e+000 2.968366e-001 +3.283964419077053e-007 1.092278e+000 1.311768e+000 2.919759e-001 +3.352323794077053e-007 1.090153e+000 1.399361e+000 2.868780e-001 +3.420683169077053e-007 1.087864e+000 1.491865e+000 2.815314e-001 +3.489042544077053e-007 1.085395e+000 1.589877e+000 2.759218e-001 +3.557401919077053e-007 1.082724e+000 1.694016e+000 2.700320e-001 +3.625761294077053e-007 1.079831e+000 1.804911e+000 2.638420e-001 +3.694120669077053e-007 1.076690e+000 1.923185e+000 2.573292e-001 +3.762480044077053e-007 1.073272e+000 2.049431e+000 2.504684e-001 +3.830839419077054e-007 1.069545e+000 2.184191e+000 2.432323e-001 +3.899198794077054e-007 1.065470e+000 2.327938e+000 2.355921e-001 +3.967558169077054e-007 1.061004e+000 2.481046e+000 2.275176e-001 +4.035917544077054e-007 1.056093e+000 2.643776e+000 2.189787e-001 +4.104276919077054e-007 1.050674e+000 2.816252e+000 2.099456e-001 +4.172636294077054e-007 1.044670e+000 2.998437e+000 2.003903e-001 +4.240995669077054e-007 1.037984e+000 3.190116e+000 1.902874e-001 +4.309355044077054e-007 1.030491e+000 3.390861e+000 1.796157e-001 +4.377714419077054e-007 1.022030e+000 3.599996e+000 1.683594e-001 +4.446073794077054e-007 1.012383e+000 3.816538e+000 1.565101e-001 +4.514433169077054e-007 1.001245e+000 4.039112e+000 1.440685e-001 +4.582792544077054e-007 9.881811e-001 4.265792e+000 1.310477e-001 +4.651151919077054e-007 9.725326e-001 4.493847e+000 1.174764e-001 +4.719511294077055e-007 9.532716e-001 4.719271e+000 1.034044e-001 +4.787870669077055e-007 9.287362e-001 4.935980e+000 8.891007e-002 +4.856230044077054e-007 8.962533e-001 5.134589e+000 7.411253e-002 +4.924589419077054e-007 8.518897e-001 5.301345e+000 5.918797e-002 +4.992948794077053e-007 7.910669e-001 5.419149e+000 4.438828e-002 +5.061308169077053e-007 7.105269e-001 5.472356e+000 3.005111e-002 +5.129667544077052e-007 6.104260e-001 5.452866e+000 1.658633e-002 +5.198026919077052e-007 4.945716e-001 5.362373e+000 4.432433e-003 +5.266386294077051e-007 3.688616e-001 5.209931e+000 -6.005020e-003 +5.334745669077051e-007 2.396853e-001 5.008546e+000 -1.441118e-002 +5.403105044077050e-007 1.131543e-001 4.773120e+000 -2.059931e-002 +5.471464419077050e-007 -5.153161e-003 4.519349e+000 -2.452219e-002 +5.539823794077050e-007 -1.103136e-001 4.262891e+000 -2.626063e-002 +5.608183169077049e-007 -1.981675e-001 4.018599e+000 -2.599780e-002 +5.676542544077049e-007 -2.654371e-001 3.799806e+000 -2.398986e-002 +5.744901919077048e-007 -3.098508e-001 3.617726e+000 -2.054073e-002 +5.813261294077048e-007 -3.302634e-001 3.480976e+000 -1.598287e-002 +5.881620669077047e-007 -3.267513e-001 3.395269e+000 -1.066269e-002 +5.949980044077047e-007 -3.006589e-001 3.363269e+000 -4.928109e-003 +6.018339419077046e-007 -2.546683e-001 3.384274e+000 8.856714e-004 +6.084788638357401e-007 -1.941783e-001 3.453123e+000 6.307784e-003 +6.153148013357400e-007 -1.202179e-001 3.568085e+000 1.136803e-002 +6.221507388357400e-007 -3.959477e-002 3.717993e+000 1.572637e-002 +6.274319603757930e-007 2.419351e-002 3.853695e+000 1.844288e-002 +6.330564150640233e-007 9.006907e-002 4.012003e+000 2.054025e-002 +6.398923525640233e-007 1.634996e-001 4.211535e+000 2.204833e-002 +6.467282900640232e-007 2.263290e-001 4.408839e+000 2.243294e-002 +6.535642275640232e-007 2.751063e-001 4.593839e+000 2.167829e-002 +6.604001650640231e-007 3.076684e-001 4.756910e+000 1.987453e-002 +6.672361025640231e-007 3.229661e-001 4.890034e+000 1.715606e-002 +6.740720400640230e-007 3.210247e-001 4.987206e+000 1.369011e-002 +6.809079775640230e-007 3.028435e-001 5.044714e+000 9.670841e-003 +6.877439150640229e-007 2.702518e-001 5.061266e+000 5.318742e-003 +6.945798525640229e-007 2.257378e-001 5.037959e+000 8.790606e-004 +7.014157900640228e-007 1.722660e-001 4.978104e+000 -3.388095e-003 +7.082517275640228e-007 1.130930e-001 4.886925e+000 -7.227838e-003 +7.150876650640228e-007 5.159100e-002 4.771168e+000 -1.041556e-002 +7.219236025640227e-007 -8.915951e-003 4.638634e+000 -1.277906e-002 +7.287595400640227e-007 -6.530094e-002 4.497694e+000 -1.421200e-002 +7.355954775640226e-007 -1.147676e-001 4.356789e+000 -1.467752e-002 +7.424314150640226e-007 -1.549678e-001 4.223959e+000 -1.420368e-002 +7.492673525640225e-007 -1.841018e-001 4.106423e+000 -1.287408e-002 +7.561032900640225e-007 -2.009990e-001 4.010217e+000 -1.081613e-002 +7.629392275640224e-007 -2.051736e-001 3.939925e+000 -8.188955e-003 +7.697751650640224e-007 -1.968486e-001 3.898497e+000 -5.171756e-003 +7.766111025640223e-007 -1.769427e-001 3.887165e+000 -1.952891e-003 +7.834470400640223e-007 -1.470147e-001 3.905452e+000 1.280086e-003 +7.902829775640223e-007 -1.091643e-001 3.951276e+000 4.349431e-003 +7.971189150640222e-007 -6.589461e-002 4.021124e+000 7.095220e-003 +8.039548525640222e-007 -1.989292e-002 4.109841e+000 9.406920e-003 +8.096746293649362e-007 1.879283e-002 4.195163e+000 1.092067e-002 +8.150899052411865e-007 5.373520e-002 4.282241e+000 1.190305e-002 +8.219258427411865e-007 9.360662e-002 4.394669e+000 1.253858e-002 +8.287617802411865e-007 1.272142e-001 4.504166e+000 1.253851e-002 +8.355977177411864e-007 1.527471e-001 4.605183e+000 1.189513e-002 +8.424336552411864e-007 1.691299e-001 4.692550e+000 1.066766e-002 +8.492695927411863e-007 1.758706e-001 4.762058e+000 8.943935e-003 +8.561055302411863e-007 1.730492e-001 4.810668e+000 6.834925e-003 +8.629414677411862e-007 1.612740e-001 4.836637e+000 4.468809e-003 +8.697774052411862e-007 1.416391e-001 4.839671e+000 1.984172e-003 +8.764830786986969e-007 1.160716e-001 4.821035e+000 -4.298997e-004 +8.833190161986968e-007 8.527213e-002 4.782099e+000 -2.729702e-003 +8.901549536986968e-007 5.160876e-002 4.726361e+000 -4.742615e-003 +8.969908911986967e-007 1.692137e-002 4.657969e+000 -6.384858e-003 +9.025989649598967e-007 -1.096512e-002 4.595057e+000 -7.379897e-003 +9.085020385856482e-007 -3.834151e-002 4.525309e+000 -8.017683e-003 +9.153379760856481e-007 -6.631304e-002 4.444751e+000 -8.264882e-003 +9.221739135856481e-007 -8.915978e-002 4.368557e+000 -8.008801e-003 +9.290098510856480e-007 -1.057192e-001 4.300837e+000 -7.270754e-003 +9.358457885856480e-007 -1.153121e-001 4.245126e+000 -6.115873e-003 +9.426817260856479e-007 -1.176620e-001 4.204144e+000 -4.629392e-003 +9.495176635856479e-007 -1.129025e-001 4.179678e+000 -2.910474e-003 +9.563536010856480e-007 -1.015621e-001 4.172525e+000 -1.065886e-003 +9.631895385856480e-007 -8.452647e-002 4.182491e+000 7.961832e-004 +9.700254760856481e-007 -6.297866e-002 4.208439e+000 2.571892e-003 +9.768614135856481e-007 -3.832153e-002 4.248395e+000 4.166939e-003 +9.836973510856482e-007 -1.205982e-002 4.299395e+000 5.515998e-003 +9.893552459524227e-007 9.841334e-003 4.348089e+000 6.393641e-003 +9.948528963732169e-007 3.021753e-002 4.399253e+000 6.982028e-003 +1.001688833873217e-006 5.322608e-002 4.464502e+000 7.362764e-003 +1.008524771373217e-006 7.274327e-002 4.528248e+000 7.372539e-003 +1.015360708873217e-006 8.772568e-002 4.587273e+000 7.007180e-003 +1.022196646373217e-006 9.752464e-002 4.638567e+000 6.300821e-003 +1.029032583873217e-006 1.018164e-001 4.679671e+000 5.304981e-003 +1.035868521373217e-006 1.006026e-001 4.708790e+000 4.085241e-003 +1.042704458873217e-006 9.419152e-002 4.724872e+000 2.717341e-003 +1.049540396373217e-006 8.316417e-002 4.727637e+000 1.282819e-003 +1.056376333873218e-006 6.832772e-002 4.717564e+000 -1.356085e-004 +1.063212271373218e-006 5.066022e-002 4.695832e+000 -1.458745e-003 +1.070048208873218e-006 3.125000e-002 4.664227e+000 -2.615432e-003 +1.076884146373218e-006 1.118957e-002 4.625187e+000 -3.559265e-003 +1.082502681175119e-006 -4.980222e-003 4.589040e+000 -4.129797e-003 +1.088784252550843e-006 -2.182961e-002 4.546360e+000 -4.514724e-003 +1.095620190050844e-006 -3.795847e-002 4.500012e+000 -4.648239e-003 +1.102456127550844e-006 -5.105678e-002 4.456214e+000 -4.489217e-003 +1.109292065050844e-006 -6.048080e-002 4.417373e+000 -4.053510e-003 +1.116128002550844e-006 -6.584750e-002 4.385545e+000 -3.377837e-003 +1.122963940050844e-006 -6.701143e-002 4.362315e+000 -2.510737e-003 +1.129799877550844e-006 -6.406621e-002 4.348722e+000 -1.509197e-003 +1.136635815050844e-006 -5.733265e-002 4.345226e+000 -4.350443e-004 +1.143471752550844e-006 -4.733422e-002 4.351709e+000 6.486942e-004 +1.150307690050844e-006 -3.476104e-002 4.367500e+000 1.681277e-003 +1.157143627550844e-006 -2.042472e-002 4.391439e+000 2.607413e-003 +1.163979565050844e-006 -5.207065e-003 4.421956e+000 3.379996e-003 +1.170815502550844e-006 1.002141e-002 4.457141e+000 3.967150e-003 +1.177057012104594e-006 2.316398e-002 4.491686e+000 4.311384e-003 +1.183892949604594e-006 3.597742e-002 4.530132e+000 4.466190e-003 +1.190728887104594e-006 4.656779e-002 4.567146e+000 4.398986e-003 +1.197564824604594e-006 5.440359e-002 4.600838e+000 4.117177e-003 +1.204400762104594e-006 5.915865e-002 4.629537e+000 3.644421e-003 +1.211236699604594e-006 6.069458e-002 4.651918e+000 3.014079e-003 +1.218072637104594e-006 5.905940e-002 4.667062e+000 2.267058e-003 +1.224908574604594e-006 5.455256e-002 4.674736e+000 1.449358e-003 +1.230862620851337e-006 4.846141e-002 4.674962e+000 7.157653e-004 +1.237304215341627e-006 3.995756e-002 4.668541e+000 -5.922729e-005 +1.244140152841627e-006 2.945448e-002 4.655371e+000 -8.192992e-004 +1.250976090341627e-006 1.803073e-002 4.636668e+000 -1.477472e-003 +1.257812027841627e-006 6.296380e-003 4.613780e+000 -2.008411e-003 +1.263306740184279e-006 -2.902087e-003 4.593199e+000 -2.317237e-003 +1.269525826312022e-006 -1.255086e-002 4.568738e+000 -2.520988e-003 +1.276361763812022e-006 -2.181935e-002 4.542056e+000 -2.579898e-003 +1.283197701312022e-006 -2.927283e-002 4.517000e+000 -2.469593e-003 +1.290033638812022e-006 -3.454297e-002 4.494967e+000 -2.199535e-003 +1.296869576312022e-006 -3.742080e-002 4.477147e+000 -1.791608e-003 +1.303705513812022e-006 -3.783793e-002 4.464441e+000 -1.274501e-003 +1.310541451312022e-006 -3.586579e-002 4.457435e+000 -6.817727e-004 +1.317377388812022e-006 -3.170713e-002 4.456368e+000 -4.976026e-005 +1.324213326312022e-006 -2.568026e-002 4.461142e+000 5.845621e-004 +1.331049263812022e-006 -1.819712e-002 4.471335e+000 1.185646e-003 +1.337885201312022e-006 -9.736508e-003 4.486240e+000 1.721254e-003 +1.344721138812022e-006 -8.142854e-004 4.504916e+000 2.164087e-003 +1.351557076312022e-006 8.047647e-003 4.526244e+000 2.493065e-003 +1.358393013812023e-006 1.635152e-002 4.549004e+000 2.694237e-003 +1.365228951312023e-006 2.365127e-002 4.571940e+000 2.761262e-003 +1.372064888812023e-006 2.957586e-002 4.593838e+000 2.695471e-003 +1.378900826312023e-006 3.384723e-002 4.613585e+000 2.505511e-003 +1.385736763812023e-006 3.629193e-002 4.630233e+000 2.206599e-003 +1.392572701312023e-006 3.684630e-002 4.643043e+000 1.819455e-003 +1.399408638812023e-006 3.555506e-002 4.651520e+000 1.368953e-003 +1.406244576312023e-006 3.263194e-002 4.655653e+000 8.823859e-004 +1.411715965591926e-006 2.917959e-002 4.655569e+000 4.852353e-004 +1.417924860334986e-006 2.423783e-002 4.651825e+000 4.827946e-005 +1.424760797834986e-006 1.798835e-002 4.644120e+000 -3.939118e-004 +1.431596735334986e-006 1.123531e-002 4.633245e+000 -7.744502e-004 +1.438432672834986e-006 4.335567e-003 4.619946e+000 -1.077060e-003 +1.444389224911358e-006 -1.486389e-003 4.607015e+000 -1.262511e-003 +1.450828059803798e-006 -7.259788e-003 4.592421e+000 -1.371310e-003 +1.457663997303798e-006 -1.253938e-002 4.577176e+000 -1.387394e-003 +1.464499934803798e-006 -1.670091e-002 4.563041e+000 -1.304200e-003 +1.471335872303798e-006 -1.954621e-002 4.550826e+000 -1.129018e-003 +1.478171809803798e-006 -2.096794e-002 4.541204e+000 -8.754607e-004 +1.485007747303798e-006 -2.094217e-002 4.534679e+000 -5.609712e-004 +1.491843684803798e-006 -1.958601e-002 4.531385e+000 -2.061994e-004 +1.497322485606883e-006 -1.754857e-002 4.531366e+000 9.417526e-005 +1.503546378227690e-006 -1.430824e-002 4.534268e+000 4.360574e-004 +1.510382315727690e-006 -9.954231e-003 4.540437e+000 7.931425e-004 +1.517218253227690e-006 -5.018922e-003 4.549364e+000 1.113525e-003 +1.524054190727690e-006 2.184969e-004 4.560582e+000 1.380507e-003 +1.530890128227690e-006 5.451045e-003 4.573439e+000 1.581195e-003 +1.537726065727690e-006 1.038406e-002 4.587216e+000 1.706880e-003 +1.544562003227690e-006 1.475143e-002 4.601172e+000 1.753363e-003 +1.551397940727690e-006 1.832954e-002 4.614583e+000 1.721009e-003 +1.558233878227690e-006 2.094814e-002 4.626784e+000 1.614561e-003 +1.565069815727690e-006 2.249776e-002 4.637201e+000 1.442712e-003 +1.571905753227690e-006 2.293327e-002 4.645384e+000 1.217477e-003 +1.578741690727690e-006 2.227375e-002 4.651024e+000 9.534042e-004 +1.585577628227690e-006 2.059863e-002 4.653966e+000 6.666684e-004 +1.592413565727690e-006 1.804584e-002 4.654233e+000 3.739553e-004 +1.599024867863126e-006 1.489721e-002 4.652047e+000 1.009512e-004 +1.605860805363126e-006 1.114398e-002 4.647542e+000 -1.558129e-004 +1.612696742863126e-006 7.119360e-003 4.641192e+000 -3.738593e-004 +1.619532680363126e-006 3.052587e-003 4.633464e+000 -5.423994e-004 +1.626368617863126e-006 -8.343927e-004 4.624905e+000 -6.546955e-004 +1.632894819137216e-006 -4.176416e-003 4.616479e+000 -7.044250e-004 +1.639730756637216e-006 -7.115401e-003 4.607939e+000 -6.958699e-004 +1.646566694137216e-006 -9.353221e-003 4.600204e+000 -6.296302e-004 +1.653402631637216e-006 -1.078736e-002 4.593734e+000 -5.110976e-004 +1.660238569137216e-006 -1.136935e-002 4.588902e+000 -3.490536e-004 +1.667074506637216e-006 -1.110013e-002 4.585974e+000 -1.543645e-004 +1.673910444137216e-006 -1.002828e-002 4.585097e+000 6.071191e-005 +1.680746381637216e-006 -8.245460e-003 4.586299e+000 2.832677e-004 +1.687582319137216e-006 -5.879772e-003 4.589492e+000 5.004901e-004 +1.694418256637217e-006 -3.087144e-003 4.594476e+000 7.003707e-004 +1.701254194137217e-006 -4.151684e-005 4.600963e+000 8.723403e-004 +1.708090131637217e-006 3.075657e-003 4.608588e+000 1.007799e-003 +1.714926069137217e-006 6.085944e-003 4.616938e+000 1.100515e-003 +1.721762006637217e-006 8.823889e-003 4.625575e+000 1.146883e-003 +1.728597944137217e-006 1.114584e-002 4.634062e+000 1.146020e-003 +1.735433881637217e-006 1.293715e-002 4.641985e+000 1.099712e-003 +1.742269819137217e-006 1.411752e-002 4.648981e+000 1.012215e-003 +1.749105756637217e-006 1.464403e-002 4.654748e+000 8.899266e-004 +1.755941694137217e-006 1.451213e-002 4.659068e+000 7.409477e-004 +1.762777631637217e-006 1.375424e-002 4.661809e+000 5.745664e-004 +1.769613569137217e-006 1.245130e-002 4.662990e+000 4.004568e-004 +1.775486612658961e-006 1.095274e-002 4.662755e+000 2.519402e-004 +1.781128040713099e-006 9.233421e-003 4.661425e+000 1.173320e-004 +1.787963978213099e-006 6.925738e-003 4.658653e+000 -2.840019e-005 +1.794799915713099e-006 4.510617e-003 4.654915e+000 -1.495041e-004 +1.801635853213099e-006 2.113140e-003 4.650455e+000 -2.396028e-004 +1.808471790713099e-006 -1.341825e-004 4.645603e+000 -2.949158e-004 +1.815307728213099e-006 -2.112303e-003 4.640701e+000 -3.137614e-004 +1.822143665713099e-006 -3.721742e-003 4.636078e+000 -2.965687e-004 +1.828979603213099e-006 -4.887390e-003 4.632035e+000 -2.457712e-004 +1.835815540713099e-006 -5.561774e-003 4.628831e+000 -1.655896e-004 +1.842651478213099e-006 -5.726682e-003 4.626664e+000 -6.172483e-005 +1.849487415713099e-006 -5.409210e-003 4.625623e+000 5.879611e-005 +1.855320732888715e-006 -4.772342e-003 4.625701e+000 1.697506e-004 +1.860866227906626e-006 -3.861905e-003 4.626696e+000 2.773967e-004 +1.867702165406626e-006 -2.433219e-003 4.628999e+000 4.061254e-004 +1.874538102906626e-006 -7.751535e-004 4.632279e+000 5.250683e-004 +1.880384262048177e-006 7.691115e-004 4.635802e+000 6.141322e-004 +1.885932279490006e-006 2.276960e-003 4.639675e+000 6.828451e-004 +1.892768216990006e-006 4.093498e-003 4.644886e+000 7.445717e-004 +1.899604154490007e-006 5.776652e-003 4.650320e+000 7.802673e-004 +1.906440091990007e-006 7.237094e-003 4.655741e+000 7.878197e-004 +1.913276029490007e-006 8.400978e-003 4.660899e+000 7.678226e-004 +1.920111966990007e-006 9.213969e-003 4.665565e+000 7.223879e-004 +1.926947904490007e-006 9.643525e-003 4.669549e+000 6.549702e-004 +1.933783841990007e-006 9.679854e-003 4.672703e+000 5.701232e-004 +1.940619779490007e-006 9.335562e-003 4.674932e+000 4.732041e-004 +1.947455716990007e-006 8.644058e-003 4.676200e+000 3.700432e-004 +1.954291654490007e-006 7.656869e-003 4.676520e+000 2.665987e-004 +1.961127591990007e-006 6.440041e-003 4.675961e+000 1.686188e-004 +1.967963529490007e-006 5.069895e-003 4.674638e+000 8.132580e-005 +1.974799466990007e-006 3.628364e-003 4.672703e+000 9.143336e-006 +1.981635404490007e-006 2.198213e-003 4.670338e+000 -4.452178e-005 +1.988471341990007e-006 8.531685e-004 4.667739e+000 -7.803222e-005 +1.994560004025883e-006 -2.099939e-004 4.665389e+000 -8.927091e-005 +2.001044162853414e-006 -1.145282e-003 4.663024e+000 -8.158243e-005 +2.007880100353414e-006 -1.879971e-003 4.660849e+000 -5.404134e-005 +2.014716037853414e-006 -2.328026e-003 4.659150e+000 -8.822204e-006 +2.021551975353414e-006 -2.472923e-003 4.658053e+000 5.106689e-005 +2.028387912853414e-006 -2.318710e-003 4.657647e+000 1.216507e-004 +2.035223850353414e-006 -1.886028e-003 4.657974e+000 1.985097e-004 +2.042059787853414e-006 -1.210332e-003 4.659037e+000 2.770445e-004 +2.048895725353414e-006 -3.393421e-004 4.660794e+000 3.527398e-004 +2.055731662853414e-006 6.691111e-004 4.663160e+000 4.216712e-004 +2.061990620980821e-006 1.662389e-003 4.665785e+000 4.753185e-004 +2.068826558480821e-006 2.761967e-003 4.669026e+000 5.207672e-004 +2.075662495980821e-006 3.814862e-003 4.672495e+000 5.510416e-004 +2.082498433480821e-006 4.764267e-003 4.676045e+000 5.647278e-004 +2.089334370980821e-006 5.560424e-003 4.679522e+000 5.616413e-004 +2.096170308480821e-006 6.164091e-003 4.682777e+000 5.425439e-004 +2.103006245980822e-006 6.548335e-003 4.685686e+000 5.090649e-004 +2.109842183480822e-006 6.699562e-003 4.688144e+000 4.635767e-004 +2.116678120980822e-006 6.617760e-003 4.690076e+000 4.090349e-004 +2.123514058480822e-006 6.315965e-003 4.691442e+000 3.487901e-004 +2.130349995980822e-006 5.819030e-003 4.692230e+000 2.863854e-004 +2.137185933480822e-006 5.161768e-003 4.692465e+000 2.253506e-004 +2.144021870980822e-006 4.386716e-003 4.692201e+000 1.689866e-004 +2.150803643072790e-006 3.547885e-003 4.691523e+000 1.206057e-004 +2.157639580572790e-006 2.681216e-003 4.690518e+000 8.181892e-005 +2.164475518072790e-006 1.842139e-003 4.689305e+000 5.475154e-005 +2.171311455572790e-006 1.075986e-003 4.688005e+000 4.044076e-005 +2.178147393072790e-006 4.223734e-004 4.686738e+000 3.915211e-005 +2.184983330572790e-006 -9.059712e-005 4.685612e+000 5.018422e-005 +2.191241005153088e-006 -4.109557e-004 4.684802e+000 7.053938e-005 +2.198076942653088e-006 -5.856767e-004 4.684238e+000 1.023206e-004 +2.204912880153089e-006 -5.828309e-004 4.684059e+000 1.414875e-004 +2.211748817653089e-006 -4.062574e-004 4.684308e+000 1.857346e-004 +2.218584755153089e-006 -7.294750e-005 4.685000e+000 2.323427e-004 +2.225420692653089e-006 3.919725e-004 4.686122e+000 2.785648e-004 +2.232256630153089e-006 9.569580e-004 4.687639e+000 3.217813e-004 +2.239092567653089e-006 1.586059e-003 4.689494e+000 3.596412e-004 +2.245928505153089e-006 2.241105e-003 4.691613e+000 3.901835e-004 +2.252764442653089e-006 2.883930e-003 4.693912e+000 4.119322e-004 +2.259600380153089e-006 3.478519e-003 4.696297e+000 4.239599e-004 +2.266436317653089e-006 3.992940e-003 4.698674e+000 4.259191e-004 +2.273272255153089e-006 4.400984e-003 4.700954e+000 4.180398e-004 +2.280108192653089e-006 4.683413e-003 4.703054e+000 4.010943e-004 +2.286944130153089e-006 4.828768e-003 4.704907e+000 3.763337e-004 +2.293780067653089e-006 4.833716e-003 4.706461e+000 3.453998e-004 +2.300616005153089e-006 4.702918e-003 4.707682e+000 3.102183e-004 +2.307451942653089e-006 4.448466e-003 4.708556e+000 2.728801e-004 +2.314287880153089e-006 4.088912e-003 4.709089e+000 2.355177e-004 +2.321123817653090e-006 3.649890e-003 4.709319e+000 1.999762e-004 +2.326729586806313e-006 3.246300e-003 4.709294e+000 1.736884e-004 +2.332964630281405e-006 2.772738e-003 4.709071e+000 1.489416e-004 +2.339800567781405e-006 2.253700e-003 4.708673e+000 1.278959e-004 +2.346636505281405e-006 1.760950e-003 4.708177e+000 1.140115e-004 +2.353472442781405e-006 1.320327e-003 4.707653e+000 1.078775e-004 +2.360308380281405e-006 9.541181e-004 4.707171e+000 1.095017e-004 +2.367144317781405e-006 6.795963e-004 4.706799e+000 1.184568e-004 +2.373980255281405e-006 5.039099e-004 4.706584e+000 1.337306e-004 +2.379736077103868e-006 4.404899e-004 4.706566e+000 1.508839e-004 +2.385576985147692e-006 4.617346e-004 4.706739e+000 1.715948e-004 +2.392412922647693e-006 5.814104e-004 4.707182e+000 1.983093e-004 +2.399248860147693e-006 7.895317e-004 4.707881e+000 2.261100e-004 +2.406084797647693e-006 1.074419e-003 4.708837e+000 2.534828e-004 +2.412920735147693e-006 1.416787e-003 4.710025e+000 2.788710e-004 +2.419756672647693e-006 1.794863e-003 4.711410e+000 3.008890e-004 +2.426592610147693e-006 2.185703e-003 4.712948e+000 3.183926e-004 +2.433428547647693e-006 2.566521e-003 4.714586e+000 3.305344e-004 +2.440264485147693e-006 2.915966e-003 4.716269e+000 3.367997e-004 +2.447100422647693e-006 3.215258e-003 4.717940e+000 3.370229e-004 +2.453936360147693e-006 3.449152e-003 4.719545e+000 3.313832e-004 +2.460772297647693e-006 3.606650e-003 4.721037e+000 3.203822e-004 +2.467608235147693e-006 3.681459e-003 4.722375e+000 3.048028e-004 +2.474444172647693e-006 3.672164e-003 4.723530e+000 2.856552e-004 +2.481280110147693e-006 3.582118e-003 4.724482e+000 2.641116e-004 +2.488116047647693e-006 3.419076e-003 4.725225e+000 2.414342e-004 +2.494951985147693e-006 3.194587e-003 4.725765e+000 2.189014e-004 +2.501787922647693e-006 2.923207e-003 4.726117e+000 1.977350e-004 +2.508623860147694e-006 2.621567e-003 4.726307e+000 1.790341e-004 +2.515459797647694e-006 2.307361e-003 4.726371e+000 1.637181e-004 +2.522295735147694e-006 1.997619e-003 4.726346e+000 1.523704e-004 +2.528479011748971e-006 1.736354e-003 4.726284e+000 1.460925e-004 +2.535314949248971e-006 1.482722e-003 4.726211e+000 1.437331e-004 +2.542150886748971e-006 1.276471e-003 4.726176e+000 1.458729e-004 +2.548986824248971e-006 1.127684e-003 4.726217e+000 1.522938e-004 +2.555822761748971e-006 1.042174e-003 4.726367e+000 1.624385e-004 +2.562658699248971e-006 1.021987e-003 4.726650e+000 1.755627e-004 +2.569494636748971e-006 1.065433e-003 4.727085e+000 1.907831e-004 +2.576330574248971e-006 1.167319e-003 4.727678e+000 2.071329e-004 +2.583166511748971e-006 1.319376e-003 4.728427e+000 2.236188e-004 +2.590002449248971e-006 1.510835e-003 4.729322e+000 2.392779e-004 +2.596838386748971e-006 1.729129e-003 4.730345e+000 2.532300e-004 +2.603674324248971e-006 1.960662e-003 4.731471e+000 2.647246e-004 +2.610510261748971e-006 2.191616e-003 4.732669e+000 2.731771e-004 +2.617346199248971e-006 2.408728e-003 4.733908e+000 2.781961e-004 +2.624182136748971e-006 2.600021e-003 4.735152e+000 2.795975e-004 +2.631018074248971e-006 2.755417e-003 4.736369e+000 2.774072e-004 +2.637854011748971e-006 2.867241e-003 4.737528e+000 2.718515e-004 +2.644689949248972e-006 2.930551e-003 4.738603e+000 2.633373e-004 +2.651525886748972e-006 2.943316e-003 4.739574e+000 2.524219e-004 +2.658361824248972e-006 2.906418e-003 4.740426e+000 2.397765e-004 +2.665197761748972e-006 2.823490e-003 4.741152e+000 2.261440e-004 +2.672033699248972e-006 2.700612e-003 4.741754e+000 2.122949e-004 +2.678869636748972e-006 2.545874e-003 4.742237e+000 1.989827e-004 +2.685705574248972e-006 2.368844e-003 4.742615e+000 1.869027e-004 +2.692541511748972e-006 2.179982e-003 4.742908e+000 1.766547e-004 +2.699377449248972e-006 1.990016e-003 4.743137e+000 1.687134e-004 +2.706213386748972e-006 1.809329e-003 4.743329e+000 1.634061e-004 +2.713049324248972e-006 1.647395e-003 4.743508e+000 1.609004e-004 +2.719885261748972e-006 1.512279e-003 4.743702e+000 1.612005e-004 +2.726721199248972e-006 1.410238e-003 4.743935e+000 1.641529e-004 +2.733557136748972e-006 1.345442e-003 4.744227e+000 1.694618e-004 +2.740393074248972e-006 1.319814e-003 4.744596e+000 1.767102e-004 +2.747229011748972e-006 1.333010e-003 4.745051e+000 1.853885e-004 +2.754064949248973e-006 1.382525e-003 4.745601e+000 1.949262e-004 +2.760900886748973e-006 1.463911e-003 4.746246e+000 2.047264e-004 +2.767736824248973e-006 1.571103e-003 4.746981e+000 2.142001e-004 +2.774572761748973e-006 1.696820e-003 4.747796e+000 2.227992e-004 +2.781408699248973e-006 1.833018e-003 4.748677e+000 2.300455e-004 +2.788244636748973e-006 1.971370e-003 4.749607e+000 2.355546e-004 +2.795080574248973e-006 2.103746e-003 4.750567e+000 2.390545e-004 +2.801916511748973e-006 2.222658e-003 4.751536e+000 2.403962e-004 +2.808752449248973e-006 2.321661e-003 4.752494e+000 2.395575e-004 +2.815588386748973e-006 2.395669e-003 4.753423e+000 2.366394e-004 +2.822424324248973e-006 2.441195e-003 4.754304e+000 2.318559e-004 +2.829260261748973e-006 2.456481e-003 4.755126e+000 2.255177e-004 +2.836096199248973e-006 2.441533e-003 4.755877e+000 2.180113e-004 +2.842932136748973e-006 2.398055e-003 4.756554e+000 2.097739e-004 +2.849768074248973e-006 2.329288e-003 4.757154e+000 2.012679e-004 +2.856604011748973e-006 2.239769e-003 4.757680e+000 1.929529e-004 +2.863439949248973e-006 2.135030e-003 4.758140e+000 1.852610e-004 +2.870275886748974e-006 2.021249e-003 4.758544e+000 1.785730e-004 +2.877111824248974e-006 1.904878e-003 4.758905e+000 1.731991e-004 +2.883947761748974e-006 1.792273e-003 4.759238e+000 1.693644e-004 +2.890783699248974e-006 1.689338e-003 4.759559e+000 1.671990e-004 +2.897619636748974e-006 1.601217e-003 4.759884e+000 1.667349e-004 +2.904455574248974e-006 1.532027e-003 4.760227e+000 1.679072e-004 +2.911291511748974e-006 1.484671e-003 4.760602e+000 1.705621e-004 +2.918127449248974e-006 1.460718e-003 4.761020e+000 1.744683e-004 +2.924963386748974e-006 1.460366e-003 4.761488e+000 1.793332e-004 +2.931799324248974e-006 1.482485e-003 4.762012e+000 1.848218e-004 +2.938635261748974e-006 1.524725e-003 4.762593e+000 1.905765e-004 +2.945471199248974e-006 1.583700e-003 4.763229e+000 1.962386e-004 +2.952307136748974e-006 1.655212e-003 4.763915e+000 2.014683e-004 +2.959143074248974e-006 1.734520e-003 4.764643e+000 2.059628e-004 +2.965979011748974e-006 1.816625e-003 4.765404e+000 2.094722e-004 +2.972814949248974e-006 1.896561e-003 4.766186e+000 2.118114e-004 +2.979650886748974e-006 1.969672e-003 4.766976e+000 2.128679e-004 +2.986486824248975e-006 2.031863e-003 4.767764e+000 2.126058e-004 +2.994164062500000e-006 2.088764e-003 4.768636e+000 2.110722e-004 +2.995063598145201e-006 2.093664e-003 4.768736e+000 2.107514e-004 +2.995963133790402e-006 2.098261e-003 4.768835e+000 2.104123e-004 +2.996862669435603e-006 2.102555e-003 4.768934e+000 2.100548e-004 +2.997762205080804e-006 2.106545e-003 4.769032e+000 2.096789e-004 +2.998661740726005e-006 2.110233e-003 4.769130e+000 2.092846e-004 +2.999561276371206e-006 2.113617e-003 4.769227e+000 2.088720e-004 +3.000460812016408e-006 2.116698e-003 4.769323e+000 2.084409e-004 +3.001000000000000e-006 2.118389e-003 4.769381e+000 2.081742e-004 +3.001000833258221e-006 2.118391e-003 4.769381e+000 2.081737e-004 +3.001002499774662e-006 2.118407e-003 4.769381e+000 2.081729e-004 +3.001005832807544e-006 2.118496e-003 4.769382e+000 2.081712e-004 +3.001010596673885e-006 2.118882e-003 4.769382e+000 2.081688e-004 +3.001020124406566e-006 2.120944e-003 4.769383e+000 2.081640e-004 +3.001032914971642e-006 2.127217e-003 4.769384e+000 2.081576e-004 +3.001047266052048e-006 2.140238e-003 4.769386e+000 2.081504e-004 +3.001058345664351e-006 2.156577e-003 4.769387e+000 2.081448e-004 +3.001070459046205e-006 2.182831e-003 4.769389e+000 2.081387e-004 +3.001083261143380e-006 2.223053e-003 4.769390e+000 2.081322e-004 +3.001105262664368e-006 2.324211e-003 4.769393e+000 2.081211e-004 +3.001132776388984e-006 2.516607e-003 4.769398e+000 2.081072e-004 +3.001174775193801e-006 2.974159e-003 4.769409e+000 2.080859e-004 +3.001231634518511e-006 3.971141e-003 4.769433e+000 2.080570e-004 +3.001327700415887e-006 6.612204e-003 4.769511e+000 2.080080e-004 +3.001445011842651e-006 1.135332e-002 4.769683e+000 2.079477e-004 +3.001576197884174e-006 1.867407e-002 4.770016e+000 2.078790e-004 +3.001738265393424e-006 2.979615e-002 4.770607e+000 2.077923e-004 +3.001781010926983e-006 3.318346e-002 4.770813e+000 2.077688e-004 +3.001866501994101e-006 4.077706e-002 4.771329e+000 2.077198e-004 +3.002000000000000e-006 5.335403e-002 4.772241e+000 2.076407e-004 +3.002040049401770e-006 5.746350e-002 4.772573e+000 2.076152e-004 +3.002093448604130e-006 6.296174e-002 4.773049e+000 2.075799e-004 +3.002200247008849e-006 7.361659e-002 4.774103e+000 2.075024e-004 +3.002413843818287e-006 9.338286e-002 4.776435e+000 2.073236e-004 +3.002620019378111e-006 1.104220e-001 4.778857e+000 2.071095e-004 +3.002883093109332e-006 1.298740e-001 4.782061e+000 2.067540e-004 +3.003163857545029e-006 1.494022e-001 4.785487e+000 2.062476e-004 +3.003495562295935e-006 1.719842e-001 4.789494e+000 2.054171e-004 +3.003958492061810e-006 2.032713e-001 4.795008e+000 2.036343e-004 +3.004884351593560e-006 2.650184e-001 4.805867e+000 1.979297e-004 +3.005981368123764e-006 3.361829e-001 4.818412e+000 1.858849e-004 +3.008175401184172e-006 4.723375e-001 4.842428e+000 1.421271e-004 +3.011370451671024e-006 6.587276e-001 4.874278e+000 3.595114e-005 +3.014867023111777e-006 8.477687e-001 4.901643e+000 -1.305444e-004 +3.016598249893714e-006 9.303471e-001 4.902144e+000 -2.345116e-004 +3.018413553762739e-006 9.999027e-001 4.874135e+000 -3.555678e-004 +3.019905809000715e-006 1.039323e+000 4.817037e+000 -4.503181e-004 +3.021494755132926e-006 1.062035e+000 4.718768e+000 -5.248517e-004 +3.023453153381298e-006 1.073584e+000 4.567033e+000 -5.484591e-004 +3.025477354062541e-006 1.076705e+000 4.396865e+000 -4.460486e-004 +3.028178279993469e-006 1.076476e+000 4.171053e+000 1.530058e-005 +3.033580131855327e-006 1.074785e+000 3.745560e+000 1.920456e-003 +3.039985389859046e-006 1.073997e+000 3.287062e+000 5.661499e-003 +3.046821327359046e-006 1.075050e+000 2.855559e+000 1.136023e-002 +3.053657264859046e-006 1.077845e+000 2.481478e+000 1.855099e-002 +3.060493202359046e-006 1.082002e+000 2.160221e+000 2.690626e-002 +3.067329139859046e-006 1.087077e+000 1.885004e+000 3.610430e-002 +3.074165077359046e-006 1.092644e+000 1.648475e+000 4.591238e-002 +3.081001014859046e-006 1.098338e+000 1.443353e+000 5.628227e-002 +3.087836952359046e-006 1.103872e+000 1.262962e+000 6.753221e-002 +3.094672889859046e-006 1.109057e+000 1.101607e+000 8.046465e-002 +3.101508827359047e-006 1.113807e+000 9.547262e-001 9.585340e-002 +3.108344764859047e-006 1.118133e+000 8.188609e-001 1.132373e-001 +3.115180702359047e-006 1.122119e+000 6.914735e-001 1.306405e-001 +3.122016639859047e-006 1.125873e+000 5.707107e-001 1.461562e-001 +3.128852577359047e-006 1.129484e+000 4.551862e-001 1.593349e-001 +3.135688514859047e-006 1.133006e+000 3.438327e-001 1.707947e-001 +3.142524452359047e-006 1.136489e+000 2.358451e-001 1.812679e-001 +3.149360389859047e-006 1.143078e+000 1.341339e-001 1.912599e-001 +3.152640747131572e-006 1.153935e+000 9.564817e-002 1.959466e-001 +3.155647500766422e-006 1.173783e+000 7.320592e-002 2.001865e-001 +3.158108465748840e-006 1.195083e+000 6.158670e-002 2.036205e-001 +3.160877647260329e-006 1.221775e+000 5.256219e-002 2.074317e-001 +3.164369678468706e-006 1.257259e+000 4.446339e-002 2.121460e-001 +3.168789519838717e-006 1.303381e+000 3.723880e-002 2.179574e-001 +3.173435575740722e-006 1.352188e+000 3.196353e-002 2.238487e-001 +3.179334074981100e-006 1.413614e+000 2.735508e-002 2.309877e-001 +3.185831590146120e-006 1.479886e+000 2.380324e-002 2.384250e-001 +3.192667527646120e-006 1.547611e+000 2.115144e-002 2.457647e-001 +3.199503465146120e-006 1.613073e+000 1.920293e-002 2.526191e-001 +3.206339402646120e-006 1.676190e+000 1.771898e-002 2.590071e-001 +3.213175340146120e-006 1.736982e+000 1.655095e-002 2.649570e-001 +3.220011277646120e-006 1.795501e+000 1.560719e-002 2.704975e-001 +3.226847215146120e-006 1.851816e+000 1.482816e-002 2.756566e-001 +3.233683152646121e-006 1.906004e+000 1.417369e-002 2.804608e-001 +3.240519090146121e-006 1.958143e+000 1.361565e-002 2.849348e-001 +3.247355027646121e-006 2.008310e+000 1.313385e-002 2.891018e-001 +3.254190965146121e-006 2.056581e+000 1.271335e-002 2.929834e-001 +3.261026902646121e-006 2.103030e+000 1.234295e-002 2.965995e-001 +3.267862840146121e-006 2.147727e+000 1.201399e-002 2.999686e-001 +3.274698777646121e-006 2.190740e+000 1.171976e-002 3.031079e-001 +3.281534715146121e-006 2.232134e+000 1.145491e-002 3.060333e-001 +3.288370652646121e-006 2.271971e+000 1.121517e-002 3.087597e-001 +3.295206590146121e-006 2.310313e+000 1.099706e-002 3.113009e-001 +3.302042527646121e-006 2.347216e+000 1.079774e-002 3.136695e-001 +3.308878465146121e-006 2.382735e+000 1.061484e-002 3.158776e-001 +3.315714402646121e-006 2.416924e+000 1.044640e-002 3.179359e-001 +3.322550340146121e-006 2.449832e+000 1.029076e-002 3.198550e-001 +3.329386277646121e-006 2.481509e+000 1.014650e-002 3.216442e-001 +3.336222215146121e-006 2.512002e+000 1.001243e-002 3.233126e-001 +3.343058152646121e-006 2.541354e+000 9.887522e-003 3.248681e-001 +3.349894090146122e-006 2.569610e+000 9.770868e-003 3.263188e-001 +3.356730027646122e-006 2.596811e+000 9.661701e-003 3.276715e-001 +3.363565965146122e-006 2.622996e+000 9.559338e-003 3.289331e-001 +3.377237840146122e-006 2.672471e+000 9.372719e-003 3.312070e-001 +3.390909715146122e-006 2.718323e+000 9.207031e-003 3.331851e-001 +3.404581590146122e-006 2.760820e+000 9.059126e-003 3.349062e-001 +3.418253465146122e-006 2.800208e+000 8.926485e-003 3.364038e-001 +3.431925340146122e-006 2.836715e+000 8.807056e-003 3.377071e-001 +3.445597215146122e-006 2.870553e+000 8.699148e-003 3.388415e-001 +3.459269090146123e-006 2.901918e+000 8.601360e-003 3.398290e-001 +3.472940965146123e-006 2.930990e+000 8.512510e-003 3.406886e-001 +3.486612840146123e-006 2.957938e+000 8.431598e-003 3.414371e-001 +3.500284715146123e-006 2.982917e+000 8.357765e-003 3.420889e-001 +3.513956590146123e-006 3.006071e+000 8.290277e-003 3.426565e-001 +3.527628465146123e-006 3.027533e+000 8.228491e-003 3.431509e-001 +3.541300340146123e-006 3.047428e+000 8.171849e-003 3.435816e-001 +3.554972215146123e-006 3.065870e+000 8.119861e-003 3.439568e-001 +3.568644090146123e-006 3.082964e+000 8.072093e-003 3.442837e-001 +3.582315965146124e-006 3.098810e+000 8.028161e-003 3.445686e-001 +3.595987840146124e-006 3.113499e+000 7.987723e-003 3.448169e-001 +3.609659715146124e-006 3.127116e+000 7.950475e-003 3.450333e-001 +3.623331590146124e-006 3.139738e+000 7.916139e-003 3.452220e-001 +3.637003465146124e-006 3.151438e+000 7.884473e-003 3.453865e-001 +3.650675340146124e-006 3.162284e+000 7.855251e-003 3.455300e-001 +3.664347215146124e-006 3.172338e+000 7.828271e-003 3.456552e-001 +3.678019090146124e-006 3.181658e+000 7.803353e-003 3.457644e-001 +3.691690965146125e-006 3.190298e+000 7.780328e-003 3.458596e-001 +3.705362840146125e-006 3.198306e+000 7.759048e-003 3.459428e-001 +3.719034715146125e-006 3.205730e+000 7.739372e-003 3.460155e-001 +3.732706590146125e-006 3.212612e+000 7.721175e-003 3.460788e-001 +3.746378465146125e-006 3.218992e+000 7.704342e-003 3.461342e-001 +3.760050340146125e-006 3.224905e+000 7.688767e-003 3.461826e-001 +3.773722215146125e-006 3.230387e+000 7.674353e-003 3.462249e-001 +3.787394090146125e-006 3.235469e+000 7.661012e-003 3.462619e-001 +3.801065965146126e-006 3.240180e+000 7.648661e-003 3.462942e-001 +3.814737840146125e-006 3.244547e+000 7.637226e-003 3.463225e-001 +3.828409715146125e-006 3.248595e+000 7.626635e-003 3.463472e-001 +3.842081590146125e-006 3.252347e+000 7.616829e-003 3.463689e-001 +3.855753465146126e-006 3.255826e+000 7.607745e-003 3.463878e-001 +3.869425340146126e-006 3.259051e+000 7.599331e-003 3.464045e-001 +3.883097215146126e-006 3.262040e+000 7.591536e-003 3.464190e-001 +3.896769090146126e-006 3.264811e+000 7.584314e-003 3.464318e-001 +3.910440965146126e-006 3.267380e+000 7.577623e-003 3.464430e-001 +3.924112840146126e-006 3.269761e+000 7.571423e-003 3.464528e-001 +3.937784715146126e-006 3.271968e+000 7.565678e-003 3.464615e-001 +3.951456590146126e-006 3.274014e+000 7.560355e-003 3.464691e-001 +3.965128465146127e-006 3.275911e+000 7.555421e-003 3.464758e-001 +3.978800340146127e-006 3.277670e+000 7.550849e-003 3.464816e-001 +3.985636277646127e-006 3.278500e+000 7.548690e-003 3.464843e-001 +3.992472215146127e-006 3.279307e+000 7.546598e-003 3.464868e-001 +3.994547757207746e-006 3.279543e+000 7.545977e-003 3.464876e-001 +3.997315146623238e-006 3.279855e+000 7.545167e-003 3.464885e-001 +3.998315146623238e-006 3.279967e+000 7.544879e-003 3.464888e-001 +3.999000000000000e-006 3.280043e+000 7.544682e-003 3.464891e-001 +4.000000000000000e-006 3.280153e+000 7.544422e-003 3.464894e-001 +4.000001274705221e-006 3.280153e+000 7.544421e-003 3.464894e-001 +4.000003824115664e-006 3.280154e+000 7.544418e-003 3.464894e-001 +4.000008922936550e-006 3.280154e+000 7.544412e-003 3.464894e-001 +4.000019120578322e-006 3.280152e+000 7.544397e-003 3.464894e-001 +4.000039515861865e-006 3.280139e+000 7.544335e-003 3.464894e-001 +4.000068081959694e-006 3.280090e+000 7.544110e-003 3.464894e-001 +4.000099638125272e-006 3.279982e+000 7.543566e-003 3.464894e-001 +4.000130349794915e-006 3.279807e+000 7.542608e-003 3.464894e-001 +4.000158058573122e-006 3.279568e+000 7.541210e-003 3.464895e-001 +4.000195043005497e-006 3.279098e+000 7.538272e-003 3.464895e-001 +4.000260104961807e-006 3.277830e+000 7.529894e-003 3.464895e-001 +4.000381036499440e-006 3.274254e+000 7.505426e-003 3.464895e-001 +4.000548236117818e-006 3.267276e+000 7.457290e-003 3.464896e-001 +4.000738656255446e-006 3.257415e+000 7.389692e-003 3.464896e-001 +4.000787429550350e-006 3.254540e+000 7.370355e-003 3.464897e-001 +4.000884976140159e-006 3.248327e+000 7.329599e-003 3.464897e-001 +4.001000000000000e-006 3.240775e+000 7.280969e-003 3.464897e-001 +4.001034507157952e-006 3.238439e+000 7.266360e-003 3.464897e-001 +4.001080516701888e-006 3.235406e+000 7.247631e-003 3.464898e-001 +4.001172535789760e-006 3.229889e+000 7.215107e-003 3.464898e-001 +4.001356573965504e-006 3.220854e+000 7.168433e-003 3.464898e-001 +4.001570141262457e-006 3.213215e+000 7.140954e-003 3.464899e-001 +4.001802555557714e-006 3.207551e+000 7.136256e-003 3.464900e-001 +4.002071454755562e-006 3.202587e+000 7.146204e-003 3.464901e-001 +4.002384182512974e-006 3.197285e+000 7.162443e-003 3.464902e-001 +4.002801440969476e-006 3.190083e+000 7.182914e-003 3.464904e-001 +4.003589577514699e-006 3.176220e+000 7.218828e-003 3.464907e-001 +4.004652507560139e-006 3.157568e+000 7.267190e-003 3.464912e-001 +4.006411369941223e-006 3.127032e+000 7.349010e-003 3.464920e-001 +4.009929094703389e-006 3.067050e+000 7.518605e-003 3.464935e-001 +4.016765032203389e-006 2.953487e+000 7.865928e-003 3.464954e-001 +4.023600969703389e-006 2.843624e+000 8.237636e-003 3.464959e-001 +4.030436907203389e-006 2.737840e+000 8.639758e-003 3.464941e-001 +4.037272844703389e-006 2.635980e+000 9.075900e-003 3.464900e-001 +4.044108782203389e-006 2.537897e+000 9.550259e-003 3.464832e-001 +4.050944719703389e-006 2.443447e+000 1.006775e-002 3.464738e-001 +4.057780657203390e-006 2.352495e+000 1.063419e-002 3.464615e-001 +4.064616594703390e-006 2.264910e+000 1.125645e-002 3.464463e-001 +4.071452532203390e-006 2.180565e+000 1.194281e-002 3.464279e-001 +4.078288469703390e-006 2.099343e+000 1.270321e-002 3.464063e-001 +4.085124407203390e-006 2.021131e+000 1.354980e-002 3.463809e-001 +4.091960344703390e-006 1.945821e+000 1.449751e-002 3.463518e-001 +4.098796282203390e-006 1.873315e+000 1.556491e-002 3.463183e-001 +4.105632219703390e-006 1.803521e+000 1.677536e-002 3.462800e-001 +4.112468157203390e-006 1.736356e+000 1.815864e-002 3.462364e-001 +4.119304094703390e-006 1.671749e+000 1.975318e-002 3.461866e-001 +4.126140032203390e-006 1.609638e+000 2.160936e-002 3.461298e-001 +4.132975969703390e-006 1.549981e+000 2.379416e-002 3.460648e-001 +4.139811907203390e-006 1.492755e+000 2.639816e-002 3.459899e-001 +4.146647844703390e-006 1.437965e+000 2.954579e-002 3.459034e-001 +4.153483782203390e-006 1.385657e+000 3.341109e-002 3.458025e-001 +4.160319719703390e-006 1.335934e+000 3.824198e-002 3.456837e-001 +4.167155657203391e-006 1.288987e+000 4.439939e-002 3.455423e-001 +4.173991594703391e-006 1.245140e+000 5.242366e-002 3.453717e-001 +4.180827532203391e-006 1.204949e+000 6.315732e-002 3.451623e-001 +4.187663469703391e-006 1.169390e+000 7.799859e-002 3.449001e-001 +4.194499407203391e-006 1.140308e+000 9.948287e-002 3.445635e-001 +4.201335344703391e-006 1.121082e+000 1.321691e-001 3.441173e-001 +4.208171282203391e-006 1.113028e+000 1.782547e-001 3.435081e-001 +4.215007219703391e-006 1.111408e+000 2.324956e-001 3.426740e-001 +4.221843157203391e-006 1.110969e+000 2.887506e-001 3.415680e-001 +4.228679094703391e-006 1.110421e+000 3.455526e-001 3.401698e-001 +4.235515032203391e-006 1.109790e+000 4.030091e-001 3.384796e-001 +4.242350969703391e-006 1.109061e+000 4.611965e-001 3.365062e-001 +4.249186907203391e-006 1.108249e+000 5.202352e-001 3.342615e-001 +4.256022844703391e-006 1.107346e+000 5.802359e-001 3.317572e-001 +4.262858782203391e-006 1.106358e+000 6.413435e-001 3.290041e-001 +4.269694719703391e-006 1.105281e+000 7.037085e-001 3.260120e-001 +4.276530657203391e-006 1.104116e+000 7.675139e-001 3.227889e-001 +4.283366594703392e-006 1.102859e+000 8.329603e-001 3.193412e-001 +4.290202532203392e-006 1.101508e+000 9.002837e-001 3.156736e-001 +4.297038469703392e-006 1.100058e+000 9.697495e-001 3.117890e-001 +4.303874407203392e-006 1.098504e+000 1.041665e+000 3.076886e-001 +4.310710344703392e-006 1.096838e+000 1.116377e+000 3.033714e-001 +4.317546282203392e-006 1.095052e+000 1.194282e+000 2.988342e-001 +4.324382219703392e-006 1.093136e+000 1.275824e+000 2.940718e-001 +4.331218157203392e-006 1.091076e+000 1.361496e+000 2.890763e-001 +4.338054094703392e-006 1.088859e+000 1.451838e+000 2.838374e-001 +4.344890032203392e-006 1.086469e+000 1.547431e+000 2.783418e-001 +4.351725969703392e-006 1.083887e+000 1.648884e+000 2.725737e-001 +4.358561907203392e-006 1.081091e+000 1.756825e+000 2.665142e-001 +4.365397844703392e-006 1.078059e+000 1.871882e+000 2.601419e-001 +4.372233782203392e-006 1.074763e+000 1.994664e+000 2.534326e-001 +4.379069719703392e-006 1.071171e+000 2.125737e+000 2.463599e-001 +4.385905657203392e-006 1.067250e+000 2.265605e+000 2.388955e-001 +4.392741594703393e-006 1.062956e+000 2.414688e+000 2.310097e-001 +4.399577532203393e-006 1.058242e+000 2.573297e+000 2.226723e-001 +4.406413469703393e-006 1.053048e+000 2.741618e+000 2.138532e-001 +4.413249407203393e-006 1.047304e+000 2.919684e+000 2.045236e-001 +4.420085344703393e-006 1.040921e+000 3.107360e+000 1.946569e-001 +4.426921282203393e-006 1.033789e+000 3.304312e+000 1.842297e-001 +4.433757219703393e-006 1.025763e+000 3.509974e+000 1.732239e-001 +4.440593157203393e-006 1.016652e+000 3.723505e+000 1.616277e-001 +4.447429094703393e-006 1.006194e+000 3.943710e+000 1.494375e-001 +4.454265032203393e-006 9.940148e-001 4.168921e+000 1.366609e-001 +4.461100969703393e-006 9.795662e-001 4.396791e+000 1.233193e-001 +4.467936907203393e-006 9.620022e-001 4.623935e+000 1.094528e-001 +4.474772844703393e-006 9.399712e-001 4.845278e+000 9.512648e-002 +4.481608782203393e-006 9.112799e-001 5.053009e+000 8.044032e-002 +4.488444719703393e-006 8.725278e-001 5.235290e+000 6.554389e-002 +4.495280657203393e-006 8.192455e-001 5.376084e+000 5.065479e-002 +4.502116594703393e-006 7.473130e-001 5.458340e+000 3.607414e-002 +4.508952532203394e-006 6.552646e-001 5.470148e+000 2.218469e-002 +4.515788469703394e-006 5.454742e-001 5.409122e+000 9.419706e-003 +4.522624407203394e-006 4.231815e-001 5.281633e+000 -1.793460e-003 +4.529460344703394e-006 2.947091e-001 5.099346e+000 -1.109533e-002 +4.536296282203394e-006 1.663358e-001 4.876523e+000 -1.824170e-002 +4.543132219703394e-006 4.388465e-002 4.628628e+000 -2.312618e-002 +4.549968157203394e-006 -6.742898e-002 4.371436e+000 -2.577761e-002 +4.556804094703394e-006 -1.631064e-001 4.120231e+000 -2.633918e-002 +4.563640032203394e-006 -2.394795e-001 3.889075e+000 -2.503942e-002 +4.570475969703394e-006 -2.938330e-001 3.690150e+000 -2.216460e-002 +4.577311907203394e-006 -3.245285e-001 3.533227e+000 -1.803701e-002 +4.584147844703394e-006 -3.311130e-001 3.425282e+000 -1.299871e-002 +4.590983782203394e-006 -3.143897e-001 3.370286e+000 -7.398445e-003 +4.597819719703394e-006 -2.768019e-001 3.367980e+000 -1.573851e-003 +4.604021384516257e-006 -2.266178e-001 3.411963e+000 3.623057e-003 +4.610857322016257e-006 -1.575797e-001 3.506809e+000 8.967512e-003 +4.617693259516257e-006 -7.962928e-002 3.641197e+000 1.366884e-002 +4.624529197016257e-006 2.322199e-003 3.807465e+000 1.750095e-002 +4.631365134516258e-006 8.297484e-002 3.995378e+000 2.029884e-002 +4.638201072016258e-006 1.573934e-001 4.193899e+000 2.195987e-002 +4.645037009516258e-006 2.213280e-001 4.391804e+000 2.244761e-002 +4.651872947016258e-006 2.714526e-001 4.578311e+000 2.179050e-002 +4.658708884516258e-006 3.055064e-001 4.743680e+000 2.007423e-002 +4.665544822016258e-006 3.223423e-001 4.879730e+000 1.742987e-002 +4.672380759516258e-006 3.218943e-001 4.980264e+000 1.402210e-002 +4.679216697016258e-006 3.050811e-001 5.041362e+000 1.004280e-002 +4.686052634516258e-006 2.736657e-001 5.061517e+000 5.710119e-003 +4.692888572016258e-006 2.300858e-001 5.041619e+000 1.267401e-003 +4.699724509516258e-006 1.772714e-001 4.984796e+000 -3.025857e-003 +4.706560447016258e-006 1.184610e-001 4.896119e+000 -6.913291e-003 +4.713396384516258e-006 5.702362e-002 4.782216e+000 -1.016662e-002 +4.720232322016258e-006 -3.705837e-003 4.650818e+000 -1.260830e-002 +4.727068259516258e-006 -6.057726e-002 4.510264e+000 -1.412590e-002 +4.733904197016258e-006 -1.107600e-001 4.369010e+000 -1.467652e-002 +4.740740134516258e-006 -1.518617e-001 4.235151e+000 -1.428283e-002 +4.747576072016259e-006 -1.820307e-001 4.115993e+000 -1.302399e-002 +4.754412009516259e-006 -2.000382e-001 4.017690e+000 -1.102404e-002 +4.761247947016259e-006 -2.053363e-001 3.944963e+000 -8.439825e-003 +4.768083884516259e-006 -1.980857e-001 3.900911e+000 -5.449227e-003 +4.774919822016259e-006 -1.791452e-001 3.886919e+000 -2.240230e-003 +4.781755759516259e-006 -1.500207e-001 3.902657e+000 9.991445e-004 +4.788591697016259e-006 -1.127695e-001 3.946179e+000 4.089938e-003 +4.795427634516259e-006 -6.986572e-002 4.014088e+000 6.870344e-003 +4.802263572016259e-006 -2.398132e-002 4.101100e+000 9.236536e-003 +4.807547649296353e-006 1.182127e-002 4.179002e+000 1.067930e-002 +4.813594808410411e-006 5.110268e-002 4.275724e+000 1.182783e-002 +4.820430745910411e-006 9.138713e-002 4.388000e+000 1.251864e-002 +4.827266683410411e-006 1.254336e-001 4.497834e+000 1.255813e-002 +4.834102620910411e-006 1.514868e-001 4.599521e+000 1.195173e-002 +4.840938558410411e-006 1.684368e-001 4.687840e+000 1.075679e-002 +4.847774495910411e-006 1.757567e-001 4.758518e+000 9.059590e-003 +4.854610433410411e-006 1.734935e-001 4.808442e+000 6.969904e-003 +4.861446370910411e-006 1.622256e-001 4.835789e+000 4.615067e-003 +4.868282308410411e-006 1.429952e-001 4.840082e+000 2.133667e-003 +4.875118245910412e-006 1.172220e-001 4.822163e+000 -3.314617e-004 +4.881954183410412e-006 8.660480e-002 4.784087e+000 -2.641118e-003 +4.888790120910412e-006 5.301778e-002 4.728960e+000 -4.668206e-003 +4.895626058410412e-006 1.832456e-002 4.661039e+000 -6.330288e-003 +4.901124336123421e-006 -9.057319e-003 4.599583e+000 -7.320504e-003 +4.907348298240501e-006 -3.800191e-002 4.526126e+000 -8.007111e-003 +4.914184235740501e-006 -6.606225e-002 4.445562e+000 -8.265954e-003 +4.921020173240501e-006 -8.897073e-002 4.369294e+000 -8.014958e-003 +4.927856110740501e-006 -1.055998e-001 4.301460e+000 -7.281411e-003 +4.934692048240501e-006 -1.152664e-001 4.245605e+000 -6.130211e-003 +4.941527985740501e-006 -1.176899e-001 4.204459e+000 -4.646426e-003 +4.948363923240501e-006 -1.129997e-001 4.179817e+000 -2.929126e-003 +4.955199860740501e-006 -1.017206e-001 4.172487e+000 -1.085043e-003 +4.962035798240501e-006 -8.473511e-002 4.182284e+000 7.776043e-004 +4.968871735740501e-006 -6.322362e-002 4.208082e+000 2.554892e-003 +4.975707673240501e-006 -3.858742e-002 4.247913e+000 4.152387e-003 +4.982543610740501e-006 -1.233038e-002 4.298805e+000 5.505214e-003 +4.988150808592862e-006 9.380213e-003 4.347004e+000 6.377999e-003 +4.993741291373676e-006 3.011551e-002 4.399009e+000 6.979115e-003 +5.000577228873676e-006 5.314587e-002 4.464253e+000 7.362744e-003 +5.007413166373676e-006 7.268178e-002 4.528018e+000 7.374058e-003 +5.014249103873676e-006 8.768559e-002 4.587075e+000 7.010092e-003 +5.021085041373676e-006 9.750725e-002 4.638412e+000 6.304915e-003 +5.027920978873676e-006 1.018217e-001 4.679565e+000 5.309984e-003 +5.034756916373676e-006 1.006292e-001 4.708737e+000 4.090844e-003 +5.041592853873676e-006 9.423707e-002 4.724874e+000 2.723208e-003 +5.048428791373676e-006 8.322529e-002 4.727692e+000 1.288611e-003 +5.055264728873676e-006 6.840038e-002 4.717666e+000 -1.302136e-004 +5.062100666373676e-006 5.073991e-002 4.695975e+000 -1.454039e-003 +5.068936603873676e-006 3.133205e-002 4.664400e+000 -2.611656e-003 +5.075772541373676e-006 1.127020e-002 4.625378e+000 -3.556382e-003 +5.081411588844308e-006 -4.961407e-003 4.589104e+000 -4.129543e-003 +5.087703095558409e-006 -2.184041e-002 4.546354e+000 -4.515396e-003 +5.094539033058409e-006 -3.797081e-002 4.500001e+000 -4.648899e-003 +5.101374970558410e-006 -5.106925e-002 4.456200e+000 -4.489724e-003 +5.108210908058410e-006 -6.049268e-002 4.417356e+000 -4.053845e-003 +5.115046845558410e-006 -6.585816e-002 4.385528e+000 -3.377990e-003 +5.121882783058410e-006 -6.702033e-002 4.362298e+000 -2.510707e-003 +5.128718720558410e-006 -6.407293e-002 4.348708e+000 -1.508995e-003 +5.135554658058410e-006 -5.733692e-002 4.345216e+000 -4.346904e-004 +5.142390595558410e-006 -4.733592e-002 4.351704e+000 6.491733e-004 +5.149226533058410e-006 -3.476018e-002 4.367501e+000 1.681848e-003 +5.156062470558410e-006 -2.042147e-002 4.391445e+000 2.608041e-003 +5.162898408058410e-006 -5.201710e-003 4.421968e+000 3.380641e-003 +5.169734345558410e-006 1.002839e-002 4.457160e+000 3.967762e-003 +5.175977560884437e-006 2.317551e-002 4.491719e+000 4.312016e-003 +5.182813498384437e-006 3.598928e-002 4.530169e+000 4.466696e-003 +5.189649435884437e-006 4.657920e-002 4.567186e+000 4.399328e-003 +5.196485373384437e-006 5.441393e-002 4.600878e+000 4.117342e-003 +5.203321310884437e-006 5.916737e-002 4.629577e+000 3.644405e-003 +5.210157248384437e-006 6.070125e-002 4.651956e+000 3.013888e-003 +5.216993185884437e-006 5.906371e-002 4.667096e+000 2.266709e-003 +5.223829123384438e-006 5.455467e-002 4.674767e+000 1.448873e-003 +5.229779637405637e-006 4.846552e-002 4.674989e+000 7.156173e-004 +5.236219581176541e-006 3.996237e-002 4.668568e+000 -5.927286e-005 +5.243055518676541e-006 2.945795e-002 4.655396e+000 -8.194413e-004 +5.249891456176541e-006 1.803282e-002 4.636690e+000 -1.477702e-003 +5.256727393676541e-006 6.297014e-003 4.613800e+000 -2.008716e-003 +5.262222048584073e-006 -2.902526e-003 4.593216e+000 -2.317585e-003 +5.268441110350504e-006 -1.255253e-002 4.568753e+000 -2.521370e-003 +5.275277047850505e-006 -2.182228e-002 4.542067e+000 -2.580299e-003 +5.282112985350505e-006 -2.927681e-002 4.517007e+000 -2.469990e-003 +5.288948922850505e-006 -3.454776e-002 4.494971e+000 -2.199906e-003 +5.295784860350505e-006 -3.742611e-002 4.477148e+000 -1.791936e-003 +5.302620797850505e-006 -3.784346e-002 4.464440e+000 -1.274769e-003 +5.309456735350505e-006 -3.587122e-002 4.457432e+000 -6.819702e-004 +5.316292672850505e-006 -3.171217e-002 4.456364e+000 -4.987931e-005 +5.323128610350505e-006 -2.568465e-002 4.461138e+000 5.845242e-004 +5.329964547850505e-006 -1.820065e-002 4.471332e+000 1.185687e-003 +5.336800485350505e-006 -9.739025e-003 4.486239e+000 1.721368e-003 +5.343636422850505e-006 -8.156907e-004 4.504916e+000 2.164264e-003 +5.350472360350505e-006 8.047381e-003 4.526247e+000 2.493291e-003 +5.357308297850505e-006 1.635236e-002 4.549009e+000 2.694497e-003 +5.364144235350505e-006 2.365310e-002 4.571948e+000 2.761540e-003 +5.370980172850505e-006 2.957855e-002 4.593849e+000 2.695750e-003 +5.377816110350505e-006 3.385057e-002 4.613598e+000 2.505774e-003 +5.384652047850506e-006 3.629571e-002 4.630248e+000 2.206831e-003 +5.391487985350506e-006 3.685027e-002 4.643060e+000 1.819644e-003 +5.398323922850506e-006 3.555899e-002 4.651538e+000 1.369088e-003 +5.405159860350506e-006 3.263561e-002 4.655671e+000 8.824622e-004 +5.410631349120633e-006 2.918283e-002 4.655587e+000 4.852544e-004 +5.416840293792856e-006 2.424046e-002 4.651844e+000 4.823897e-005 +5.423676231292856e-006 1.799024e-002 4.644137e+000 -3.940101e-004 +5.430512168792856e-006 1.123636e-002 4.633260e+000 -7.745994e-004 +5.437348106292856e-006 4.335749e-003 4.619960e+000 -1.077252e-003 +5.443304397976465e-006 -1.486709e-003 4.607028e+000 -1.262724e-003 +5.449743111474884e-006 -7.260785e-003 4.592432e+000 -1.371542e-003 +5.456579048974884e-006 -1.254113e-002 4.577185e+000 -1.387637e-003 +5.463414986474884e-006 -1.670331e-002 4.563047e+000 -1.304441e-003 +5.470250923974884e-006 -1.954910e-002 4.550830e+000 -1.129246e-003 +5.477086861474884e-006 -2.097115e-002 4.541207e+000 -8.756624e-004 +5.483922798974884e-006 -2.094552e-002 4.534681e+000 -5.611376e-004 +5.490758736474884e-006 -1.958928e-002 4.531386e+000 -2.063231e-004 +5.496238362365005e-006 -1.755130e-002 4.531367e+000 9.413427e-005 +5.502462654424741e-006 -1.431034e-002 4.534269e+000 4.360811e-004 +5.509298591924741e-006 -9.955734e-003 4.540439e+000 7.932096e-004 +5.516134529424741e-006 -5.019759e-003 4.549367e+000 1.113630e-003 +5.522970466924741e-006 2.183391e-004 4.560586e+000 1.380641e-003 +5.529806404424741e-006 5.451542e-003 4.573445e+000 1.581348e-003 +5.536642341924741e-006 1.038515e-002 4.587224e+000 1.707044e-003 +5.543478279424741e-006 1.475303e-002 4.601182e+000 1.753526e-003 +5.550314216924741e-006 1.833152e-002 4.614594e+000 1.721163e-003 +5.557150154424741e-006 2.095038e-002 4.626796e+000 1.614696e-003 +5.563986091924742e-006 2.250010e-002 4.637214e+000 1.442821e-003 +5.570822029424742e-006 2.293559e-002 4.645398e+000 1.217554e-003 +5.577657966924742e-006 2.227590e-002 4.651038e+000 9.534447e-004 +5.584493904424742e-006 2.060050e-002 4.653980e+000 6.666715e-004 +5.591329841924742e-006 1.804733e-002 4.654246e+000 3.739211e-004 +5.597940496726221e-006 1.489859e-002 4.652060e+000 1.009094e-004 +5.604776434226221e-006 1.114488e-002 4.647555e+000 -1.558871e-004 +5.611612371726221e-006 7.119750e-003 4.641204e+000 -3.739616e-004 +5.618448309226221e-006 3.052463e-003 4.633475e+000 -5.425236e-004 +5.625284246726222e-006 -8.350229e-004 4.624914e+000 -6.548358e-004 +5.631809874510370e-006 -4.177204e-003 4.616488e+000 -7.045702e-004 +5.638645812010371e-006 -7.116613e-003 4.607946e+000 -6.960182e-004 +5.645481749510371e-006 -9.354789e-003 4.600209e+000 -6.297751e-004 +5.652317687010371e-006 -1.078919e-002 4.593739e+000 -5.112316e-004 +5.659153624510371e-006 -1.137133e-002 4.588906e+000 -3.491702e-004 +5.665989562010371e-006 -1.110216e-002 4.585977e+000 -1.544585e-004 +5.672825499510371e-006 -1.003024e-002 4.585100e+000 6.064440e-005 +5.679661437010371e-006 -8.247253e-003 4.586302e+000 2.832288e-004 +5.686497374510371e-006 -5.881310e-003 4.589494e+000 5.004804e-004 +5.693333312010371e-006 -3.088355e-003 4.594479e+000 7.003890e-004 +5.700169249510371e-006 -4.235075e-005 4.600966e+000 8.723839e-004 +5.707005187010371e-006 3.075226e-003 4.608592e+000 1.007864e-003 +5.713841124510371e-006 6.085920e-003 4.616943e+000 1.100597e-003 +5.720677062010371e-006 8.824252e-003 4.625581e+000 1.146976e-003 +5.727512999510371e-006 1.114654e-002 4.634068e+000 1.146117e-003 +5.734348937010371e-006 1.293815e-002 4.641994e+000 1.099807e-003 +5.741184874510371e-006 1.411872e-002 4.648990e+000 1.012303e-003 +5.748020812010372e-006 1.464538e-002 4.654757e+000 8.900020e-004 +5.754856749510372e-006 1.451352e-002 4.659078e+000 7.410064e-004 +5.761692687010372e-006 1.375560e-002 4.661820e+000 5.746051e-004 +5.768528624510372e-006 1.245253e-002 4.663000e+000 4.004737e-004 +5.774401719430316e-006 1.095380e-002 4.662765e+000 2.519365e-004 +5.780043224645765e-006 9.234267e-003 4.661435e+000 1.173083e-004 +5.786879162145765e-006 6.926307e-003 4.658663e+000 -2.844413e-005 +5.793715099645765e-006 4.510882e-003 4.654924e+000 -1.495655e-004 +5.800551037145765e-006 2.113094e-003 4.650464e+000 -2.396781e-004 +5.807386974645765e-006 -1.345307e-004 4.645611e+000 -2.950007e-004 +5.814222912145765e-006 -2.112927e-003 4.640708e+000 -3.138512e-004 +5.821058849645765e-006 -3.722603e-003 4.636084e+000 -2.966588e-004 +5.827894787145765e-006 -4.888433e-003 4.632041e+000 -2.458569e-004 +5.834730724645766e-006 -5.562940e-003 4.628836e+000 -1.656667e-004 +5.841566662145766e-006 -5.727906e-003 4.626668e+000 -6.178992e-005 +5.848402599645766e-006 -5.410445e-003 4.625627e+000 5.874551e-005 +5.854234927743923e-006 -4.773675e-003 4.625705e+000 1.696950e-004 +5.859778807781203e-006 -3.863470e-003 4.626699e+000 2.773245e-004 +5.866614745281203e-006 -2.434711e-003 4.629002e+000 4.060732e-004 +5.873450682781203e-006 -7.765375e-004 4.632281e+000 5.250404e-004 +5.879293317945534e-006 7.669398e-004 4.635802e+000 6.140784e-004 +5.884835500414549e-006 2.273415e-003 4.639671e+000 6.827530e-004 +5.891671437914549e-006 4.090351e-003 4.644882e+000 7.445304e-004 +5.898507375414550e-006 5.774050e-003 4.650315e+000 7.802814e-004 +5.905343312914550e-006 7.235159e-003 4.655738e+000 7.878861e-004 +5.912179250414550e-006 8.399788e-003 4.660897e+000 7.679352e-004 +5.919015187914550e-006 9.213559e-003 4.665565e+000 7.225383e-004 +5.925851125414550e-006 9.643885e-003 4.669550e+000 6.551481e-004 +5.932687062914550e-006 9.680931e-003 4.672706e+000 5.703174e-004 +5.939523000414550e-006 9.337263e-003 4.674938e+000 4.734028e-004 +5.946358937914550e-006 8.646263e-003 4.676207e+000 3.702347e-004 +5.953194875414550e-006 7.659429e-003 4.676528e+000 2.667723e-004 +5.960030812914550e-006 6.442797e-003 4.675971e+000 1.687651e-004 +5.966866750414550e-006 5.072682e-003 4.674649e+000 8.143727e-005 +5.973702687914550e-006 3.631021e-003 4.672715e+000 9.214808e-006 +5.980538625414550e-006 2.200595e-003 4.670350e+000 -4.449307e-005 +5.987374562914550e-006 8.551952e-004 4.667750e+000 -7.804139e-005 +5.993469728081633e-006 -2.094289e-004 4.665397e+000 -8.931743e-005 +5.999957055525745e-006 -1.145479e-003 4.663031e+000 -8.164197e-005 +6.006792993025745e-006 -1.880403e-003 4.660855e+000 -5.410750e-005 +6.013628930525745e-006 -2.328637e-003 4.659155e+000 -8.889073e-006 +6.020464868025745e-006 -2.473676e-003 4.658058e+000 5.100272e-005 +6.027300805525745e-006 -2.319561e-003 4.657651e+000 1.215924e-004 +6.034136743025745e-006 -1.886930e-003 4.657979e+000 1.984599e-004 +6.040972680525745e-006 -1.211235e-003 4.659040e+000 2.770052e-004 +6.047808618025745e-006 -3.401998e-004 4.660798e+000 3.527126e-004 +6.054644555525745e-006 6.683340e-004 4.663164e+000 4.216584e-004 +6.060899666252760e-006 1.661110e-003 4.665787e+000 4.752879e-004 +6.067735603752760e-006 2.760853e-003 4.669028e+000 5.207551e-004 +6.074571541252760e-006 3.813960e-003 4.672498e+000 5.510492e-004 +6.081407478752760e-006 4.763615e-003 4.676048e+000 5.647536e-004 +6.088243416252760e-006 5.560047e-003 4.679524e+000 5.616830e-004 +6.095079353752760e-006 6.163995e-003 4.682781e+000 5.425982e-004 +6.101915291252760e-006 6.548512e-003 4.685690e+000 5.091277e-004 +6.108751228752760e-006 6.699989e-003 4.688148e+000 4.636442e-004 +6.115587166252760e-006 6.618399e-003 4.690082e+000 4.091026e-004 +6.122423103752760e-006 6.316770e-003 4.691447e+000 3.488540e-004 +6.129259041252760e-006 5.819946e-003 4.692236e+000 2.864417e-004 +6.136094978752761e-006 5.162735e-003 4.692472e+000 2.253961e-004 +6.142930916252761e-006 4.387682e-003 4.692209e+000 1.690180e-004 +6.149709708389501e-006 3.549161e-003 4.691531e+000 1.206415e-004 +6.156545645889501e-006 2.682372e-003 4.690526e+000 8.183545e-005 +6.163381583389501e-006 1.843116e-003 4.689313e+000 5.474737e-005 +6.170217520889501e-006 1.076734e-003 4.688013e+000 4.041666e-005 +6.177053458389501e-006 4.228561e-004 4.686745e+000 3.910992e-005 +6.183889395889501e-006 -9.038372e-005 4.685618e+000 5.012762e-005 +6.190149495394904e-006 -4.111014e-004 4.684807e+000 7.048134e-005 +6.196985432894905e-006 -5.860499e-004 4.684243e+000 1.022567e-004 +6.203821370394905e-006 -5.833901e-004 4.684063e+000 1.414221e-004 +6.210657307894905e-006 -4.069670e-004 4.684312e+000 1.856712e-004 +6.217493245394905e-006 -7.376471e-005 4.685003e+000 2.322845e-004 +6.224329182894905e-006 3.910947e-004 4.686125e+000 2.785146e-004 +6.231165120394905e-006 9.560685e-004 4.687642e+000 3.217413e-004 +6.238001057894905e-006 1.585205e-003 4.689496e+000 3.596130e-004 +6.244836995394905e-006 2.240331e-003 4.691616e+000 3.901680e-004 +6.251672932894905e-006 2.883274e-003 4.693914e+000 4.119294e-004 +6.258508870394905e-006 3.478009e-003 4.696300e+000 4.239693e-004 +6.265344807894905e-006 3.992598e-003 4.698678e+000 4.259394e-004 +6.272180745394905e-006 4.400819e-003 4.700957e+000 4.180692e-004 +6.279016682894905e-006 4.683424e-003 4.703058e+000 4.011305e-004 +6.285852620394905e-006 4.828946e-003 4.704912e+000 3.763742e-004 +6.292688557894905e-006 4.834042e-003 4.706466e+000 3.454419e-004 +6.299524495394905e-006 4.703366e-003 4.707687e+000 3.102594e-004 +6.306360432894906e-006 4.449003e-003 4.708561e+000 2.729176e-004 +6.313196370394906e-006 4.089502e-003 4.709095e+000 2.355494e-004 +6.320032307894906e-006 3.650493e-003 4.709325e+000 2.000007e-004 +6.325640930562423e-006 3.246676e-003 4.709300e+000 1.736935e-004 +6.331877457925324e-006 2.772954e-003 4.709077e+000 1.489344e-004 +6.338713395425324e-006 2.253845e-003 4.708678e+000 1.278828e-004 +6.345549332925325e-006 1.761015e-003 4.708183e+000 1.139936e-004 +6.352385270425325e-006 1.320310e-003 4.707658e+000 1.078557e-004 +6.359221207925325e-006 9.540191e-004 4.707176e+000 1.094771e-004 +6.366057145425325e-006 6.794217e-004 4.706804e+000 1.184305e-004 +6.372893082925325e-006 5.036499e-004 4.706589e+000 1.337031e-004 +6.378644085252201e-006 4.402348e-004 4.706571e+000 1.508425e-004 +6.384493963469545e-006 4.614888e-004 4.706744e+000 1.715869e-004 +6.391329900969545e-006 5.811649e-004 4.707187e+000 1.983043e-004 +6.398165838469545e-006 7.893306e-004 4.707886e+000 2.261088e-004 +6.405001775969545e-006 1.074269e-003 4.708841e+000 2.534851e-004 +6.411837713469545e-006 1.416692e-003 4.710030e+000 2.788762e-004 +6.418673650969545e-006 1.794823e-003 4.711415e+000 3.008965e-004 +6.425509588469545e-006 2.185715e-003 4.712953e+000 3.184016e-004 +6.432345525969545e-006 2.566581e-003 4.714592e+000 3.305440e-004 +6.439181463469545e-006 2.916064e-003 4.716274e+000 3.368091e-004 +6.446017400969546e-006 3.215387e-003 4.717945e+000 3.370312e-004 +6.452853338469546e-006 3.449299e-003 4.719550e+000 3.313899e-004 +6.459689275969546e-006 3.606804e-003 4.721042e+000 3.203866e-004 +6.466525213469546e-006 3.681608e-003 4.722381e+000 3.048045e-004 +6.473361150969546e-006 3.672296e-003 4.723535e+000 2.856539e-004 +6.480197088469546e-006 3.582225e-003 4.724487e+000 2.641072e-004 +6.487033025969546e-006 3.419150e-003 4.725231e+000 2.414270e-004 +6.493868963469546e-006 3.194623e-003 4.725770e+000 2.188914e-004 +6.500704900969546e-006 2.923201e-003 4.726122e+000 1.977227e-004 +6.507540838469546e-006 2.621518e-003 4.726313e+000 1.790200e-004 +6.514376775969546e-006 2.307272e-003 4.726376e+000 1.637028e-004 +6.521212713469546e-006 1.997486e-003 4.726351e+000 1.523535e-004 +6.527389272353314e-006 1.736460e-003 4.726288e+000 1.460803e-004 +6.534225209853314e-006 1.482770e-003 4.726215e+000 1.437182e-004 +6.541061147353314e-006 1.276451e-003 4.726181e+000 1.458549e-004 +6.547897084853314e-006 1.127598e-003 4.726222e+000 1.522735e-004 +6.554733022353314e-006 1.042026e-003 4.726371e+000 1.624171e-004 +6.561568959853314e-006 1.021787e-003 4.726655e+000 1.755410e-004 +6.568404897353314e-006 1.065191e-003 4.727089e+000 1.907622e-004 +6.575240834853314e-006 1.167048e-003 4.727682e+000 2.071138e-004 +6.582076772353315e-006 1.319091e-003 4.728431e+000 2.236023e-004 +6.588912709853315e-006 1.510550e-003 4.729326e+000 2.392645e-004 +6.595748647353315e-006 1.728857e-003 4.730349e+000 2.532202e-004 +6.602584584853315e-006 1.960417e-003 4.731475e+000 2.647185e-004 +6.609420522353315e-006 2.191407e-003 4.732673e+000 2.731749e-004 +6.616256459853315e-006 2.408565e-003 4.733912e+000 2.781974e-004 +6.623092397353315e-006 2.599909e-003 4.735156e+000 2.796020e-004 +6.629928334853315e-006 2.755358e-003 4.736372e+000 2.774142e-004 +6.636764272353315e-006 2.867234e-003 4.737532e+000 2.718605e-004 +6.643600209853315e-006 2.930593e-003 4.738607e+000 2.633473e-004 +6.650436147353315e-006 2.943400e-003 4.739578e+000 2.524322e-004 +6.657272084853315e-006 2.906536e-003 4.740430e+000 2.397863e-004 +6.664108022353315e-006 2.823632e-003 4.741157e+000 2.261526e-004 +6.670943959853315e-006 2.700768e-003 4.741758e+000 2.123016e-004 +6.677779897353315e-006 2.546031e-003 4.742241e+000 1.989871e-004 +6.684615834853315e-006 2.368993e-003 4.742620e+000 1.869044e-004 +6.691451772353315e-006 2.180112e-003 4.742912e+000 1.766535e-004 +6.698287709853316e-006 1.990119e-003 4.743142e+000 1.687092e-004 +6.705123647353316e-006 1.809398e-003 4.743333e+000 1.633992e-004 +6.711959584853316e-006 1.647425e-003 4.743513e+000 1.608911e-004 +6.718795522353316e-006 1.512269e-003 4.743707e+000 1.611891e-004 +6.725631459853316e-006 1.410188e-003 4.743939e+000 1.641400e-004 +6.732467397353316e-006 1.345353e-003 4.744231e+000 1.694480e-004 +6.739303334853316e-006 1.319692e-003 4.744599e+000 1.766961e-004 +6.746139272353316e-006 1.332861e-003 4.745055e+000 1.853747e-004 +6.752975209853316e-006 1.382356e-003 4.745605e+000 1.949133e-004 +6.759811147353316e-006 1.463731e-003 4.746250e+000 2.047149e-004 +6.766647084853316e-006 1.570920e-003 4.746984e+000 2.141904e-004 +6.773483022353316e-006 1.696644e-003 4.747799e+000 2.227917e-004 +6.780318959853316e-006 1.832855e-003 4.748680e+000 2.300402e-004 +6.787154897353316e-006 1.971228e-003 4.749611e+000 2.355516e-004 +6.793990834853316e-006 2.103630e-003 4.750571e+000 2.390537e-004 +6.800826772353316e-006 2.222572e-003 4.751540e+000 2.403974e-004 +6.807662709853316e-006 2.321606e-003 4.752498e+000 2.395604e-004 +6.814498647353317e-006 2.395646e-003 4.753426e+000 2.366435e-004 +6.821334584853317e-006 2.441202e-003 4.754308e+000 2.318608e-004 +6.828170522353317e-006 2.456515e-003 4.755129e+000 2.255230e-004 +6.835006459853317e-006 2.441589e-003 4.755881e+000 2.180164e-004 +6.841842397353317e-006 2.398128e-003 4.756557e+000 2.097784e-004 +6.848678334853317e-006 2.329370e-003 4.757157e+000 2.012713e-004 +6.855514272353317e-006 2.239855e-003 4.757684e+000 1.929550e-004 +6.862350209853317e-006 2.135113e-003 4.758144e+000 1.852615e-004 +6.869186147353317e-006 2.021322e-003 4.758548e+000 1.785718e-004 +6.876022084853317e-006 1.904936e-003 4.758909e+000 1.731962e-004 +6.882858022353317e-006 1.792311e-003 4.759243e+000 1.693597e-004 +6.889693959853317e-006 1.689354e-003 4.759563e+000 1.671929e-004 +6.896529897353317e-006 1.601209e-003 4.759888e+000 1.667274e-004 +6.903365834853317e-006 1.531995e-003 4.760231e+000 1.678988e-004 +6.910201772353317e-006 1.484615e-003 4.760606e+000 1.705530e-004 +6.917037709853317e-006 1.460641e-003 4.761023e+000 1.744589e-004 +6.923873647353318e-006 1.460271e-003 4.761492e+000 1.793239e-004 +6.930709584853318e-006 1.482377e-003 4.762015e+000 1.848129e-004 +6.937545522353318e-006 1.524609e-003 4.762596e+000 1.905684e-004 +6.944381459853318e-006 1.583581e-003 4.763232e+000 1.962315e-004 +6.951217397353318e-006 1.655095e-003 4.763918e+000 2.014624e-004 +6.958053334853318e-006 1.734410e-003 4.764647e+000 2.059583e-004 +6.964889272353318e-006 1.816526e-003 4.765407e+000 2.094691e-004 +6.971725209853318e-006 1.896477e-003 4.766189e+000 2.118096e-004 +6.978561147353318e-006 1.969606e-003 4.766980e+000 2.128674e-004 +6.985397084853318e-006 2.031816e-003 4.767767e+000 2.126064e-004 +6.992233022353318e-006 2.082857e-003 4.768544e+000 2.112745e-004 +6.998137919706636e-006 2.112374e-003 4.769194e+000 2.090292e-004 +6.999137919706636e-006 2.115869e-003 4.769302e+000 2.085548e-004 +7.000000000000000e-006 2.118642e-003 4.769394e+000 2.081323e-004 diff --git a/doc/spice_sims/overshoot_simulation.asc b/doc/spice_sims/overshoot_simulation.asc new file mode 100644 index 0000000..00aa80b --- /dev/null +++ b/doc/spice_sims/overshoot_simulation.asc @@ -0,0 +1,96 @@ +Version 4 +SHEET 1 880 680 +WIRE 368 -448 192 -448 +WIRE 368 -416 368 -448 +WIRE 192 -288 192 -448 +WIRE 192 -176 192 -208 +WIRE 368 -96 368 -144 +WIRE 592 -96 368 -96 +WIRE 368 16 368 -16 +WIRE 368 112 368 96 +WIRE 416 112 368 112 +WIRE 592 112 416 112 +WIRE 656 112 656 -96 +WIRE 368 144 368 112 +WIRE 656 176 656 112 +WIRE -32 224 -96 224 +WIRE 80 224 48 224 +WIRE 192 224 160 224 +WIRE 320 224 272 224 +WIRE -96 240 -96 224 +WIRE 48 272 48 224 +WIRE -96 352 -96 320 +WIRE 48 352 48 336 +WIRE 368 352 368 240 +FLAG 368 352 0 +FLAG -96 352 0 +FLAG 48 352 0 +FLAG 192 -176 0 +FLAG 656 176 0 +FLAG 416 112 Vout +SYMBOL res 64 208 R90 +WINDOW 0 0 56 VBottom 2 +WINDOW 3 32 56 VTop 2 +SYMATTR InstName R2 +SYMATTR Value 30 +SYMBOL ind 64 240 R270 +WINDOW 0 32 56 VTop 2 +WINDOW 3 5 56 VBottom 2 +SYMATTR InstName L1 +SYMATTR Value 50n +SYMBOL Misc\\signal -96 224 R0 +WINDOW 0 24 104 Left 2 +WINDOW 3 -63 -76 Left 2 +WINDOW 123 0 0 Left 2 +WINDOW 39 0 0 Left 2 +SYMATTR InstName V1 +SYMATTR Value PULSE(0 3.3 0 1n 1n 2.5u 5u) +SYMBOL cap 32 272 R0 +SYMATTR InstName C1 +SYMATTR Value 10p +SYMBOL nmos 320 144 R0 +SYMATTR InstName M1 +SYMATTR Value IRLML6244 +SYMBOL voltage 192 -304 R0 +WINDOW 123 0 0 Left 2 +WINDOW 39 0 0 Left 2 +SYMATTR InstName V2 +SYMATTR Value 12 +SYMBOL LED 352 -336 R0 +SYMATTR InstName D3 +SYMATTR Value LXK2-PW14 +SYMBOL res 384 -320 R180 +WINDOW 0 36 76 Left 2 +WINDOW 3 36 40 Left 2 +SYMATTR InstName R1 +SYMATTR Value 4.7 +SYMBOL ind 352 0 R0 +SYMATTR InstName L2 +SYMATTR Value 500n +SYMBOL LED 352 -272 R0 +SYMATTR InstName D1 +SYMATTR Value LXK2-PW14 +SYMBOL LED 352 -208 R0 +SYMATTR InstName D2 +SYMATTR Value LXK2-PW14 +SYMBOL cap 656 -112 R90 +WINDOW 0 0 32 VBottom 2 +WINDOW 3 32 32 VTop 2 +SYMATTR InstName C2 +SYMATTR Value 100p +SYMBOL cap 656 96 R90 +WINDOW 0 0 32 VBottom 2 +WINDOW 3 32 32 VTop 2 +SYMATTR InstName C3 +SYMATTR Value 100p +SYMBOL res 384 0 R180 +WINDOW 0 36 76 Left 2 +WINDOW 3 36 40 Left 2 +SYMATTR InstName R3 +SYMATTR Value 0.1 +SYMBOL res 288 208 R90 +WINDOW 0 0 56 VBottom 2 +WINDOW 3 32 56 VTop 2 +SYMATTR InstName R4 +SYMATTR Value 220 +TEXT -154 88 Left 2 !.tran 10u diff --git a/doc/stepper_test.py b/doc/stepper_test.py new file mode 100644 index 0000000..95a4e2a --- /dev/null +++ b/doc/stepper_test.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python3 + +import time +import statistics +import sqlite3 +from datetime import datetime + +from pyBusPirateLite import BitBang + +if __name__ == '__main__': + import argparse + + parser = argparse.ArgumentParser() + parser.add_argument('buspirate_port', nargs='?', default='/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AD01W1RF-if00-port0') + args = parser.parse_args() + + bp = BitBang(args.buspirate_port) + bp.enter_bb() + bp.mosi = 1 + + def stepper_direction_down(): + bp.aux = 0 + + def stepper_direction_up(): + bp.aux = 1 + + def stepper_step(): + bp.cs = 1 + #time.sleep(0.005) + bp.cs = 0 + #time.sleep(0.005) + + import curses + screen = curses.initscr() + curses.noecho() + curses.cbreak() + screen.keypad(True) + i = 0 + try: + while True: + key = screen.getch() + if key == ord('q'): + break + + screen.addstr('{: 4}'.format(i)) + + if key == curses.KEY_DOWN: + stepper_direction_down() + stepper_step() + i -= 1 + elif key == curses.KEY_UP: + stepper_direction_up() + stepper_step() + i += 1 + + finally: + curses.nocbreak() + screen.keypad(0) + curses.echo() + curses.endwin() |