diff --git a/CHANGELOG.md b/CHANGELOG.md index cd591a258bb..779d9dd0c72 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,74 @@ All notable changes to this project will be documented in this file. This project adheres to [Semantic Versioning](http://semver.org/). +## [3.2.0] - 2018-09-05 +This release introduces the long-anticipated ability to programmatically +export figures as high quality static images in both raster and vector +formats. + +### JupyterLab Versions +For use with JupyterLab, the following versions of the following packages +must be installed: + + - Python Packages + - plotly==3.2.0 + - ipywidgets>=7.2 + - notebook>=5.3 + - jupyterlab==0.34 + + - JupyterLab Extensions + - plotlywidget@0.3.0 + - @jupyter-widgets/jupyterlab-manager@0.37 + - @jupyterlab/plotly-extension@0.17 + +### Added + - plotly.js version 1.40.1, which introduces the following features: + - Allow `contour`, `contourcarpet` and `histogram2dcontour` to have corresponding legend items using `showlegend` + ([plotly/plotly.js#2891](https://github.com/plotly/plotly.js/pull/2891), + [plotly/plotly.js#2914](https://github.com/plotly/plotly.js/pull/2914)) + - Add scatterpolar and scatterpolargl attributes `r0`, `dr`, `theta0` and `dtheta` + ([plotly/plotly.js#2895](https://github.com/plotly/plotly.js/pull/2895)) + - Add layout attributes `piecolorway` and `extendpiecolors` for more control over pie colors + ([plotly/plotly.js#2870](https://github.com/plotly/plotly.js/pull/2870)) + - Add `splom` attribute `dimensions[i].axis.type` to easily override axis type in splom-generated axes + ([plotly/plotly.js#2899](https://github.com/plotly/plotly.js/pull/2870)) + - Add support for on-graph text in `scatterpolargl` traces + ([plotly/plotly.js#2895](https://github.com/plotly/plotly.js/pull/2895)) + - See [the plotly.js CHANGELOG](https://github.com/plotly/plotly.js/blob/master/CHANGELOG.md#1400----2018-08-16) + for bug fixes and more information. + - Support for offline static image export with the `to_image` and `write_image` + functions in the new `plotly.io` package ([#1120](https://github.com/plotly/plotly.py/pull/1120)). + - Note: Image export requires the plotly [orca](https://github.com/plotly/orca) + command line utility and the [`psutil`](https://github.com/giampaolo/psutil) Python package. + - New documentation sections covering [Static Image Export](https://plot.ly/python/static-image-export/) + and [Orca Management](https://plot.ly/python/orca-management/) + - Support for displaying `FigureWidget` instances in static contexts + (e.g. [nbviewer](http://nbviewer.jupyter.org/)) just like the built-in ipywidgets + ([#1117](https://github.com/plotly/plotly.py/pull/1117)) + - Full integration of the Cividis colorscale ([#883](https://github.com/plotly/plotly.py/pull/883)) + - conda packaging + - From here forward, new versions of plotly.py will be published to the [plotly anaconda channel](https://anaconda.org/plotly/) + on the same day they are published to PyPI. + ([72ad0e4](https://github.com/plotly/plotly.py/commit/72ad0e4bf54bb8a06445d2ca55488ffc11c836a7)) + - The [`README`](README.md) now includes conda installation instructions alongside the pip instructions. + - In addition to the existing installation approaches, orca is now also available as a + [conda package](https://anaconda.org/plotly/plotly-orca) from the plotly anaconda channel. + +### Updated + - Show traces at the top of the Gantt chart's colorbar ([#1110](https://github.com/plotly/plotly.py/pull/1110)) + - Significantly improved validation performance for numeric pandas `Series` objects ([#1149](https://github.com/plotly/plotly.py/pull/1149)) + - Specialize auto-generated docstrings for Python syntax + - More robust and specific logic for retrying requests to the plot.ly cloud service ([#1146](https://github.com/plotly/plotly.py/pull/1146)) + - Support basic authentication when using the streaming API behind a proxy server ([#1133](https://github.com/plotly/plotly.py/pull/1133)) + +### Fixed + - Validators for `dash` properties (e.g. `scatter.line.dash`) incorrectly rejected dash length lists ([#1136](https://github.com/plotly/plotly.py/pull/1136)) + - Annotated heatmap error when custom colorscale was specified ([#1151](https://github.com/plotly/plotly.py/pull/1151)) + - Incorrect deprecation warning for deprecated `plotly.graph_objs.Annotations` class ([#1138](https://github.com/plotly/plotly.py/pull/1138)) + - Harmless JavaScript console error when opening an html file produced by `plotly.offline.plot` ([#1152](https://github.com/plotly/plotly.py/pull/1152)) + - Incorrect validation errors when writing data to the streaming API ([#1145](https://github.com/plotly/plotly.py/pull/1145)) + + ## [3.1.1] - 2018-08-10 This release is a minor bug-fix update to version 3.1.0 diff --git a/README.md b/README.md index 9751b5883e3..be50e916968 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ ## Quickstart -`pip install plotly` +`pip install plotly "notebook>=5.3" "ipywidgets>=7.2"` Inside [Jupyter notebook](https://jupyter.org/install): ```python @@ -10,7 +10,8 @@ import plotly.graph_objs as go fig = go.FigureWidget() # Display an empty figure fig - +``` +```python # Add a scatter chart fig.add_scatter(y=[2, 1, 4, 3]) # Add a bar chart @@ -49,25 +50,48 @@ Built on top of [plotly.js](https://github.com/plotly/plotly.js), `plotly.py` is *** -## Installation of plotly.py Version 3 -To install plotly.py and enable Jupyter or Jupyter Lab support, run: +## Installation + +plotly.py may be installed using pip... +``` +pip install plotly==3.2.0 +``` + +or conda. +``` +conda install -c plotly plotly=3.2.0 +``` + +### Jupyter Notebook Support +For use in the Jupyter Notebook, install the `notebook` and `ipywidgets` +packages using pip... + +``` +pip install "notebook>=5.3" "ipywidgets>=7.2" +``` + +of conda. + ``` -pip install plotly==3.1.1 -pip install "notebook>=5.3" "ipywidgets>=7.2" # only necessary for Jupyter Notebook environments +conda install "notebook>=5.3" "ipywidgets>=7.2" ``` -If you're using older versions of `notebook` or `ipywidgets` you may need to manually activate the widget extensions (this should not be needed for `notebook>=5.3` and `ipywidgets>=7.2`) +### JupyterLab Support +For use in JupyterLab, install the `jupyterlab` and `ipywidgets` +packages using pip... ``` -jupyter nbextension enable --py widgetsnbextension --sys-prefix -jupyter nbextension enable --py plotlywidget --sys-prefix +pip install jupyterlab==0.34 "ipywidgets>=7.2" ``` -In addition, to add JupyterLab support run the following commands +of conda. ``` -pip install jupyterlab==0.33 +conda install jupyterlab=0.34 "ipywidgets>=7.2" +``` +Then run the following commands to install the required JupyterLab extensions: +``` # Avoid "JavaScript heap out of memory" errors during extension installation # (OS X/Linux) export NODE_OPTIONS=--max-old-space-size=4096 @@ -75,18 +99,43 @@ export NODE_OPTIONS=--max-old-space-size=4096 set NODE_OPTIONS=--max-old-space-size=4096 # Jupyter widgets extension -jupyter labextension install @jupyter-widgets/jupyterlab-manager@0.36 --no-build +jupyter labextension install @jupyter-widgets/jupyterlab-manager@0.37 --no-build # FigureWidget support -jupyter labextension install plotlywidget@0.2.1 --no-build +jupyter labextension install plotlywidget@0.3.0 --no-build # offline iplot support -jupyter labextension install @jupyterlab/plotly-extension@0.16 --no-build +jupyter labextension install @jupyterlab/plotly-extension@0.17 --no-build # Build extensions (must be done to activate extensions since --no-build is used above) jupyter lab build + +# Unset NODE_OPTIONS environment variable +# (OS X/Linux) +unset NODE_OPTIONS +# (Windows) +set NODE_OPTIONS= +``` + +### Static Image Export +plotly.py supports static image export using the `to_image` and `write_image` +functions in the `plotly.io` package. This functionality requires the +installation of the plotly [orca](https://github.com/plotly/orca) command line utility and the +[`psutil`](https://github.com/giampaolo/psutil) Python package. + +These dependencies can both be installed using conda: ``` +conda install -c plotly plotly-orca psutil +``` + +Or, `psutil` can be installed using pip... +``` +pip install psutil +``` + +and orca can be installed according to the instructions in the [orca README](https://github.com/plotly/orca). +## Migration If you're migrating from plotly.py version 2, please check out the [migration guide](migration-guide.md) ## Copyright and Licenses diff --git a/_plotly_utils/basevalidators.py b/_plotly_utils/basevalidators.py index 56011b4517c..c9d55a1a9a5 100644 --- a/_plotly_utils/basevalidators.py +++ b/_plotly_utils/basevalidators.py @@ -96,7 +96,7 @@ def copy_to_readonly_numpy_array(v, dtype=None, force_numeric=False): if dtype: new_v = np.ascontiguousarray(v.astype(dtype)) else: - new_v = np.ascontiguousarray(v) + new_v = np.ascontiguousarray(v.copy()) else: new_v = v.copy() diff --git a/codegen/utils.py b/codegen/utils.py index 9cde5a78b3f..66765945e1b 100644 --- a/codegen/utils.py +++ b/codegen/utils.py @@ -5,6 +5,7 @@ from importlib import import_module from io import StringIO from typing import List +import re from yapf.yapflib.yapf_api import FormatCode @@ -132,6 +133,42 @@ def write_init_py(pkg_root, path_parts, import_pairs): format_and_write_source_py(init_source, filepath) +def format_description(desc): + + # Remove surrounding *s from numbers + desc = re.sub('(^|[\s(,.:])\*([\d.]+)\*([\s),.:]|$)', r'\1\2\3', desc) + + # replace *true* with True + desc = desc.replace("*true*", "True") + desc = desc.replace("*false*", "False") + + # Replace *word* with "word" + desc = re.sub('(^|[\s(,.:])\*(\S+)\*([\s),.:]|$)', r'\1"\2"\3', desc) + + # Special case strings that don't satisfy regex above + other_strings = ['Courier New', 'Droid Sans', 'Droid Serif', + 'Droid Sans Mono', 'Gravitas One', 'Old Standard TT', + 'Open Sans', 'PT Sans Narrow', 'Times New Roman'] + + for s in other_strings: + desc = desc.replace("*%s*" % s, '"%s"' % s) + + # Replace {array} with list + desc = desc.replace("an {array}", "a list") + desc = desc.replace("{array}", "list") + + # Replace {arrays} with lists + desc = desc.replace("{arrays}", "lists") + + # replace {2D array} with 2D list + desc = desc.replace("{2D array}", "2D list") + + # replace {2D arrays} with 2D lists + desc = desc.replace("{2D arrays}", "2D lists") + + return desc + + # Constants # ========= # Mapping from full property paths to custom validator classes @@ -412,7 +449,7 @@ def get_validator_params(self): params['data_docs'] = ( '\"\"\"' + self.get_constructor_params_docstring() + - '\"\"\"') + '\n\"\"\"') else: assert self.is_simple @@ -936,7 +973,7 @@ def description(self) -> str: if isinstance(desc, list): desc = ''.join(desc) - return desc + return format_description(desc) class LayoutNode(PlotlyNode): @@ -986,7 +1023,7 @@ def description(self) -> str: desc = self.node_data.get('description', '') if isinstance(desc, list): desc = ''.join(desc) - return desc + return format_description(desc) # Raw data # -------- @@ -1036,7 +1073,7 @@ def description(self) -> str: desc = self.node_data.get('description', '') if isinstance(desc, list): desc = ''.join(desc) - return desc + return format_description(desc) # Raw data # -------- diff --git a/js/package-lock.json b/js/package-lock.json index fa9037bb453..e0c8a202ed8 100644 --- a/js/package-lock.json +++ b/js/package-lock.json @@ -1,6 +1,6 @@ { "name": "plotlywidget", - "version": "0.3.0-alpha.1", + "version": "0.3.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/js/package.json b/js/package.json index 00cd0c1054e..681ab47c7c0 100644 --- a/js/package.json +++ b/js/package.json @@ -1,6 +1,6 @@ { "name": "plotlywidget", - "version": "0.3.0-alpha.1", + "version": "0.3.0", "description": "The plotly.py ipywidgets library", "author": "The plotly.py team", "license": "MIT", diff --git a/plotly/graph_objs/_area.py b/plotly/graph_objs/_area.py index 98dd3f08e14..599ec4b9a11 100644 --- a/plotly/graph_objs/_area.py +++ b/plotly/graph_objs/_area.py @@ -11,7 +11,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -242,11 +242,11 @@ def marker(self): . symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . @@ -308,7 +308,7 @@ def opacity(self, val): @property def r(self): """ - For legacy polar chart only.Please switch to *scatterpolar* + For legacy polar chart only.Please switch to "scatterpolar" trace type.Sets the radial coordinates. The 'r' property is an array that may be specified as a tuple, @@ -405,7 +405,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -427,7 +427,7 @@ def stream(self, val): @property def t(self): """ - For legacy polar chart only.Please switch to *scatterpolar* + For legacy polar chart only.Please switch to "scatterpolar" trace type.Sets the angular coordinates. The 't' property is an array that may be specified as a tuple, @@ -488,7 +488,7 @@ def uid(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -525,7 +525,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -559,7 +559,7 @@ def _prop_descriptions(self): Sets the opacity of the trace. r For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the radial coordinates. + "scatterpolar" trace type.Sets the radial coordinates. rsrc Sets the source reference on plot.ly for r . selectedpoints @@ -577,14 +577,14 @@ def _prop_descriptions(self): compatible properties t For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the angular coordinates. + "scatterpolar" trace type.Sets the angular coordinates. tsrc Sets the source reference on plot.ly for t . uid visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). """ @@ -625,7 +625,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -659,7 +659,7 @@ def __init__( Sets the opacity of the trace. r For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the radial coordinates. + "scatterpolar" trace type.Sets the radial coordinates. rsrc Sets the source reference on plot.ly for r . selectedpoints @@ -677,14 +677,14 @@ def __init__( compatible properties t For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the angular coordinates. + "scatterpolar" trace type.Sets the angular coordinates. tsrc Sets the source reference on plot.ly for t . uid visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). diff --git a/plotly/graph_objs/_bar.py b/plotly/graph_objs/_bar.py index a0967870e75..28770ca0656 100644 --- a/plotly/graph_objs/_bar.py +++ b/plotly/graph_objs/_bar.py @@ -10,8 +10,8 @@ class Bar(BaseTraceType): def base(self): """ Sets where the bar base is drawn (in position axis units). In - *stack* or *relative* barmode, traces that set *base* will be - excluded and drawn in *overlay* mode instead. + "stack" or "relative" barmode, traces that set "base" will be + excluded and drawn in "overlay" mode instead. The 'base' property accepts values of any type @@ -97,7 +97,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -220,21 +220,21 @@ def error_x(self): Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -299,21 +299,21 @@ def error_y(self): Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -438,7 +438,7 @@ def hovertext(self): single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace - `hoverinfo` must contain a *text* flag. + `hoverinfo` must contain a "text" flag. The 'hovertext' property is a string and must be specified as: - A string @@ -548,11 +548,11 @@ def insidetextfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -724,8 +724,8 @@ def name(self, val): def offset(self): """ Shifts the position where the bar is drawn (in position axis - units). In *group* barmode, traces that set *offset* will be - excluded and drawn in *overlay* mode instead. + units). In "group" barmode, traces that set "offset" will be + excluded and drawn in "overlay" mode instead. The 'offset' property is a number and may be specified as: - An int or float @@ -786,7 +786,7 @@ def opacity(self, val): @property def orientation(self): """ - Sets the orientation of the bars. With *v* (*h*), the value of + Sets the orientation of the bars. With "v" ("h"), the value of the each bar spans along the vertical (horizontal). The 'orientation' property is an enumeration that may be specified as: @@ -834,11 +834,11 @@ def outsidetextfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -863,7 +863,7 @@ def outsidetextfont(self, val): @property def r(self): """ - For legacy polar chart only.Please switch to *scatterpolar* + For legacy polar chart only.Please switch to "scatterpolar" trace type.Sets the radial coordinates. The 'r' property is an array that may be specified as a tuple, @@ -990,7 +990,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -1012,7 +1012,7 @@ def stream(self, val): @property def t(self): """ - For legacy polar chart only.Please switch to *scatterpolar* + For legacy polar chart only.Please switch to "scatterpolar" trace type.Sets the angular coordinates. The 't' property is an array that may be specified as a tuple, @@ -1037,7 +1037,7 @@ def text(self): string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a - *text* flag and *hovertext* is not set, these elements will be + "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. The 'text' property is a string and must be specified as: @@ -1086,11 +1086,11 @@ def textfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -1115,10 +1115,10 @@ def textfont(self, val): @property def textposition(self): """ - Specifies the location of the `text`. *inside* positions `text` + Specifies the location of the `text`. "inside" positions `text` inside, next to the bar end (rotated and scaled if needed). - *outside* positions `text` outside, next to the bar end (scaled - if needed). *auto* positions `text` inside or outside so that + "outside" positions `text` outside, next to the bar end (scaled + if needed). "auto" positions `text` inside or outside so that `text` size is maximized. The 'textposition' property is an enumeration that may be specified as: @@ -1251,7 +1251,7 @@ def unselected(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -1356,8 +1356,8 @@ def x0(self, val): def xaxis(self): """ Sets a reference between this trace's x coordinates and a 2D - cartesian x axis. If *x* (the default value), the x coordinates - refer to `layout.xaxis`. If *x2*, the x coordinates refer to + cartesian x axis. If "x" (the default value), the x coordinates + refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. The 'xaxis' property is an identifier of a particular @@ -1466,8 +1466,8 @@ def y0(self, val): def yaxis(self): """ Sets a reference between this trace's y coordinates and a 2D - cartesian y axis. If *y* (the default value), the y coordinates - refer to `layout.yaxis`. If *y2*, the y coordinates refer to + cartesian y axis. If "y" (the default value), the y coordinates + refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. The 'yaxis' property is an identifier of a particular @@ -1548,8 +1548,8 @@ def _prop_descriptions(self): return """\ base Sets where the bar base is drawn (in position axis - units). In *stack* or *relative* barmode, traces that - set *base* will be excluded and drawn in *overlay* mode + units). In "stack" or "relative" barmode, traces that + set "base" will be excluded and drawn in "overlay" mode instead. basesrc Sets the source reference on plot.ly for base . @@ -1564,7 +1564,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1594,7 +1594,7 @@ def _prop_descriptions(self): all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -1617,22 +1617,22 @@ def _prop_descriptions(self): legend item and on hover. offset Shifts the position where the bar is drawn (in position - axis units). In *group* barmode, traces that set - *offset* will be excluded and drawn in *overlay* mode + axis units). In "group" barmode, traces that set + "offset" will be excluded and drawn in "overlay" mode instead. offsetsrc Sets the source reference on plot.ly for offset . opacity Sets the opacity of the trace. orientation - Sets the orientation of the bars. With *v* (*h*), the + Sets the orientation of the bars. With "v" ("h"), the value of the each bar spans along the vertical (horizontal). outsidetextfont Sets the font used for `text` lying outside the bar. r For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the radial coordinates. + "scatterpolar" trace type.Sets the radial coordinates. rsrc Sets the source reference on plot.ly for r . selected @@ -1653,22 +1653,22 @@ def _prop_descriptions(self): compatible properties t For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the angular coordinates. + "scatterpolar" trace type.Sets the angular coordinates. text Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the font used for `text`. textposition - Specifies the location of the `text`. *inside* + Specifies the location of the `text`. "inside" positions `text` inside, next to the bar end (rotated - and scaled if needed). *outside* positions `text` - outside, next to the bar end (scaled if needed). *auto* + and scaled if needed). "outside" positions `text` + outside, next to the bar end (scaled if needed). "auto" positions `text` inside or outside so that `text` size is maximized. textpositionsrc @@ -1685,7 +1685,7 @@ def _prop_descriptions(self): compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). width @@ -1700,8 +1700,8 @@ def _prop_descriptions(self): coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -1715,8 +1715,8 @@ def _prop_descriptions(self): coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. @@ -1787,8 +1787,8 @@ def __init__( Construct a new Bar object The data visualized by the span of the bars is set in `y` if - `orientation` is set th *v* (the default) and the labels are - set in `x`. By setting `orientation` to *h*, the roles are + `orientation` is set th "v" (the default) and the labels are + set in `x`. By setting `orientation` to "h", the roles are interchanged. Parameters @@ -1798,8 +1798,8 @@ def __init__( an instance of plotly.graph_objs.Bar base Sets where the bar base is drawn (in position axis - units). In *stack* or *relative* barmode, traces that - set *base* will be excluded and drawn in *overlay* mode + units). In "stack" or "relative" barmode, traces that + set "base" will be excluded and drawn in "overlay" mode instead. basesrc Sets the source reference on plot.ly for base . @@ -1814,7 +1814,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1844,7 +1844,7 @@ def __init__( all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -1867,22 +1867,22 @@ def __init__( legend item and on hover. offset Shifts the position where the bar is drawn (in position - axis units). In *group* barmode, traces that set - *offset* will be excluded and drawn in *overlay* mode + axis units). In "group" barmode, traces that set + "offset" will be excluded and drawn in "overlay" mode instead. offsetsrc Sets the source reference on plot.ly for offset . opacity Sets the opacity of the trace. orientation - Sets the orientation of the bars. With *v* (*h*), the + Sets the orientation of the bars. With "v" ("h"), the value of the each bar spans along the vertical (horizontal). outsidetextfont Sets the font used for `text` lying outside the bar. r For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the radial coordinates. + "scatterpolar" trace type.Sets the radial coordinates. rsrc Sets the source reference on plot.ly for r . selected @@ -1903,22 +1903,22 @@ def __init__( compatible properties t For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the angular coordinates. + "scatterpolar" trace type.Sets the angular coordinates. text Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the font used for `text`. textposition - Specifies the location of the `text`. *inside* + Specifies the location of the `text`. "inside" positions `text` inside, next to the bar end (rotated - and scaled if needed). *outside* positions `text` - outside, next to the bar end (scaled if needed). *auto* + and scaled if needed). "outside" positions `text` + outside, next to the bar end (scaled if needed). "auto" positions `text` inside or outside so that `text` size is maximized. textpositionsrc @@ -1935,7 +1935,7 @@ def __init__( compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). width @@ -1950,8 +1950,8 @@ def __init__( coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -1965,8 +1965,8 @@ def __init__( coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. diff --git a/plotly/graph_objs/_box.py b/plotly/graph_objs/_box.py index be2a827da32..16024facd18 100644 --- a/plotly/graph_objs/_box.py +++ b/plotly/graph_objs/_box.py @@ -9,8 +9,8 @@ class Box(BaseTraceType): @property def boxmean(self): """ - If *true*, the mean of the box(es)' underlying distribution is - drawn as a dashed line inside the box(es). If *sd* the standard + If True, the mean of the box(es)' underlying distribution is + drawn as a dashed line inside the box(es). If "sd" the standard deviation is also drawn. The 'boxmean' property is an enumeration that may be specified as: @@ -32,11 +32,11 @@ def boxmean(self, val): @property def boxpoints(self): """ - If *outliers*, only the sample points lying outside the - whiskers are shown If *suspectedoutliers*, the outlier points + If "outliers", only the sample points lying outside the + whiskers are shown If "suspectedoutliers", the outlier points are shown and points either less than 4*Q1-3*Q3 or greater than - 4*Q3-3*Q1 are highlighted (see `outliercolor`) If *all*, all - sample points are shown If *false*, only the box(es) are shown + 4*Q3-3*Q1 are highlighted (see `outliercolor`) If "all", all + sample points are shown If False, only the box(es) are shown with no sample points The 'boxpoints' property is an enumeration that may be specified as: @@ -60,7 +60,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -323,10 +323,10 @@ def idssrc(self, val): @property def jitter(self): """ - Sets the amount of jitter in the sample points drawn. If *0*, - the sample points align along the distribution axis. If *1*, - the sample points are drawn in a random jitter of width equal - to the width of the box(es). + Sets the amount of jitter in the sample points drawn. If 0, the + sample points align along the distribution axis. If 1, the + sample points are drawn in a random jitter of width equal to + the width of the box(es). The 'jitter' property is a number and may be specified as: - An int or float in the interval [0, 1] @@ -423,11 +423,11 @@ def marker(self): Sets the marker size (in px). symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. Returns ------- @@ -529,7 +529,7 @@ def opacity(self, val): @property def orientation(self): """ - Sets the orientation of the box(es). If *v* (*h*), the + Sets the orientation of the box(es). If "v" ("h"), the distribution is visualized along the vertical (horizontal). The 'orientation' property is an enumeration that may be specified as: @@ -552,10 +552,10 @@ def orientation(self, val): def pointpos(self): """ Sets the position of the sample points in relation to the - box(es). If *0*, the sample points are places over the center - of the box(es). Positive (negative) values correspond to - positions to the right (left) for vertical boxes and above - (below) for horizontal boxes + box(es). If 0, the sample points are places over the center of + the box(es). Positive (negative) values correspond to positions + to the right (left) for vertical boxes and above (below) for + horizontal boxes The 'pointpos' property is a number and may be specified as: - An int or float in the interval [-2, 2] @@ -658,7 +658,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -684,7 +684,7 @@ def text(self): single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace - `hoverinfo` must contain a *text* flag. + `hoverinfo` must contain a "text" flag. The 'text' property is a string and must be specified as: - A string @@ -773,7 +773,7 @@ def unselected(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -857,8 +857,8 @@ def x0(self, val): def xaxis(self): """ Sets a reference between this trace's x coordinates and a 2D - cartesian x axis. If *x* (the default value), the x coordinates - refer to `layout.xaxis`. If *x2*, the x coordinates refer to + cartesian x axis. If "x" (the default value), the x coordinates + refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. The 'xaxis' property is an identifier of a particular @@ -966,8 +966,8 @@ def y0(self, val): def yaxis(self): """ Sets a reference between this trace's y coordinates and a 2D - cartesian y axis. If *y* (the default value), the y coordinates - refer to `layout.yaxis`. If *y2*, the y coordinates refer to + cartesian y axis. If "y" (the default value), the y coordinates + refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. The 'yaxis' property is an identifier of a particular @@ -1047,21 +1047,21 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ boxmean - If *true*, the mean of the box(es)' underlying + If True, the mean of the box(es)' underlying distribution is drawn as a dashed line inside the - box(es). If *sd* the standard deviation is also drawn. + box(es). If "sd" the standard deviation is also drawn. boxpoints - If *outliers*, only the sample points lying outside the - whiskers are shown If *suspectedoutliers*, the outlier + If "outliers", only the sample points lying outside the + whiskers are shown If "suspectedoutliers", the outlier points are shown and points either less than 4*Q1-3*Q3 or greater than 4*Q3-3*Q1 are highlighted (see - `outliercolor`) If *all*, all sample points are shown - If *false*, only the box(es) are shown with no sample + `outliercolor`) If "all", all sample points are shown + If False, only the box(es) are shown with no sample points customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1090,8 +1090,8 @@ def _prop_descriptions(self): Sets the source reference on plot.ly for ids . jitter Sets the amount of jitter in the sample points drawn. - If *0*, the sample points align along the distribution - axis. If *1*, the sample points are drawn in a random + If 0, the sample points align along the distribution + axis. If 1, the sample points are drawn in a random jitter of width equal to the width of the box(es). legendgroup Sets the legend group for this trace. Traces part of @@ -1118,12 +1118,12 @@ def _prop_descriptions(self): opacity Sets the opacity of the trace. orientation - Sets the orientation of the box(es). If *v* (*h*), the + Sets the orientation of the box(es). If "v" ("h"), the distribution is visualized along the vertical (horizontal). pointpos Sets the position of the sample points in relation to - the box(es). If *0*, the sample points are places over + the box(es). If 0, the sample points are places over the center of the box(es). Positive (negative) values correspond to positions to the right (left) for vertical boxes and above (below) for horizontal boxes @@ -1149,7 +1149,7 @@ def _prop_descriptions(self): all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. textsrc Sets the source reference on plot.ly for text . uid @@ -1159,7 +1159,7 @@ def _prop_descriptions(self): compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). whiskerwidth @@ -1174,8 +1174,8 @@ def _prop_descriptions(self): info. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -1189,8 +1189,8 @@ def _prop_descriptions(self): info. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. @@ -1249,13 +1249,13 @@ def __init__( In vertical (horizontal) box plots, statistics are computed using `y` (`x`) values. By supplying an `x` (`y`) array, one - box per distinct x (y) value is drawn If no `x` (`y`) {array} - is provided, a single box is drawn. That box position is then + box per distinct x (y) value is drawn If no `x` (`y`) list is + provided, a single box is drawn. That box position is then positioned with with `name` or with `x0` (`y0`) if provided. Each box spans from quartile 1 (Q1) to quartile 3 (Q3). The second quartile (Q2) is marked by a line inside the box. By default, the whiskers correspond to the box' edges +/- 1.5 - times the interquartile range (IQR = Q3-Q1), see *boxpoints* + times the interquartile range (IQR = Q3-Q1), see "boxpoints" for other options. Parameters @@ -1264,21 +1264,21 @@ def __init__( dict of properties compatible with this constructor or an instance of plotly.graph_objs.Box boxmean - If *true*, the mean of the box(es)' underlying + If True, the mean of the box(es)' underlying distribution is drawn as a dashed line inside the - box(es). If *sd* the standard deviation is also drawn. + box(es). If "sd" the standard deviation is also drawn. boxpoints - If *outliers*, only the sample points lying outside the - whiskers are shown If *suspectedoutliers*, the outlier + If "outliers", only the sample points lying outside the + whiskers are shown If "suspectedoutliers", the outlier points are shown and points either less than 4*Q1-3*Q3 or greater than 4*Q3-3*Q1 are highlighted (see - `outliercolor`) If *all*, all sample points are shown - If *false*, only the box(es) are shown with no sample + `outliercolor`) If "all", all sample points are shown + If False, only the box(es) are shown with no sample points customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1307,8 +1307,8 @@ def __init__( Sets the source reference on plot.ly for ids . jitter Sets the amount of jitter in the sample points drawn. - If *0*, the sample points align along the distribution - axis. If *1*, the sample points are drawn in a random + If 0, the sample points align along the distribution + axis. If 1, the sample points are drawn in a random jitter of width equal to the width of the box(es). legendgroup Sets the legend group for this trace. Traces part of @@ -1335,12 +1335,12 @@ def __init__( opacity Sets the opacity of the trace. orientation - Sets the orientation of the box(es). If *v* (*h*), the + Sets the orientation of the box(es). If "v" ("h"), the distribution is visualized along the vertical (horizontal). pointpos Sets the position of the sample points in relation to - the box(es). If *0*, the sample points are places over + the box(es). If 0, the sample points are places over the center of the box(es). Positive (negative) values correspond to positions to the right (left) for vertical boxes and above (below) for horizontal boxes @@ -1366,7 +1366,7 @@ def __init__( all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. textsrc Sets the source reference on plot.ly for text . uid @@ -1376,7 +1376,7 @@ def __init__( compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). whiskerwidth @@ -1391,8 +1391,8 @@ def __init__( info. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -1406,8 +1406,8 @@ def __init__( info. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. diff --git a/plotly/graph_objs/_candlestick.py b/plotly/graph_objs/_candlestick.py index 074c58c3f17..ddfa4f490d1 100644 --- a/plotly/graph_objs/_candlestick.py +++ b/plotly/graph_objs/_candlestick.py @@ -51,7 +51,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -565,7 +565,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -652,7 +652,7 @@ def uid(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -717,8 +717,8 @@ def x(self, val): def xaxis(self): """ Sets a reference between this trace's x coordinates and a 2D - cartesian x axis. If *x* (the default value), the x coordinates - refer to `layout.xaxis`. If *x2*, the x coordinates refer to + cartesian x axis. If "x" (the default value), the x coordinates + refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. The 'xaxis' property is an identifier of a particular @@ -786,8 +786,8 @@ def xsrc(self, val): def yaxis(self): """ Sets a reference between this trace's y coordinates and a 2D - cartesian y axis. If *y* (the default value), the y coordinates - refer to `layout.yaxis`. If *y2*, the y coordinates refer to + cartesian y axis. If "y" (the default value), the y coordinates + refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. The 'yaxis' property is an identifier of a particular @@ -829,7 +829,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -903,7 +903,7 @@ def _prop_descriptions(self): visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). whiskerwidth @@ -915,8 +915,8 @@ def _prop_descriptions(self): will be generated. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -924,8 +924,8 @@ def _prop_descriptions(self): Sets the source reference on plot.ly for x . yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. """ @@ -992,7 +992,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1066,7 +1066,7 @@ def __init__( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). whiskerwidth @@ -1078,8 +1078,8 @@ def __init__( will be generated. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -1087,8 +1087,8 @@ def __init__( Sets the source reference on plot.ly for x . yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. Returns diff --git a/plotly/graph_objs/_carpet.py b/plotly/graph_objs/_carpet.py index 509e09d50ea..a5345aa5dad 100644 --- a/plotly/graph_objs/_carpet.py +++ b/plotly/graph_objs/_carpet.py @@ -67,28 +67,28 @@ def aaxis(self): Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is - provided, then `autorange` is set to *false*. + provided, then `autorange` is set to False. categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` - is set to *array*. Used with `categoryorder`. + is set to "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses - *trace*, which specifies the order that is + "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. cheatertype @@ -102,7 +102,7 @@ def aaxis(self): The stride between grid lines along the axis endline Determines whether or not a line is drawn at - along the final value of this axis. If *true*, + along the final value of this axis. If True, the end line is drawn on top of the grid lines. endlinecolor Sets the line color of the end line. @@ -111,10 +111,10 @@ def aaxis(self): exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. fixedrange Determines whether or not this axis is zoom- able. If true, then zoom is disabled. @@ -144,37 +144,37 @@ def aaxis(self): particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". range Sets the range of this axis. If the axis `type` - is *log*, then you must take the log of your + is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input - data If *nonnegative*, the range is non- + data If "nonnegative", the range is non- negative, regardless of the input data. separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -183,20 +183,20 @@ def aaxis(self): low side, the high side, both, or neither side of the axis. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. smoothing startline Determines whether or not a line is drawn at - along the starting value of this axis. If - *true*, the start line is drawn on top of the - grid lines. + along the starting value of this axis. If True, + the start line is drawn on top of the grid + lines. startlinecolor Sets the line color of the start line. startlinewidth @@ -217,11 +217,11 @@ def aaxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.carpet.aaxis.Tickformatstop instance or dict with compatible properties @@ -234,7 +234,7 @@ def aaxis(self): ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -242,7 +242,7 @@ def aaxis(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -352,28 +352,28 @@ def baxis(self): Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is - provided, then `autorange` is set to *false*. + provided, then `autorange` is set to False. categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` - is set to *array*. Used with `categoryorder`. + is set to "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses - *trace*, which specifies the order that is + "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. cheatertype @@ -387,7 +387,7 @@ def baxis(self): The stride between grid lines along the axis endline Determines whether or not a line is drawn at - along the final value of this axis. If *true*, + along the final value of this axis. If True, the end line is drawn on top of the grid lines. endlinecolor Sets the line color of the end line. @@ -396,10 +396,10 @@ def baxis(self): exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. fixedrange Determines whether or not this axis is zoom- able. If true, then zoom is disabled. @@ -429,37 +429,37 @@ def baxis(self): particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". range Sets the range of this axis. If the axis `type` - is *log*, then you must take the log of your + is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input - data If *nonnegative*, the range is non- + data If "nonnegative", the range is non- negative, regardless of the input data. separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -468,20 +468,20 @@ def baxis(self): low side, the high side, both, or neither side of the axis. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. smoothing startline Determines whether or not a line is drawn at - along the starting value of this axis. If - *true*, the start line is drawn on top of the - grid lines. + along the starting value of this axis. If True, + the start line is drawn on top of the grid + lines. startlinecolor Sets the line color of the start line. startlinewidth @@ -502,11 +502,11 @@ def baxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.carpet.baxis.Tickformatstop instance or dict with compatible properties @@ -519,7 +519,7 @@ def baxis(self): ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -527,7 +527,7 @@ def baxis(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -687,7 +687,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -791,11 +791,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1072,7 +1072,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -1114,7 +1114,7 @@ def uid(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -1159,8 +1159,8 @@ def x(self, val): def xaxis(self): """ Sets a reference between this trace's x coordinates and a 2D - cartesian x axis. If *x* (the default value), the x coordinates - refer to `layout.xaxis`. If *x2*, the x coordinates refer to + cartesian x axis. If "x" (the default value), the x coordinates + refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. The 'xaxis' property is an identifier of a particular @@ -1224,8 +1224,8 @@ def y(self, val): def yaxis(self): """ Sets a reference between this trace's y coordinates and a 2D - cartesian y axis. If *y* (the default value), the y coordinates - refer to `layout.yaxis`. If *y2*, the y coordinates refer to + cartesian y axis. If "y" (the default value), the y coordinates + refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. The 'yaxis' property is an identifier of a particular @@ -1319,7 +1319,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1372,7 +1372,7 @@ def _prop_descriptions(self): visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -1381,8 +1381,8 @@ def _prop_descriptions(self): xaxis is hidden by default. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xsrc Sets the source reference on plot.ly for x . @@ -1391,8 +1391,8 @@ def _prop_descriptions(self): point. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ysrc Sets the source reference on plot.ly for y . @@ -1492,7 +1492,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1545,7 +1545,7 @@ def __init__( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -1554,8 +1554,8 @@ def __init__( xaxis is hidden by default. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xsrc Sets the source reference on plot.ly for x . @@ -1564,8 +1564,8 @@ def __init__( point. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ysrc Sets the source reference on plot.ly for y . diff --git a/plotly/graph_objs/_choropleth.py b/plotly/graph_objs/_choropleth.py index e301f618a60..2155d251b48 100644 --- a/plotly/graph_objs/_choropleth.py +++ b/plotly/graph_objs/_choropleth.py @@ -52,38 +52,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -92,14 +92,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -107,20 +107,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -130,19 +130,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -161,11 +161,11 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.choropleth.colorbar.Tickforma tstop instance or dict with compatible @@ -173,29 +173,29 @@ def colorbar(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -203,7 +203,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -222,7 +222,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -233,7 +233,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -292,7 +292,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -334,8 +334,8 @@ def customdatasrc(self, val): def geo(self): """ Sets a reference between this trace's geospatial coordinates - and a geographic map. If *geo* (the default value), the - geospatial coordinates refer to `layout.geo`. If *geo2*, the + and a geographic map. If "geo" (the default value), the + geospatial coordinates refer to `layout.geo`. If "geo2", the geospatial coordinates refer to `layout.geo2`, and so on. The 'geo' property is an identifier of a particular @@ -782,7 +782,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -893,7 +893,7 @@ def unselected(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -1057,15 +1057,15 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . geo Sets a reference between this trace's geospatial - coordinates and a geographic map. If *geo* (the default + coordinates and a geographic map. If "geo" (the default value), the geospatial coordinates refer to - `layout.geo`. If *geo2*, the geospatial coordinates + `layout.geo`. If "geo2", the geospatial coordinates refer to `layout.geo2`, and so on. hoverinfo Determines which trace information appear on hover. If @@ -1137,7 +1137,7 @@ def _prop_descriptions(self): dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). z @@ -1235,15 +1235,15 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . geo Sets a reference between this trace's geospatial - coordinates and a geographic map. If *geo* (the default + coordinates and a geographic map. If "geo" (the default value), the geospatial coordinates refer to - `layout.geo`. If *geo2*, the geospatial coordinates + `layout.geo`. If "geo2", the geospatial coordinates refer to `layout.geo2`, and so on. hoverinfo Determines which trace information appear on hover. If @@ -1315,7 +1315,7 @@ def __init__( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). z diff --git a/plotly/graph_objs/_cone.py b/plotly/graph_objs/_cone.py index 2bd96379c6c..24595692204 100644 --- a/plotly/graph_objs/_cone.py +++ b/plotly/graph_objs/_cone.py @@ -10,7 +10,7 @@ class Cone(BaseTraceType): def anchor(self): """ Sets the cones' anchor with respect to their x/y/z positions. - Note that *cm* denote the cone's center of mass which + Note that "cm" denote the cone's center of mass which corresponds to 1/4 from the tail to tip. The 'anchor' property is an enumeration that may be specified as: @@ -142,38 +142,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -182,14 +182,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -197,20 +197,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -220,19 +220,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -251,40 +251,40 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.cone.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -292,7 +292,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -311,7 +311,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -322,7 +322,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -381,7 +381,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -729,8 +729,8 @@ def reversescale(self, val): def scene(self): """ Sets a reference between this trace's 3D coordinate system and - a 3D scene. If *scene* (the default value), the (x,y,z) - coordinates refer to `layout.scene`. If *scene2*, the (x,y,z) + a 3D scene. If "scene" (the default value), the (x,y,z) + coordinates refer to `layout.scene`. If "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. The 'scene' property is an identifier of a particular @@ -819,9 +819,9 @@ def showscale(self, val): @property def sizemode(self): """ - Determines whether `sizeref` is set as a *scaled* (i.e + Determines whether `sizeref` is set as a "scaled" (i.e unitless) scalar (normalized by the max u/v/w norm in the - vector field) or as *absolute* value (in the same units as the + vector field) or as "absolute" value (in the same units as the vector field). The 'sizemode' property is an enumeration that may be specified as: @@ -849,8 +849,8 @@ def sizeref(self): minimum "time" to travel across two successive x/y/z positions at the average velocity of those two successive positions. All cones in a given trace use the same factor. With `sizemode` set - to *scaled*, `sizeref` is unitless, its default value is *0.5* - With `sizemode` set to *absolute*, `sizeref` has the same units + to "scaled", `sizeref` is unitless, its default value is 0.5 + With `sizemode` set to "absolute", `sizeref` has the same units as the u/v/w vector field, its the default value is half the sample's maximum vector norm. @@ -883,7 +883,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -906,7 +906,7 @@ def stream(self, val): def text(self): """ Sets the text elements associated with the cones. If trace - `hoverinfo` contains a *text* flag and *hovertext* is not set, + `hoverinfo` contains a "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. The 'text' property is a string and must be specified as: @@ -1029,7 +1029,7 @@ def v(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -1248,7 +1248,7 @@ def _prop_descriptions(self): return """\ anchor Sets the cones' anchor with respect to their x/y/z - positions. Note that *cm* denote the cone's center of + positions. Note that "cm" denote the cone's center of mass which corresponds to 1/4 from the tail to tip. autocolorscale Determines whether the colorscale is a default palette @@ -1288,7 +1288,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1329,9 +1329,9 @@ def _prop_descriptions(self): `cmax` will correspond to the first color. scene Sets a reference between this trace's 3D coordinate - system and a 3D scene. If *scene* (the default value), + system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates refer to `layout.scene`. If - *scene2*, the (x,y,z) coordinates refer to + "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints Array containing integer indices of selected points. @@ -1347,9 +1347,9 @@ def _prop_descriptions(self): Determines whether or not a colorbar is displayed for this trace. sizemode - Determines whether `sizeref` is set as a *scaled* (i.e + Determines whether `sizeref` is set as a "scaled" (i.e unitless) scalar (normalized by the max u/v/w norm in - the vector field) or as *absolute* value (in the same + the vector field) or as "absolute" value (in the same units as the vector field). sizeref Adjusts the cone size scaling. The size of the cones is @@ -1359,8 +1359,8 @@ def _prop_descriptions(self): successive x/y/z positions at the average velocity of those two successive positions. All cones in a given trace use the same factor. With `sizemode` set to - *scaled*, `sizeref` is unitless, its default value is - *0.5* With `sizemode` set to *absolute*, `sizeref` has + "scaled", `sizeref` is unitless, its default value is + 0.5 With `sizemode` set to "absolute", `sizeref` has the same units as the u/v/w vector field, its the default value is half the sample's maximum vector norm. stream @@ -1368,8 +1368,8 @@ def _prop_descriptions(self): compatible properties text Sets the text elements associated with the cones. If - trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text . @@ -1383,7 +1383,7 @@ def _prop_descriptions(self): Sets the y components of the vector field. visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). vsrc @@ -1472,7 +1472,7 @@ def __init__( an instance of plotly.graph_objs.Cone anchor Sets the cones' anchor with respect to their x/y/z - positions. Note that *cm* denote the cone's center of + positions. Note that "cm" denote the cone's center of mass which corresponds to 1/4 from the tail to tip. autocolorscale Determines whether the colorscale is a default palette @@ -1512,7 +1512,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1553,9 +1553,9 @@ def __init__( `cmax` will correspond to the first color. scene Sets a reference between this trace's 3D coordinate - system and a 3D scene. If *scene* (the default value), + system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates refer to `layout.scene`. If - *scene2*, the (x,y,z) coordinates refer to + "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints Array containing integer indices of selected points. @@ -1571,9 +1571,9 @@ def __init__( Determines whether or not a colorbar is displayed for this trace. sizemode - Determines whether `sizeref` is set as a *scaled* (i.e + Determines whether `sizeref` is set as a "scaled" (i.e unitless) scalar (normalized by the max u/v/w norm in - the vector field) or as *absolute* value (in the same + the vector field) or as "absolute" value (in the same units as the vector field). sizeref Adjusts the cone size scaling. The size of the cones is @@ -1583,8 +1583,8 @@ def __init__( successive x/y/z positions at the average velocity of those two successive positions. All cones in a given trace use the same factor. With `sizemode` set to - *scaled*, `sizeref` is unitless, its default value is - *0.5* With `sizemode` set to *absolute*, `sizeref` has + "scaled", `sizeref` is unitless, its default value is + 0.5 With `sizemode` set to "absolute", `sizeref` has the same units as the u/v/w vector field, its the default value is half the sample's maximum vector norm. stream @@ -1592,8 +1592,8 @@ def __init__( compatible properties text Sets the text elements associated with the cones. If - trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text . @@ -1607,7 +1607,7 @@ def __init__( Sets the y components of the vector field. visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). vsrc diff --git a/plotly/graph_objs/_contour.py b/plotly/graph_objs/_contour.py index 3b670ef31a6..68f77770692 100644 --- a/plotly/graph_objs/_contour.py +++ b/plotly/graph_objs/_contour.py @@ -35,8 +35,8 @@ def autocolorscale(self, val): def autocontour(self): """ Determines whether or not the contour level attributes are - picked by an algorithm. If *true*, the number of contour levels - can be set in `ncontours`. If *false*, set the contour level + picked by an algorithm. If True, the number of contour levels + can be set in `ncontours`. If False, set the contour level attributes in `contours`. The 'autocontour' property must be specified as a bool @@ -75,38 +75,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -115,14 +115,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -130,20 +130,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -153,19 +153,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -184,40 +184,40 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.contour.colorbar.Tickformatst op instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -225,7 +225,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -244,7 +244,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -255,7 +255,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -343,11 +343,11 @@ def contours(self): coloring Determines the coloring method showing the - contour values. If *fill*, coloring is done - evenly between each contour level If *heatmap*, + contour values. If "fill", coloring is done + evenly between each contour level If "heatmap", a heatmap gradient coloring is applied between - each contour level. If *lines*, coloring is - done on the contour lines. If *none*, no + each contour level. If "lines", coloring is + done on the contour lines. If "none", no coloring is applied on this trace. end Sets the end contour level value. Must be more @@ -363,12 +363,12 @@ def contours(self): to Python, see: https://github.com/d3/d3-format /blob/master/README.md#locale_format. operation - Sets the constraint operation. *=* keeps - regions equal to `value` *<* and *<=* keep - regions less than `value` *>* and *>=* keep - regions greater than `value` *[]*, *()*, *[)*, - and *(]* keep regions inside `value[0]` to - `value[1]` *][*, *)(*, *](*, *)[* keep regions + Sets the constraint operation. "=" keeps + regions equal to `value` "<" and "<=" keep + regions less than `value` ">" and ">=" keep + regions greater than `value` "[]", "()", "[)", + and "(]" keep regions inside `value[0]` to + `value[1]` "][", ")(", "](", ")[" keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for @@ -379,7 +379,7 @@ def contours(self): showlines Determines whether or not the contour lines are drawn. Has an effect only if - `contours.coloring` is set to *fill*. + `contours.coloring` is set to "fill". size Sets the step between each contour level. Must be positive. @@ -396,10 +396,10 @@ def contours(self): value Sets the value or values of the constraint boundary. When `operation` is set to one of the - comparison values (=,<,>=,>,<=) *value* is + comparison values (=,<,>=,>,<=) "value" is expected to be a number. When `operation` is set to one of the interval values - ([],(),[),(],][,)(,](,)[) *value* is expected + ([],(),[),(],][,)(,](,)[) "value" is expected to be an array of two numbers where the first is the lower bound and the second is the upper bound. @@ -421,7 +421,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -502,7 +502,7 @@ def dy(self, val): @property def fillcolor(self): """ - Sets the fill color if `contours.type` is *constraint*. + Sets the fill color if `contours.type` is "constraint". Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. @@ -737,15 +737,15 @@ def line(self): color Sets the color of the contour level. Has no effect if `contours.coloring` is set to - *lines*. + "lines". dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). smoothing Sets the amount of smoothing for the contour - lines, where *0* corresponds to no smoothing. + lines, where 0 corresponds to no smoothing. width Sets the line width (in px). @@ -789,7 +789,7 @@ def ncontours(self): Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an effect only if - `autocontour` is *true* or if `contours.size` is missing. + `autocontour` is True or if `contours.size` is missing. The 'ncontours' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -929,7 +929,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -1031,7 +1031,7 @@ def uid(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -1095,8 +1095,8 @@ def x0(self, val): def xaxis(self): """ Sets a reference between this trace's x coordinates and a 2D - cartesian x axis. If *x* (the default value), the x coordinates - refer to `layout.xaxis`. If *x2*, the x coordinates refer to + cartesian x axis. If "x" (the default value), the x coordinates + refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. The 'xaxis' property is an identifier of a particular @@ -1163,9 +1163,9 @@ def xsrc(self, val): @property def xtype(self): """ - If *array*, the heatmap's x coordinates are given by *x* (the - default behavior when `x` is provided). If *scaled*, the - heatmap's x coordinates are given by *x0* and *dx* (the default + If "array", the heatmap's x coordinates are given by "x" (the + default behavior when `x` is provided). If "scaled", the + heatmap's x coordinates are given by "x0" and "dx" (the default behavior when `x` is not provided). The 'xtype' property is an enumeration that may be specified as: @@ -1229,8 +1229,8 @@ def y0(self, val): def yaxis(self): """ Sets a reference between this trace's y coordinates and a 2D - cartesian y axis. If *y* (the default value), the y coordinates - refer to `layout.yaxis`. If *y2*, the y coordinates refer to + cartesian y axis. If "y" (the default value), the y coordinates + refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. The 'yaxis' property is an identifier of a particular @@ -1297,9 +1297,9 @@ def ysrc(self, val): @property def ytype(self): """ - If *array*, the heatmap's y coordinates are given by *y* (the - default behavior when `y` is provided) If *scaled*, the - heatmap's y coordinates are given by *y0* and *dy* (the default + If "array", the heatmap's y coordinates are given by "y" (the + default behavior when `y` is provided) If "scaled", the + heatmap's y coordinates are given by "y0" and "dy" (the default behavior when `y` is not provided) The 'ytype' property is an enumeration that may be specified as: @@ -1470,9 +1470,9 @@ def _prop_descriptions(self): array are all positive, all negative or mixed. autocontour Determines whether or not the contour level attributes - are picked by an algorithm. If *true*, the number of - contour levels can be set in `ncontours`. If *false*, - set the contour level attributes in `contours`. + are picked by an algorithm. If True, the number of + contour levels can be set in `ncontours`. If False, set + the contour level attributes in `contours`. colorbar plotly.graph_objs.contour.ColorBar instance or dict with compatible properties @@ -1497,7 +1497,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1506,7 +1506,7 @@ def _prop_descriptions(self): dy Sets the y coordinate step. See `y0` for more info. fillcolor - Sets the fill color if `contours.type` is *constraint*. + Sets the fill color if `contours.type` is "constraint". Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. @@ -1540,7 +1540,7 @@ def _prop_descriptions(self): Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an - effect only if `autocontour` is *true* or if + effect only if `autocontour` is True or if `contours.size` is missing. opacity Sets the opacity of the trace. @@ -1574,7 +1574,7 @@ def _prop_descriptions(self): visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -1585,18 +1585,18 @@ def _prop_descriptions(self): coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. xsrc Sets the source reference on plot.ly for x . xtype - If *array*, the heatmap's x coordinates are given by - *x* (the default behavior when `x` is provided). If - *scaled*, the heatmap's x coordinates are given by *x0* - and *dx* (the default behavior when `x` is not + If "array", the heatmap's x coordinates are given by + "x" (the default behavior when `x` is provided). If + "scaled", the heatmap's x coordinates are given by "x0" + and "dx" (the default behavior when `x` is not provided). y Sets the y coordinates. @@ -1606,18 +1606,18 @@ def _prop_descriptions(self): coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. ysrc Sets the source reference on plot.ly for y . ytype - If *array*, the heatmap's y coordinates are given by - *y* (the default behavior when `y` is provided) If - *scaled*, the heatmap's y coordinates are given by *y0* - and *dy* (the default behavior when `y` is not + If "array", the heatmap's y coordinates are given by + "y" (the default behavior when `y` is provided) If + "scaled", the heatmap's y coordinates are given by "y0" + and "dy" (the default behavior when `y` is not provided) z Sets the z data. @@ -1701,12 +1701,12 @@ def __init__( Construct a new Contour object The data from which contour lines are computed is set in `z`. - Data in `z` must be a {2D array} of numbers. Say that `z` has N + Data in `z` must be a 2D list of numbers. Say that `z` has N rows and M columns, then by default, these N rows correspond to N y coordinates (set in `y` or auto-generated) and the M columns correspond to M x coordinates (set in `x` or auto- - generated). By setting `transpose` to *true*, the above - behavior is flipped. + generated). By setting `transpose` to True, the above behavior + is flipped. Parameters ---------- @@ -1722,9 +1722,9 @@ def __init__( array are all positive, all negative or mixed. autocontour Determines whether or not the contour level attributes - are picked by an algorithm. If *true*, the number of - contour levels can be set in `ncontours`. If *false*, - set the contour level attributes in `contours`. + are picked by an algorithm. If True, the number of + contour levels can be set in `ncontours`. If False, set + the contour level attributes in `contours`. colorbar plotly.graph_objs.contour.ColorBar instance or dict with compatible properties @@ -1749,7 +1749,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1758,7 +1758,7 @@ def __init__( dy Sets the y coordinate step. See `y0` for more info. fillcolor - Sets the fill color if `contours.type` is *constraint*. + Sets the fill color if `contours.type` is "constraint". Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. @@ -1792,7 +1792,7 @@ def __init__( Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an - effect only if `autocontour` is *true* or if + effect only if `autocontour` is True or if `contours.size` is missing. opacity Sets the opacity of the trace. @@ -1826,7 +1826,7 @@ def __init__( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -1837,18 +1837,18 @@ def __init__( coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. xsrc Sets the source reference on plot.ly for x . xtype - If *array*, the heatmap's x coordinates are given by - *x* (the default behavior when `x` is provided). If - *scaled*, the heatmap's x coordinates are given by *x0* - and *dx* (the default behavior when `x` is not + If "array", the heatmap's x coordinates are given by + "x" (the default behavior when `x` is provided). If + "scaled", the heatmap's x coordinates are given by "x0" + and "dx" (the default behavior when `x` is not provided). y Sets the y coordinates. @@ -1858,18 +1858,18 @@ def __init__( coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. ysrc Sets the source reference on plot.ly for y . ytype - If *array*, the heatmap's y coordinates are given by - *y* (the default behavior when `y` is provided) If - *scaled*, the heatmap's y coordinates are given by *y0* - and *dy* (the default behavior when `y` is not + If "array", the heatmap's y coordinates are given by + "y" (the default behavior when `y` is provided) If + "scaled", the heatmap's y coordinates are given by "y0" + and "dy" (the default behavior when `y` is not provided) z Sets the z data. diff --git a/plotly/graph_objs/_contourcarpet.py b/plotly/graph_objs/_contourcarpet.py index 1778f24897a..98efb967dd0 100644 --- a/plotly/graph_objs/_contourcarpet.py +++ b/plotly/graph_objs/_contourcarpet.py @@ -70,9 +70,9 @@ def asrc(self, val): @property def atype(self): """ - If *array*, the heatmap's x coordinates are given by *x* (the - default behavior when `x` is provided). If *scaled*, the - heatmap's x coordinates are given by *x0* and *dx* (the default + If "array", the heatmap's x coordinates are given by "x" (the + default behavior when `x` is provided). If "scaled", the + heatmap's x coordinates are given by "x0" and "dx" (the default behavior when `x` is not provided). The 'atype' property is an enumeration that may be specified as: @@ -120,8 +120,8 @@ def autocolorscale(self, val): def autocontour(self): """ Determines whether or not the contour level attributes are - picked by an algorithm. If *true*, the number of contour levels - can be set in `ncontours`. If *false*, set the contour level + picked by an algorithm. If True, the number of contour levels + can be set in `ncontours`. If False, set the contour level attributes in `contours`. The 'autocontour' property must be specified as a bool @@ -203,9 +203,9 @@ def bsrc(self, val): @property def btype(self): """ - If *array*, the heatmap's y coordinates are given by *y* (the - default behavior when `y` is provided) If *scaled*, the - heatmap's y coordinates are given by *y0* and *dy* (the default + If "array", the heatmap's y coordinates are given by "y" (the + default behavior when `y` is provided) If "scaled", the + heatmap's y coordinates are given by "y0" and "dy" (the default behavior when `y` is not provided) The 'btype' property is an enumeration that may be specified as: @@ -267,38 +267,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -307,14 +307,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -322,20 +322,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -345,19 +345,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -376,11 +376,11 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.contourcarpet.colorbar.Tickfo rmatstop instance or dict with compatible @@ -388,29 +388,29 @@ def colorbar(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -418,7 +418,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -437,7 +437,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -448,7 +448,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -515,10 +515,10 @@ def contours(self): coloring Determines the coloring method showing the - contour values. If *fill*, coloring is done - evenly between each contour level If *lines*, + contour values. If "fill", coloring is done + evenly between each contour level If "lines", coloring is done on the contour lines. If - *none*, no coloring is applied on this trace. + "none", no coloring is applied on this trace. end Sets the end contour level value. Must be more than `contours.start` @@ -533,12 +533,12 @@ def contours(self): to Python, see: https://github.com/d3/d3-format /blob/master/README.md#locale_format. operation - Sets the constraint operation. *=* keeps - regions equal to `value` *<* and *<=* keep - regions less than `value` *>* and *>=* keep - regions greater than `value` *[]*, *()*, *[)*, - and *(]* keep regions inside `value[0]` to - `value[1]` *][*, *)(*, *](*, *)[* keep regions + Sets the constraint operation. "=" keeps + regions equal to `value` "<" and "<=" keep + regions less than `value` ">" and ">=" keep + regions greater than `value` "[]", "()", "[)", + and "(]" keep regions inside `value[0]` to + `value[1]` "][", ")(", "](", ")[" keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for @@ -549,7 +549,7 @@ def contours(self): showlines Determines whether or not the contour lines are drawn. Has an effect only if - `contours.coloring` is set to *fill*. + `contours.coloring` is set to "fill". size Sets the step between each contour level. Must be positive. @@ -566,10 +566,10 @@ def contours(self): value Sets the value or values of the constraint boundary. When `operation` is set to one of the - comparison values (=,<,>=,>,<=) *value* is + comparison values (=,<,>=,>,<=) "value" is expected to be a number. When `operation` is set to one of the interval values - ([],(),[),(],][,)(,](,)[) *value* is expected + ([],(),[),(],][,)(,](,)[) "value" is expected to be an array of two numbers where the first is the lower bound and the second is the upper bound. @@ -591,7 +591,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -672,7 +672,7 @@ def db(self, val): @property def fillcolor(self): """ - Sets the fill color if `contours.type` is *constraint*. + Sets the fill color if `contours.type` is "constraint". Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. @@ -906,15 +906,15 @@ def line(self): color Sets the color of the contour level. Has no if - `contours.coloring` is set to *lines*. + `contours.coloring` is set to "lines". dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). smoothing Sets the amount of smoothing for the contour - lines, where *0* corresponds to no smoothing. + lines, where 0 corresponds to no smoothing. width Sets the line width (in px). @@ -958,7 +958,7 @@ def ncontours(self): Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an effect only if - `autocontour` is *true* or if `contours.size` is missing. + `autocontour` is True or if `contours.size` is missing. The 'ncontours' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -1098,7 +1098,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -1200,7 +1200,7 @@ def uid(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -1223,8 +1223,8 @@ def visible(self, val): def xaxis(self): """ Sets a reference between this trace's x coordinates and a 2D - cartesian x axis. If *x* (the default value), the x coordinates - refer to `layout.xaxis`. If *x2*, the x coordinates refer to + cartesian x axis. If "x" (the default value), the x coordinates + refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. The 'xaxis' property is an identifier of a particular @@ -1248,8 +1248,8 @@ def xaxis(self, val): def yaxis(self): """ Sets a reference between this trace's y coordinates and a 2D - cartesian y axis. If *y* (the default value), the y coordinates - refer to `layout.yaxis`. If *y2*, the y coordinates refer to + cartesian y axis. If "y" (the default value), the y coordinates + refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. The 'yaxis' property is an identifier of a particular @@ -1398,10 +1398,10 @@ def _prop_descriptions(self): asrc Sets the source reference on plot.ly for a . atype - If *array*, the heatmap's x coordinates are given by - *x* (the default behavior when `x` is provided). If - *scaled*, the heatmap's x coordinates are given by *x0* - and *dx* (the default behavior when `x` is not + If "array", the heatmap's x coordinates are given by + "x" (the default behavior when `x` is provided). If + "scaled", the heatmap's x coordinates are given by "x0" + and "dx" (the default behavior when `x` is not provided). autocolorscale Determines whether the colorscale is a default palette @@ -1412,9 +1412,9 @@ def _prop_descriptions(self): array are all positive, all negative or mixed. autocontour Determines whether or not the contour level attributes - are picked by an algorithm. If *true*, the number of - contour levels can be set in `ncontours`. If *false*, - set the contour level attributes in `contours`. + are picked by an algorithm. If True, the number of + contour levels can be set in `ncontours`. If False, set + the contour level attributes in `contours`. b Sets the y coordinates. b0 @@ -1424,10 +1424,10 @@ def _prop_descriptions(self): bsrc Sets the source reference on plot.ly for b . btype - If *array*, the heatmap's y coordinates are given by - *y* (the default behavior when `y` is provided) If - *scaled*, the heatmap's y coordinates are given by *y0* - and *dy* (the default behavior when `y` is not + If "array", the heatmap's y coordinates are given by + "y" (the default behavior when `y` is provided) If + "scaled", the heatmap's y coordinates are given by "y0" + and "dy" (the default behavior when `y` is not provided) carpet The `carpet` of the carpet axes on which this contour @@ -1453,7 +1453,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1462,7 +1462,7 @@ def _prop_descriptions(self): db Sets the y coordinate step. See `y0` for more info. fillcolor - Sets the fill color if `contours.type` is *constraint*. + Sets the fill color if `contours.type` is "constraint". Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. @@ -1496,7 +1496,7 @@ def _prop_descriptions(self): Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an - effect only if `autocontour` is *true* or if + effect only if `autocontour` is True or if `contours.size` is missing. opacity Sets the opacity of the trace. @@ -1530,18 +1530,18 @@ def _prop_descriptions(self): visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. z Sets the z data. @@ -1634,10 +1634,10 @@ def __init__( asrc Sets the source reference on plot.ly for a . atype - If *array*, the heatmap's x coordinates are given by - *x* (the default behavior when `x` is provided). If - *scaled*, the heatmap's x coordinates are given by *x0* - and *dx* (the default behavior when `x` is not + If "array", the heatmap's x coordinates are given by + "x" (the default behavior when `x` is provided). If + "scaled", the heatmap's x coordinates are given by "x0" + and "dx" (the default behavior when `x` is not provided). autocolorscale Determines whether the colorscale is a default palette @@ -1648,9 +1648,9 @@ def __init__( array are all positive, all negative or mixed. autocontour Determines whether or not the contour level attributes - are picked by an algorithm. If *true*, the number of - contour levels can be set in `ncontours`. If *false*, - set the contour level attributes in `contours`. + are picked by an algorithm. If True, the number of + contour levels can be set in `ncontours`. If False, set + the contour level attributes in `contours`. b Sets the y coordinates. b0 @@ -1660,10 +1660,10 @@ def __init__( bsrc Sets the source reference on plot.ly for b . btype - If *array*, the heatmap's y coordinates are given by - *y* (the default behavior when `y` is provided) If - *scaled*, the heatmap's y coordinates are given by *y0* - and *dy* (the default behavior when `y` is not + If "array", the heatmap's y coordinates are given by + "y" (the default behavior when `y` is provided) If + "scaled", the heatmap's y coordinates are given by "y0" + and "dy" (the default behavior when `y` is not provided) carpet The `carpet` of the carpet axes on which this contour @@ -1689,7 +1689,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1698,7 +1698,7 @@ def __init__( db Sets the y coordinate step. See `y0` for more info. fillcolor - Sets the fill color if `contours.type` is *constraint*. + Sets the fill color if `contours.type` is "constraint". Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. @@ -1732,7 +1732,7 @@ def __init__( Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an - effect only if `autocontour` is *true* or if + effect only if `autocontour` is True or if `contours.size` is missing. opacity Sets the opacity of the trace. @@ -1766,18 +1766,18 @@ def __init__( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. z Sets the z data. diff --git a/plotly/graph_objs/_figure.py b/plotly/graph_objs/_figure.py index 76341983af9..5dfc3877f08 100644 --- a/plotly/graph_objs/_figure.py +++ b/plotly/graph_objs/_figure.py @@ -71,21 +71,21 @@ def __init__(self, data=None, layout=None, frames=None): barmode Determines how bars at the same location coordinate are displayed on the graph. With - *stack*, the bars are stacked on top of one - another With *relative*, the bars are stacked + "stack", the bars are stacked on top of one + another With "relative", the bars are stacked on top of one another, with negative values below the axis, positive values above With - *group*, the bars are plotted next to one + "group", the bars are plotted next to one another centered around the shared location. - With *overlay*, the bars are plotted over one - another, you might need to an *opacity* to see + With "overlay", the bars are plotted over one + another, you might need to an "opacity" to see multiple bars. barnorm Sets the normalization for bar traces on the - graph. With *fraction*, the value of each bar + graph. With "fraction", the value of each bar is divide by the sum of the values at the - location coordinate. With *percent*, the - results form *fraction* are presented in + location coordinate. With "percent", the + results form "fraction" are presented in percents. boxgap Sets the gap (in plot fraction) between boxes @@ -96,10 +96,10 @@ def __init__(self, data=None, layout=None, frames=None): boxmode Determines how boxes at the same location coordinate are displayed on the graph. If - *group*, the boxes are plotted next to one + "group", the boxes are plotted next to one another centered around the shared location. If - *overlay*, the boxes are plotted over one - another, you might need to set *opacity* to see + "overlay", the boxes are plotted over one + another, you might need to set "opacity" to see them multiple boxes. calendar Sets the default calendar system to use for @@ -122,9 +122,9 @@ def __init__(self, data=None, layout=None, frames=None): corresponding to positive angles. dragmode Determines the mode of drag interactions. - *select* and *lasso* apply only to scatter - traces with markers or text. *orbit* and - *turntable* apply only to 3D scenes. + "select" and "lasso" apply only to scatter + traces with markers or text. "orbit" and + "turntable" apply only to 3D scenes. extendpiecolors If `true`, the pie slice colors (whether given by `piecolorway` or inherited from `colorway`) @@ -221,7 +221,7 @@ def __init__(self, data=None, layout=None, frames=None): Sets the decimal and thousand separators. For example, *. * puts a '.' before decimals and a space between thousands. In English locales, - dflt is *.,* but other locales may alter this + dflt is ".," but other locales may alter this default. shapes plotly.graph_objs.layout.Shape instance or dict @@ -287,10 +287,10 @@ def __init__(self, data=None, layout=None, frames=None): violinmode Determines how violins at the same location coordinate are displayed on the graph. If - *group*, the violins are plotted next to one + "group", the violins are plotted next to one another centered around the shared location. If - *overlay*, the violins are plotted over one - another, you might need to set *opacity* to see + "overlay", the violins are plotted over one + another, you might need to set "opacity" to see them multiple violins. width Sets the plot's width (in px). @@ -369,7 +369,7 @@ def add_area( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -403,7 +403,7 @@ def add_area( Sets the opacity of the trace. r For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the radial coordinates. + "scatterpolar" trace type.Sets the radial coordinates. rsrc Sets the source reference on plot.ly for r . selectedpoints @@ -421,14 +421,14 @@ def add_area( compatible properties t For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the angular coordinates. + "scatterpolar" trace type.Sets the angular coordinates. tsrc Sets the source reference on plot.ly for t . uid visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). row : int or None (default) @@ -533,16 +533,16 @@ def add_bar( Add a new Bar trace The data visualized by the span of the bars is set in `y` if - `orientation` is set th *v* (the default) and the labels are - set in `x`. By setting `orientation` to *h*, the roles are + `orientation` is set th "v" (the default) and the labels are + set in `x`. By setting `orientation` to "h", the roles are interchanged. Parameters ---------- base Sets where the bar base is drawn (in position axis - units). In *stack* or *relative* barmode, traces that - set *base* will be excluded and drawn in *overlay* mode + units). In "stack" or "relative" barmode, traces that + set "base" will be excluded and drawn in "overlay" mode instead. basesrc Sets the source reference on plot.ly for base . @@ -557,7 +557,7 @@ def add_bar( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -587,7 +587,7 @@ def add_bar( all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -610,22 +610,22 @@ def add_bar( legend item and on hover. offset Shifts the position where the bar is drawn (in position - axis units). In *group* barmode, traces that set - *offset* will be excluded and drawn in *overlay* mode + axis units). In "group" barmode, traces that set + "offset" will be excluded and drawn in "overlay" mode instead. offsetsrc Sets the source reference on plot.ly for offset . opacity Sets the opacity of the trace. orientation - Sets the orientation of the bars. With *v* (*h*), the + Sets the orientation of the bars. With "v" ("h"), the value of the each bar spans along the vertical (horizontal). outsidetextfont Sets the font used for `text` lying outside the bar. r For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the radial coordinates. + "scatterpolar" trace type.Sets the radial coordinates. rsrc Sets the source reference on plot.ly for r . selected @@ -646,22 +646,22 @@ def add_bar( compatible properties t For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the angular coordinates. + "scatterpolar" trace type.Sets the angular coordinates. text Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the font used for `text`. textposition - Specifies the location of the `text`. *inside* + Specifies the location of the `text`. "inside" positions `text` inside, next to the bar end (rotated - and scaled if needed). *outside* positions `text` - outside, next to the bar end (scaled if needed). *auto* + and scaled if needed). "outside" positions `text` + outside, next to the bar end (scaled if needed). "auto" positions `text` inside or outside so that `text` size is maximized. textpositionsrc @@ -678,7 +678,7 @@ def add_bar( compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). width @@ -693,8 +693,8 @@ def add_bar( coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -708,8 +708,8 @@ def add_bar( coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. @@ -839,33 +839,33 @@ def add_box( In vertical (horizontal) box plots, statistics are computed using `y` (`x`) values. By supplying an `x` (`y`) array, one - box per distinct x (y) value is drawn If no `x` (`y`) {array} - is provided, a single box is drawn. That box position is then + box per distinct x (y) value is drawn If no `x` (`y`) list is + provided, a single box is drawn. That box position is then positioned with with `name` or with `x0` (`y0`) if provided. Each box spans from quartile 1 (Q1) to quartile 3 (Q3). The second quartile (Q2) is marked by a line inside the box. By default, the whiskers correspond to the box' edges +/- 1.5 - times the interquartile range (IQR = Q3-Q1), see *boxpoints* + times the interquartile range (IQR = Q3-Q1), see "boxpoints" for other options. Parameters ---------- boxmean - If *true*, the mean of the box(es)' underlying + If True, the mean of the box(es)' underlying distribution is drawn as a dashed line inside the - box(es). If *sd* the standard deviation is also drawn. + box(es). If "sd" the standard deviation is also drawn. boxpoints - If *outliers*, only the sample points lying outside the - whiskers are shown If *suspectedoutliers*, the outlier + If "outliers", only the sample points lying outside the + whiskers are shown If "suspectedoutliers", the outlier points are shown and points either less than 4*Q1-3*Q3 or greater than 4*Q3-3*Q1 are highlighted (see - `outliercolor`) If *all*, all sample points are shown - If *false*, only the box(es) are shown with no sample + `outliercolor`) If "all", all sample points are shown + If False, only the box(es) are shown with no sample points customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -894,8 +894,8 @@ def add_box( Sets the source reference on plot.ly for ids . jitter Sets the amount of jitter in the sample points drawn. - If *0*, the sample points align along the distribution - axis. If *1*, the sample points are drawn in a random + If 0, the sample points align along the distribution + axis. If 1, the sample points are drawn in a random jitter of width equal to the width of the box(es). legendgroup Sets the legend group for this trace. Traces part of @@ -922,12 +922,12 @@ def add_box( opacity Sets the opacity of the trace. orientation - Sets the orientation of the box(es). If *v* (*h*), the + Sets the orientation of the box(es). If "v" ("h"), the distribution is visualized along the vertical (horizontal). pointpos Sets the position of the sample points in relation to - the box(es). If *0*, the sample points are places over + the box(es). If 0, the sample points are places over the center of the box(es). Positive (negative) values correspond to positions to the right (left) for vertical boxes and above (below) for horizontal boxes @@ -953,7 +953,7 @@ def add_box( all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. textsrc Sets the source reference on plot.ly for text . uid @@ -963,7 +963,7 @@ def add_box( compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). whiskerwidth @@ -978,8 +978,8 @@ def add_box( info. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -993,8 +993,8 @@ def add_box( info. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. @@ -1120,7 +1120,7 @@ def add_candlestick( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1194,7 +1194,7 @@ def add_candlestick( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). whiskerwidth @@ -1206,8 +1206,8 @@ def add_candlestick( will be generated. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -1215,8 +1215,8 @@ def add_candlestick( Sets the source reference on plot.ly for x . yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. row : int or None (default) Subplot row index (starting from 1) for the trace to be @@ -1362,7 +1362,7 @@ def add_carpet( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1415,7 +1415,7 @@ def add_carpet( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -1424,8 +1424,8 @@ def add_carpet( xaxis is hidden by default. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xsrc Sets the source reference on plot.ly for x . @@ -1434,8 +1434,8 @@ def add_carpet( point. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ysrc Sets the source reference on plot.ly for y . @@ -1566,15 +1566,15 @@ def add_choropleth( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . geo Sets a reference between this trace's geospatial - coordinates and a geographic map. If *geo* (the default + coordinates and a geographic map. If "geo" (the default value), the geospatial coordinates refer to - `layout.geo`. If *geo2*, the geospatial coordinates + `layout.geo`. If "geo2", the geospatial coordinates refer to `layout.geo2`, and so on. hoverinfo Determines which trace information appear on hover. If @@ -1646,7 +1646,7 @@ def add_choropleth( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). z @@ -1779,7 +1779,7 @@ def add_cone( ---------- anchor Sets the cones' anchor with respect to their x/y/z - positions. Note that *cm* denote the cone's center of + positions. Note that "cm" denote the cone's center of mass which corresponds to 1/4 from the tail to tip. autocolorscale Determines whether the colorscale is a default palette @@ -1819,7 +1819,7 @@ def add_cone( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1860,9 +1860,9 @@ def add_cone( `cmax` will correspond to the first color. scene Sets a reference between this trace's 3D coordinate - system and a 3D scene. If *scene* (the default value), + system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates refer to `layout.scene`. If - *scene2*, the (x,y,z) coordinates refer to + "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints Array containing integer indices of selected points. @@ -1878,9 +1878,9 @@ def add_cone( Determines whether or not a colorbar is displayed for this trace. sizemode - Determines whether `sizeref` is set as a *scaled* (i.e + Determines whether `sizeref` is set as a "scaled" (i.e unitless) scalar (normalized by the max u/v/w norm in - the vector field) or as *absolute* value (in the same + the vector field) or as "absolute" value (in the same units as the vector field). sizeref Adjusts the cone size scaling. The size of the cones is @@ -1890,8 +1890,8 @@ def add_cone( successive x/y/z positions at the average velocity of those two successive positions. All cones in a given trace use the same factor. With `sizemode` set to - *scaled*, `sizeref` is unitless, its default value is - *0.5* With `sizemode` set to *absolute*, `sizeref` has + "scaled", `sizeref` is unitless, its default value is + 0.5 With `sizemode` set to "absolute", `sizeref` has the same units as the u/v/w vector field, its the default value is half the sample's maximum vector norm. stream @@ -1899,8 +1899,8 @@ def add_cone( compatible properties text Sets the text elements associated with the cones. If - trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text . @@ -1914,7 +1914,7 @@ def add_cone( Sets the y components of the vector field. visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). vsrc @@ -2058,12 +2058,12 @@ def add_contour( Add a new Contour trace The data from which contour lines are computed is set in `z`. - Data in `z` must be a {2D array} of numbers. Say that `z` has N + Data in `z` must be a 2D list of numbers. Say that `z` has N rows and M columns, then by default, these N rows correspond to N y coordinates (set in `y` or auto-generated) and the M columns correspond to M x coordinates (set in `x` or auto- - generated). By setting `transpose` to *true*, the above - behavior is flipped. + generated). By setting `transpose` to True, the above behavior + is flipped. Parameters ---------- @@ -2076,9 +2076,9 @@ def add_contour( array are all positive, all negative or mixed. autocontour Determines whether or not the contour level attributes - are picked by an algorithm. If *true*, the number of - contour levels can be set in `ncontours`. If *false*, - set the contour level attributes in `contours`. + are picked by an algorithm. If True, the number of + contour levels can be set in `ncontours`. If False, set + the contour level attributes in `contours`. colorbar plotly.graph_objs.contour.ColorBar instance or dict with compatible properties @@ -2103,7 +2103,7 @@ def add_contour( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -2112,7 +2112,7 @@ def add_contour( dy Sets the y coordinate step. See `y0` for more info. fillcolor - Sets the fill color if `contours.type` is *constraint*. + Sets the fill color if `contours.type` is "constraint". Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. @@ -2146,7 +2146,7 @@ def add_contour( Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an - effect only if `autocontour` is *true* or if + effect only if `autocontour` is True or if `contours.size` is missing. opacity Sets the opacity of the trace. @@ -2180,7 +2180,7 @@ def add_contour( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -2191,18 +2191,18 @@ def add_contour( coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. xsrc Sets the source reference on plot.ly for x . xtype - If *array*, the heatmap's x coordinates are given by - *x* (the default behavior when `x` is provided). If - *scaled*, the heatmap's x coordinates are given by *x0* - and *dx* (the default behavior when `x` is not + If "array", the heatmap's x coordinates are given by + "x" (the default behavior when `x` is provided). If + "scaled", the heatmap's x coordinates are given by "x0" + and "dx" (the default behavior when `x` is not provided). y Sets the y coordinates. @@ -2212,18 +2212,18 @@ def add_contour( coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. ysrc Sets the source reference on plot.ly for y . ytype - If *array*, the heatmap's y coordinates are given by - *y* (the default behavior when `y` is provided) If - *scaled*, the heatmap's y coordinates are given by *y0* - and *dy* (the default behavior when `y` is not + If "array", the heatmap's y coordinates are given by + "y" (the default behavior when `y` is provided) If + "scaled", the heatmap's y coordinates are given by "y0" + and "dy" (the default behavior when `y` is not provided) z Sets the z data. @@ -2384,10 +2384,10 @@ def add_contourcarpet( asrc Sets the source reference on plot.ly for a . atype - If *array*, the heatmap's x coordinates are given by - *x* (the default behavior when `x` is provided). If - *scaled*, the heatmap's x coordinates are given by *x0* - and *dx* (the default behavior when `x` is not + If "array", the heatmap's x coordinates are given by + "x" (the default behavior when `x` is provided). If + "scaled", the heatmap's x coordinates are given by "x0" + and "dx" (the default behavior when `x` is not provided). autocolorscale Determines whether the colorscale is a default palette @@ -2398,9 +2398,9 @@ def add_contourcarpet( array are all positive, all negative or mixed. autocontour Determines whether or not the contour level attributes - are picked by an algorithm. If *true*, the number of - contour levels can be set in `ncontours`. If *false*, - set the contour level attributes in `contours`. + are picked by an algorithm. If True, the number of + contour levels can be set in `ncontours`. If False, set + the contour level attributes in `contours`. b Sets the y coordinates. b0 @@ -2410,10 +2410,10 @@ def add_contourcarpet( bsrc Sets the source reference on plot.ly for b . btype - If *array*, the heatmap's y coordinates are given by - *y* (the default behavior when `y` is provided) If - *scaled*, the heatmap's y coordinates are given by *y0* - and *dy* (the default behavior when `y` is not + If "array", the heatmap's y coordinates are given by + "y" (the default behavior when `y` is provided) If + "scaled", the heatmap's y coordinates are given by "y0" + and "dy" (the default behavior when `y` is not provided) carpet The `carpet` of the carpet axes on which this contour @@ -2439,7 +2439,7 @@ def add_contourcarpet( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -2448,7 +2448,7 @@ def add_contourcarpet( db Sets the y coordinate step. See `y0` for more info. fillcolor - Sets the fill color if `contours.type` is *constraint*. + Sets the fill color if `contours.type` is "constraint". Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. @@ -2482,7 +2482,7 @@ def add_contourcarpet( Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an - effect only if `autocontour` is *true* or if + effect only if `autocontour` is True or if `contours.size` is missing. opacity Sets the opacity of the trace. @@ -2516,18 +2516,18 @@ def add_contourcarpet( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. z Sets the z data. @@ -2667,12 +2667,12 @@ def add_heatmap( Add a new Heatmap trace The data that describes the heatmap value-to-color mapping is - set in `z`. Data in `z` can either be a {2D array} of values + set in `z`. Data in `z` can either be a 2D list of values (ragged or not) or a 1D array of values. In the case where `z` - is a {2D array}, say that `z` has N rows and M columns. Then, - by default, the resulting heatmap will have N partitions along - the y axis and M partitions along the x axis. In other words, - the i-th row/ j-th column cell in `z` is mapped to the i-th + is a 2D list, say that `z` has N rows and M columns. Then, by + default, the resulting heatmap will have N partitions along the + y axis and M partitions along the x axis. In other words, the + i-th row/ j-th column cell in `z` is mapped to the i-th partition of the y axis (starting from the bottom of the plot) and the j-th partition of the x-axis (starting from the left of the plot). This behavior can be flipped by using `transpose`. @@ -2680,8 +2680,8 @@ def add_heatmap( elements. If M (N), then the coordinates correspond to the center of the heatmap cells and the cells have equal width. If M+1 (N+1), then the coordinates correspond to the edges of the - heatmap cells. In the case where `z` is a 1D {array}, the x and - y coordinates must be provided in `x` and `y` respectively to + heatmap cells. In the case where `z` is a 1D list, the x and y + coordinates must be provided in `x` and `y` respectively to form data triplets. Parameters @@ -2714,7 +2714,7 @@ def add_heatmap( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -2777,7 +2777,7 @@ def add_heatmap( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -2788,8 +2788,8 @@ def add_heatmap( coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -2798,10 +2798,10 @@ def add_heatmap( xsrc Sets the source reference on plot.ly for x . xtype - If *array*, the heatmap's x coordinates are given by - *x* (the default behavior when `x` is provided). If - *scaled*, the heatmap's x coordinates are given by *x0* - and *dx* (the default behavior when `x` is not + If "array", the heatmap's x coordinates are given by + "x" (the default behavior when `x` is provided). If + "scaled", the heatmap's x coordinates are given by "x0" + and "dx" (the default behavior when `x` is not provided). y Sets the y coordinates. @@ -2811,8 +2811,8 @@ def add_heatmap( coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. @@ -2821,10 +2821,10 @@ def add_heatmap( ysrc Sets the source reference on plot.ly for y . ytype - If *array*, the heatmap's y coordinates are given by - *y* (the default behavior when `y` is provided) If - *scaled*, the heatmap's y coordinates are given by *y0* - and *dy* (the default behavior when `y` is not + If "array", the heatmap's y coordinates are given by + "y" (the default behavior when `y` is provided) If + "scaled", the heatmap's y coordinates are given by "y0" + and "dy" (the default behavior when `y` is not provided) z Sets the z data. @@ -2993,7 +2993,7 @@ def add_heatmapgl( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -3056,7 +3056,7 @@ def add_heatmapgl( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -3067,16 +3067,16 @@ def add_heatmapgl( coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xsrc Sets the source reference on plot.ly for x . xtype - If *array*, the heatmap's x coordinates are given by - *x* (the default behavior when `x` is provided). If - *scaled*, the heatmap's x coordinates are given by *x0* - and *dx* (the default behavior when `x` is not + If "array", the heatmap's x coordinates are given by + "x" (the default behavior when `x` is provided). If + "scaled", the heatmap's x coordinates are given by "x0" + and "dx" (the default behavior when `x` is not provided). y Sets the y coordinates. @@ -3086,16 +3086,16 @@ def add_heatmapgl( coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ysrc Sets the source reference on plot.ly for y . ytype - If *array*, the heatmap's y coordinates are given by - *y* (the default behavior when `y` is provided) If - *scaled*, the heatmap's y coordinates are given by *y0* - and *dy* (the default behavior when `y` is not + If "array", the heatmap's y coordinates are given by + "y" (the default behavior when `y` is provided) If + "scaled", the heatmap's y coordinates are given by "y0" + and "dy" (the default behavior when `y` is not provided) z Sets the z data. @@ -3245,7 +3245,7 @@ def add_histogram( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -3257,9 +3257,9 @@ def add_histogram( with compatible properties histfunc Specifies the binning function used for this histogram - trace. If *count*, the histogram values are computed by + trace. If "count", the histogram values are computed by counting the number of values lying inside each bin. If - *sum*, *avg*, *min*, *max*, the histogram values are + "sum", "avg", "min", "max", the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. @@ -3268,11 +3268,11 @@ def add_histogram( histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If - *percent* / *probability*, the span of each bar + "percent" / "probability", the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If - *density*, the span of each bar corresponds to the + "density", the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability @@ -3319,7 +3319,7 @@ def add_histogram( opacity Sets the opacity of the trace. orientation - Sets the orientation of the bars. With *v* (*h*), the + Sets the orientation of the bars. With "v" ("h"), the value of the each bar spans along the vertical (horizontal). selected @@ -3343,8 +3343,8 @@ def add_histogram( a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text . @@ -3355,15 +3355,15 @@ def add_histogram( with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x Sets the sample data to be binned on the x axis. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xbins plotly.graph_objs.histogram.XBins instance or dict with @@ -3376,8 +3376,8 @@ def add_histogram( Sets the sample data to be binned on the y axis. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ybins plotly.graph_objs.histogram.YBins instance or dict with @@ -3543,15 +3543,15 @@ def add_histogram2d( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . histfunc Specifies the binning function used for this histogram - trace. If *count*, the histogram values are computed by + trace. If "count", the histogram values are computed by counting the number of values lying inside each bin. If - *sum*, *avg*, *min*, *max*, the histogram values are + "sum", "avg", "min", "max", the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. @@ -3560,11 +3560,11 @@ def add_histogram2d( histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If - *percent* / *probability*, the span of each bar + "percent" / "probability", the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If - *density*, the span of each bar corresponds to the + "density", the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability @@ -3634,15 +3634,15 @@ def add_histogram2d( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x Sets the sample data to be binned on the x axis. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xbins plotly.graph_objs.histogram2d.XBins instance or dict @@ -3657,8 +3657,8 @@ def add_histogram2d( Sets the sample data to be binned on the y axis. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ybins plotly.graph_objs.histogram2d.YBins instance or dict @@ -3841,9 +3841,9 @@ def add_histogram2dcontour( array are all positive, all negative or mixed. autocontour Determines whether or not the contour level attributes - are picked by an algorithm. If *true*, the number of - contour levels can be set in `ncontours`. If *false*, - set the contour level attributes in `contours`. + are picked by an algorithm. If True, the number of + contour levels can be set in `ncontours`. If False, set + the contour level attributes in `contours`. colorbar plotly.graph_objs.histogram2dcontour.ColorBar instance or dict with compatible properties @@ -3865,15 +3865,15 @@ def add_histogram2dcontour( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . histfunc Specifies the binning function used for this histogram - trace. If *count*, the histogram values are computed by + trace. If "count", the histogram values are computed by counting the number of values lying inside each bin. If - *sum*, *avg*, *min*, *max*, the histogram values are + "sum", "avg", "min", "max", the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. @@ -3882,11 +3882,11 @@ def add_histogram2dcontour( histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If - *percent* / *probability*, the span of each bar + "percent" / "probability", the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If - *density*, the span of each bar corresponds to the + "density", the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability @@ -3937,7 +3937,7 @@ def add_histogram2dcontour( Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an - effect only if `autocontour` is *true* or if + effect only if `autocontour` is True or if `contours.size` is missing. opacity Sets the opacity of the trace. @@ -3965,15 +3965,15 @@ def add_histogram2dcontour( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x Sets the sample data to be binned on the x axis. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xbins plotly.graph_objs.histogram2dcontour.XBins instance or @@ -3986,8 +3986,8 @@ def add_histogram2dcontour( Sets the sample data to be binned on the y axis. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ybins plotly.graph_objs.histogram2dcontour.YBins instance or @@ -4158,20 +4158,20 @@ def add_mesh3d( from the set of vertices (points) represented by the `x`, `y` and `z` arrays, if the `i`, `j`, `k` arrays are not supplied. For general use of `mesh3d` it is - preferred that `i`, `j`, `k` are supplied. If *-1*, + preferred that `i`, `j`, `k` are supplied. If "-1", Delaunay triangulation is used, which is mainly suitable if the mesh is a single, more or less layer surface that is perpendicular to `delaunayaxis`. In case the `delaunayaxis` intersects the mesh surface at more than one point it will result triangles that are - very long in the dimension of `delaunayaxis`. If *>0*, + very long in the dimension of `delaunayaxis`. If ">0", the alpha-shape algorithm is used. In this case, the positive `alphahull` value signals the use of the alpha-shape algorithm, _and_ its value acts as the - parameter for the mesh fitting. If *0*, the convex- - hull algorithm is used. It is suitable for convex - bodies or if the intention is to enclose the `x`, `y` - and `z` point set into a convex hull. + parameter for the mesh fitting. If 0, the convex-hull + algorithm is used. It is suitable for convex bodies or + if the intention is to enclose the `x`, `y` and `z` + point set into a convex hull. autocolorscale Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by @@ -4215,7 +4215,7 @@ def add_mesh3d( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -4226,8 +4226,8 @@ def add_mesh3d( not provided and `alphahull` is set to indicate Delaunay triangulation. facecolor - Sets the color of each face Overrides *color* and - *vertexcolor*. + Sets the color of each face Overrides "color" and + "vertexcolor". facecolorsrc Sets the source reference on plot.ly for facecolor . flatshading @@ -4247,7 +4247,7 @@ def add_mesh3d( i A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, representing - the *first* vertex of a triangle. For example, `{i[m], + the "first" vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `i[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex arrays. Therefore, @@ -4269,7 +4269,7 @@ def add_mesh3d( j A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, representing - the *second* vertex of a triangle. For example, `{i[m], + the "second" vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `j[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex arrays. Therefore, @@ -4280,7 +4280,7 @@ def add_mesh3d( k A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, representing - the *third* vertex of a triangle. For example, `{i[m], + the "third" vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `k[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex arrays. Therefore, @@ -4309,9 +4309,9 @@ def add_mesh3d( `cmax` will correspond to the first color. scene Sets a reference between this trace's 3D coordinate - system and a 3D scene. If *scene* (the default value), + system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates refer to `layout.scene`. If - *scene2*, the (x,y,z) coordinates refer to + "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints Array containing integer indices of selected points. @@ -4331,20 +4331,20 @@ def add_mesh3d( compatible properties text Sets the text elements associated with the vertices. If - trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text . uid vertexcolor - Sets the color of each vertex Overrides *color*. + Sets the color of each vertex Overrides "color". vertexcolorsrc Sets the source reference on plot.ly for vertexcolor . visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -4504,7 +4504,7 @@ def add_ohlc( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -4576,12 +4576,12 @@ def add_ohlc( Sets the source reference on plot.ly for text . tickwidth Sets the width of the open/close tick marks relative to - the *x* minimal interval. + the "x" minimal interval. uid visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -4589,8 +4589,8 @@ def add_ohlc( will be generated. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -4598,8 +4598,8 @@ def add_ohlc( Sets the source reference on plot.ly for x . yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. row : int or None (default) Subplot row index (starting from 1) for the trace to be @@ -4692,7 +4692,7 @@ def add_parcoords( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -4753,7 +4753,7 @@ def add_parcoords( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). row : int or None (default) @@ -4853,7 +4853,7 @@ def add_pie( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -4883,7 +4883,7 @@ def add_pie( If a single string, the same string appears for all data points. If an array of string, the items are mapped in order of this trace's sectors. To be seen, - trace `hoverinfo` must contain a *text* flag. + trace `hoverinfo` must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -4954,9 +4954,9 @@ def add_pie( compatible properties text Sets text elements associated with each sector. If - trace `textinfo` contains a *text* flag, these elements + trace `textinfo` contains a "text" flag, these elements will seen on the chart. If trace `hoverinfo` contains a - *text* flag and *hovertext* is not set, these elements + "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the font used for `textinfo`. @@ -4978,7 +4978,7 @@ def add_pie( Sets the source reference on plot.ly for values . visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). row : int or None (default) @@ -5088,7 +5088,7 @@ def add_pointcloud( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -5149,8 +5149,8 @@ def add_pointcloud( a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text . @@ -5158,15 +5158,15 @@ def add_pointcloud( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x Sets the x coordinates. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xbounds Specify `xbounds` in the shape of `[xMin, xMax] to @@ -5188,8 +5188,8 @@ def add_pointcloud( Sets the y coordinates. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ybounds Specify `ybounds` in the shape of `[yMin, yMax] to @@ -5300,7 +5300,7 @@ def add_sankey( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -5366,7 +5366,7 @@ def add_sankey( value. visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). row : int or None (default) @@ -5490,7 +5490,7 @@ def add_scatter( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -5506,18 +5506,18 @@ def add_scatter( compatible properties fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. *tozerox* and *tozeroy* fill - to x=0 and y=0 respectively. *tonextx* and *tonexty* + `fillcolor` if not "none". "tozerox" and "tozeroy" fill + to x=0 and y=0 respectively. "tonextx" and "tonexty" fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave - like *tozerox* and *tozeroy*. *toself* connects the + like "tozerox" and "tozeroy". "toself" connects the endpoints of the trace (or each segment of the trace if - it has gaps) into a closed shape. *tonext* fills the + it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like - *toself* if there is no trace before it. *tonext* + "toself" if there is no trace before it. "tonext" should not be used if one trace does not enclose the other. fillcolor @@ -5537,16 +5537,16 @@ def add_scatter( hoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled - regions? If the fill is *toself* or *tonext* and there - are no markers or text, then the default is *fills*, - otherwise it is *points*. + regions? If the fill is "toself" or "tonext" and there + are no markers or text, then the default is "fills", + otherwise it is "points". hovertext Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -5567,11 +5567,11 @@ def add_scatter( compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -5579,7 +5579,7 @@ def add_scatter( Sets the opacity of the trace. r For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the radial coordinates. + "scatterpolar" trace type.Sets the radial coordinates. rsrc Sets the source reference on plot.ly for r . selected @@ -5600,14 +5600,14 @@ def add_scatter( compatible properties t For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the angular coordinates. + "scatterpolar" trace type.Sets the angular coordinates. text Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -5628,7 +5628,7 @@ def add_scatter( with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -5639,8 +5639,8 @@ def add_scatter( coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -5654,8 +5654,8 @@ def add_scatter( coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. @@ -5794,7 +5794,7 @@ def add_scatter3d( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -5823,7 +5823,7 @@ def add_scatter3d( over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y,z) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -5844,11 +5844,11 @@ def add_scatter3d( with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -5859,9 +5859,9 @@ def add_scatter3d( with compatible properties scene Sets a reference between this trace's 3D coordinate - system and a 3D scene. If *scene* (the default value), + system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates refer to `layout.scene`. If - *scene2*, the (x,y,z) coordinates refer to + "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints Array containing integer indices of selected points. @@ -5877,8 +5877,8 @@ def add_scatter3d( plotly.graph_objs.scatter3d.Stream instance or dict with compatible properties surfaceaxis - If *-1*, the scatter points are not fill with a surface - If *0*, *1*, *2*, the scatter points are filled with a + If "-1", the scatter points are not fill with a surface + If 0, 1, 2, the scatter points are filled with a Delaunay surface about the x, y, z respectively. surfacecolor Sets the surface fill color. @@ -5887,8 +5887,8 @@ def add_scatter3d( triplet. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y,z) - coordinates. If trace `hoverinfo` contains a *text* - flag and *hovertext* is not set, these elements will be + coordinates. If trace `hoverinfo` contains a "text" + flag and "hovertext" is not set, these elements will be seen in the hover labels. textfont plotly.graph_objs.scatter3d.Textfont instance or dict @@ -5902,7 +5902,7 @@ def add_scatter3d( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -6058,20 +6058,20 @@ def add_scattercarpet( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. scatterternary has a subset - of the options available to scatter. *toself* connects + `fillcolor` if not "none". scatterternary has a subset + of the options available to scatter. "toself" connects the endpoints of the trace (or each segment of the - trace if it has gaps) into a closed shape. *tonext* + trace if it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and - behaves like *toself* if there is no trace before it. - *tonext* should not be used if one trace does not + behaves like "toself" if there is no trace before it. + "tonext" should not be used if one trace does not enclose the other. fillcolor Sets the fill color. Defaults to a half-transparent @@ -6090,9 +6090,9 @@ def add_scattercarpet( hoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled - regions? If the fill is *toself* or *tonext* and there - are no markers or text, then the default is *fills*, - otherwise it is *points*. + regions? If the fill is "toself" or "tonext" and there + are no markers or text, then the default is "fills", + otherwise it is "points". ids Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an @@ -6111,11 +6111,11 @@ def add_scattercarpet( with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -6159,18 +6159,18 @@ def add_scattercarpet( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. row : int or None (default) Subplot row index (starting from 1) for the trace to be @@ -6286,13 +6286,13 @@ def add_scattergeo( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. *toself* connects the + `fillcolor` if not "none". "toself" connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. fillcolor @@ -6301,9 +6301,9 @@ def add_scattergeo( color, whichever is available. geo Sets a reference between this trace's geospatial - coordinates and a geographic map. If *geo* (the default + coordinates and a geographic map. If "geo" (the default value), the geospatial coordinates refer to - `layout.geo`. If *geo2*, the geospatial coordinates + `layout.geo`. If "geo2", the geospatial coordinates refer to `layout.geo2`, and so on. hoverinfo Determines which trace information appear on hover. If @@ -6321,7 +6321,7 @@ def add_scattergeo( same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) or `locations` coordinates. To - be seen, trace `hoverinfo` must contain a *text* flag. + be seen, trace `hoverinfo` must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -6359,11 +6359,11 @@ def add_scattergeo( with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -6391,7 +6391,7 @@ def add_scattergeo( string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) or `locations` coordinates. If trace - `hoverinfo` contains a *text* flag and *hovertext* is + `hoverinfo` contains a "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. textfont @@ -6411,7 +6411,7 @@ def add_scattergeo( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). row : int or None (default) @@ -6536,7 +6536,7 @@ def add_scattergl( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -6552,18 +6552,18 @@ def add_scattergl( with compatible properties fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. *tozerox* and *tozeroy* fill - to x=0 and y=0 respectively. *tonextx* and *tonexty* + `fillcolor` if not "none". "tozerox" and "tozeroy" fill + to x=0 and y=0 respectively. "tonextx" and "tonexty" fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave - like *tozerox* and *tozeroy*. *toself* connects the + like "tozerox" and "tozeroy". "toself" connects the endpoints of the trace (or each segment of the trace if - it has gaps) into a closed shape. *tonext* fills the + it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like - *toself* if there is no trace before it. *tonext* + "toself" if there is no trace before it. "tonext" should not be used if one trace does not enclose the other. fillcolor @@ -6586,7 +6586,7 @@ def add_scattergl( all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -6651,7 +6651,7 @@ def add_scattergl( with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -6662,8 +6662,8 @@ def add_scattergl( coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -6677,8 +6677,8 @@ def add_scattergl( coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. @@ -6801,13 +6801,13 @@ def add_scattermapbox( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. *toself* connects the + `fillcolor` if not "none". "toself" connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. fillcolor @@ -6830,7 +6830,7 @@ def add_scattermapbox( all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -6859,7 +6859,7 @@ def add_scattermapbox( with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. name @@ -6885,20 +6885,20 @@ def add_scattermapbox( with compatible properties subplot Sets a reference between this trace's data coordinates - and a mapbox subplot. If *mapbox* (the default value), - the data refer to `layout.mapbox`. If *mapbox2*, the + and a mapbox subplot. If "mapbox" (the default value), + the data refer to `layout.mapbox`. If "mapbox2", the data refer to `layout.mapbox2`, and so on. text Sets text elements associated with each (lon,lat) pair If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) - coordinates. If trace `hoverinfo` contains a *text* - flag and *hovertext* is not set, these elements will be + coordinates. If trace `hoverinfo` contains a "text" + flag and "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the icon text font. Has an effect only when `type` - is set to *symbol*. + is set to "symbol". textposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. @@ -6911,7 +6911,7 @@ def add_scattermapbox( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). row : int or None (default) @@ -7039,7 +7039,7 @@ def add_scatterpolar( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -7051,13 +7051,13 @@ def add_scatterpolar( the length of the `r` coordinates. fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. scatterpolar has a subset of - the options available to scatter. *toself* connects the + `fillcolor` if not "none". scatterpolar has a subset of + the options available to scatter. "toself" connects the endpoints of the trace (or each segment of the trace if - it has gaps) into a closed shape. *tonext* fills the + it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like - *toself* if there is no trace before it. *tonext* + "toself" if there is no trace before it. "tonext" should not be used if one trace does not enclose the other. fillcolor @@ -7077,16 +7077,16 @@ def add_scatterpolar( hoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled - regions? If the fill is *toself* or *tonext* and there - are no markers or text, then the default is *fills*, - otherwise it is *points*. + regions? If the fill is "toself" or "tonext" and there + are no markers or text, then the default is "fills", + otherwise it is "points". hovertext Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -7107,11 +7107,11 @@ def add_scatterpolar( with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -7143,16 +7143,16 @@ def add_scatterpolar( with compatible properties subplot Sets a reference between this trace's data coordinates - and a polar subplot. If *polar* (the default value), - the data refer to `layout.polar`. If *polar2*, the data + and a polar subplot. If "polar" (the default value), + the data refer to `layout.polar`. If "polar2", the data refer to `layout.polar2`, and so on. text Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -7173,8 +7173,8 @@ def add_scatterpolar( thetasrc Sets the source reference on plot.ly for theta . thetaunit - Sets the unit of input *theta* values. Has an effect - only when on *linear* angular axes. + Sets the unit of input "theta" values. Has an effect + only when on "linear" angular axes. uid unselected @@ -7182,7 +7182,7 @@ def add_scatterpolar( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). row : int or None (default) @@ -7309,7 +7309,7 @@ def add_scatterpolargl( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -7321,18 +7321,18 @@ def add_scatterpolargl( the length of the `r` coordinates. fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. *tozerox* and *tozeroy* fill - to x=0 and y=0 respectively. *tonextx* and *tonexty* + `fillcolor` if not "none". "tozerox" and "tozeroy" fill + to x=0 and y=0 respectively. "tonextx" and "tonexty" fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave - like *tozerox* and *tozeroy*. *toself* connects the + like "tozerox" and "tozeroy". "toself" connects the endpoints of the trace (or each segment of the trace if - it has gaps) into a closed shape. *tonext* fills the + it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like - *toself* if there is no trace before it. *tonext* + "toself" if there is no trace before it. "tonext" should not be used if one trace does not enclose the other. fillcolor @@ -7355,7 +7355,7 @@ def add_scatterpolargl( all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -7376,11 +7376,11 @@ def add_scatterpolargl( dict with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -7412,16 +7412,16 @@ def add_scatterpolargl( dict with compatible properties subplot Sets a reference between this trace's data coordinates - and a polar subplot. If *polar* (the default value), - the data refer to `layout.polar`. If *polar2*, the data + and a polar subplot. If "polar" (the default value), + the data refer to `layout.polar`. If "polar2", the data refer to `layout.polar2`, and so on. text Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -7442,8 +7442,8 @@ def add_scatterpolargl( thetasrc Sets the source reference on plot.ly for theta . thetaunit - Sets the unit of input *theta* values. Has an effect - only when on *linear* angular axes. + Sets the unit of input "theta" values. Has an effect + only when on "linear" angular axes. uid unselected @@ -7451,7 +7451,7 @@ def add_scatterpolargl( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). row : int or None (default) @@ -7561,7 +7561,7 @@ def add_scatterternary( """ Add a new Scatterternary trace - Provides similar functionality to the *scatter* type but on a + Provides similar functionality to the "scatter" type but on a ternary phase diagram. The data is provided by at least two arrays out of `a`, `b`, `c` triplets. @@ -7603,20 +7603,20 @@ def add_scatterternary( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. scatterternary has a subset - of the options available to scatter. *toself* connects + `fillcolor` if not "none". scatterternary has a subset + of the options available to scatter. "toself" connects the endpoints of the trace (or each segment of the - trace if it has gaps) into a closed shape. *tonext* + trace if it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and - behaves like *toself* if there is no trace before it. - *tonext* should not be used if one trace does not + behaves like "toself" if there is no trace before it. + "tonext" should not be used if one trace does not enclose the other. fillcolor Sets the fill color. Defaults to a half-transparent @@ -7635,15 +7635,15 @@ def add_scatterternary( hoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled - regions? If the fill is *toself* or *tonext* and there - are no markers or text, then the default is *fills*, - otherwise it is *points*. + regions? If the fill is "toself" or "tonext" and there + are no markers or text, then the default is "fills", + otherwise it is "points". hovertext Sets hover text elements associated with each (a,b,c) point. If a single string, the same string appears over all the data points. If an array of strings, the items are mapped in order to the the data points in (a,b,c). - To be seen, trace `hoverinfo` must contain a *text* + To be seen, trace `hoverinfo` must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . @@ -7665,11 +7665,11 @@ def add_scatterternary( dict with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -7693,9 +7693,9 @@ def add_scatterternary( dict with compatible properties subplot Sets a reference between this trace's data coordinates - and a ternary subplot. If *ternary* (the default + and a ternary subplot. If "ternary" (the default value), the data refer to `layout.ternary`. If - *ternary2*, the data refer to `layout.ternary2`, and so + "ternary2", the data refer to `layout.ternary2`, and so on. sum The number each triplet should sum to, if only two of @@ -7708,8 +7708,8 @@ def add_scatterternary( If a single string, the same string appears over all the data points. If an array of strings, the items are mapped in order to the the data points in (a,b,c). If - trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -7728,7 +7728,7 @@ def add_scatterternary( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). row : int or None (default) @@ -7837,7 +7837,7 @@ def add_splom( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -7912,7 +7912,7 @@ def add_splom( with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). xaxes @@ -8066,7 +8066,7 @@ def add_streamtube( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -8110,9 +8110,9 @@ def add_streamtube( `cmax` will correspond to the first color. scene Sets a reference between this trace's 3D coordinate - system and a 3D scene. If *scene* (the default value), + system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates refer to `layout.scene`. If - *scene2*, the (x,y,z) coordinates refer to + "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints Array containing integer indices of selected points. @@ -8139,7 +8139,7 @@ def add_streamtube( with compatible properties text Sets a text element associated with this trace. If - trace `hoverinfo` contains a *text* flag, this text + trace `hoverinfo` contains a "text" flag, this text element will be seen in all hover labels. Note that streamtube traces do not support array `text` values. u @@ -8152,7 +8152,7 @@ def add_streamtube( Sets the y components of the vector field. visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). vsrc @@ -8284,14 +8284,14 @@ def add_surface( Add a new Surface trace The data the describes the coordinates of the surface is set in - `z`. Data in `z` should be a {2D array}. Coordinates in `x` and - `y` can either be 1D {arrays} or {2D arrays} (e.g. to graph + `z`. Data in `z` should be a 2D list. Coordinates in `x` and + `y` can either be 1D lists or 2D lists (e.g. to graph parametric surfaces). If not provided in `x` and `y`, the x and y coordinates are assumed to be linear starting at 0 with a unit step. The color scale corresponds to the `z` values by default. For custom color scales, use `surfacecolor` which - should be a {2D array}, where its bounds can be controlled - using `cmin` and `cmax`. + should be a 2D list, where its bounds can be controlled using + `cmin` and `cmax`. Parameters ---------- @@ -8336,15 +8336,15 @@ def add_surface( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . hidesurface Determines whether or not a surface is drawn. For - example, set `hidesurface` to *false* `contours.x.show` - to *true* and `contours.y.show` to *true* to draw a - wire frame plot. + example, set `hidesurface` to False `contours.x.show` + to True and `contours.y.show` to True to draw a wire + frame plot. hoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed @@ -8382,9 +8382,9 @@ def add_surface( `cmax` will correspond to the first color. scene Sets a reference between this trace's 3D coordinate - system and a 3D scene. If *scene* (the default value), + system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates refer to `layout.scene`. If - *scene2*, the (x,y,z) coordinates refer to + "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints Array containing integer indices of selected points. @@ -8410,8 +8410,8 @@ def add_surface( . text Sets the text elements associated with each z value. If - trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text . @@ -8419,7 +8419,7 @@ def add_surface( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -8557,7 +8557,7 @@ def add_table( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -8609,7 +8609,7 @@ def add_table( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). row : int or None (default) @@ -8706,10 +8706,10 @@ def add_violin( In vertical (horizontal) violin plots, statistics are computed using `y` (`x`) values. By supplying an `x` (`y`) array, one - violin per distinct x (y) value is drawn If no `x` (`y`) - {array} is provided, a single violin is drawn. That violin - position is then positioned with with `name` or with `x0` - (`y0`) if provided. + violin per distinct x (y) value is drawn If no `x` (`y`) list + is provided, a single violin is drawn. That violin position is + then positioned with with `name` or with `x0` (`y0`) if + provided. Parameters ---------- @@ -8723,7 +8723,7 @@ def add_violin( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -8753,8 +8753,8 @@ def add_violin( Sets the source reference on plot.ly for ids . jitter Sets the amount of jitter in the sample points drawn. - If *0*, the sample points align along the distribution - axis. If *1*, the sample points are drawn in a random + If 0, the sample points align along the distribution + axis. If 1, the sample points are drawn in a random jitter of width equal to the width of the violins. legendgroup Sets the legend group for this trace. Traces part of @@ -8778,23 +8778,23 @@ def add_violin( opacity Sets the opacity of the trace. orientation - Sets the orientation of the violin(s). If *v* (*h*), + Sets the orientation of the violin(s). If "v" ("h"), the distribution is visualized along the vertical (horizontal). pointpos Sets the position of the sample points in relation to - the violins. If *0*, the sample points are places over + the violins. If 0, the sample points are places over the center of the violins. Positive (negative) values correspond to positions to the right (left) for vertical violins and above (below) for horizontal violins. points - If *outliers*, only the sample points lying outside the - whiskers are shown If *suspectedoutliers*, the outlier + If "outliers", only the sample points lying outside the + whiskers are shown If "suspectedoutliers", the outlier points are shown and points either less than 4*Q1-3*Q3 or greater than 4*Q3-3*Q1 are highlighted (see - `outliercolor`) If *all*, all sample points are shown - If *false*, only the violins are shown with no sample + `outliercolor`) If "all", all sample points are shown + If False, only the violins are shown with no sample points scalegroup If there are multiple violins that should be sized @@ -8803,7 +8803,7 @@ def add_violin( every trace in the same group. scalemode Sets the metric by which the width of each violin is - determined.*width* means each violin has the same (max) + determined."width" means each violin has the same (max) width*count* means the violins are scaled by the number of sample points makingup each violin. selected @@ -8823,20 +8823,20 @@ def add_violin( Determines on which side of the position value the density function making up one half of a violin is plotted. Useful when comparing two violin traces under - *overlay* mode, where one trace has `side` set to - *positive* and the other to *negative*. + "overlay" mode, where one trace has `side` set to + "positive" and the other to "negative". span Sets the span in data space for which the density function will be computed. Has an effect only when - `spanmode` is set to *manual*. + `spanmode` is set to "manual". spanmode Sets the method by which the span in data space where - the density function will be computed. *soft* means the + the density function will be computed. "soft" means the span goes from the sample's minimum value minus two bandwidths to the sample's maximum value plus two - bandwidths. *hard* means the span goes from the + bandwidths. "hard" means the span goes from the sample's minimum to its maximum value. For custom span - settings, use mode *manual* and fill in the `span` + settings, use mode "manual" and fill in the `span` attribute. stream plotly.graph_objs.violin.Stream instance or dict with @@ -8847,7 +8847,7 @@ def add_violin( all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. textsrc Sets the source reference on plot.ly for text . uid @@ -8857,7 +8857,7 @@ def add_violin( with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -8868,8 +8868,8 @@ def add_violin( info. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xsrc Sets the source reference on plot.ly for x . @@ -8881,8 +8881,8 @@ def add_violin( info. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ysrc Sets the source reference on plot.ly for y . diff --git a/plotly/graph_objs/_figurewidget.py b/plotly/graph_objs/_figurewidget.py index 42f70c425d7..f6e45a89c6d 100644 --- a/plotly/graph_objs/_figurewidget.py +++ b/plotly/graph_objs/_figurewidget.py @@ -71,21 +71,21 @@ def __init__(self, data=None, layout=None, frames=None): barmode Determines how bars at the same location coordinate are displayed on the graph. With - *stack*, the bars are stacked on top of one - another With *relative*, the bars are stacked + "stack", the bars are stacked on top of one + another With "relative", the bars are stacked on top of one another, with negative values below the axis, positive values above With - *group*, the bars are plotted next to one + "group", the bars are plotted next to one another centered around the shared location. - With *overlay*, the bars are plotted over one - another, you might need to an *opacity* to see + With "overlay", the bars are plotted over one + another, you might need to an "opacity" to see multiple bars. barnorm Sets the normalization for bar traces on the - graph. With *fraction*, the value of each bar + graph. With "fraction", the value of each bar is divide by the sum of the values at the - location coordinate. With *percent*, the - results form *fraction* are presented in + location coordinate. With "percent", the + results form "fraction" are presented in percents. boxgap Sets the gap (in plot fraction) between boxes @@ -96,10 +96,10 @@ def __init__(self, data=None, layout=None, frames=None): boxmode Determines how boxes at the same location coordinate are displayed on the graph. If - *group*, the boxes are plotted next to one + "group", the boxes are plotted next to one another centered around the shared location. If - *overlay*, the boxes are plotted over one - another, you might need to set *opacity* to see + "overlay", the boxes are plotted over one + another, you might need to set "opacity" to see them multiple boxes. calendar Sets the default calendar system to use for @@ -122,9 +122,9 @@ def __init__(self, data=None, layout=None, frames=None): corresponding to positive angles. dragmode Determines the mode of drag interactions. - *select* and *lasso* apply only to scatter - traces with markers or text. *orbit* and - *turntable* apply only to 3D scenes. + "select" and "lasso" apply only to scatter + traces with markers or text. "orbit" and + "turntable" apply only to 3D scenes. extendpiecolors If `true`, the pie slice colors (whether given by `piecolorway` or inherited from `colorway`) @@ -221,7 +221,7 @@ def __init__(self, data=None, layout=None, frames=None): Sets the decimal and thousand separators. For example, *. * puts a '.' before decimals and a space between thousands. In English locales, - dflt is *.,* but other locales may alter this + dflt is ".," but other locales may alter this default. shapes plotly.graph_objs.layout.Shape instance or dict @@ -287,10 +287,10 @@ def __init__(self, data=None, layout=None, frames=None): violinmode Determines how violins at the same location coordinate are displayed on the graph. If - *group*, the violins are plotted next to one + "group", the violins are plotted next to one another centered around the shared location. If - *overlay*, the violins are plotted over one - another, you might need to set *opacity* to see + "overlay", the violins are plotted over one + another, you might need to set "opacity" to see them multiple violins. width Sets the plot's width (in px). @@ -369,7 +369,7 @@ def add_area( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -403,7 +403,7 @@ def add_area( Sets the opacity of the trace. r For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the radial coordinates. + "scatterpolar" trace type.Sets the radial coordinates. rsrc Sets the source reference on plot.ly for r . selectedpoints @@ -421,14 +421,14 @@ def add_area( compatible properties t For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the angular coordinates. + "scatterpolar" trace type.Sets the angular coordinates. tsrc Sets the source reference on plot.ly for t . uid visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). row : int or None (default) @@ -533,16 +533,16 @@ def add_bar( Add a new Bar trace The data visualized by the span of the bars is set in `y` if - `orientation` is set th *v* (the default) and the labels are - set in `x`. By setting `orientation` to *h*, the roles are + `orientation` is set th "v" (the default) and the labels are + set in `x`. By setting `orientation` to "h", the roles are interchanged. Parameters ---------- base Sets where the bar base is drawn (in position axis - units). In *stack* or *relative* barmode, traces that - set *base* will be excluded and drawn in *overlay* mode + units). In "stack" or "relative" barmode, traces that + set "base" will be excluded and drawn in "overlay" mode instead. basesrc Sets the source reference on plot.ly for base . @@ -557,7 +557,7 @@ def add_bar( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -587,7 +587,7 @@ def add_bar( all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -610,22 +610,22 @@ def add_bar( legend item and on hover. offset Shifts the position where the bar is drawn (in position - axis units). In *group* barmode, traces that set - *offset* will be excluded and drawn in *overlay* mode + axis units). In "group" barmode, traces that set + "offset" will be excluded and drawn in "overlay" mode instead. offsetsrc Sets the source reference on plot.ly for offset . opacity Sets the opacity of the trace. orientation - Sets the orientation of the bars. With *v* (*h*), the + Sets the orientation of the bars. With "v" ("h"), the value of the each bar spans along the vertical (horizontal). outsidetextfont Sets the font used for `text` lying outside the bar. r For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the radial coordinates. + "scatterpolar" trace type.Sets the radial coordinates. rsrc Sets the source reference on plot.ly for r . selected @@ -646,22 +646,22 @@ def add_bar( compatible properties t For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the angular coordinates. + "scatterpolar" trace type.Sets the angular coordinates. text Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the font used for `text`. textposition - Specifies the location of the `text`. *inside* + Specifies the location of the `text`. "inside" positions `text` inside, next to the bar end (rotated - and scaled if needed). *outside* positions `text` - outside, next to the bar end (scaled if needed). *auto* + and scaled if needed). "outside" positions `text` + outside, next to the bar end (scaled if needed). "auto" positions `text` inside or outside so that `text` size is maximized. textpositionsrc @@ -678,7 +678,7 @@ def add_bar( compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). width @@ -693,8 +693,8 @@ def add_bar( coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -708,8 +708,8 @@ def add_bar( coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. @@ -839,33 +839,33 @@ def add_box( In vertical (horizontal) box plots, statistics are computed using `y` (`x`) values. By supplying an `x` (`y`) array, one - box per distinct x (y) value is drawn If no `x` (`y`) {array} - is provided, a single box is drawn. That box position is then + box per distinct x (y) value is drawn If no `x` (`y`) list is + provided, a single box is drawn. That box position is then positioned with with `name` or with `x0` (`y0`) if provided. Each box spans from quartile 1 (Q1) to quartile 3 (Q3). The second quartile (Q2) is marked by a line inside the box. By default, the whiskers correspond to the box' edges +/- 1.5 - times the interquartile range (IQR = Q3-Q1), see *boxpoints* + times the interquartile range (IQR = Q3-Q1), see "boxpoints" for other options. Parameters ---------- boxmean - If *true*, the mean of the box(es)' underlying + If True, the mean of the box(es)' underlying distribution is drawn as a dashed line inside the - box(es). If *sd* the standard deviation is also drawn. + box(es). If "sd" the standard deviation is also drawn. boxpoints - If *outliers*, only the sample points lying outside the - whiskers are shown If *suspectedoutliers*, the outlier + If "outliers", only the sample points lying outside the + whiskers are shown If "suspectedoutliers", the outlier points are shown and points either less than 4*Q1-3*Q3 or greater than 4*Q3-3*Q1 are highlighted (see - `outliercolor`) If *all*, all sample points are shown - If *false*, only the box(es) are shown with no sample + `outliercolor`) If "all", all sample points are shown + If False, only the box(es) are shown with no sample points customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -894,8 +894,8 @@ def add_box( Sets the source reference on plot.ly for ids . jitter Sets the amount of jitter in the sample points drawn. - If *0*, the sample points align along the distribution - axis. If *1*, the sample points are drawn in a random + If 0, the sample points align along the distribution + axis. If 1, the sample points are drawn in a random jitter of width equal to the width of the box(es). legendgroup Sets the legend group for this trace. Traces part of @@ -922,12 +922,12 @@ def add_box( opacity Sets the opacity of the trace. orientation - Sets the orientation of the box(es). If *v* (*h*), the + Sets the orientation of the box(es). If "v" ("h"), the distribution is visualized along the vertical (horizontal). pointpos Sets the position of the sample points in relation to - the box(es). If *0*, the sample points are places over + the box(es). If 0, the sample points are places over the center of the box(es). Positive (negative) values correspond to positions to the right (left) for vertical boxes and above (below) for horizontal boxes @@ -953,7 +953,7 @@ def add_box( all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. textsrc Sets the source reference on plot.ly for text . uid @@ -963,7 +963,7 @@ def add_box( compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). whiskerwidth @@ -978,8 +978,8 @@ def add_box( info. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -993,8 +993,8 @@ def add_box( info. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. @@ -1120,7 +1120,7 @@ def add_candlestick( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1194,7 +1194,7 @@ def add_candlestick( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). whiskerwidth @@ -1206,8 +1206,8 @@ def add_candlestick( will be generated. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -1215,8 +1215,8 @@ def add_candlestick( Sets the source reference on plot.ly for x . yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. row : int or None (default) Subplot row index (starting from 1) for the trace to be @@ -1362,7 +1362,7 @@ def add_carpet( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1415,7 +1415,7 @@ def add_carpet( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -1424,8 +1424,8 @@ def add_carpet( xaxis is hidden by default. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xsrc Sets the source reference on plot.ly for x . @@ -1434,8 +1434,8 @@ def add_carpet( point. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ysrc Sets the source reference on plot.ly for y . @@ -1566,15 +1566,15 @@ def add_choropleth( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . geo Sets a reference between this trace's geospatial - coordinates and a geographic map. If *geo* (the default + coordinates and a geographic map. If "geo" (the default value), the geospatial coordinates refer to - `layout.geo`. If *geo2*, the geospatial coordinates + `layout.geo`. If "geo2", the geospatial coordinates refer to `layout.geo2`, and so on. hoverinfo Determines which trace information appear on hover. If @@ -1646,7 +1646,7 @@ def add_choropleth( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). z @@ -1779,7 +1779,7 @@ def add_cone( ---------- anchor Sets the cones' anchor with respect to their x/y/z - positions. Note that *cm* denote the cone's center of + positions. Note that "cm" denote the cone's center of mass which corresponds to 1/4 from the tail to tip. autocolorscale Determines whether the colorscale is a default palette @@ -1819,7 +1819,7 @@ def add_cone( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1860,9 +1860,9 @@ def add_cone( `cmax` will correspond to the first color. scene Sets a reference between this trace's 3D coordinate - system and a 3D scene. If *scene* (the default value), + system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates refer to `layout.scene`. If - *scene2*, the (x,y,z) coordinates refer to + "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints Array containing integer indices of selected points. @@ -1878,9 +1878,9 @@ def add_cone( Determines whether or not a colorbar is displayed for this trace. sizemode - Determines whether `sizeref` is set as a *scaled* (i.e + Determines whether `sizeref` is set as a "scaled" (i.e unitless) scalar (normalized by the max u/v/w norm in - the vector field) or as *absolute* value (in the same + the vector field) or as "absolute" value (in the same units as the vector field). sizeref Adjusts the cone size scaling. The size of the cones is @@ -1890,8 +1890,8 @@ def add_cone( successive x/y/z positions at the average velocity of those two successive positions. All cones in a given trace use the same factor. With `sizemode` set to - *scaled*, `sizeref` is unitless, its default value is - *0.5* With `sizemode` set to *absolute*, `sizeref` has + "scaled", `sizeref` is unitless, its default value is + 0.5 With `sizemode` set to "absolute", `sizeref` has the same units as the u/v/w vector field, its the default value is half the sample's maximum vector norm. stream @@ -1899,8 +1899,8 @@ def add_cone( compatible properties text Sets the text elements associated with the cones. If - trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text . @@ -1914,7 +1914,7 @@ def add_cone( Sets the y components of the vector field. visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). vsrc @@ -2058,12 +2058,12 @@ def add_contour( Add a new Contour trace The data from which contour lines are computed is set in `z`. - Data in `z` must be a {2D array} of numbers. Say that `z` has N + Data in `z` must be a 2D list of numbers. Say that `z` has N rows and M columns, then by default, these N rows correspond to N y coordinates (set in `y` or auto-generated) and the M columns correspond to M x coordinates (set in `x` or auto- - generated). By setting `transpose` to *true*, the above - behavior is flipped. + generated). By setting `transpose` to True, the above behavior + is flipped. Parameters ---------- @@ -2076,9 +2076,9 @@ def add_contour( array are all positive, all negative or mixed. autocontour Determines whether or not the contour level attributes - are picked by an algorithm. If *true*, the number of - contour levels can be set in `ncontours`. If *false*, - set the contour level attributes in `contours`. + are picked by an algorithm. If True, the number of + contour levels can be set in `ncontours`. If False, set + the contour level attributes in `contours`. colorbar plotly.graph_objs.contour.ColorBar instance or dict with compatible properties @@ -2103,7 +2103,7 @@ def add_contour( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -2112,7 +2112,7 @@ def add_contour( dy Sets the y coordinate step. See `y0` for more info. fillcolor - Sets the fill color if `contours.type` is *constraint*. + Sets the fill color if `contours.type` is "constraint". Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. @@ -2146,7 +2146,7 @@ def add_contour( Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an - effect only if `autocontour` is *true* or if + effect only if `autocontour` is True or if `contours.size` is missing. opacity Sets the opacity of the trace. @@ -2180,7 +2180,7 @@ def add_contour( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -2191,18 +2191,18 @@ def add_contour( coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. xsrc Sets the source reference on plot.ly for x . xtype - If *array*, the heatmap's x coordinates are given by - *x* (the default behavior when `x` is provided). If - *scaled*, the heatmap's x coordinates are given by *x0* - and *dx* (the default behavior when `x` is not + If "array", the heatmap's x coordinates are given by + "x" (the default behavior when `x` is provided). If + "scaled", the heatmap's x coordinates are given by "x0" + and "dx" (the default behavior when `x` is not provided). y Sets the y coordinates. @@ -2212,18 +2212,18 @@ def add_contour( coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. ysrc Sets the source reference on plot.ly for y . ytype - If *array*, the heatmap's y coordinates are given by - *y* (the default behavior when `y` is provided) If - *scaled*, the heatmap's y coordinates are given by *y0* - and *dy* (the default behavior when `y` is not + If "array", the heatmap's y coordinates are given by + "y" (the default behavior when `y` is provided) If + "scaled", the heatmap's y coordinates are given by "y0" + and "dy" (the default behavior when `y` is not provided) z Sets the z data. @@ -2384,10 +2384,10 @@ def add_contourcarpet( asrc Sets the source reference on plot.ly for a . atype - If *array*, the heatmap's x coordinates are given by - *x* (the default behavior when `x` is provided). If - *scaled*, the heatmap's x coordinates are given by *x0* - and *dx* (the default behavior when `x` is not + If "array", the heatmap's x coordinates are given by + "x" (the default behavior when `x` is provided). If + "scaled", the heatmap's x coordinates are given by "x0" + and "dx" (the default behavior when `x` is not provided). autocolorscale Determines whether the colorscale is a default palette @@ -2398,9 +2398,9 @@ def add_contourcarpet( array are all positive, all negative or mixed. autocontour Determines whether or not the contour level attributes - are picked by an algorithm. If *true*, the number of - contour levels can be set in `ncontours`. If *false*, - set the contour level attributes in `contours`. + are picked by an algorithm. If True, the number of + contour levels can be set in `ncontours`. If False, set + the contour level attributes in `contours`. b Sets the y coordinates. b0 @@ -2410,10 +2410,10 @@ def add_contourcarpet( bsrc Sets the source reference on plot.ly for b . btype - If *array*, the heatmap's y coordinates are given by - *y* (the default behavior when `y` is provided) If - *scaled*, the heatmap's y coordinates are given by *y0* - and *dy* (the default behavior when `y` is not + If "array", the heatmap's y coordinates are given by + "y" (the default behavior when `y` is provided) If + "scaled", the heatmap's y coordinates are given by "y0" + and "dy" (the default behavior when `y` is not provided) carpet The `carpet` of the carpet axes on which this contour @@ -2439,7 +2439,7 @@ def add_contourcarpet( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -2448,7 +2448,7 @@ def add_contourcarpet( db Sets the y coordinate step. See `y0` for more info. fillcolor - Sets the fill color if `contours.type` is *constraint*. + Sets the fill color if `contours.type` is "constraint". Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. @@ -2482,7 +2482,7 @@ def add_contourcarpet( Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an - effect only if `autocontour` is *true* or if + effect only if `autocontour` is True or if `contours.size` is missing. opacity Sets the opacity of the trace. @@ -2516,18 +2516,18 @@ def add_contourcarpet( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. z Sets the z data. @@ -2667,12 +2667,12 @@ def add_heatmap( Add a new Heatmap trace The data that describes the heatmap value-to-color mapping is - set in `z`. Data in `z` can either be a {2D array} of values + set in `z`. Data in `z` can either be a 2D list of values (ragged or not) or a 1D array of values. In the case where `z` - is a {2D array}, say that `z` has N rows and M columns. Then, - by default, the resulting heatmap will have N partitions along - the y axis and M partitions along the x axis. In other words, - the i-th row/ j-th column cell in `z` is mapped to the i-th + is a 2D list, say that `z` has N rows and M columns. Then, by + default, the resulting heatmap will have N partitions along the + y axis and M partitions along the x axis. In other words, the + i-th row/ j-th column cell in `z` is mapped to the i-th partition of the y axis (starting from the bottom of the plot) and the j-th partition of the x-axis (starting from the left of the plot). This behavior can be flipped by using `transpose`. @@ -2680,8 +2680,8 @@ def add_heatmap( elements. If M (N), then the coordinates correspond to the center of the heatmap cells and the cells have equal width. If M+1 (N+1), then the coordinates correspond to the edges of the - heatmap cells. In the case where `z` is a 1D {array}, the x and - y coordinates must be provided in `x` and `y` respectively to + heatmap cells. In the case where `z` is a 1D list, the x and y + coordinates must be provided in `x` and `y` respectively to form data triplets. Parameters @@ -2714,7 +2714,7 @@ def add_heatmap( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -2777,7 +2777,7 @@ def add_heatmap( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -2788,8 +2788,8 @@ def add_heatmap( coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -2798,10 +2798,10 @@ def add_heatmap( xsrc Sets the source reference on plot.ly for x . xtype - If *array*, the heatmap's x coordinates are given by - *x* (the default behavior when `x` is provided). If - *scaled*, the heatmap's x coordinates are given by *x0* - and *dx* (the default behavior when `x` is not + If "array", the heatmap's x coordinates are given by + "x" (the default behavior when `x` is provided). If + "scaled", the heatmap's x coordinates are given by "x0" + and "dx" (the default behavior when `x` is not provided). y Sets the y coordinates. @@ -2811,8 +2811,8 @@ def add_heatmap( coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. @@ -2821,10 +2821,10 @@ def add_heatmap( ysrc Sets the source reference on plot.ly for y . ytype - If *array*, the heatmap's y coordinates are given by - *y* (the default behavior when `y` is provided) If - *scaled*, the heatmap's y coordinates are given by *y0* - and *dy* (the default behavior when `y` is not + If "array", the heatmap's y coordinates are given by + "y" (the default behavior when `y` is provided) If + "scaled", the heatmap's y coordinates are given by "y0" + and "dy" (the default behavior when `y` is not provided) z Sets the z data. @@ -2993,7 +2993,7 @@ def add_heatmapgl( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -3056,7 +3056,7 @@ def add_heatmapgl( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -3067,16 +3067,16 @@ def add_heatmapgl( coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xsrc Sets the source reference on plot.ly for x . xtype - If *array*, the heatmap's x coordinates are given by - *x* (the default behavior when `x` is provided). If - *scaled*, the heatmap's x coordinates are given by *x0* - and *dx* (the default behavior when `x` is not + If "array", the heatmap's x coordinates are given by + "x" (the default behavior when `x` is provided). If + "scaled", the heatmap's x coordinates are given by "x0" + and "dx" (the default behavior when `x` is not provided). y Sets the y coordinates. @@ -3086,16 +3086,16 @@ def add_heatmapgl( coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ysrc Sets the source reference on plot.ly for y . ytype - If *array*, the heatmap's y coordinates are given by - *y* (the default behavior when `y` is provided) If - *scaled*, the heatmap's y coordinates are given by *y0* - and *dy* (the default behavior when `y` is not + If "array", the heatmap's y coordinates are given by + "y" (the default behavior when `y` is provided) If + "scaled", the heatmap's y coordinates are given by "y0" + and "dy" (the default behavior when `y` is not provided) z Sets the z data. @@ -3245,7 +3245,7 @@ def add_histogram( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -3257,9 +3257,9 @@ def add_histogram( with compatible properties histfunc Specifies the binning function used for this histogram - trace. If *count*, the histogram values are computed by + trace. If "count", the histogram values are computed by counting the number of values lying inside each bin. If - *sum*, *avg*, *min*, *max*, the histogram values are + "sum", "avg", "min", "max", the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. @@ -3268,11 +3268,11 @@ def add_histogram( histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If - *percent* / *probability*, the span of each bar + "percent" / "probability", the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If - *density*, the span of each bar corresponds to the + "density", the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability @@ -3319,7 +3319,7 @@ def add_histogram( opacity Sets the opacity of the trace. orientation - Sets the orientation of the bars. With *v* (*h*), the + Sets the orientation of the bars. With "v" ("h"), the value of the each bar spans along the vertical (horizontal). selected @@ -3343,8 +3343,8 @@ def add_histogram( a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text . @@ -3355,15 +3355,15 @@ def add_histogram( with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x Sets the sample data to be binned on the x axis. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xbins plotly.graph_objs.histogram.XBins instance or dict with @@ -3376,8 +3376,8 @@ def add_histogram( Sets the sample data to be binned on the y axis. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ybins plotly.graph_objs.histogram.YBins instance or dict with @@ -3543,15 +3543,15 @@ def add_histogram2d( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . histfunc Specifies the binning function used for this histogram - trace. If *count*, the histogram values are computed by + trace. If "count", the histogram values are computed by counting the number of values lying inside each bin. If - *sum*, *avg*, *min*, *max*, the histogram values are + "sum", "avg", "min", "max", the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. @@ -3560,11 +3560,11 @@ def add_histogram2d( histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If - *percent* / *probability*, the span of each bar + "percent" / "probability", the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If - *density*, the span of each bar corresponds to the + "density", the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability @@ -3634,15 +3634,15 @@ def add_histogram2d( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x Sets the sample data to be binned on the x axis. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xbins plotly.graph_objs.histogram2d.XBins instance or dict @@ -3657,8 +3657,8 @@ def add_histogram2d( Sets the sample data to be binned on the y axis. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ybins plotly.graph_objs.histogram2d.YBins instance or dict @@ -3841,9 +3841,9 @@ def add_histogram2dcontour( array are all positive, all negative or mixed. autocontour Determines whether or not the contour level attributes - are picked by an algorithm. If *true*, the number of - contour levels can be set in `ncontours`. If *false*, - set the contour level attributes in `contours`. + are picked by an algorithm. If True, the number of + contour levels can be set in `ncontours`. If False, set + the contour level attributes in `contours`. colorbar plotly.graph_objs.histogram2dcontour.ColorBar instance or dict with compatible properties @@ -3865,15 +3865,15 @@ def add_histogram2dcontour( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . histfunc Specifies the binning function used for this histogram - trace. If *count*, the histogram values are computed by + trace. If "count", the histogram values are computed by counting the number of values lying inside each bin. If - *sum*, *avg*, *min*, *max*, the histogram values are + "sum", "avg", "min", "max", the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. @@ -3882,11 +3882,11 @@ def add_histogram2dcontour( histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If - *percent* / *probability*, the span of each bar + "percent" / "probability", the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If - *density*, the span of each bar corresponds to the + "density", the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability @@ -3937,7 +3937,7 @@ def add_histogram2dcontour( Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an - effect only if `autocontour` is *true* or if + effect only if `autocontour` is True or if `contours.size` is missing. opacity Sets the opacity of the trace. @@ -3965,15 +3965,15 @@ def add_histogram2dcontour( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x Sets the sample data to be binned on the x axis. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xbins plotly.graph_objs.histogram2dcontour.XBins instance or @@ -3986,8 +3986,8 @@ def add_histogram2dcontour( Sets the sample data to be binned on the y axis. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ybins plotly.graph_objs.histogram2dcontour.YBins instance or @@ -4158,20 +4158,20 @@ def add_mesh3d( from the set of vertices (points) represented by the `x`, `y` and `z` arrays, if the `i`, `j`, `k` arrays are not supplied. For general use of `mesh3d` it is - preferred that `i`, `j`, `k` are supplied. If *-1*, + preferred that `i`, `j`, `k` are supplied. If "-1", Delaunay triangulation is used, which is mainly suitable if the mesh is a single, more or less layer surface that is perpendicular to `delaunayaxis`. In case the `delaunayaxis` intersects the mesh surface at more than one point it will result triangles that are - very long in the dimension of `delaunayaxis`. If *>0*, + very long in the dimension of `delaunayaxis`. If ">0", the alpha-shape algorithm is used. In this case, the positive `alphahull` value signals the use of the alpha-shape algorithm, _and_ its value acts as the - parameter for the mesh fitting. If *0*, the convex- - hull algorithm is used. It is suitable for convex - bodies or if the intention is to enclose the `x`, `y` - and `z` point set into a convex hull. + parameter for the mesh fitting. If 0, the convex-hull + algorithm is used. It is suitable for convex bodies or + if the intention is to enclose the `x`, `y` and `z` + point set into a convex hull. autocolorscale Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by @@ -4215,7 +4215,7 @@ def add_mesh3d( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -4226,8 +4226,8 @@ def add_mesh3d( not provided and `alphahull` is set to indicate Delaunay triangulation. facecolor - Sets the color of each face Overrides *color* and - *vertexcolor*. + Sets the color of each face Overrides "color" and + "vertexcolor". facecolorsrc Sets the source reference on plot.ly for facecolor . flatshading @@ -4247,7 +4247,7 @@ def add_mesh3d( i A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, representing - the *first* vertex of a triangle. For example, `{i[m], + the "first" vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `i[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex arrays. Therefore, @@ -4269,7 +4269,7 @@ def add_mesh3d( j A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, representing - the *second* vertex of a triangle. For example, `{i[m], + the "second" vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `j[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex arrays. Therefore, @@ -4280,7 +4280,7 @@ def add_mesh3d( k A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, representing - the *third* vertex of a triangle. For example, `{i[m], + the "third" vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `k[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex arrays. Therefore, @@ -4309,9 +4309,9 @@ def add_mesh3d( `cmax` will correspond to the first color. scene Sets a reference between this trace's 3D coordinate - system and a 3D scene. If *scene* (the default value), + system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates refer to `layout.scene`. If - *scene2*, the (x,y,z) coordinates refer to + "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints Array containing integer indices of selected points. @@ -4331,20 +4331,20 @@ def add_mesh3d( compatible properties text Sets the text elements associated with the vertices. If - trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text . uid vertexcolor - Sets the color of each vertex Overrides *color*. + Sets the color of each vertex Overrides "color". vertexcolorsrc Sets the source reference on plot.ly for vertexcolor . visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -4504,7 +4504,7 @@ def add_ohlc( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -4576,12 +4576,12 @@ def add_ohlc( Sets the source reference on plot.ly for text . tickwidth Sets the width of the open/close tick marks relative to - the *x* minimal interval. + the "x" minimal interval. uid visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -4589,8 +4589,8 @@ def add_ohlc( will be generated. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -4598,8 +4598,8 @@ def add_ohlc( Sets the source reference on plot.ly for x . yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. row : int or None (default) Subplot row index (starting from 1) for the trace to be @@ -4692,7 +4692,7 @@ def add_parcoords( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -4753,7 +4753,7 @@ def add_parcoords( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). row : int or None (default) @@ -4853,7 +4853,7 @@ def add_pie( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -4883,7 +4883,7 @@ def add_pie( If a single string, the same string appears for all data points. If an array of string, the items are mapped in order of this trace's sectors. To be seen, - trace `hoverinfo` must contain a *text* flag. + trace `hoverinfo` must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -4954,9 +4954,9 @@ def add_pie( compatible properties text Sets text elements associated with each sector. If - trace `textinfo` contains a *text* flag, these elements + trace `textinfo` contains a "text" flag, these elements will seen on the chart. If trace `hoverinfo` contains a - *text* flag and *hovertext* is not set, these elements + "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the font used for `textinfo`. @@ -4978,7 +4978,7 @@ def add_pie( Sets the source reference on plot.ly for values . visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). row : int or None (default) @@ -5088,7 +5088,7 @@ def add_pointcloud( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -5149,8 +5149,8 @@ def add_pointcloud( a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text . @@ -5158,15 +5158,15 @@ def add_pointcloud( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x Sets the x coordinates. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xbounds Specify `xbounds` in the shape of `[xMin, xMax] to @@ -5188,8 +5188,8 @@ def add_pointcloud( Sets the y coordinates. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ybounds Specify `ybounds` in the shape of `[yMin, yMax] to @@ -5300,7 +5300,7 @@ def add_sankey( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -5366,7 +5366,7 @@ def add_sankey( value. visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). row : int or None (default) @@ -5490,7 +5490,7 @@ def add_scatter( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -5506,18 +5506,18 @@ def add_scatter( compatible properties fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. *tozerox* and *tozeroy* fill - to x=0 and y=0 respectively. *tonextx* and *tonexty* + `fillcolor` if not "none". "tozerox" and "tozeroy" fill + to x=0 and y=0 respectively. "tonextx" and "tonexty" fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave - like *tozerox* and *tozeroy*. *toself* connects the + like "tozerox" and "tozeroy". "toself" connects the endpoints of the trace (or each segment of the trace if - it has gaps) into a closed shape. *tonext* fills the + it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like - *toself* if there is no trace before it. *tonext* + "toself" if there is no trace before it. "tonext" should not be used if one trace does not enclose the other. fillcolor @@ -5537,16 +5537,16 @@ def add_scatter( hoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled - regions? If the fill is *toself* or *tonext* and there - are no markers or text, then the default is *fills*, - otherwise it is *points*. + regions? If the fill is "toself" or "tonext" and there + are no markers or text, then the default is "fills", + otherwise it is "points". hovertext Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -5567,11 +5567,11 @@ def add_scatter( compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -5579,7 +5579,7 @@ def add_scatter( Sets the opacity of the trace. r For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the radial coordinates. + "scatterpolar" trace type.Sets the radial coordinates. rsrc Sets the source reference on plot.ly for r . selected @@ -5600,14 +5600,14 @@ def add_scatter( compatible properties t For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the angular coordinates. + "scatterpolar" trace type.Sets the angular coordinates. text Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -5628,7 +5628,7 @@ def add_scatter( with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -5639,8 +5639,8 @@ def add_scatter( coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -5654,8 +5654,8 @@ def add_scatter( coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. @@ -5794,7 +5794,7 @@ def add_scatter3d( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -5823,7 +5823,7 @@ def add_scatter3d( over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y,z) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -5844,11 +5844,11 @@ def add_scatter3d( with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -5859,9 +5859,9 @@ def add_scatter3d( with compatible properties scene Sets a reference between this trace's 3D coordinate - system and a 3D scene. If *scene* (the default value), + system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates refer to `layout.scene`. If - *scene2*, the (x,y,z) coordinates refer to + "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints Array containing integer indices of selected points. @@ -5877,8 +5877,8 @@ def add_scatter3d( plotly.graph_objs.scatter3d.Stream instance or dict with compatible properties surfaceaxis - If *-1*, the scatter points are not fill with a surface - If *0*, *1*, *2*, the scatter points are filled with a + If "-1", the scatter points are not fill with a surface + If 0, 1, 2, the scatter points are filled with a Delaunay surface about the x, y, z respectively. surfacecolor Sets the surface fill color. @@ -5887,8 +5887,8 @@ def add_scatter3d( triplet. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y,z) - coordinates. If trace `hoverinfo` contains a *text* - flag and *hovertext* is not set, these elements will be + coordinates. If trace `hoverinfo` contains a "text" + flag and "hovertext" is not set, these elements will be seen in the hover labels. textfont plotly.graph_objs.scatter3d.Textfont instance or dict @@ -5902,7 +5902,7 @@ def add_scatter3d( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -6058,20 +6058,20 @@ def add_scattercarpet( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. scatterternary has a subset - of the options available to scatter. *toself* connects + `fillcolor` if not "none". scatterternary has a subset + of the options available to scatter. "toself" connects the endpoints of the trace (or each segment of the - trace if it has gaps) into a closed shape. *tonext* + trace if it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and - behaves like *toself* if there is no trace before it. - *tonext* should not be used if one trace does not + behaves like "toself" if there is no trace before it. + "tonext" should not be used if one trace does not enclose the other. fillcolor Sets the fill color. Defaults to a half-transparent @@ -6090,9 +6090,9 @@ def add_scattercarpet( hoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled - regions? If the fill is *toself* or *tonext* and there - are no markers or text, then the default is *fills*, - otherwise it is *points*. + regions? If the fill is "toself" or "tonext" and there + are no markers or text, then the default is "fills", + otherwise it is "points". ids Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an @@ -6111,11 +6111,11 @@ def add_scattercarpet( with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -6159,18 +6159,18 @@ def add_scattercarpet( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. row : int or None (default) Subplot row index (starting from 1) for the trace to be @@ -6286,13 +6286,13 @@ def add_scattergeo( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. *toself* connects the + `fillcolor` if not "none". "toself" connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. fillcolor @@ -6301,9 +6301,9 @@ def add_scattergeo( color, whichever is available. geo Sets a reference between this trace's geospatial - coordinates and a geographic map. If *geo* (the default + coordinates and a geographic map. If "geo" (the default value), the geospatial coordinates refer to - `layout.geo`. If *geo2*, the geospatial coordinates + `layout.geo`. If "geo2", the geospatial coordinates refer to `layout.geo2`, and so on. hoverinfo Determines which trace information appear on hover. If @@ -6321,7 +6321,7 @@ def add_scattergeo( same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) or `locations` coordinates. To - be seen, trace `hoverinfo` must contain a *text* flag. + be seen, trace `hoverinfo` must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -6359,11 +6359,11 @@ def add_scattergeo( with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -6391,7 +6391,7 @@ def add_scattergeo( string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) or `locations` coordinates. If trace - `hoverinfo` contains a *text* flag and *hovertext* is + `hoverinfo` contains a "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. textfont @@ -6411,7 +6411,7 @@ def add_scattergeo( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). row : int or None (default) @@ -6536,7 +6536,7 @@ def add_scattergl( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -6552,18 +6552,18 @@ def add_scattergl( with compatible properties fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. *tozerox* and *tozeroy* fill - to x=0 and y=0 respectively. *tonextx* and *tonexty* + `fillcolor` if not "none". "tozerox" and "tozeroy" fill + to x=0 and y=0 respectively. "tonextx" and "tonexty" fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave - like *tozerox* and *tozeroy*. *toself* connects the + like "tozerox" and "tozeroy". "toself" connects the endpoints of the trace (or each segment of the trace if - it has gaps) into a closed shape. *tonext* fills the + it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like - *toself* if there is no trace before it. *tonext* + "toself" if there is no trace before it. "tonext" should not be used if one trace does not enclose the other. fillcolor @@ -6586,7 +6586,7 @@ def add_scattergl( all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -6651,7 +6651,7 @@ def add_scattergl( with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -6662,8 +6662,8 @@ def add_scattergl( coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -6677,8 +6677,8 @@ def add_scattergl( coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. @@ -6801,13 +6801,13 @@ def add_scattermapbox( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. *toself* connects the + `fillcolor` if not "none". "toself" connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. fillcolor @@ -6830,7 +6830,7 @@ def add_scattermapbox( all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -6859,7 +6859,7 @@ def add_scattermapbox( with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. name @@ -6885,20 +6885,20 @@ def add_scattermapbox( with compatible properties subplot Sets a reference between this trace's data coordinates - and a mapbox subplot. If *mapbox* (the default value), - the data refer to `layout.mapbox`. If *mapbox2*, the + and a mapbox subplot. If "mapbox" (the default value), + the data refer to `layout.mapbox`. If "mapbox2", the data refer to `layout.mapbox2`, and so on. text Sets text elements associated with each (lon,lat) pair If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) - coordinates. If trace `hoverinfo` contains a *text* - flag and *hovertext* is not set, these elements will be + coordinates. If trace `hoverinfo` contains a "text" + flag and "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the icon text font. Has an effect only when `type` - is set to *symbol*. + is set to "symbol". textposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. @@ -6911,7 +6911,7 @@ def add_scattermapbox( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). row : int or None (default) @@ -7039,7 +7039,7 @@ def add_scatterpolar( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -7051,13 +7051,13 @@ def add_scatterpolar( the length of the `r` coordinates. fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. scatterpolar has a subset of - the options available to scatter. *toself* connects the + `fillcolor` if not "none". scatterpolar has a subset of + the options available to scatter. "toself" connects the endpoints of the trace (or each segment of the trace if - it has gaps) into a closed shape. *tonext* fills the + it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like - *toself* if there is no trace before it. *tonext* + "toself" if there is no trace before it. "tonext" should not be used if one trace does not enclose the other. fillcolor @@ -7077,16 +7077,16 @@ def add_scatterpolar( hoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled - regions? If the fill is *toself* or *tonext* and there - are no markers or text, then the default is *fills*, - otherwise it is *points*. + regions? If the fill is "toself" or "tonext" and there + are no markers or text, then the default is "fills", + otherwise it is "points". hovertext Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -7107,11 +7107,11 @@ def add_scatterpolar( with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -7143,16 +7143,16 @@ def add_scatterpolar( with compatible properties subplot Sets a reference between this trace's data coordinates - and a polar subplot. If *polar* (the default value), - the data refer to `layout.polar`. If *polar2*, the data + and a polar subplot. If "polar" (the default value), + the data refer to `layout.polar`. If "polar2", the data refer to `layout.polar2`, and so on. text Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -7173,8 +7173,8 @@ def add_scatterpolar( thetasrc Sets the source reference on plot.ly for theta . thetaunit - Sets the unit of input *theta* values. Has an effect - only when on *linear* angular axes. + Sets the unit of input "theta" values. Has an effect + only when on "linear" angular axes. uid unselected @@ -7182,7 +7182,7 @@ def add_scatterpolar( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). row : int or None (default) @@ -7309,7 +7309,7 @@ def add_scatterpolargl( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -7321,18 +7321,18 @@ def add_scatterpolargl( the length of the `r` coordinates. fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. *tozerox* and *tozeroy* fill - to x=0 and y=0 respectively. *tonextx* and *tonexty* + `fillcolor` if not "none". "tozerox" and "tozeroy" fill + to x=0 and y=0 respectively. "tonextx" and "tonexty" fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave - like *tozerox* and *tozeroy*. *toself* connects the + like "tozerox" and "tozeroy". "toself" connects the endpoints of the trace (or each segment of the trace if - it has gaps) into a closed shape. *tonext* fills the + it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like - *toself* if there is no trace before it. *tonext* + "toself" if there is no trace before it. "tonext" should not be used if one trace does not enclose the other. fillcolor @@ -7355,7 +7355,7 @@ def add_scatterpolargl( all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -7376,11 +7376,11 @@ def add_scatterpolargl( dict with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -7412,16 +7412,16 @@ def add_scatterpolargl( dict with compatible properties subplot Sets a reference between this trace's data coordinates - and a polar subplot. If *polar* (the default value), - the data refer to `layout.polar`. If *polar2*, the data + and a polar subplot. If "polar" (the default value), + the data refer to `layout.polar`. If "polar2", the data refer to `layout.polar2`, and so on. text Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -7442,8 +7442,8 @@ def add_scatterpolargl( thetasrc Sets the source reference on plot.ly for theta . thetaunit - Sets the unit of input *theta* values. Has an effect - only when on *linear* angular axes. + Sets the unit of input "theta" values. Has an effect + only when on "linear" angular axes. uid unselected @@ -7451,7 +7451,7 @@ def add_scatterpolargl( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). row : int or None (default) @@ -7561,7 +7561,7 @@ def add_scatterternary( """ Add a new Scatterternary trace - Provides similar functionality to the *scatter* type but on a + Provides similar functionality to the "scatter" type but on a ternary phase diagram. The data is provided by at least two arrays out of `a`, `b`, `c` triplets. @@ -7603,20 +7603,20 @@ def add_scatterternary( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. scatterternary has a subset - of the options available to scatter. *toself* connects + `fillcolor` if not "none". scatterternary has a subset + of the options available to scatter. "toself" connects the endpoints of the trace (or each segment of the - trace if it has gaps) into a closed shape. *tonext* + trace if it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and - behaves like *toself* if there is no trace before it. - *tonext* should not be used if one trace does not + behaves like "toself" if there is no trace before it. + "tonext" should not be used if one trace does not enclose the other. fillcolor Sets the fill color. Defaults to a half-transparent @@ -7635,15 +7635,15 @@ def add_scatterternary( hoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled - regions? If the fill is *toself* or *tonext* and there - are no markers or text, then the default is *fills*, - otherwise it is *points*. + regions? If the fill is "toself" or "tonext" and there + are no markers or text, then the default is "fills", + otherwise it is "points". hovertext Sets hover text elements associated with each (a,b,c) point. If a single string, the same string appears over all the data points. If an array of strings, the items are mapped in order to the the data points in (a,b,c). - To be seen, trace `hoverinfo` must contain a *text* + To be seen, trace `hoverinfo` must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . @@ -7665,11 +7665,11 @@ def add_scatterternary( dict with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -7693,9 +7693,9 @@ def add_scatterternary( dict with compatible properties subplot Sets a reference between this trace's data coordinates - and a ternary subplot. If *ternary* (the default + and a ternary subplot. If "ternary" (the default value), the data refer to `layout.ternary`. If - *ternary2*, the data refer to `layout.ternary2`, and so + "ternary2", the data refer to `layout.ternary2`, and so on. sum The number each triplet should sum to, if only two of @@ -7708,8 +7708,8 @@ def add_scatterternary( If a single string, the same string appears over all the data points. If an array of strings, the items are mapped in order to the the data points in (a,b,c). If - trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -7728,7 +7728,7 @@ def add_scatterternary( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). row : int or None (default) @@ -7837,7 +7837,7 @@ def add_splom( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -7912,7 +7912,7 @@ def add_splom( with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). xaxes @@ -8066,7 +8066,7 @@ def add_streamtube( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -8110,9 +8110,9 @@ def add_streamtube( `cmax` will correspond to the first color. scene Sets a reference between this trace's 3D coordinate - system and a 3D scene. If *scene* (the default value), + system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates refer to `layout.scene`. If - *scene2*, the (x,y,z) coordinates refer to + "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints Array containing integer indices of selected points. @@ -8139,7 +8139,7 @@ def add_streamtube( with compatible properties text Sets a text element associated with this trace. If - trace `hoverinfo` contains a *text* flag, this text + trace `hoverinfo` contains a "text" flag, this text element will be seen in all hover labels. Note that streamtube traces do not support array `text` values. u @@ -8152,7 +8152,7 @@ def add_streamtube( Sets the y components of the vector field. visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). vsrc @@ -8284,14 +8284,14 @@ def add_surface( Add a new Surface trace The data the describes the coordinates of the surface is set in - `z`. Data in `z` should be a {2D array}. Coordinates in `x` and - `y` can either be 1D {arrays} or {2D arrays} (e.g. to graph + `z`. Data in `z` should be a 2D list. Coordinates in `x` and + `y` can either be 1D lists or 2D lists (e.g. to graph parametric surfaces). If not provided in `x` and `y`, the x and y coordinates are assumed to be linear starting at 0 with a unit step. The color scale corresponds to the `z` values by default. For custom color scales, use `surfacecolor` which - should be a {2D array}, where its bounds can be controlled - using `cmin` and `cmax`. + should be a 2D list, where its bounds can be controlled using + `cmin` and `cmax`. Parameters ---------- @@ -8336,15 +8336,15 @@ def add_surface( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . hidesurface Determines whether or not a surface is drawn. For - example, set `hidesurface` to *false* `contours.x.show` - to *true* and `contours.y.show` to *true* to draw a - wire frame plot. + example, set `hidesurface` to False `contours.x.show` + to True and `contours.y.show` to True to draw a wire + frame plot. hoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed @@ -8382,9 +8382,9 @@ def add_surface( `cmax` will correspond to the first color. scene Sets a reference between this trace's 3D coordinate - system and a 3D scene. If *scene* (the default value), + system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates refer to `layout.scene`. If - *scene2*, the (x,y,z) coordinates refer to + "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints Array containing integer indices of selected points. @@ -8410,8 +8410,8 @@ def add_surface( . text Sets the text elements associated with each z value. If - trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text . @@ -8419,7 +8419,7 @@ def add_surface( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -8557,7 +8557,7 @@ def add_table( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -8609,7 +8609,7 @@ def add_table( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). row : int or None (default) @@ -8706,10 +8706,10 @@ def add_violin( In vertical (horizontal) violin plots, statistics are computed using `y` (`x`) values. By supplying an `x` (`y`) array, one - violin per distinct x (y) value is drawn If no `x` (`y`) - {array} is provided, a single violin is drawn. That violin - position is then positioned with with `name` or with `x0` - (`y0`) if provided. + violin per distinct x (y) value is drawn If no `x` (`y`) list + is provided, a single violin is drawn. That violin position is + then positioned with with `name` or with `x0` (`y0`) if + provided. Parameters ---------- @@ -8723,7 +8723,7 @@ def add_violin( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -8753,8 +8753,8 @@ def add_violin( Sets the source reference on plot.ly for ids . jitter Sets the amount of jitter in the sample points drawn. - If *0*, the sample points align along the distribution - axis. If *1*, the sample points are drawn in a random + If 0, the sample points align along the distribution + axis. If 1, the sample points are drawn in a random jitter of width equal to the width of the violins. legendgroup Sets the legend group for this trace. Traces part of @@ -8778,23 +8778,23 @@ def add_violin( opacity Sets the opacity of the trace. orientation - Sets the orientation of the violin(s). If *v* (*h*), + Sets the orientation of the violin(s). If "v" ("h"), the distribution is visualized along the vertical (horizontal). pointpos Sets the position of the sample points in relation to - the violins. If *0*, the sample points are places over + the violins. If 0, the sample points are places over the center of the violins. Positive (negative) values correspond to positions to the right (left) for vertical violins and above (below) for horizontal violins. points - If *outliers*, only the sample points lying outside the - whiskers are shown If *suspectedoutliers*, the outlier + If "outliers", only the sample points lying outside the + whiskers are shown If "suspectedoutliers", the outlier points are shown and points either less than 4*Q1-3*Q3 or greater than 4*Q3-3*Q1 are highlighted (see - `outliercolor`) If *all*, all sample points are shown - If *false*, only the violins are shown with no sample + `outliercolor`) If "all", all sample points are shown + If False, only the violins are shown with no sample points scalegroup If there are multiple violins that should be sized @@ -8803,7 +8803,7 @@ def add_violin( every trace in the same group. scalemode Sets the metric by which the width of each violin is - determined.*width* means each violin has the same (max) + determined."width" means each violin has the same (max) width*count* means the violins are scaled by the number of sample points makingup each violin. selected @@ -8823,20 +8823,20 @@ def add_violin( Determines on which side of the position value the density function making up one half of a violin is plotted. Useful when comparing two violin traces under - *overlay* mode, where one trace has `side` set to - *positive* and the other to *negative*. + "overlay" mode, where one trace has `side` set to + "positive" and the other to "negative". span Sets the span in data space for which the density function will be computed. Has an effect only when - `spanmode` is set to *manual*. + `spanmode` is set to "manual". spanmode Sets the method by which the span in data space where - the density function will be computed. *soft* means the + the density function will be computed. "soft" means the span goes from the sample's minimum value minus two bandwidths to the sample's maximum value plus two - bandwidths. *hard* means the span goes from the + bandwidths. "hard" means the span goes from the sample's minimum to its maximum value. For custom span - settings, use mode *manual* and fill in the `span` + settings, use mode "manual" and fill in the `span` attribute. stream plotly.graph_objs.violin.Stream instance or dict with @@ -8847,7 +8847,7 @@ def add_violin( all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. textsrc Sets the source reference on plot.ly for text . uid @@ -8857,7 +8857,7 @@ def add_violin( with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -8868,8 +8868,8 @@ def add_violin( info. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xsrc Sets the source reference on plot.ly for x . @@ -8881,8 +8881,8 @@ def add_violin( info. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ysrc Sets the source reference on plot.ly for y . diff --git a/plotly/graph_objs/_heatmap.py b/plotly/graph_objs/_heatmap.py index 6665382761d..bd0f27b6d32 100644 --- a/plotly/graph_objs/_heatmap.py +++ b/plotly/graph_objs/_heatmap.py @@ -52,38 +52,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -92,14 +92,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -107,20 +107,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -130,19 +130,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -161,40 +161,40 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.heatmap.colorbar.Tickformatst op instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -202,7 +202,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -221,7 +221,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -232,7 +232,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -312,7 +312,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -695,7 +695,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -797,7 +797,7 @@ def uid(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -861,8 +861,8 @@ def x0(self, val): def xaxis(self): """ Sets a reference between this trace's x coordinates and a 2D - cartesian x axis. If *x* (the default value), the x coordinates - refer to `layout.xaxis`. If *x2*, the x coordinates refer to + cartesian x axis. If "x" (the default value), the x coordinates + refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. The 'xaxis' property is an identifier of a particular @@ -949,9 +949,9 @@ def xsrc(self, val): @property def xtype(self): """ - If *array*, the heatmap's x coordinates are given by *x* (the - default behavior when `x` is provided). If *scaled*, the - heatmap's x coordinates are given by *x0* and *dx* (the default + If "array", the heatmap's x coordinates are given by "x" (the + default behavior when `x` is provided). If "scaled", the + heatmap's x coordinates are given by "x0" and "dx" (the default behavior when `x` is not provided). The 'xtype' property is an enumeration that may be specified as: @@ -1015,8 +1015,8 @@ def y0(self, val): def yaxis(self): """ Sets a reference between this trace's y coordinates and a 2D - cartesian y axis. If *y* (the default value), the y coordinates - refer to `layout.yaxis`. If *y2*, the y coordinates refer to + cartesian y axis. If "y" (the default value), the y coordinates + refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. The 'yaxis' property is an identifier of a particular @@ -1103,9 +1103,9 @@ def ysrc(self, val): @property def ytype(self): """ - If *array*, the heatmap's y coordinates are given by *y* (the - default behavior when `y` is provided) If *scaled*, the - heatmap's y coordinates are given by *y0* and *dy* (the default + If "array", the heatmap's y coordinates are given by "y" (the + default behavior when `y` is provided) If "scaled", the + heatmap's y coordinates are given by "y0" and "dy" (the default behavior when `y` is not provided) The 'ytype' property is an enumeration that may be specified as: @@ -1316,7 +1316,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1379,7 +1379,7 @@ def _prop_descriptions(self): visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -1390,8 +1390,8 @@ def _prop_descriptions(self): coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -1400,10 +1400,10 @@ def _prop_descriptions(self): xsrc Sets the source reference on plot.ly for x . xtype - If *array*, the heatmap's x coordinates are given by - *x* (the default behavior when `x` is provided). If - *scaled*, the heatmap's x coordinates are given by *x0* - and *dx* (the default behavior when `x` is not + If "array", the heatmap's x coordinates are given by + "x" (the default behavior when `x` is provided). If + "scaled", the heatmap's x coordinates are given by "x0" + and "dx" (the default behavior when `x` is not provided). y Sets the y coordinates. @@ -1413,8 +1413,8 @@ def _prop_descriptions(self): coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. @@ -1423,10 +1423,10 @@ def _prop_descriptions(self): ysrc Sets the source reference on plot.ly for y . ytype - If *array*, the heatmap's y coordinates are given by - *y* (the default behavior when `y` is provided) If - *scaled*, the heatmap's y coordinates are given by *y0* - and *dy* (the default behavior when `y` is not + If "array", the heatmap's y coordinates are given by + "y" (the default behavior when `y` is provided) If + "scaled", the heatmap's y coordinates are given by "y0" + and "dy" (the default behavior when `y` is not provided) z Sets the z data. @@ -1510,12 +1510,12 @@ def __init__( Construct a new Heatmap object The data that describes the heatmap value-to-color mapping is - set in `z`. Data in `z` can either be a {2D array} of values + set in `z`. Data in `z` can either be a 2D list of values (ragged or not) or a 1D array of values. In the case where `z` - is a {2D array}, say that `z` has N rows and M columns. Then, - by default, the resulting heatmap will have N partitions along - the y axis and M partitions along the x axis. In other words, - the i-th row/ j-th column cell in `z` is mapped to the i-th + is a 2D list, say that `z` has N rows and M columns. Then, by + default, the resulting heatmap will have N partitions along the + y axis and M partitions along the x axis. In other words, the + i-th row/ j-th column cell in `z` is mapped to the i-th partition of the y axis (starting from the bottom of the plot) and the j-th partition of the x-axis (starting from the left of the plot). This behavior can be flipped by using `transpose`. @@ -1523,8 +1523,8 @@ def __init__( elements. If M (N), then the coordinates correspond to the center of the heatmap cells and the cells have equal width. If M+1 (N+1), then the coordinates correspond to the edges of the - heatmap cells. In the case where `z` is a 1D {array}, the x and - y coordinates must be provided in `x` and `y` respectively to + heatmap cells. In the case where `z` is a 1D list, the x and y + coordinates must be provided in `x` and `y` respectively to form data triplets. Parameters @@ -1560,7 +1560,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1623,7 +1623,7 @@ def __init__( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -1634,8 +1634,8 @@ def __init__( coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -1644,10 +1644,10 @@ def __init__( xsrc Sets the source reference on plot.ly for x . xtype - If *array*, the heatmap's x coordinates are given by - *x* (the default behavior when `x` is provided). If - *scaled*, the heatmap's x coordinates are given by *x0* - and *dx* (the default behavior when `x` is not + If "array", the heatmap's x coordinates are given by + "x" (the default behavior when `x` is provided). If + "scaled", the heatmap's x coordinates are given by "x0" + and "dx" (the default behavior when `x` is not provided). y Sets the y coordinates. @@ -1657,8 +1657,8 @@ def __init__( coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. @@ -1667,10 +1667,10 @@ def __init__( ysrc Sets the source reference on plot.ly for y . ytype - If *array*, the heatmap's y coordinates are given by - *y* (the default behavior when `y` is provided) If - *scaled*, the heatmap's y coordinates are given by *y0* - and *dy* (the default behavior when `y` is not + If "array", the heatmap's y coordinates are given by + "y" (the default behavior when `y` is provided) If + "scaled", the heatmap's y coordinates are given by "y0" + and "dy" (the default behavior when `y` is not provided) z Sets the z data. diff --git a/plotly/graph_objs/_heatmapgl.py b/plotly/graph_objs/_heatmapgl.py index 345df67df52..0a90feaf0a0 100644 --- a/plotly/graph_objs/_heatmapgl.py +++ b/plotly/graph_objs/_heatmapgl.py @@ -52,38 +52,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -92,14 +92,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -107,20 +107,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -130,19 +130,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -161,11 +161,11 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.heatmapgl.colorbar.Tickformat stop instance or dict with compatible @@ -173,29 +173,29 @@ def colorbar(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -203,7 +203,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -222,7 +222,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -233,7 +233,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -292,7 +292,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -675,7 +675,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -777,7 +777,7 @@ def uid(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -841,8 +841,8 @@ def x0(self, val): def xaxis(self): """ Sets a reference between this trace's x coordinates and a 2D - cartesian x axis. If *x* (the default value), the x coordinates - refer to `layout.xaxis`. If *x2*, the x coordinates refer to + cartesian x axis. If "x" (the default value), the x coordinates + refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. The 'xaxis' property is an identifier of a particular @@ -885,9 +885,9 @@ def xsrc(self, val): @property def xtype(self): """ - If *array*, the heatmap's x coordinates are given by *x* (the - default behavior when `x` is provided). If *scaled*, the - heatmap's x coordinates are given by *x0* and *dx* (the default + If "array", the heatmap's x coordinates are given by "x" (the + default behavior when `x` is provided). If "scaled", the + heatmap's x coordinates are given by "x0" and "dx" (the default behavior when `x` is not provided). The 'xtype' property is an enumeration that may be specified as: @@ -951,8 +951,8 @@ def y0(self, val): def yaxis(self): """ Sets a reference between this trace's y coordinates and a 2D - cartesian y axis. If *y* (the default value), the y coordinates - refer to `layout.yaxis`. If *y2*, the y coordinates refer to + cartesian y axis. If "y" (the default value), the y coordinates + refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. The 'yaxis' property is an identifier of a particular @@ -995,9 +995,9 @@ def ysrc(self, val): @property def ytype(self): """ - If *array*, the heatmap's y coordinates are given by *y* (the - default behavior when `y` is provided) If *scaled*, the - heatmap's y coordinates are given by *y0* and *dy* (the default + If "array", the heatmap's y coordinates are given by "y" (the + default behavior when `y` is provided) If "scaled", the + heatmap's y coordinates are given by "y0" and "dy" (the default behavior when `y` is not provided) The 'ytype' property is an enumeration that may be specified as: @@ -1161,7 +1161,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1224,7 +1224,7 @@ def _prop_descriptions(self): visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -1235,16 +1235,16 @@ def _prop_descriptions(self): coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xsrc Sets the source reference on plot.ly for x . xtype - If *array*, the heatmap's x coordinates are given by - *x* (the default behavior when `x` is provided). If - *scaled*, the heatmap's x coordinates are given by *x0* - and *dx* (the default behavior when `x` is not + If "array", the heatmap's x coordinates are given by + "x" (the default behavior when `x` is provided). If + "scaled", the heatmap's x coordinates are given by "x0" + and "dx" (the default behavior when `x` is not provided). y Sets the y coordinates. @@ -1254,16 +1254,16 @@ def _prop_descriptions(self): coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ysrc Sets the source reference on plot.ly for y . ytype - If *array*, the heatmap's y coordinates are given by - *y* (the default behavior when `y` is provided) If - *scaled*, the heatmap's y coordinates are given by *y0* - and *dy* (the default behavior when `y` is not + If "array", the heatmap's y coordinates are given by + "y" (the default behavior when `y` is provided) If + "scaled", the heatmap's y coordinates are given by "y0" + and "dy" (the default behavior when `y` is not provided) z Sets the z data. @@ -1364,7 +1364,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1427,7 +1427,7 @@ def __init__( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -1438,16 +1438,16 @@ def __init__( coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xsrc Sets the source reference on plot.ly for x . xtype - If *array*, the heatmap's x coordinates are given by - *x* (the default behavior when `x` is provided). If - *scaled*, the heatmap's x coordinates are given by *x0* - and *dx* (the default behavior when `x` is not + If "array", the heatmap's x coordinates are given by + "x" (the default behavior when `x` is provided). If + "scaled", the heatmap's x coordinates are given by "x0" + and "dx" (the default behavior when `x` is not provided). y Sets the y coordinates. @@ -1457,16 +1457,16 @@ def __init__( coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ysrc Sets the source reference on plot.ly for y . ytype - If *array*, the heatmap's y coordinates are given by - *y* (the default behavior when `y` is provided) If - *scaled*, the heatmap's y coordinates are given by *y0* - and *dy* (the default behavior when `y` is not + If "array", the heatmap's y coordinates are given by + "y" (the default behavior when `y` is provided) If + "scaled", the heatmap's y coordinates are given by "y0" + and "dy" (the default behavior when `y` is not provided) z Sets the z data. diff --git a/plotly/graph_objs/_histogram.py b/plotly/graph_objs/_histogram.py index f21dbcdd994..76e529565d4 100644 --- a/plotly/graph_objs/_histogram.py +++ b/plotly/graph_objs/_histogram.py @@ -67,26 +67,26 @@ def cumulative(self): Only applies if cumulative is enabled. Sets whether the current bin is included, excluded, or has half of its value included in the - current cumulative value. *include* is the + current cumulative value. "include" is the default for compatibility with various other tools, however it introduces a half-bin bias to - the results. *exclude* makes the opposite half- - bin bias, and *half* removes it. + the results. "exclude" makes the opposite half- + bin bias, and "half" removes it. direction Only applies if cumulative is enabled. If - *increasing* (default) we sum all prior bins, + "increasing" (default) we sum all prior bins, so the result increases from left to right. If - *decreasing* we sum later bins so the result + "decreasing" we sum later bins so the result decreases from left to right. enabled If true, display the cumulative distribution by summing the binned values. Use the `direction` and `centralbin` attributes to tune the accumulation method. Note: in this mode, the - *density* `histnorm` settings behave the same - as their equivalents without *density*: ** and - *density* both rise to the number of data - points, and *probability* and *probability + "density" `histnorm` settings behave the same + as their equivalents without "density": ** and + "density" both rise to the number of data + points, and "probability" and *probability density* both rise to the number of sample points. @@ -107,7 +107,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -190,21 +190,21 @@ def error_x(self): Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -269,21 +269,21 @@ def error_y(self): Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -309,9 +309,9 @@ def error_y(self, val): def histfunc(self): """ Specifies the binning function used for this histogram trace. - If *count*, the histogram values are computed by counting the - number of values lying inside each bin. If *sum*, *avg*, *min*, - *max*, the histogram values are computed using the sum, the + If "count", the histogram values are computed by counting the + number of values lying inside each bin. If "sum", "avg", "min", + "max", the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. @@ -337,10 +337,10 @@ def histnorm(self): Specifies the type of normalization used for this histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the - bins). If *percent* / *probability*, the span of each bar + bins). If "percent" / "probability", the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of - all bin HEIGHTS equals 100% / 1). If *density*, the span of + all bin HEIGHTS equals 100% / 1). If "density", the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If @@ -720,7 +720,7 @@ def opacity(self, val): @property def orientation(self): """ - Sets the orientation of the bars. With *v* (*h*), the value of + Sets the orientation of the bars. With "v" ("h"), the value of the each bar spans along the vertical (horizontal). The 'orientation' property is an enumeration that may be specified as: @@ -828,7 +828,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -854,7 +854,7 @@ def text(self): string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a - *text* flag and *hovertext* is not set, these elements will be + "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. The 'text' property is a string and must be specified as: @@ -947,7 +947,7 @@ def unselected(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -990,8 +990,8 @@ def x(self, val): def xaxis(self): """ Sets a reference between this trace's x coordinates and a 2D - cartesian x axis. If *x* (the default value), the x coordinates - refer to `layout.xaxis`. If *x2*, the x coordinates refer to + cartesian x axis. If "x" (the default value), the x coordinates + refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. The 'xaxis' property is an identifier of a particular @@ -1109,8 +1109,8 @@ def y(self, val): def yaxis(self): """ Sets a reference between this trace's y coordinates and a 2D - cartesian y axis. If *y* (the default value), the y coordinates - refer to `layout.yaxis`. If *y2*, the y coordinates refer to + cartesian y axis. If "y" (the default value), the y coordinates + refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. The 'yaxis' property is an identifier of a particular @@ -1235,7 +1235,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1247,9 +1247,9 @@ def _prop_descriptions(self): with compatible properties histfunc Specifies the binning function used for this histogram - trace. If *count*, the histogram values are computed by + trace. If "count", the histogram values are computed by counting the number of values lying inside each bin. If - *sum*, *avg*, *min*, *max*, the histogram values are + "sum", "avg", "min", "max", the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. @@ -1258,11 +1258,11 @@ def _prop_descriptions(self): histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If - *percent* / *probability*, the span of each bar + "percent" / "probability", the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If - *density*, the span of each bar corresponds to the + "density", the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability @@ -1309,7 +1309,7 @@ def _prop_descriptions(self): opacity Sets the opacity of the trace. orientation - Sets the orientation of the bars. With *v* (*h*), the + Sets the orientation of the bars. With "v" ("h"), the value of the each bar spans along the vertical (horizontal). selected @@ -1333,8 +1333,8 @@ def _prop_descriptions(self): a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text . @@ -1345,15 +1345,15 @@ def _prop_descriptions(self): with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x Sets the sample data to be binned on the x axis. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xbins plotly.graph_objs.histogram.XBins instance or dict with @@ -1366,8 +1366,8 @@ def _prop_descriptions(self): Sets the sample data to be binned on the y axis. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ybins plotly.graph_objs.histogram.YBins instance or dict with @@ -1453,7 +1453,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1465,9 +1465,9 @@ def __init__( with compatible properties histfunc Specifies the binning function used for this histogram - trace. If *count*, the histogram values are computed by + trace. If "count", the histogram values are computed by counting the number of values lying inside each bin. If - *sum*, *avg*, *min*, *max*, the histogram values are + "sum", "avg", "min", "max", the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. @@ -1476,11 +1476,11 @@ def __init__( histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If - *percent* / *probability*, the span of each bar + "percent" / "probability", the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If - *density*, the span of each bar corresponds to the + "density", the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability @@ -1527,7 +1527,7 @@ def __init__( opacity Sets the opacity of the trace. orientation - Sets the orientation of the bars. With *v* (*h*), the + Sets the orientation of the bars. With "v" ("h"), the value of the each bar spans along the vertical (horizontal). selected @@ -1551,8 +1551,8 @@ def __init__( a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text . @@ -1563,15 +1563,15 @@ def __init__( with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x Sets the sample data to be binned on the x axis. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xbins plotly.graph_objs.histogram.XBins instance or dict with @@ -1584,8 +1584,8 @@ def __init__( Sets the sample data to be binned on the y axis. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ybins plotly.graph_objs.histogram.YBins instance or dict with diff --git a/plotly/graph_objs/_histogram2d.py b/plotly/graph_objs/_histogram2d.py index 42e53e5df24..a429e371a21 100644 --- a/plotly/graph_objs/_histogram2d.py +++ b/plotly/graph_objs/_histogram2d.py @@ -98,38 +98,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -138,14 +138,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -153,20 +153,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -176,19 +176,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -207,11 +207,11 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.histogram2d.colorbar.Tickform atstop instance or dict with compatible @@ -219,29 +219,29 @@ def colorbar(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -249,7 +249,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -268,7 +268,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -279,7 +279,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -338,7 +338,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -380,9 +380,9 @@ def customdatasrc(self, val): def histfunc(self): """ Specifies the binning function used for this histogram trace. - If *count*, the histogram values are computed by counting the - number of values lying inside each bin. If *sum*, *avg*, *min*, - *max*, the histogram values are computed using the sum, the + If "count", the histogram values are computed by counting the + number of values lying inside each bin. If "sum", "avg", "min", + "max", the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. @@ -408,10 +408,10 @@ def histnorm(self): Specifies the type of normalization used for this histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the - bins). If *percent* / *probability*, the span of each bar + bins). If "percent" / "probability", the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of - all bin HEIGHTS equals 100% / 1). If *density*, the span of + all bin HEIGHTS equals 100% / 1). If "density", the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If @@ -818,7 +818,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -860,7 +860,7 @@ def uid(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -903,8 +903,8 @@ def x(self, val): def xaxis(self): """ Sets a reference between this trace's x coordinates and a 2D - cartesian x axis. If *x* (the default value), the x coordinates - refer to `layout.xaxis`. If *x2*, the x coordinates refer to + cartesian x axis. If "x" (the default value), the x coordinates + refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. The 'xaxis' property is an identifier of a particular @@ -1042,8 +1042,8 @@ def y(self, val): def yaxis(self): """ Sets a reference between this trace's y coordinates and a 2D - cartesian y axis. If *y* (the default value), the y coordinates - refer to `layout.yaxis`. If *y2*, the y coordinates refer to + cartesian y axis. If "y" (the default value), the y coordinates + refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. The 'yaxis' property is an identifier of a particular @@ -1356,15 +1356,15 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . histfunc Specifies the binning function used for this histogram - trace. If *count*, the histogram values are computed by + trace. If "count", the histogram values are computed by counting the number of values lying inside each bin. If - *sum*, *avg*, *min*, *max*, the histogram values are + "sum", "avg", "min", "max", the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. @@ -1373,11 +1373,11 @@ def _prop_descriptions(self): histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If - *percent* / *probability*, the span of each bar + "percent" / "probability", the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If - *density*, the span of each bar corresponds to the + "density", the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability @@ -1447,15 +1447,15 @@ def _prop_descriptions(self): visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x Sets the sample data to be binned on the x axis. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xbins plotly.graph_objs.histogram2d.XBins instance or dict @@ -1470,8 +1470,8 @@ def _prop_descriptions(self): Sets the sample data to be binned on the y axis. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ybins plotly.graph_objs.histogram2d.YBins instance or dict @@ -1609,15 +1609,15 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . histfunc Specifies the binning function used for this histogram - trace. If *count*, the histogram values are computed by + trace. If "count", the histogram values are computed by counting the number of values lying inside each bin. If - *sum*, *avg*, *min*, *max*, the histogram values are + "sum", "avg", "min", "max", the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. @@ -1626,11 +1626,11 @@ def __init__( histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If - *percent* / *probability*, the span of each bar + "percent" / "probability", the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If - *density*, the span of each bar corresponds to the + "density", the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability @@ -1700,15 +1700,15 @@ def __init__( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x Sets the sample data to be binned on the x axis. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xbins plotly.graph_objs.histogram2d.XBins instance or dict @@ -1723,8 +1723,8 @@ def __init__( Sets the sample data to be binned on the y axis. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ybins plotly.graph_objs.histogram2d.YBins instance or dict diff --git a/plotly/graph_objs/_histogram2dcontour.py b/plotly/graph_objs/_histogram2dcontour.py index 28d6d8b48e3..2744c2eb8a4 100644 --- a/plotly/graph_objs/_histogram2dcontour.py +++ b/plotly/graph_objs/_histogram2dcontour.py @@ -81,8 +81,8 @@ def autocolorscale(self, val): def autocontour(self): """ Determines whether or not the contour level attributes are - picked by an algorithm. If *true*, the number of contour levels - can be set in `ncontours`. If *false*, set the contour level + picked by an algorithm. If True, the number of contour levels + can be set in `ncontours`. If False, set the contour level attributes in `contours`. The 'autocontour' property must be specified as a bool @@ -121,38 +121,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -161,14 +161,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -176,20 +176,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -199,19 +199,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -230,11 +230,11 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.histogram2dcontour.colorbar.T ickformatstop instance or dict with compatible @@ -242,29 +242,29 @@ def colorbar(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -272,7 +272,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -291,7 +291,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -302,7 +302,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -369,11 +369,11 @@ def contours(self): coloring Determines the coloring method showing the - contour values. If *fill*, coloring is done - evenly between each contour level If *heatmap*, + contour values. If "fill", coloring is done + evenly between each contour level If "heatmap", a heatmap gradient coloring is applied between - each contour level. If *lines*, coloring is - done on the contour lines. If *none*, no + each contour level. If "lines", coloring is + done on the contour lines. If "none", no coloring is applied on this trace. end Sets the end contour level value. Must be more @@ -389,12 +389,12 @@ def contours(self): to Python, see: https://github.com/d3/d3-format /blob/master/README.md#locale_format. operation - Sets the constraint operation. *=* keeps - regions equal to `value` *<* and *<=* keep - regions less than `value` *>* and *>=* keep - regions greater than `value` *[]*, *()*, *[)*, - and *(]* keep regions inside `value[0]` to - `value[1]` *][*, *)(*, *](*, *)[* keep regions + Sets the constraint operation. "=" keeps + regions equal to `value` "<" and "<=" keep + regions less than `value` ">" and ">=" keep + regions greater than `value` "[]", "()", "[)", + and "(]" keep regions inside `value[0]` to + `value[1]` "][", ")(", "](", ")[" keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for @@ -405,7 +405,7 @@ def contours(self): showlines Determines whether or not the contour lines are drawn. Has an effect only if - `contours.coloring` is set to *fill*. + `contours.coloring` is set to "fill". size Sets the step between each contour level. Must be positive. @@ -422,10 +422,10 @@ def contours(self): value Sets the value or values of the constraint boundary. When `operation` is set to one of the - comparison values (=,<,>=,>,<=) *value* is + comparison values (=,<,>=,>,<=) "value" is expected to be a number. When `operation` is set to one of the interval values - ([],(),[),(],][,)(,](,)[) *value* is expected + ([],(),[),(],][,)(,](,)[) "value" is expected to be an array of two numbers where the first is the lower bound and the second is the upper bound. @@ -447,7 +447,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -489,9 +489,9 @@ def customdatasrc(self, val): def histfunc(self): """ Specifies the binning function used for this histogram trace. - If *count*, the histogram values are computed by counting the - number of values lying inside each bin. If *sum*, *avg*, *min*, - *max*, the histogram values are computed using the sum, the + If "count", the histogram values are computed by counting the + number of values lying inside each bin. If "sum", "avg", "min", + "max", the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. @@ -517,10 +517,10 @@ def histnorm(self): Specifies the type of normalization used for this histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the - bins). If *percent* / *probability*, the span of each bar + bins). If "percent" / "probability", the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of - all bin HEIGHTS equals 100% / 1). If *density*, the span of + all bin HEIGHTS equals 100% / 1). If "density", the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If @@ -720,15 +720,15 @@ def line(self): color Sets the color of the contour level. Has no effect if `contours.coloring` is set to - *lines*. + "lines". dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). smoothing Sets the amount of smoothing for the contour - lines, where *0* corresponds to no smoothing. + lines, where 0 corresponds to no smoothing. width Sets the line width (in px). @@ -849,7 +849,7 @@ def ncontours(self): Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an effect only if - `autocontour` is *true* or if `contours.size` is missing. + `autocontour` is True or if `contours.size` is missing. The 'ncontours' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -989,7 +989,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -1031,7 +1031,7 @@ def uid(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -1074,8 +1074,8 @@ def x(self, val): def xaxis(self): """ Sets a reference between this trace's x coordinates and a 2D - cartesian x axis. If *x* (the default value), the x coordinates - refer to `layout.xaxis`. If *x2*, the x coordinates refer to + cartesian x axis. If "x" (the default value), the x coordinates + refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. The 'xaxis' property is an identifier of a particular @@ -1193,8 +1193,8 @@ def y(self, val): def yaxis(self): """ Sets a reference between this trace's y coordinates and a 2D - cartesian y axis. If *y* (the default value), the y coordinates - refer to `layout.yaxis`. If *y2*, the y coordinates refer to + cartesian y axis. If "y" (the default value), the y coordinates + refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. The 'yaxis' property is an identifier of a particular @@ -1450,9 +1450,9 @@ def _prop_descriptions(self): array are all positive, all negative or mixed. autocontour Determines whether or not the contour level attributes - are picked by an algorithm. If *true*, the number of - contour levels can be set in `ncontours`. If *false*, - set the contour level attributes in `contours`. + are picked by an algorithm. If True, the number of + contour levels can be set in `ncontours`. If False, set + the contour level attributes in `contours`. colorbar plotly.graph_objs.histogram2dcontour.ColorBar instance or dict with compatible properties @@ -1474,15 +1474,15 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . histfunc Specifies the binning function used for this histogram - trace. If *count*, the histogram values are computed by + trace. If "count", the histogram values are computed by counting the number of values lying inside each bin. If - *sum*, *avg*, *min*, *max*, the histogram values are + "sum", "avg", "min", "max", the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. @@ -1491,11 +1491,11 @@ def _prop_descriptions(self): histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If - *percent* / *probability*, the span of each bar + "percent" / "probability", the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If - *density*, the span of each bar corresponds to the + "density", the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability @@ -1546,7 +1546,7 @@ def _prop_descriptions(self): Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an - effect only if `autocontour` is *true* or if + effect only if `autocontour` is True or if `contours.size` is missing. opacity Sets the opacity of the trace. @@ -1574,15 +1574,15 @@ def _prop_descriptions(self): visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x Sets the sample data to be binned on the x axis. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xbins plotly.graph_objs.histogram2dcontour.XBins instance or @@ -1595,8 +1595,8 @@ def _prop_descriptions(self): Sets the sample data to be binned on the y axis. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ybins plotly.graph_objs.histogram2dcontour.YBins instance or @@ -1715,9 +1715,9 @@ def __init__( array are all positive, all negative or mixed. autocontour Determines whether or not the contour level attributes - are picked by an algorithm. If *true*, the number of - contour levels can be set in `ncontours`. If *false*, - set the contour level attributes in `contours`. + are picked by an algorithm. If True, the number of + contour levels can be set in `ncontours`. If False, set + the contour level attributes in `contours`. colorbar plotly.graph_objs.histogram2dcontour.ColorBar instance or dict with compatible properties @@ -1739,15 +1739,15 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . histfunc Specifies the binning function used for this histogram - trace. If *count*, the histogram values are computed by + trace. If "count", the histogram values are computed by counting the number of values lying inside each bin. If - *sum*, *avg*, *min*, *max*, the histogram values are + "sum", "avg", "min", "max", the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. @@ -1756,11 +1756,11 @@ def __init__( histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside the bins). If - *percent* / *probability*, the span of each bar + "percent" / "probability", the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of all bin HEIGHTS equals 100% / 1). If - *density*, the span of each bar corresponds to the + "density", the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin AREAS equals the total number of sample points). If *probability @@ -1811,7 +1811,7 @@ def __init__( Sets the maximum number of contour levels. The actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an - effect only if `autocontour` is *true* or if + effect only if `autocontour` is True or if `contours.size` is missing. opacity Sets the opacity of the trace. @@ -1839,15 +1839,15 @@ def __init__( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x Sets the sample data to be binned on the x axis. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xbins plotly.graph_objs.histogram2dcontour.XBins instance or @@ -1860,8 +1860,8 @@ def __init__( Sets the sample data to be binned on the y axis. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ybins plotly.graph_objs.histogram2dcontour.YBins instance or diff --git a/plotly/graph_objs/_layout.py b/plotly/graph_objs/_layout.py index 08a957f9a60..ed7a768560f 100644 --- a/plotly/graph_objs/_layout.py +++ b/plotly/graph_objs/_layout.py @@ -103,7 +103,7 @@ def annotations(self): Indicates in what terms the tail of the annotation (ax,ay) is specified. If `pixel`, `ax` is a relative offset in pixels from `x`. - If set to an x axis id (e.g. *x* or *x2*), `ax` + If set to an x axis id (e.g. "x" or "x2"), `ax` is specified in the same terms as that axis. This is useful for trendline annotations which should continue to indicate the correct trend @@ -120,7 +120,7 @@ def annotations(self): Indicates in what terms the tail of the annotation (ax,ay) is specified. If `pixel`, `ay` is a relative offset in pixels from `y`. - If set to a y axis id (e.g. *y* or *y2*), `ay` + If set to a y axis id (e.g. "y" or "y2"), `ay` is specified in the same terms as that axis. This is useful for trendline annotations which should continue to indicate the correct trend @@ -141,7 +141,7 @@ def annotations(self): captures mouse move and click events, or allows those events to pass through to data points in the plot that may be behind the annotation. By - default `captureevents` is *false* unless + default `captureevents` is False unless `hovertext` is provided. If you use the event `plotly_clickannotation` without `hovertext` you must explicitly enable `captureevents`. @@ -150,10 +150,10 @@ def annotations(self): plot. If you click a data point that exactly matches the `x` and `y` values of this annotation, and it is hidden (visible: false), - it will appear. In *onoff* mode, you must click + it will appear. In "onoff" mode, you must click the same point again to make it disappear, so if you click multiple points, you can show - multiple annotations. In *onout* mode, a click + multiple annotations. In "onout" mode, a click anywhere else in the plot (on another data point or not) will hide this annotation. If you need to show/hide this annotation in response @@ -190,9 +190,9 @@ def annotations(self): arrow). showarrow Determines whether or not the annotation is - drawn with an arrow. If *true*, `text` is - placed near the arrow's tail. If *false*, - `text` lines up with the `x` and `y` provided. + drawn with an arrow. If True, `text` is placed + near the arrow's tail. If False, `text` lines + up with the `x` and `y` provided. standoff Sets a distance, in pixels, to move the end arrowhead away from the position it is pointing @@ -253,24 +253,24 @@ def annotations(self): line. x Sets the annotation's x position. If the axis - `type` is *log*, then you must take the log of + `type` is "log", then you must take the log of your desired range. If the axis `type` is - *date*, it should be date strings, like date + "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If - the axis `type` is *category*, it should be + the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. xanchor Sets the text box's horizontal position anchor This anchor binds the `x` position to the - *left*, *center* or *right* of the annotation. + "left", "center" or "right" of the annotation. For example, if `x` is set to 1, `xref` to - *paper* and `xanchor` to *right* then the + "paper" and `xanchor` to "right" then the right-most portion of the annotation lines up with the right-most edge of the plotting area. - If *auto*, the anchor is equivalent to *center* + If "auto", the anchor is equivalent to "center" for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the @@ -281,9 +281,9 @@ def annotations(self): the annotation's `x` value. xref Sets the annotation's x coordinate axis. If set - to an x axis id (e.g. *x* or *x2*), the `x` + to an x axis id (e.g. "x" or "x2"), the `x` position refers to an x coordinate If set to - *paper*, the `x` position refers to the + "paper", the `x` position refers to the distance from the left side of the plotting area in normalized coordinates where 0 (1) corresponds to the left (right) side. @@ -293,24 +293,24 @@ def annotations(self): (negative) by this many pixels. y Sets the annotation's y position. If the axis - `type` is *log*, then you must take the log of + `type` is "log", then you must take the log of your desired range. If the axis `type` is - *date*, it should be date strings, like date + "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If - the axis `type` is *category*, it should be + the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. yanchor Sets the text box's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the annotation. + "top", "middle" or "bottom" of the annotation. For example, if `y` is set to 1, `yref` to - *paper* and `yanchor` to *top* then the top- + "paper" and `yanchor` to "top" then the top- most portion of the annotation lines up with the top-most edge of the plotting area. If - *auto*, the anchor is equivalent to *middle* + "auto", the anchor is equivalent to "middle" for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the @@ -321,9 +321,9 @@ def annotations(self): the annotation's `y` value. yref Sets the annotation's y coordinate axis. If set - to an y axis id (e.g. *y* or *y2*), the `y` + to an y axis id (e.g. "y" or "y2"), the `y` position refers to an y coordinate If set to - *paper*, the `y` position refers to the + "paper", the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where 0 (1) corresponds to the bottom (top). @@ -414,13 +414,13 @@ def bargroupgap(self, val): def barmode(self): """ Determines how bars at the same location coordinate are - displayed on the graph. With *stack*, the bars are stacked on - top of one another With *relative*, the bars are stacked on top + displayed on the graph. With "stack", the bars are stacked on + top of one another With "relative", the bars are stacked on top of one another, with negative values below the axis, positive - values above With *group*, the bars are plotted next to one - another centered around the shared location. With *overlay*, + values above With "group", the bars are plotted next to one + another centered around the shared location. With "overlay", the bars are plotted over one another, you might need to an - *opacity* to see multiple bars. + "opacity" to see multiple bars. The 'barmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -442,9 +442,9 @@ def barmode(self, val): def barnorm(self): """ Sets the normalization for bar traces on the graph. With - *fraction*, the value of each bar is divide by the sum of the - values at the location coordinate. With *percent*, the results - form *fraction* are presented in percents. + "fraction", the value of each bar is divide by the sum of the + values at the location coordinate. With "percent", the results + form "fraction" are presented in percents. The 'barnorm' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -508,10 +508,10 @@ def boxgroupgap(self, val): def boxmode(self): """ Determines how boxes at the same location coordinate are - displayed on the graph. If *group*, the boxes are plotted next + displayed on the graph. If "group", the boxes are plotted next to one another centered around the shared location. If - *overlay*, the boxes are plotted over one another, you might - need to set *opacity* to see them multiple boxes. + "overlay", the boxes are plotted over one another, you might + need to set "opacity" to see them multiple boxes. The 'boxmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -625,9 +625,9 @@ def direction(self, val): @property def dragmode(self): """ - Determines the mode of drag interactions. *select* and *lasso* - apply only to scatter traces with markers or text. *orbit* and - *turntable* apply only to 3D scenes. + Determines the mode of drag interactions. "select" and "lasso" + apply only to scatter traces with markers or text. "orbit" and + "turntable" apply only to 3D scenes. The 'dragmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -698,11 +698,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -839,8 +839,8 @@ def grid(self): If no `subplots`, `xaxes`, or `yaxes` are given but we do have `rows` and `columns`, we can generate defaults using consecutive axis IDs, - in two ways: *coupled* gives one x axis per - column and one y axis per row. *independent* + in two ways: "coupled" gives one x axis per + column and one y axis per row. "independent" uses a new xy pair for each cell, left-to-right across each row then iterating rows according to `roworder`. @@ -859,7 +859,7 @@ def grid(self): Used for freeform grids, where some axes may be shared across subplots but others are not. Each entry should be a cartesian subplot id, like - *xy* or *x3y2*, or ** to leave that cell empty. + "xy" or "x3y2", or ** to leave that cell empty. You may reuse x axes within the same column, and y axes within the same row. Non-cartesian subplots and traces that support `domain` can @@ -868,7 +868,7 @@ def grid(self): xaxes Used with `yaxes` when the x and y axes are shared across columns and rows. Each entry - should be an x axis id like *x*, *x2*, etc., or + should be an x axis id like "x", "x2", etc., or ** to not put an x axis in that column. Entries other than ** must be unique. Ignored if `subplots` is present. If missing but `yaxes` @@ -880,14 +880,14 @@ def grid(self): grids and 0.2 for independent grids. xside Sets where the x axis labels and titles go. - *bottom* means the very bottom of the grid. + "bottom" means the very bottom of the grid. *bottom plot* is the lowest plot that each x - axis is used in. *top* and *top plot* are + axis is used in. "top" and *top plot* are similar. yaxes Used with `yaxes` when the x and y axes are shared across columns and rows. Each entry - should be an y axis id like *y*, *y2*, etc., or + should be an y axis id like "y", "y2", etc., or ** to not put a y axis in that row. Entries other than ** must be unique. Ignored if `subplots` is present. If missing but `xaxes` @@ -899,9 +899,9 @@ def grid(self): and 0.3 for independent grids. yside Sets where the y axis labels and titles go. - *left* means the very left edge of the grid. + "left" means the very left edge of the grid. *left plot* is the leftmost plot that each y - axis is used in. *right* and *right plot* are + axis is used in. "right" and *right plot* are similar. Returns @@ -1157,12 +1157,12 @@ def images(self): Sets the anchor for the x position xref Sets the images's x coordinate axis. If set to - a x axis id (e.g. *x* or *x2*), the `x` + a x axis id (e.g. "x" or "x2"), the `x` position refers to an x data coordinate If set - to *paper*, the `x` position refers to the + to "paper", the `x` position refers to the distance from the left of plot in normalized - coordinates where *0* (*1*) corresponds to the - left (right). + coordinates where 0 (1) corresponds to the left + (right). y Sets the image's y position. When `yref` is set to `paper`, units are sized relative to the @@ -1171,12 +1171,12 @@ def images(self): Sets the anchor for the y position. yref Sets the images's y coordinate axis. If set to - a y axis id (e.g. *y* or *y2*), the `y` + a y axis id (e.g. "y" or "y2"), the `y` position refers to a y data coordinate. If set - to *paper*, the `y` position refers to the + to "paper", the `y` position refers to the distance from the bottom of the plot in - normalized coordinates where *0* (*1*) - corresponds to the bottom (top). + normalized coordinates where 0 (1) corresponds + to the bottom (top). Returns ------- @@ -1218,28 +1218,28 @@ def legend(self): between legend groups. traceorder Determines the order at which the legend items - are displayed. If *normal*, the items are + are displayed. If "normal", the items are displayed top-to-bottom in the same order as - the input data. If *reversed*, the items are - displayed in the opposite order as *normal*. If - *grouped*, the items are displayed in groups + the input data. If "reversed", the items are + displayed in the opposite order as "normal". If + "grouped", the items are displayed in groups (when a trace `legendgroup` is provided). if - *grouped+reversed*, the items are displayed in - the opposite order as *grouped*. + "grouped+reversed", the items are displayed in + the opposite order as "grouped". x Sets the x position (in normalized coordinates) of the legend. xanchor Sets the legend's horizontal position anchor. This anchor binds the `x` position to the - *left*, *center* or *right* of the legend. + "left", "center" or "right" of the legend. y Sets the y position (in normalized coordinates) of the legend. yanchor Sets the legend's vertical position anchor This - anchor binds the `y` position to the *top*, - *middle* or *bottom* of the legend. + anchor binds the `y` position to the "top", + "middle" or "bottom" of the legend. Returns ------- @@ -1283,7 +1283,7 @@ def mapbox(self): or dict with compatible properties pitch Sets the pitch angle of the map (in degrees, - where *0* means perpendicular to the surface of + where 0 means perpendicular to the surface of the map). style Sets the Mapbox map style. Either input one of @@ -1527,12 +1527,12 @@ def polar(self): or dict with compatible properties gridshape Determines if the radial axis grid lines and - angular axis line are drawn as *circular* - sectors or as *linear* (polygon) sectors. Has + angular axis line are drawn as "circular" + sectors or as "linear" (polygon) sectors. Has an effect only when the angular axis has `type` - *category*. Note that `radialaxis.angle` is + "category". Note that `radialaxis.angle` is snapped to the angle of the closest vertex when - `gridshape` is *circular* (so that radial axis + `gridshape` is "circular" (so that radial axis scale is the same as the data scale). radialaxis plotly.graph_objs.layout.polar.RadialAxis @@ -1541,8 +1541,8 @@ def polar(self): Sets angular span of this polar subplot with two angles (in degrees). Sector are assumed to be spanned in the counterclockwise direction - with *0* corresponding to rightmost limit of - the polar subplot. + with 0 corresponding to rightmost limit of the + polar subplot. Returns ------- @@ -1627,17 +1627,17 @@ def scene(self): plotly.graph_objs.layout.scene.Annotation instance or dict with compatible properties aspectmode - If *cube*, this scene's axes are drawn as a + If "cube", this scene's axes are drawn as a cube, regardless of the axes' ranges. If - *data*, this scene's axes are drawn in - proportion with the axes' ranges. If *manual*, + "data", this scene's axes are drawn in + proportion with the axes' ranges. If "manual", this scene's axes are drawn in proportion with - the input of *aspectratio* (the default - behavior if *aspectratio* is provided). If - *auto*, this scene's axes are drawn using the - results of *data* except when one axis is more + the input of "aspectratio" (the default + behavior if "aspectratio" is provided). If + "auto", this scene's axes are drawn using the + results of "data" except when one axis is more than four times the size of the two others, - where in that case the results of *cube* are + where in that case the results of "cube" are used. aspectratio Sets this scene's axis aspectratio. @@ -1706,7 +1706,7 @@ def separators(self): """ Sets the decimal and thousand separators. For example, *. * puts a '.' before decimals and a space between thousands. In - English locales, dflt is *.,* but other locales may alter this + English locales, dflt is ".," but other locales may alter this default. The 'separators' property is a string and must be specified as: @@ -1757,11 +1757,11 @@ def shapes(self): opacity Sets the opacity of the shape. path - For `type` *path* - a valid SVG path with the + For `type` "path" - a valid SVG path with the pixel values replaced by data values in - `xsizemode`/`ysizemode` being *scaled* and + `xsizemode`/`ysizemode` being "scaled" and taken unmodified as pixels relative to - `xanchor` and `yanchor` in case of *pixel* size + `xanchor` and `yanchor` in case of "pixel" size mode. There are a few restrictions / quirks only absolute instructions, not relative. So the allowed segments are: M, L, H, V, Q, C, T, @@ -1795,16 +1795,16 @@ def shapes(self): you explicitly show it with `visible: true`. type Specifies the shape type to be drawn. If - *line*, a line is drawn from (`x0`,`y0`) to + "line", a line is drawn from (`x0`,`y0`) to (`x1`,`y1`) with respect to the axes' sizing - mode. If *circle*, a circle is drawn from + mode. If "circle", a circle is drawn from ((`x0`+`x1`)/2, (`y0`+`y1`)/2)) with radius (|(`x0`+`x1`)/2 - `x0`|, |(`y0`+`y1`)/2 -`y0`)|) with respect to the axes' sizing mode. - If *rect*, a rectangle is drawn linking + If "rect", a rectangle is drawn linking (`x0`,`y0`), (`x1`,`y0`), (`x1`,`y1`), (`x0`,`y1`), (`x0`,`y0`) with respect to the - axes' sizing mode. If *path*, draw a custom SVG + axes' sizing mode. If "path", draw a custom SVG path using `path`. with respect to the axes' sizing mode. visible @@ -1818,31 +1818,31 @@ def shapes(self): `xsizemode` for more info. xanchor Only relevant in conjunction with `xsizemode` - set to *pixel*. Specifies the anchor point on + set to "pixel". Specifies the anchor point on the x axis to which `x0`, `x1` and x coordinates within `path` are relative to. E.g. useful to attach a pixel sized shape to a certain data value. No effect when `xsizemode` - not set to *pixel*. + not set to "pixel". xref Sets the shape's x coordinate axis. If set to - an x axis id (e.g. *x* or *x2*), the `x` + an x axis id (e.g. "x" or "x2"), the `x` position refers to an x coordinate. If set to - *paper*, the `x` position refers to the + "paper", the `x` position refers to the distance from the left side of the plotting - area in normalized coordinates where *0* (*1*) + area in normalized coordinates where 0 (1) corresponds to the left (right) side. If the - axis `type` is *log*, then you must take the + axis `type` is "log", then you must take the log of your desired range. If the axis `type` - is *date*, then you must convert the date to + is "date", then you must convert the date to unix time in milliseconds. xsizemode Sets the shapes's sizing mode along the x axis. - If set to *scaled*, `x0`, `x1` and x + If set to "scaled", `x0`, `x1` and x coordinates within `path` refer to data values on the x axis or a fraction of the plot area's - width (`xref` set to *paper*). If set to - *pixel*, `xanchor` specifies the x position in + width (`xref` set to "paper"). If set to + "pixel", `xanchor` specifies the x position in terms of data or plot fraction but `x0`, `x1` and x coordinates within `path` are pixels relative to `xanchor`. This way, the shape can @@ -1856,27 +1856,27 @@ def shapes(self): `ysizemode` for more info. yanchor Only relevant in conjunction with `ysizemode` - set to *pixel*. Specifies the anchor point on + set to "pixel". Specifies the anchor point on the y axis to which `y0`, `y1` and y coordinates within `path` are relative to. E.g. useful to attach a pixel sized shape to a certain data value. No effect when `ysizemode` - not set to *pixel*. + not set to "pixel". yref Sets the annotation's y coordinate axis. If set - to an y axis id (e.g. *y* or *y2*), the `y` + to an y axis id (e.g. "y" or "y2"), the `y` position refers to an y coordinate If set to - *paper*, the `y` position refers to the + "paper", the `y` position refers to the distance from the bottom of the plotting area - in normalized coordinates where *0* (*1*) + in normalized coordinates where 0 (1) corresponds to the bottom (top). ysizemode Sets the shapes's sizing mode along the y axis. - If set to *scaled*, `y0`, `y1` and y + If set to "scaled", `y0`, `y1` and y coordinates within `path` refer to data values on the y axis or a fraction of the plot area's - height (`yref` set to *paper*). If set to - *pixel*, `yanchor` specifies the y position in + height (`yref` set to "paper"). If set to + "pixel", `yanchor` specifies the y position in terms of data or plot fraction but `y0`, `y1` and y coordinates within `path` are pixels relative to `yanchor`. This way, the shape can @@ -1956,7 +1956,7 @@ def sliders(self): padding on both ends. lenmode Determines whether this slider length is set in - units of plot *fraction* or in *pixels. Use + units of plot "fraction" or in *pixels. Use `len` to set the value. minorticklen Sets the length in pixels of minor step tick @@ -2007,15 +2007,15 @@ def sliders(self): xanchor Sets the slider's horizontal position anchor. This anchor binds the `x` position to the - *left*, *center* or *right* of the range + "left", "center" or "right" of the range selector. y Sets the y position (in normalized coordinates) of the slider. yanchor Sets the slider's vertical position anchor This - anchor binds the `y` position to the *top*, - *middle* or *bottom* of the range selector. + anchor binds the `y` position to the "top", + "middle" or "bottom" of the range selector. Returns ------- @@ -2178,11 +2178,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -2271,7 +2271,7 @@ def updatemenus(self): xanchor Sets the update menu's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the range + the "left", "center" or "right" of the range selector. y Sets the y position (in normalized coordinates) @@ -2279,7 +2279,7 @@ def updatemenus(self): yanchor Sets the update menu's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the range + "top", "middle" or "bottom" of the range selector. Returns @@ -2340,10 +2340,10 @@ def violingroupgap(self, val): def violinmode(self): """ Determines how violins at the same location coordinate are - displayed on the graph. If *group*, the violins are plotted + displayed on the graph. If "group", the violins are plotted next to one another centered around the shared location. If - *overlay*, the violins are plotted over one another, you might - need to set *opacity* to see them multiple violins. + "overlay", the violins are plotted over one another, you might + need to set "opacity" to see them multiple violins. The 'violinmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -2396,7 +2396,7 @@ def xaxis(self): If set to an opposite-letter axis id (e.g. `x2`, `y`), this axis is bound to the corresponding opposite-letter axis. If set to - *free*, this axis' position is determined by + "free", this axis' position is determined by `position`. automargin Determines whether long tick labels @@ -2405,7 +2405,7 @@ def xaxis(self): Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is - provided, then `autorange` is set to *false*. + provided, then `autorange` is set to False. calendar Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not @@ -2415,24 +2415,24 @@ def xaxis(self): categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` - is set to *array*. Used with `categoryorder`. + is set to "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses - *trace*, which specifies the order that is + "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with @@ -2444,54 +2444,54 @@ def xaxis(self): If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines how that - happens: by increasing the *range* (default), - or by decreasing the *domain*. + happens: by increasing the "range" (default), + or by decreasing the "domain". constraintoward If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines which direction we push the originally specified plot - area. Options are *left*, *center* (default), - and *right* for x axes, and *top*, *middle* - (default), and *bottom* for y axes. + area. Options are "left", "center" (default), + and "right" for x axes, and "top", "middle" + (default), and "bottom" for y axes. domain Sets the domain of this axis (in plot fraction). dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. fixedrange Determines whether or not this axis is zoom- able. If true, then zoom is disabled. @@ -2507,11 +2507,11 @@ def xaxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above @@ -2519,7 +2519,7 @@ def xaxis(self): this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with - `cliponaxis` set to *false* to show markers + `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -2528,44 +2528,44 @@ def xaxis(self): mirror Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting - area. If *true*, the axis lines are mirrored. - If *ticks*, the axis lines and ticks are - mirrored. If *false*, mirroring is disable. If - *all*, axis lines are mirrored on all shared- - axes subplots. If *allticks*, axis lines and - ticks are mirrored on all shared-axes subplots. + area. If True, the axis lines are mirrored. If + "ticks", the axis lines and ticks are mirrored. + If False, mirroring is disable. If "all", axis + lines are mirrored on all shared-axes subplots. + If "allticks", axis lines and ticks are + mirrored on all shared-axes subplots. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". overlaying If set a same-letter axis id, this axis is overlaid on top of the corresponding same- - letter axis. If *false*, this axis does not + letter axis. If False, this axis does not overlay any same-letter axes. position Sets the position of this axis in the plotting space (in normalized coordinates). Only has an - effect if `anchor` is set to *free*. + effect if `anchor` is set to "free". range Sets the range of this axis. If the axis `type` - is *log*, then you must take the log of your + is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input - data If *nonnegative*, the range is non- + data If "nonnegative", the range is non- negative, regardless of the input data. rangeselector plotly.graph_objs.layout.xaxis.Rangeselector @@ -2606,15 +2606,15 @@ def xaxis(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -2626,32 +2626,32 @@ def xaxis(self): Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. side Determines whether a x (y) axis is positioned - at the *bottom* (*left*) or *top* (*right*) of + at the "bottom" ("left") or "top" ("right") of the plotting area. spikecolor Sets the spike color. If undefined, will use the series color spikedash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). spikemode Determines the drawing mode for the spike line - If *toaxis*, the line is drawn from the data + If "toaxis", the line is drawn from the data point to the axis the series is plotted on. If - *across*, the line is drawn across the entire - plot area, and supercedes *toaxis*. If - *marker*, then a marker dot is drawn on the + "across", the line is drawn across the entire + plot area, and supercedes "toaxis". If + "marker", then a marker dot is drawn on the axis the series is plotted on spikesnap Determines whether spikelines are stuck to the @@ -2661,13 +2661,13 @@ def xaxis(self): tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -2686,40 +2686,40 @@ def xaxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.layout.xaxis.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -2727,7 +2727,7 @@ def xaxis(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -2749,7 +2749,7 @@ def xaxis(self): axis, otherwise false zeroline Determines whether or not a line is drawn at - along the 0 value of this axis. If *true*, the + along the 0 value of this axis. If True, the zero line is drawn on top of the grid lines. zerolinecolor Sets the line color of the zero line. @@ -2783,7 +2783,7 @@ def yaxis(self): If set to an opposite-letter axis id (e.g. `x2`, `y`), this axis is bound to the corresponding opposite-letter axis. If set to - *free*, this axis' position is determined by + "free", this axis' position is determined by `position`. automargin Determines whether long tick labels @@ -2792,7 +2792,7 @@ def yaxis(self): Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is - provided, then `autorange` is set to *false*. + provided, then `autorange` is set to False. calendar Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not @@ -2802,24 +2802,24 @@ def yaxis(self): categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` - is set to *array*. Used with `categoryorder`. + is set to "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses - *trace*, which specifies the order that is + "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with @@ -2831,54 +2831,54 @@ def yaxis(self): If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines how that - happens: by increasing the *range* (default), - or by decreasing the *domain*. + happens: by increasing the "range" (default), + or by decreasing the "domain". constraintoward If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines which direction we push the originally specified plot - area. Options are *left*, *center* (default), - and *right* for x axes, and *top*, *middle* - (default), and *bottom* for y axes. + area. Options are "left", "center" (default), + and "right" for x axes, and "top", "middle" + (default), and "bottom" for y axes. domain Sets the domain of this axis (in plot fraction). dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. fixedrange Determines whether or not this axis is zoom- able. If true, then zoom is disabled. @@ -2894,11 +2894,11 @@ def yaxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above @@ -2906,7 +2906,7 @@ def yaxis(self): this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with - `cliponaxis` set to *false* to show markers + `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -2915,44 +2915,44 @@ def yaxis(self): mirror Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting - area. If *true*, the axis lines are mirrored. - If *ticks*, the axis lines and ticks are - mirrored. If *false*, mirroring is disable. If - *all*, axis lines are mirrored on all shared- - axes subplots. If *allticks*, axis lines and - ticks are mirrored on all shared-axes subplots. + area. If True, the axis lines are mirrored. If + "ticks", the axis lines and ticks are mirrored. + If False, mirroring is disable. If "all", axis + lines are mirrored on all shared-axes subplots. + If "allticks", axis lines and ticks are + mirrored on all shared-axes subplots. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". overlaying If set a same-letter axis id, this axis is overlaid on top of the corresponding same- - letter axis. If *false*, this axis does not + letter axis. If False, this axis does not overlay any same-letter axes. position Sets the position of this axis in the plotting space (in normalized coordinates). Only has an - effect if `anchor` is set to *free*. + effect if `anchor` is set to "free". range Sets the range of this axis. If the axis `type` - is *log*, then you must take the log of your + is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input - data If *nonnegative*, the range is non- + data If "nonnegative", the range is non- negative, regardless of the input data. scaleanchor If set to another axis id (e.g. `x2`, `y`), the @@ -2987,15 +2987,15 @@ def yaxis(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -3007,32 +3007,32 @@ def yaxis(self): Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. side Determines whether a x (y) axis is positioned - at the *bottom* (*left*) or *top* (*right*) of + at the "bottom" ("left") or "top" ("right") of the plotting area. spikecolor Sets the spike color. If undefined, will use the series color spikedash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). spikemode Determines the drawing mode for the spike line - If *toaxis*, the line is drawn from the data + If "toaxis", the line is drawn from the data point to the axis the series is plotted on. If - *across*, the line is drawn across the entire - plot area, and supercedes *toaxis*. If - *marker*, then a marker dot is drawn on the + "across", the line is drawn across the entire + plot area, and supercedes "toaxis". If + "marker", then a marker dot is drawn on the axis the series is plotted on spikesnap Determines whether spikelines are stuck to the @@ -3042,13 +3042,13 @@ def yaxis(self): tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -3067,40 +3067,40 @@ def yaxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.layout.yaxis.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -3108,7 +3108,7 @@ def yaxis(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -3130,7 +3130,7 @@ def yaxis(self): axis, otherwise false zeroline Determines whether or not a line is drawn at - along the 0 value of this axis. If *true*, the + along the 0 value of this axis. If True, the zero line is drawn on top of the grid lines. zerolinecolor Sets the line color of the zero line. @@ -3178,19 +3178,19 @@ def _prop_descriptions(self): same location coordinate. barmode Determines how bars at the same location coordinate are - displayed on the graph. With *stack*, the bars are - stacked on top of one another With *relative*, the bars + displayed on the graph. With "stack", the bars are + stacked on top of one another With "relative", the bars are stacked on top of one another, with negative values - below the axis, positive values above With *group*, the + below the axis, positive values above With "group", the bars are plotted next to one another centered around - the shared location. With *overlay*, the bars are + the shared location. With "overlay", the bars are plotted over one another, you might need to an - *opacity* to see multiple bars. + "opacity" to see multiple bars. barnorm Sets the normalization for bar traces on the graph. - With *fraction*, the value of each bar is divide by the + With "fraction", the value of each bar is divide by the sum of the values at the location coordinate. With - *percent*, the results form *fraction* are presented in + "percent", the results form "fraction" are presented in percents. boxgap Sets the gap (in plot fraction) between boxes of @@ -3200,10 +3200,10 @@ def _prop_descriptions(self): same location coordinate. boxmode Determines how boxes at the same location coordinate - are displayed on the graph. If *group*, the boxes are + are displayed on the graph. If "group", the boxes are plotted next to one another centered around the shared - location. If *overlay*, the boxes are plotted over one - another, you might need to set *opacity* to see them + location. If "overlay", the boxes are plotted over one + another, you might need to set "opacity" to see them multiple boxes. calendar Sets the default calendar system to use for @@ -3223,9 +3223,9 @@ def _prop_descriptions(self): For polar plots only. Sets the direction corresponding to positive angles. dragmode - Determines the mode of drag interactions. *select* and - *lasso* apply only to scatter traces with markers or - text. *orbit* and *turntable* apply only to 3D scenes. + Determines the mode of drag interactions. "select" and + "lasso" apply only to scatter traces with markers or + text. "orbit" and "turntable" apply only to 3D scenes. extendpiecolors If `true`, the pie slice colors (whether given by `piecolorway` or inherited from `colorway`) will be @@ -3315,7 +3315,7 @@ def _prop_descriptions(self): separators Sets the decimal and thousand separators. For example, *. * puts a '.' before decimals and a space between - thousands. In English locales, dflt is *.,* but other + thousands. In English locales, dflt is ".," but other locales may alter this default. shapes plotly.graph_objs.layout.Shape instance or dict with @@ -3375,10 +3375,10 @@ def _prop_descriptions(self): same location coordinate. violinmode Determines how violins at the same location coordinate - are displayed on the graph. If *group*, the violins are + are displayed on the graph. If "group", the violins are plotted next to one another centered around the shared - location. If *overlay*, the violins are plotted over - one another, you might need to set *opacity* to see + location. If "overlay", the violins are plotted over + one another, you might need to set "opacity" to see them multiple violins. width Sets the plot's width (in px). @@ -3477,19 +3477,19 @@ def __init__( same location coordinate. barmode Determines how bars at the same location coordinate are - displayed on the graph. With *stack*, the bars are - stacked on top of one another With *relative*, the bars + displayed on the graph. With "stack", the bars are + stacked on top of one another With "relative", the bars are stacked on top of one another, with negative values - below the axis, positive values above With *group*, the + below the axis, positive values above With "group", the bars are plotted next to one another centered around - the shared location. With *overlay*, the bars are + the shared location. With "overlay", the bars are plotted over one another, you might need to an - *opacity* to see multiple bars. + "opacity" to see multiple bars. barnorm Sets the normalization for bar traces on the graph. - With *fraction*, the value of each bar is divide by the + With "fraction", the value of each bar is divide by the sum of the values at the location coordinate. With - *percent*, the results form *fraction* are presented in + "percent", the results form "fraction" are presented in percents. boxgap Sets the gap (in plot fraction) between boxes of @@ -3499,10 +3499,10 @@ def __init__( same location coordinate. boxmode Determines how boxes at the same location coordinate - are displayed on the graph. If *group*, the boxes are + are displayed on the graph. If "group", the boxes are plotted next to one another centered around the shared - location. If *overlay*, the boxes are plotted over one - another, you might need to set *opacity* to see them + location. If "overlay", the boxes are plotted over one + another, you might need to set "opacity" to see them multiple boxes. calendar Sets the default calendar system to use for @@ -3522,9 +3522,9 @@ def __init__( For polar plots only. Sets the direction corresponding to positive angles. dragmode - Determines the mode of drag interactions. *select* and - *lasso* apply only to scatter traces with markers or - text. *orbit* and *turntable* apply only to 3D scenes. + Determines the mode of drag interactions. "select" and + "lasso" apply only to scatter traces with markers or + text. "orbit" and "turntable" apply only to 3D scenes. extendpiecolors If `true`, the pie slice colors (whether given by `piecolorway` or inherited from `colorway`) will be @@ -3614,7 +3614,7 @@ def __init__( separators Sets the decimal and thousand separators. For example, *. * puts a '.' before decimals and a space between - thousands. In English locales, dflt is *.,* but other + thousands. In English locales, dflt is ".," but other locales may alter this default. shapes plotly.graph_objs.layout.Shape instance or dict with @@ -3674,10 +3674,10 @@ def __init__( same location coordinate. violinmode Determines how violins at the same location coordinate - are displayed on the graph. If *group*, the violins are + are displayed on the graph. If "group", the violins are plotted next to one another centered around the shared - location. If *overlay*, the violins are plotted over - one another, you might need to set *opacity* to see + location. If "overlay", the violins are plotted over + one another, you might need to set "opacity" to see them multiple violins. width Sets the plot's width (in px). diff --git a/plotly/graph_objs/_mesh3d.py b/plotly/graph_objs/_mesh3d.py index bd564fcaccb..0d746709981 100644 --- a/plotly/graph_objs/_mesh3d.py +++ b/plotly/graph_objs/_mesh3d.py @@ -13,15 +13,15 @@ def alphahull(self): set of vertices (points) represented by the `x`, `y` and `z` arrays, if the `i`, `j`, `k` arrays are not supplied. For general use of `mesh3d` it is preferred that `i`, `j`, `k` are - supplied. If *-1*, Delaunay triangulation is used, which is + supplied. If "-1", Delaunay triangulation is used, which is mainly suitable if the mesh is a single, more or less layer surface that is perpendicular to `delaunayaxis`. In case the `delaunayaxis` intersects the mesh surface at more than one point it will result triangles that are very long in the - dimension of `delaunayaxis`. If *>0*, the alpha-shape algorithm + dimension of `delaunayaxis`. If ">0", the alpha-shape algorithm is used. In this case, the positive `alphahull` value signals the use of the alpha-shape algorithm, _and_ its value acts as - the parameter for the mesh fitting. If *0*, the convex-hull + the parameter for the mesh fitting. If 0, the convex-hull algorithm is used. It is suitable for convex bodies or if the intention is to enclose the `x`, `y` and `z` point set into a convex hull. @@ -215,38 +215,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -255,14 +255,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -270,20 +270,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -293,19 +293,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -324,40 +324,40 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.mesh3d.colorbar.Tickformatsto p instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -365,7 +365,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -384,7 +384,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -395,7 +395,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -485,7 +485,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -550,8 +550,8 @@ def delaunayaxis(self, val): @property def facecolor(self): """ - Sets the color of each face Overrides *color* and - *vertexcolor*. + Sets the color of each face Overrides "color" and + "vertexcolor". The 'facecolor' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -710,7 +710,7 @@ def hoverlabel(self, val): def i(self): """ A vector of vertex indices, i.e. integer values between 0 and - the length of the vertex vectors, representing the *first* + the length of the vertex vectors, representing the "first" vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `i[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex @@ -839,7 +839,7 @@ def isrc(self, val): def j(self): """ A vector of vertex indices, i.e. integer values between 0 and - the length of the vertex vectors, representing the *second* + the length of the vertex vectors, representing the "second" vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `j[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex @@ -885,7 +885,7 @@ def jsrc(self, val): def k(self): """ A vector of vertex indices, i.e. integer values between 0 and - the length of the vertex vectors, representing the *third* + the length of the vertex vectors, representing the "third" vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `k[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex @@ -1099,8 +1099,8 @@ def reversescale(self, val): def scene(self): """ Sets a reference between this trace's 3D coordinate system and - a 3D scene. If *scene* (the default value), the (x,y,z) - coordinates refer to `layout.scene`. If *scene2*, the (x,y,z) + a 3D scene. If "scene" (the default value), the (x,y,z) + coordinates refer to `layout.scene`. If "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. The 'scene' property is an identifier of a particular @@ -1200,7 +1200,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -1223,7 +1223,7 @@ def stream(self, val): def text(self): """ Sets the text elements associated with the vertices. If trace - `hoverinfo` contains a *text* flag and *hovertext* is not set, + `hoverinfo` contains a "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. The 'text' property is a string and must be specified as: @@ -1285,7 +1285,7 @@ def uid(self, val): @property def vertexcolor(self): """ - Sets the color of each vertex Overrides *color*. + Sets the color of each vertex Overrides "color". The 'vertexcolor' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1326,7 +1326,7 @@ def vertexcolorsrc(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -1563,20 +1563,20 @@ def _prop_descriptions(self): from the set of vertices (points) represented by the `x`, `y` and `z` arrays, if the `i`, `j`, `k` arrays are not supplied. For general use of `mesh3d` it is - preferred that `i`, `j`, `k` are supplied. If *-1*, + preferred that `i`, `j`, `k` are supplied. If "-1", Delaunay triangulation is used, which is mainly suitable if the mesh is a single, more or less layer surface that is perpendicular to `delaunayaxis`. In case the `delaunayaxis` intersects the mesh surface at more than one point it will result triangles that are - very long in the dimension of `delaunayaxis`. If *>0*, + very long in the dimension of `delaunayaxis`. If ">0", the alpha-shape algorithm is used. In this case, the positive `alphahull` value signals the use of the alpha-shape algorithm, _and_ its value acts as the - parameter for the mesh fitting. If *0*, the convex- - hull algorithm is used. It is suitable for convex - bodies or if the intention is to enclose the `x`, `y` - and `z` point set into a convex hull. + parameter for the mesh fitting. If 0, the convex-hull + algorithm is used. It is suitable for convex bodies or + if the intention is to enclose the `x`, `y` and `z` + point set into a convex hull. autocolorscale Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by @@ -1620,7 +1620,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1631,8 +1631,8 @@ def _prop_descriptions(self): not provided and `alphahull` is set to indicate Delaunay triangulation. facecolor - Sets the color of each face Overrides *color* and - *vertexcolor*. + Sets the color of each face Overrides "color" and + "vertexcolor". facecolorsrc Sets the source reference on plot.ly for facecolor . flatshading @@ -1652,7 +1652,7 @@ def _prop_descriptions(self): i A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, representing - the *first* vertex of a triangle. For example, `{i[m], + the "first" vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `i[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex arrays. Therefore, @@ -1674,7 +1674,7 @@ def _prop_descriptions(self): j A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, representing - the *second* vertex of a triangle. For example, `{i[m], + the "second" vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `j[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex arrays. Therefore, @@ -1685,7 +1685,7 @@ def _prop_descriptions(self): k A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, representing - the *third* vertex of a triangle. For example, `{i[m], + the "third" vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `k[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex arrays. Therefore, @@ -1714,9 +1714,9 @@ def _prop_descriptions(self): `cmax` will correspond to the first color. scene Sets a reference between this trace's 3D coordinate - system and a 3D scene. If *scene* (the default value), + system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates refer to `layout.scene`. If - *scene2*, the (x,y,z) coordinates refer to + "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints Array containing integer indices of selected points. @@ -1736,20 +1736,20 @@ def _prop_descriptions(self): compatible properties text Sets the text elements associated with the vertices. If - trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text . uid vertexcolor - Sets the color of each vertex Overrides *color*. + Sets the color of each vertex Overrides "color". vertexcolorsrc Sets the source reference on plot.ly for vertexcolor . visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -1855,20 +1855,20 @@ def __init__( from the set of vertices (points) represented by the `x`, `y` and `z` arrays, if the `i`, `j`, `k` arrays are not supplied. For general use of `mesh3d` it is - preferred that `i`, `j`, `k` are supplied. If *-1*, + preferred that `i`, `j`, `k` are supplied. If "-1", Delaunay triangulation is used, which is mainly suitable if the mesh is a single, more or less layer surface that is perpendicular to `delaunayaxis`. In case the `delaunayaxis` intersects the mesh surface at more than one point it will result triangles that are - very long in the dimension of `delaunayaxis`. If *>0*, + very long in the dimension of `delaunayaxis`. If ">0", the alpha-shape algorithm is used. In this case, the positive `alphahull` value signals the use of the alpha-shape algorithm, _and_ its value acts as the - parameter for the mesh fitting. If *0*, the convex- - hull algorithm is used. It is suitable for convex - bodies or if the intention is to enclose the `x`, `y` - and `z` point set into a convex hull. + parameter for the mesh fitting. If 0, the convex-hull + algorithm is used. It is suitable for convex bodies or + if the intention is to enclose the `x`, `y` and `z` + point set into a convex hull. autocolorscale Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette determined by @@ -1912,7 +1912,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1923,8 +1923,8 @@ def __init__( not provided and `alphahull` is set to indicate Delaunay triangulation. facecolor - Sets the color of each face Overrides *color* and - *vertexcolor*. + Sets the color of each face Overrides "color" and + "vertexcolor". facecolorsrc Sets the source reference on plot.ly for facecolor . flatshading @@ -1944,7 +1944,7 @@ def __init__( i A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, representing - the *first* vertex of a triangle. For example, `{i[m], + the "first" vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `i[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex arrays. Therefore, @@ -1966,7 +1966,7 @@ def __init__( j A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, representing - the *second* vertex of a triangle. For example, `{i[m], + the "second" vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `j[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex arrays. Therefore, @@ -1977,7 +1977,7 @@ def __init__( k A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, representing - the *third* vertex of a triangle. For example, `{i[m], + the "third" vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `k[m] = n` points to the triplet `{x[n], y[n], z[n]}` in the vertex arrays. Therefore, @@ -2006,9 +2006,9 @@ def __init__( `cmax` will correspond to the first color. scene Sets a reference between this trace's 3D coordinate - system and a 3D scene. If *scene* (the default value), + system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates refer to `layout.scene`. If - *scene2*, the (x,y,z) coordinates refer to + "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints Array containing integer indices of selected points. @@ -2028,20 +2028,20 @@ def __init__( compatible properties text Sets the text elements associated with the vertices. If - trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text . uid vertexcolor - Sets the color of each vertex Overrides *color*. + Sets the color of each vertex Overrides "color". vertexcolorsrc Sets the source reference on plot.ly for vertexcolor . visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x diff --git a/plotly/graph_objs/_ohlc.py b/plotly/graph_objs/_ohlc.py index fcd103fcf9a..a02b2d13e48 100644 --- a/plotly/graph_objs/_ohlc.py +++ b/plotly/graph_objs/_ohlc.py @@ -51,7 +51,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -357,9 +357,9 @@ def line(self): dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). Note that this style setting can also be set per direction via `increasing.line.dash` and `decreasing.line.dash`. @@ -562,7 +562,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -629,7 +629,7 @@ def textsrc(self, val): @property def tickwidth(self): """ - Sets the width of the open/close tick marks relative to the *x* + Sets the width of the open/close tick marks relative to the "x" minimal interval. The 'tickwidth' property is a number and may be specified as: @@ -670,7 +670,7 @@ def uid(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -714,8 +714,8 @@ def x(self, val): def xaxis(self): """ Sets a reference between this trace's x coordinates and a 2D - cartesian x axis. If *x* (the default value), the x coordinates - refer to `layout.xaxis`. If *x2*, the x coordinates refer to + cartesian x axis. If "x" (the default value), the x coordinates + refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. The 'xaxis' property is an identifier of a particular @@ -783,8 +783,8 @@ def xsrc(self, val): def yaxis(self): """ Sets a reference between this trace's y coordinates and a 2D - cartesian y axis. If *y* (the default value), the y coordinates - refer to `layout.yaxis`. If *y2*, the y coordinates refer to + cartesian y axis. If "y" (the default value), the y coordinates + refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. The 'yaxis' property is an identifier of a particular @@ -826,7 +826,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -898,12 +898,12 @@ def _prop_descriptions(self): Sets the source reference on plot.ly for text . tickwidth Sets the width of the open/close tick marks relative to - the *x* minimal interval. + the "x" minimal interval. uid visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -911,8 +911,8 @@ def _prop_descriptions(self): will be generated. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -920,8 +920,8 @@ def _prop_descriptions(self): Sets the source reference on plot.ly for x . yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. """ @@ -988,7 +988,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1060,12 +1060,12 @@ def __init__( Sets the source reference on plot.ly for text . tickwidth Sets the width of the open/close tick marks relative to - the *x* minimal interval. + the "x" minimal interval. uid visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -1073,8 +1073,8 @@ def __init__( will be generated. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -1082,8 +1082,8 @@ def __init__( Sets the source reference on plot.ly for x . yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. Returns diff --git a/plotly/graph_objs/_parcoords.py b/plotly/graph_objs/_parcoords.py index c65c237da4f..3c4936a548d 100644 --- a/plotly/graph_objs/_parcoords.py +++ b/plotly/graph_objs/_parcoords.py @@ -11,7 +11,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -109,7 +109,7 @@ def dimensions(self): ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -117,7 +117,7 @@ def dimensions(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -348,11 +348,11 @@ def labelfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -550,11 +550,11 @@ def rangefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -628,7 +628,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -673,11 +673,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -715,7 +715,7 @@ def uid(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -752,7 +752,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -813,7 +813,7 @@ def _prop_descriptions(self): visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). """ @@ -859,7 +859,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -920,7 +920,7 @@ def __init__( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). diff --git a/plotly/graph_objs/_pie.py b/plotly/graph_objs/_pie.py index 916b02a0e50..0709ac80d69 100644 --- a/plotly/graph_objs/_pie.py +++ b/plotly/graph_objs/_pie.py @@ -11,7 +11,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -251,7 +251,7 @@ def hovertext(self): single string, the same string appears for all data points. If an array of string, the items are mapped in order of this trace's sectors. To be seen, trace `hoverinfo` must contain a - *text* flag. + "text" flag. The 'hovertext' property is a string and must be specified as: - A string @@ -358,11 +358,11 @@ def insidetextfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -568,11 +568,11 @@ def outsidetextfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -755,7 +755,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -778,9 +778,9 @@ def stream(self, val): def text(self): """ Sets text elements associated with each sector. If trace - `textinfo` contains a *text* flag, these elements will seen on - the chart. If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in the + `textinfo` contains a "text" flag, these elements will seen on + the chart. If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. The 'text' property is an array that may be specified as a tuple, @@ -824,11 +824,11 @@ def textfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -992,7 +992,7 @@ def valuessrc(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -1029,7 +1029,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1059,7 +1059,7 @@ def _prop_descriptions(self): If a single string, the same string appears for all data points. If an array of string, the items are mapped in order of this trace's sectors. To be seen, - trace `hoverinfo` must contain a *text* flag. + trace `hoverinfo` must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -1130,9 +1130,9 @@ def _prop_descriptions(self): compatible properties text Sets text elements associated with each sector. If - trace `textinfo` contains a *text* flag, these elements + trace `textinfo` contains a "text" flag, these elements will seen on the chart. If trace `hoverinfo` contains a - *text* flag and *hovertext* is not set, these elements + "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the font used for `textinfo`. @@ -1154,7 +1154,7 @@ def _prop_descriptions(self): Sets the source reference on plot.ly for values . visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). """ @@ -1219,7 +1219,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1249,7 +1249,7 @@ def __init__( If a single string, the same string appears for all data points. If an array of string, the items are mapped in order of this trace's sectors. To be seen, - trace `hoverinfo` must contain a *text* flag. + trace `hoverinfo` must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -1320,9 +1320,9 @@ def __init__( compatible properties text Sets text elements associated with each sector. If - trace `textinfo` contains a *text* flag, these elements + trace `textinfo` contains a "text" flag, these elements will seen on the chart. If trace `hoverinfo` contains a - *text* flag and *hovertext* is not set, these elements + "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the font used for `textinfo`. @@ -1344,7 +1344,7 @@ def __init__( Sets the source reference on plot.ly for values . visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). diff --git a/plotly/graph_objs/_pointcloud.py b/plotly/graph_objs/_pointcloud.py index d0ec82bd572..209b588cc8f 100644 --- a/plotly/graph_objs/_pointcloud.py +++ b/plotly/graph_objs/_pointcloud.py @@ -11,7 +11,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -411,7 +411,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -437,7 +437,7 @@ def text(self): string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a - *text* flag and *hovertext* is not set, these elements will be + "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. The 'text' property is a string and must be specified as: @@ -500,7 +500,7 @@ def uid(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -543,8 +543,8 @@ def x(self, val): def xaxis(self): """ Sets a reference between this trace's x coordinates and a 2D - cartesian x axis. If *x* (the default value), the x coordinates - refer to `layout.xaxis`. If *x2*, the x coordinates refer to + cartesian x axis. If "x" (the default value), the x coordinates + refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. The 'xaxis' property is an identifier of a particular @@ -693,8 +693,8 @@ def y(self, val): def yaxis(self): """ Sets a reference between this trace's y coordinates and a 2D - cartesian y axis. If *y* (the default value), the y coordinates - refer to `layout.yaxis`. If *y2*, the y coordinates refer to + cartesian y axis. If "y" (the default value), the y coordinates + refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. The 'yaxis' property is an identifier of a particular @@ -794,7 +794,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -855,8 +855,8 @@ def _prop_descriptions(self): a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text . @@ -864,15 +864,15 @@ def _prop_descriptions(self): visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x Sets the x coordinates. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xbounds Specify `xbounds` in the shape of `[xMin, xMax] to @@ -894,8 +894,8 @@ def _prop_descriptions(self): Sets the y coordinates. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ybounds Specify `ybounds` in the shape of `[yMin, yMax] to @@ -959,7 +959,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1020,8 +1020,8 @@ def __init__( a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text . @@ -1029,15 +1029,15 @@ def __init__( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x Sets the x coordinates. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xbounds Specify `xbounds` in the shape of `[xMin, xMax] to @@ -1059,8 +1059,8 @@ def __init__( Sets the y coordinates. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ybounds Specify `ybounds` in the shape of `[yMin, yMax] to diff --git a/plotly/graph_objs/_sankey.py b/plotly/graph_objs/_sankey.py index 930e08c98a4..6ae7f27108e 100644 --- a/plotly/graph_objs/_sankey.py +++ b/plotly/graph_objs/_sankey.py @@ -38,7 +38,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -505,7 +505,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -550,11 +550,11 @@ def textfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -637,7 +637,7 @@ def valuesuffix(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -682,7 +682,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -748,7 +748,7 @@ def _prop_descriptions(self): value. visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). """ @@ -805,7 +805,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -871,7 +871,7 @@ def __init__( value. visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). diff --git a/plotly/graph_objs/_scatter.py b/plotly/graph_objs/_scatter.py index e5e4900bfbc..84fe9f78ced 100644 --- a/plotly/graph_objs/_scatter.py +++ b/plotly/graph_objs/_scatter.py @@ -55,7 +55,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -178,21 +178,21 @@ def error_x(self): Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -257,21 +257,21 @@ def error_y(self): Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -297,17 +297,17 @@ def error_y(self, val): def fill(self): """ Sets the area to fill with a solid color. Use with `fillcolor` - if not *none*. *tozerox* and *tozeroy* fill to x=0 and y=0 - respectively. *tonextx* and *tonexty* fill between the + if not "none". "tozerox" and "tozeroy" fill to x=0 and y=0 + respectively. "tonextx" and "tonexty" fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they - behave like *tozerox* and *tozeroy*. *toself* connects the + behave like "tozerox" and "tozeroy". "toself" connects the endpoints of the trace (or each segment of the trace if it has - gaps) into a closed shape. *tonext* fills the space between two + gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive - contour lines), and behaves like *toself* if there is no trace - before it. *tonext* should not be used if one trace does not + contour lines), and behaves like "toself" if there is no trace + before it. "tonext" should not be used if one trace does not enclose the other. The 'fill' property is an enumeration that may be specified as: @@ -489,8 +489,8 @@ def hoveron(self): """ Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill - is *toself* or *tonext* and there are no markers or text, then - the default is *fills*, otherwise it is *points*. + is "toself" or "tonext" and there are no markers or text, then + the default is "fills", otherwise it is "points". The 'hoveron' property is a flaglist and may be specified as a string containing: @@ -516,7 +516,7 @@ def hovertext(self): single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace - `hoverinfo` must contain a *text* flag. + `hoverinfo` must contain a "text" flag. The 'hovertext' property is a string and must be specified as: - A string @@ -635,11 +635,11 @@ def line(self): Sets the line color. dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). shape - Determines the line shape. With *spline* the + Determines the line shape. With "spline" the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. @@ -651,9 +651,9 @@ def line(self): unaffected. smoothing Has an effect only if `shape` is set to - *spline* Sets the amount of smoothing. *0* + "spline" Sets the amount of smoothing. 0 corresponds to no smoothing (equivalent to a - *linear* shape). + "linear" shape). width Sets the line width (in px). @@ -746,7 +746,7 @@ def marker(self): or dict with compatible properties maxdisplayed Sets a maximum number of points to be drawn on - the graph. *0* corresponds to no limit. + the graph. 0 corresponds to no limit. opacity Sets the marker opacity. opacitysrc @@ -783,11 +783,11 @@ def marker(self): . symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . @@ -808,10 +808,10 @@ def marker(self, val): def mode(self): """ Determines the drawing mode for this scatter trace. If the - provided `mode` includes *text* then the `text` elements appear + provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points, then the default is - *lines+markers*. Otherwise, *lines*. + "lines+markers". Otherwise, "lines". The 'mode' property is a flaglist and may be specified as a string containing: @@ -876,7 +876,7 @@ def opacity(self, val): @property def r(self): """ - For legacy polar chart only.Please switch to *scatterpolar* + For legacy polar chart only.Please switch to "scatterpolar" trace type.Sets the radial coordinates. The 'r' property is an array that may be specified as a tuple, @@ -1003,7 +1003,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -1025,7 +1025,7 @@ def stream(self, val): @property def t(self): """ - For legacy polar chart only.Please switch to *scatterpolar* + For legacy polar chart only.Please switch to "scatterpolar" trace type.Sets the angular coordinates. The 't' property is an array that may be specified as a tuple, @@ -1050,7 +1050,7 @@ def text(self): string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a - *text* flag and *hovertext* is not set, these elements will be + "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. The 'text' property is a string and must be specified as: @@ -1099,11 +1099,11 @@ def textfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -1263,7 +1263,7 @@ def unselected(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -1327,8 +1327,8 @@ def x0(self, val): def xaxis(self): """ Sets a reference between this trace's x coordinates and a 2D - cartesian x axis. If *x* (the default value), the x coordinates - refer to `layout.xaxis`. If *x2*, the x coordinates refer to + cartesian x axis. If "x" (the default value), the x coordinates + refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. The 'xaxis' property is an identifier of a particular @@ -1437,8 +1437,8 @@ def y0(self, val): def yaxis(self): """ Sets a reference between this trace's y coordinates and a 2D - cartesian y axis. If *y* (the default value), the y coordinates - refer to `layout.yaxis`. If *y2*, the y coordinates refer to + cartesian y axis. If "y" (the default value), the y coordinates + refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. The 'yaxis' property is an identifier of a particular @@ -1529,7 +1529,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1545,18 +1545,18 @@ def _prop_descriptions(self): compatible properties fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. *tozerox* and *tozeroy* fill - to x=0 and y=0 respectively. *tonextx* and *tonexty* + `fillcolor` if not "none". "tozerox" and "tozeroy" fill + to x=0 and y=0 respectively. "tonextx" and "tonexty" fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave - like *tozerox* and *tozeroy*. *toself* connects the + like "tozerox" and "tozeroy". "toself" connects the endpoints of the trace (or each segment of the trace if - it has gaps) into a closed shape. *tonext* fills the + it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like - *toself* if there is no trace before it. *tonext* + "toself" if there is no trace before it. "tonext" should not be used if one trace does not enclose the other. fillcolor @@ -1576,16 +1576,16 @@ def _prop_descriptions(self): hoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled - regions? If the fill is *toself* or *tonext* and there - are no markers or text, then the default is *fills*, - otherwise it is *points*. + regions? If the fill is "toself" or "tonext" and there + are no markers or text, then the default is "fills", + otherwise it is "points". hovertext Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -1606,11 +1606,11 @@ def _prop_descriptions(self): compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -1618,7 +1618,7 @@ def _prop_descriptions(self): Sets the opacity of the trace. r For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the radial coordinates. + "scatterpolar" trace type.Sets the radial coordinates. rsrc Sets the source reference on plot.ly for r . selected @@ -1639,14 +1639,14 @@ def _prop_descriptions(self): compatible properties t For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the angular coordinates. + "scatterpolar" trace type.Sets the angular coordinates. text Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -1667,7 +1667,7 @@ def _prop_descriptions(self): with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -1678,8 +1678,8 @@ def _prop_descriptions(self): coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -1693,8 +1693,8 @@ def _prop_descriptions(self): coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. @@ -1784,7 +1784,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1800,18 +1800,18 @@ def __init__( compatible properties fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. *tozerox* and *tozeroy* fill - to x=0 and y=0 respectively. *tonextx* and *tonexty* + `fillcolor` if not "none". "tozerox" and "tozeroy" fill + to x=0 and y=0 respectively. "tonextx" and "tonexty" fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave - like *tozerox* and *tozeroy*. *toself* connects the + like "tozerox" and "tozeroy". "toself" connects the endpoints of the trace (or each segment of the trace if - it has gaps) into a closed shape. *tonext* fills the + it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like - *toself* if there is no trace before it. *tonext* + "toself" if there is no trace before it. "tonext" should not be used if one trace does not enclose the other. fillcolor @@ -1831,16 +1831,16 @@ def __init__( hoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled - regions? If the fill is *toself* or *tonext* and there - are no markers or text, then the default is *fills*, - otherwise it is *points*. + regions? If the fill is "toself" or "tonext" and there + are no markers or text, then the default is "fills", + otherwise it is "points". hovertext Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -1861,11 +1861,11 @@ def __init__( compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -1873,7 +1873,7 @@ def __init__( Sets the opacity of the trace. r For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the radial coordinates. + "scatterpolar" trace type.Sets the radial coordinates. rsrc Sets the source reference on plot.ly for r . selected @@ -1894,14 +1894,14 @@ def __init__( compatible properties t For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the angular coordinates. + "scatterpolar" trace type.Sets the angular coordinates. text Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -1922,7 +1922,7 @@ def __init__( with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -1933,8 +1933,8 @@ def __init__( coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -1948,8 +1948,8 @@ def __init__( coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. diff --git a/plotly/graph_objs/_scatter3d.py b/plotly/graph_objs/_scatter3d.py index 7fb5ea60f0b..e5cf8696ef4 100644 --- a/plotly/graph_objs/_scatter3d.py +++ b/plotly/graph_objs/_scatter3d.py @@ -32,7 +32,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -115,21 +115,21 @@ def error_x(self): Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -196,21 +196,21 @@ def error_y(self): Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -275,21 +275,21 @@ def error_z(self): Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -414,7 +414,7 @@ def hovertext(self): single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y,z) coordinates. To be seen, trace - `hoverinfo` must contain a *text* flag. + `hoverinfo` must contain a "text" flag. The 'hovertext' property is a string and must be specified as: - A string @@ -684,7 +684,7 @@ def marker(self): opacity for scatter3d traces must be a scalar value for performance reasons. To set a blending opacity value (i.e. which is not - transparent), set *marker.color* to an rgba + transparent), set "marker.color" to an rgba color and use its alpha channel. reversescale Reverses the color mapping if true. Has an @@ -737,10 +737,10 @@ def marker(self, val): def mode(self): """ Determines the drawing mode for this scatter trace. If the - provided `mode` includes *text* then the `text` elements appear + provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points, then the default is - *lines+markers*. Otherwise, *lines*. + "lines+markers". Otherwise, "lines". The 'mode' property is a flaglist and may be specified as a string containing: @@ -839,8 +839,8 @@ def projection(self, val): def scene(self): """ Sets a reference between this trace's 3D coordinate system and - a 3D scene. If *scene* (the default value), the (x,y,z) - coordinates refer to `layout.scene`. If *scene2*, the (x,y,z) + a 3D scene. If "scene" (the default value), the (x,y,z) + coordinates refer to `layout.scene`. If "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. The 'scene' property is an identifier of a particular @@ -919,7 +919,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -941,8 +941,8 @@ def stream(self, val): @property def surfaceaxis(self): """ - If *-1*, the scatter points are not fill with a surface If *0*, - *1*, *2*, the scatter points are filled with a Delaunay surface + If "-1", the scatter points are not fill with a surface If 0, + 1, 2, the scatter points are filled with a Delaunay surface about the x, y, z respectively. The 'surfaceaxis' property is an enumeration that may be specified as: @@ -1027,7 +1027,7 @@ def text(self): single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y,z) coordinates. If trace `hoverinfo` - contains a *text* flag and *hovertext* is not set, these + contains a "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. The 'text' property is a string and must be specified as: @@ -1074,11 +1074,11 @@ def textfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size sizesrc @@ -1164,7 +1164,7 @@ def uid(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -1396,7 +1396,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1425,7 +1425,7 @@ def _prop_descriptions(self): over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y,z) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -1446,11 +1446,11 @@ def _prop_descriptions(self): with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -1461,9 +1461,9 @@ def _prop_descriptions(self): with compatible properties scene Sets a reference between this trace's 3D coordinate - system and a 3D scene. If *scene* (the default value), + system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates refer to `layout.scene`. If - *scene2*, the (x,y,z) coordinates refer to + "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints Array containing integer indices of selected points. @@ -1479,8 +1479,8 @@ def _prop_descriptions(self): plotly.graph_objs.scatter3d.Stream instance or dict with compatible properties surfaceaxis - If *-1*, the scatter points are not fill with a surface - If *0*, *1*, *2*, the scatter points are filled with a + If "-1", the scatter points are not fill with a surface + If 0, 1, 2, the scatter points are filled with a Delaunay surface about the x, y, z respectively. surfacecolor Sets the surface fill color. @@ -1489,8 +1489,8 @@ def _prop_descriptions(self): triplet. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y,z) - coordinates. If trace `hoverinfo` contains a *text* - flag and *hovertext* is not set, these elements will be + coordinates. If trace `hoverinfo` contains a "text" + flag and "hovertext" is not set, these elements will be seen in the hover labels. textfont plotly.graph_objs.scatter3d.Textfont instance or dict @@ -1504,7 +1504,7 @@ def _prop_descriptions(self): visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -1594,7 +1594,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1623,7 +1623,7 @@ def __init__( over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y,z) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -1644,11 +1644,11 @@ def __init__( with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -1659,9 +1659,9 @@ def __init__( with compatible properties scene Sets a reference between this trace's 3D coordinate - system and a 3D scene. If *scene* (the default value), + system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates refer to `layout.scene`. If - *scene2*, the (x,y,z) coordinates refer to + "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints Array containing integer indices of selected points. @@ -1677,8 +1677,8 @@ def __init__( plotly.graph_objs.scatter3d.Stream instance or dict with compatible properties surfaceaxis - If *-1*, the scatter points are not fill with a surface - If *0*, *1*, *2*, the scatter points are filled with a + If "-1", the scatter points are not fill with a surface + If 0, 1, 2, the scatter points are filled with a Delaunay surface about the x, y, z respectively. surfacecolor Sets the surface fill color. @@ -1687,8 +1687,8 @@ def __init__( triplet. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y,z) - coordinates. If trace `hoverinfo` contains a *text* - flag and *hovertext* is not set, these elements will be + coordinates. If trace `hoverinfo` contains a "text" + flag and "hovertext" is not set, these elements will be seen in the hover labels. textfont plotly.graph_objs.scatter3d.Textfont instance or dict @@ -1702,7 +1702,7 @@ def __init__( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x diff --git a/plotly/graph_objs/_scattercarpet.py b/plotly/graph_objs/_scattercarpet.py index efc2a6e0db8..26a8017247c 100644 --- a/plotly/graph_objs/_scattercarpet.py +++ b/plotly/graph_objs/_scattercarpet.py @@ -141,7 +141,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -183,13 +183,13 @@ def customdatasrc(self, val): def fill(self): """ Sets the area to fill with a solid color. Use with `fillcolor` - if not *none*. scatterternary has a subset of the options - available to scatter. *toself* connects the endpoints of the + if not "none". scatterternary has a subset of the options + available to scatter. "toself" connects the endpoints of the trace (or each segment of the trace if it has gaps) into a - closed shape. *tonext* fills the space between two traces if + closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour - lines), and behaves like *toself* if there is no trace before - it. *tonext* should not be used if one trace does not enclose + lines), and behaves like "toself" if there is no trace before + it. "tonext" should not be used if one trace does not enclose the other. The 'fill' property is an enumeration that may be specified as: @@ -370,8 +370,8 @@ def hoveron(self): """ Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill - is *toself* or *tonext* and there are no markers or text, then - the default is *fills*, otherwise it is *points*. + is "toself" or "tonext" and there are no markers or text, then + the default is "fills", otherwise it is "points". The 'hoveron' property is a flaglist and may be specified as a string containing: @@ -470,19 +470,19 @@ def line(self): Sets the line color. dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). shape - Determines the line shape. With *spline* the + Determines the line shape. With "spline" the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. smoothing Has an effect only if `shape` is set to - *spline* Sets the amount of smoothing. *0* + "spline" Sets the amount of smoothing. 0 corresponds to no smoothing (equivalent to a - *linear* shape). + "linear" shape). width Sets the line width (in px). @@ -575,7 +575,7 @@ def marker(self): instance or dict with compatible properties maxdisplayed Sets a maximum number of points to be drawn on - the graph. *0* corresponds to no limit. + the graph. 0 corresponds to no limit. opacity Sets the marker opacity. opacitysrc @@ -612,11 +612,11 @@ def marker(self): . symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . @@ -637,10 +637,10 @@ def marker(self, val): def mode(self): """ Determines the drawing mode for this scatter trace. If the - provided `mode` includes *text* then the `text` elements appear + provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points, then the default is - *lines+markers*. Otherwise, *lines*. + "lines+markers". Otherwise, "lines". The 'mode' property is a flaglist and may be specified as a string containing: @@ -791,7 +791,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -864,11 +864,11 @@ def textfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -1009,7 +1009,7 @@ def unselected(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -1032,8 +1032,8 @@ def visible(self, val): def xaxis(self): """ Sets a reference between this trace's x coordinates and a 2D - cartesian x axis. If *x* (the default value), the x coordinates - refer to `layout.xaxis`. If *x2*, the x coordinates refer to + cartesian x axis. If "x" (the default value), the x coordinates + refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. The 'xaxis' property is an identifier of a particular @@ -1057,8 +1057,8 @@ def xaxis(self, val): def yaxis(self): """ Sets a reference between this trace's y coordinates and a 2D - cartesian y axis. If *y* (the default value), the y coordinates - refer to `layout.yaxis`. If *y2*, the y coordinates refer to + cartesian y axis. If "y" (the default value), the y coordinates + refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. The 'yaxis' property is an identifier of a particular @@ -1119,20 +1119,20 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. scatterternary has a subset - of the options available to scatter. *toself* connects + `fillcolor` if not "none". scatterternary has a subset + of the options available to scatter. "toself" connects the endpoints of the trace (or each segment of the - trace if it has gaps) into a closed shape. *tonext* + trace if it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and - behaves like *toself* if there is no trace before it. - *tonext* should not be used if one trace does not + behaves like "toself" if there is no trace before it. + "tonext" should not be used if one trace does not enclose the other. fillcolor Sets the fill color. Defaults to a half-transparent @@ -1151,9 +1151,9 @@ def _prop_descriptions(self): hoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled - regions? If the fill is *toself* or *tonext* and there - are no markers or text, then the default is *fills*, - otherwise it is *points*. + regions? If the fill is "toself" or "tonext" and there + are no markers or text, then the default is "fills", + otherwise it is "points". ids Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an @@ -1172,11 +1172,11 @@ def _prop_descriptions(self): with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -1220,18 +1220,18 @@ def _prop_descriptions(self): dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. """ @@ -1313,20 +1313,20 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. scatterternary has a subset - of the options available to scatter. *toself* connects + `fillcolor` if not "none". scatterternary has a subset + of the options available to scatter. "toself" connects the endpoints of the trace (or each segment of the - trace if it has gaps) into a closed shape. *tonext* + trace if it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and - behaves like *toself* if there is no trace before it. - *tonext* should not be used if one trace does not + behaves like "toself" if there is no trace before it. + "tonext" should not be used if one trace does not enclose the other. fillcolor Sets the fill color. Defaults to a half-transparent @@ -1345,9 +1345,9 @@ def __init__( hoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled - regions? If the fill is *toself* or *tonext* and there - are no markers or text, then the default is *fills*, - otherwise it is *points*. + regions? If the fill is "toself" or "tonext" and there + are no markers or text, then the default is "fills", + otherwise it is "points". ids Assigns id labels to each datum. These ids for object constancy of data points during animation. Should be an @@ -1366,11 +1366,11 @@ def __init__( with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -1414,18 +1414,18 @@ def __init__( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. Returns diff --git a/plotly/graph_objs/_scattergeo.py b/plotly/graph_objs/_scattergeo.py index d0f8a658aed..38d4cc5db9a 100644 --- a/plotly/graph_objs/_scattergeo.py +++ b/plotly/graph_objs/_scattergeo.py @@ -32,7 +32,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -74,7 +74,7 @@ def customdatasrc(self, val): def fill(self): """ Sets the area to fill with a solid color. Use with `fillcolor` - if not *none*. *toself* connects the endpoints of the trace (or + if not "none". "toself" connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. The 'fill' property is an enumeration that may be specified as: @@ -158,8 +158,8 @@ def fillcolor(self, val): def geo(self): """ Sets a reference between this trace's geospatial coordinates - and a geographic map. If *geo* (the default value), the - geospatial coordinates refer to `layout.geo`. If *geo2*, the + and a geographic map. If "geo" (the default value), the + geospatial coordinates refer to `layout.geo`. If "geo2", the geospatial coordinates refer to `layout.geo2`, and so on. The 'geo' property is an identifier of a particular @@ -283,7 +283,7 @@ def hovertext(self): appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) or `locations` coordinates. To be seen, trace `hoverinfo` must - contain a *text* flag. + contain a "text" flag. The 'hovertext' property is a string and must be specified as: - A string @@ -442,9 +442,9 @@ def line(self): Sets the line color. dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). width Sets the line width (in px). @@ -675,11 +675,11 @@ def marker(self): . symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . @@ -700,10 +700,10 @@ def marker(self, val): def mode(self): """ Determines the drawing mode for this scatter trace. If the - provided `mode` includes *text* then the `text` elements appear + provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points, then the default is - *lines+markers*. Otherwise, *lines*. + "lines+markers". Otherwise, "lines". The 'mode' property is a flaglist and may be specified as a string containing: @@ -854,7 +854,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -880,8 +880,8 @@ def text(self): in `locations`. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) or `locations` - coordinates. If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in the + coordinates. If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. The 'text' property is a string and must be specified as: @@ -930,11 +930,11 @@ def textfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -1074,7 +1074,7 @@ def unselected(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -1114,13 +1114,13 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. *toself* connects the + `fillcolor` if not "none". "toself" connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. fillcolor @@ -1129,9 +1129,9 @@ def _prop_descriptions(self): color, whichever is available. geo Sets a reference between this trace's geospatial - coordinates and a geographic map. If *geo* (the default + coordinates and a geographic map. If "geo" (the default value), the geospatial coordinates refer to - `layout.geo`. If *geo2*, the geospatial coordinates + `layout.geo`. If "geo2", the geospatial coordinates refer to `layout.geo2`, and so on. hoverinfo Determines which trace information appear on hover. If @@ -1149,7 +1149,7 @@ def _prop_descriptions(self): same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) or `locations` coordinates. To - be seen, trace `hoverinfo` must contain a *text* flag. + be seen, trace `hoverinfo` must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -1187,11 +1187,11 @@ def _prop_descriptions(self): with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -1219,7 +1219,7 @@ def _prop_descriptions(self): string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) or `locations` coordinates. If trace - `hoverinfo` contains a *text* flag and *hovertext* is + `hoverinfo` contains a "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. textfont @@ -1239,7 +1239,7 @@ def _prop_descriptions(self): dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). """ @@ -1306,13 +1306,13 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. *toself* connects the + `fillcolor` if not "none". "toself" connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. fillcolor @@ -1321,9 +1321,9 @@ def __init__( color, whichever is available. geo Sets a reference between this trace's geospatial - coordinates and a geographic map. If *geo* (the default + coordinates and a geographic map. If "geo" (the default value), the geospatial coordinates refer to - `layout.geo`. If *geo2*, the geospatial coordinates + `layout.geo`. If "geo2", the geospatial coordinates refer to `layout.geo2`, and so on. hoverinfo Determines which trace information appear on hover. If @@ -1341,7 +1341,7 @@ def __init__( same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) or `locations` coordinates. To - be seen, trace `hoverinfo` must contain a *text* flag. + be seen, trace `hoverinfo` must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -1379,11 +1379,11 @@ def __init__( with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -1411,7 +1411,7 @@ def __init__( string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) or `locations` coordinates. If trace - `hoverinfo` contains a *text* flag and *hovertext* is + `hoverinfo` contains a "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. textfont @@ -1431,7 +1431,7 @@ def __init__( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). diff --git a/plotly/graph_objs/_scattergl.py b/plotly/graph_objs/_scattergl.py index 5dc2abc7c3c..b0ea6891f28 100644 --- a/plotly/graph_objs/_scattergl.py +++ b/plotly/graph_objs/_scattergl.py @@ -32,7 +32,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -155,21 +155,21 @@ def error_x(self): Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -234,21 +234,21 @@ def error_y(self): Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -274,17 +274,17 @@ def error_y(self, val): def fill(self): """ Sets the area to fill with a solid color. Use with `fillcolor` - if not *none*. *tozerox* and *tozeroy* fill to x=0 and y=0 - respectively. *tonextx* and *tonexty* fill between the + if not "none". "tozerox" and "tozeroy" fill to x=0 and y=0 + respectively. "tonextx" and "tonexty" fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they - behave like *tozerox* and *tozeroy*. *toself* connects the + behave like "tozerox" and "tozeroy". "toself" connects the endpoints of the trace (or each segment of the trace if it has - gaps) into a closed shape. *tonext* fills the space between two + gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive - contour lines), and behaves like *toself* if there is no trace - before it. *tonext* should not be used if one trace does not + contour lines), and behaves like "toself" if there is no trace + before it. "tonext" should not be used if one trace does not enclose the other. The 'fill' property is an enumeration that may be specified as: @@ -468,7 +468,7 @@ def hovertext(self): single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace - `hoverinfo` must contain a *text* flag. + `hoverinfo` must contain a "text" flag. The 'hovertext' property is a string and must be specified as: - A string @@ -710,11 +710,11 @@ def marker(self): . symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . @@ -885,7 +885,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -958,11 +958,11 @@ def textfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -1102,7 +1102,7 @@ def unselected(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -1166,8 +1166,8 @@ def x0(self, val): def xaxis(self): """ Sets a reference between this trace's x coordinates and a 2D - cartesian x axis. If *x* (the default value), the x coordinates - refer to `layout.xaxis`. If *x2*, the x coordinates refer to + cartesian x axis. If "x" (the default value), the x coordinates + refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. The 'xaxis' property is an identifier of a particular @@ -1276,8 +1276,8 @@ def y0(self, val): def yaxis(self): """ Sets a reference between this trace's y coordinates and a 2D - cartesian y axis. If *y* (the default value), the y coordinates - refer to `layout.yaxis`. If *y2*, the y coordinates refer to + cartesian y axis. If "y" (the default value), the y coordinates + refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. The 'yaxis' property is an identifier of a particular @@ -1362,7 +1362,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1378,18 +1378,18 @@ def _prop_descriptions(self): with compatible properties fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. *tozerox* and *tozeroy* fill - to x=0 and y=0 respectively. *tonextx* and *tonexty* + `fillcolor` if not "none". "tozerox" and "tozeroy" fill + to x=0 and y=0 respectively. "tonextx" and "tonexty" fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave - like *tozerox* and *tozeroy*. *toself* connects the + like "tozerox" and "tozeroy". "toself" connects the endpoints of the trace (or each segment of the trace if - it has gaps) into a closed shape. *tonext* fills the + it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like - *toself* if there is no trace before it. *tonext* + "toself" if there is no trace before it. "tonext" should not be used if one trace does not enclose the other. fillcolor @@ -1412,7 +1412,7 @@ def _prop_descriptions(self): all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -1477,7 +1477,7 @@ def _prop_descriptions(self): with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -1488,8 +1488,8 @@ def _prop_descriptions(self): coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -1503,8 +1503,8 @@ def _prop_descriptions(self): coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. @@ -1580,7 +1580,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1596,18 +1596,18 @@ def __init__( with compatible properties fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. *tozerox* and *tozeroy* fill - to x=0 and y=0 respectively. *tonextx* and *tonexty* + `fillcolor` if not "none". "tozerox" and "tozeroy" fill + to x=0 and y=0 respectively. "tonextx" and "tonexty" fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave - like *tozerox* and *tozeroy*. *toself* connects the + like "tozerox" and "tozeroy". "toself" connects the endpoints of the trace (or each segment of the trace if - it has gaps) into a closed shape. *tonext* fills the + it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like - *toself* if there is no trace before it. *tonext* + "toself" if there is no trace before it. "tonext" should not be used if one trace does not enclose the other. fillcolor @@ -1630,7 +1630,7 @@ def __init__( all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -1695,7 +1695,7 @@ def __init__( with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -1706,8 +1706,8 @@ def __init__( coordinate and `dx` the step. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date data. @@ -1721,8 +1721,8 @@ def __init__( coordinate and `dy` the step. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. diff --git a/plotly/graph_objs/_scattermapbox.py b/plotly/graph_objs/_scattermapbox.py index 8740dd579e9..7122f4568c6 100644 --- a/plotly/graph_objs/_scattermapbox.py +++ b/plotly/graph_objs/_scattermapbox.py @@ -32,7 +32,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -74,7 +74,7 @@ def customdatasrc(self, val): def fill(self): """ Sets the area to fill with a solid color. Use with `fillcolor` - if not *none*. *toself* connects the endpoints of the trace (or + if not "none". "toself" connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. The 'fill' property is an enumeration that may be specified as: @@ -257,7 +257,7 @@ def hovertext(self): a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. To be seen, trace - `hoverinfo` must contain a *text* flag. + `hoverinfo` must contain a "text" flag. The 'hovertext' property is a string and must be specified as: - A string @@ -576,7 +576,7 @@ def marker(self): Sets the marker symbol. Full list: https://www.mapbox.com/maki-icons/ Note that the array `marker.color` and `marker.size` are - only available for *circle* symbols. + only available for "circle" symbols. symbolsrc Sets the source reference on plot.ly for symbol . @@ -597,7 +597,7 @@ def marker(self, val): def mode(self): """ Determines the drawing mode for this scatter trace. If the - provided `mode` includes *text* then the `text` elements appear + provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. @@ -747,7 +747,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -770,8 +770,8 @@ def stream(self, val): def subplot(self): """ Sets a reference between this trace's data coordinates and a - mapbox subplot. If *mapbox* (the default value), the data refer - to `layout.mapbox`. If *mapbox2*, the data refer to + mapbox subplot. If "mapbox" (the default value), the data refer + to `layout.mapbox`. If "mapbox2", the data refer to `layout.mapbox2`, and so on. The 'subplot' property is an identifier of a particular @@ -798,7 +798,7 @@ def text(self): single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. If trace `hoverinfo` - contains a *text* flag and *hovertext* is not set, these + contains a "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. The 'text' property is a string and must be specified as: @@ -822,7 +822,7 @@ def text(self, val): def textfont(self): """ Sets the icon text font. Has an effect only when `type` is set - to *symbol*. + to "symbol". The 'textfont' property is an instance of Textfont that may be specified as: @@ -845,11 +845,11 @@ def textfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -958,7 +958,7 @@ def unselected(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -998,13 +998,13 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. *toself* connects the + `fillcolor` if not "none". "toself" connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. fillcolor @@ -1027,7 +1027,7 @@ def _prop_descriptions(self): all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -1056,7 +1056,7 @@ def _prop_descriptions(self): with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. name @@ -1082,20 +1082,20 @@ def _prop_descriptions(self): with compatible properties subplot Sets a reference between this trace's data coordinates - and a mapbox subplot. If *mapbox* (the default value), - the data refer to `layout.mapbox`. If *mapbox2*, the + and a mapbox subplot. If "mapbox" (the default value), + the data refer to `layout.mapbox`. If "mapbox2", the data refer to `layout.mapbox2`, and so on. text Sets text elements associated with each (lon,lat) pair If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) - coordinates. If trace `hoverinfo` contains a *text* - flag and *hovertext* is not set, these elements will be + coordinates. If trace `hoverinfo` contains a "text" + flag and "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the icon text font. Has an effect only when `type` - is set to *symbol*. + is set to "symbol". textposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. @@ -1108,7 +1108,7 @@ def _prop_descriptions(self): dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). """ @@ -1170,13 +1170,13 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. *toself* connects the + `fillcolor` if not "none". "toself" connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. fillcolor @@ -1199,7 +1199,7 @@ def __init__( all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -1228,7 +1228,7 @@ def __init__( with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. name @@ -1254,20 +1254,20 @@ def __init__( with compatible properties subplot Sets a reference between this trace's data coordinates - and a mapbox subplot. If *mapbox* (the default value), - the data refer to `layout.mapbox`. If *mapbox2*, the + and a mapbox subplot. If "mapbox" (the default value), + the data refer to `layout.mapbox`. If "mapbox2", the data refer to `layout.mapbox2`, and so on. text Sets text elements associated with each (lon,lat) pair If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) - coordinates. If trace `hoverinfo` contains a *text* - flag and *hovertext* is not set, these elements will be + coordinates. If trace `hoverinfo` contains a "text" + flag and "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the icon text font. Has an effect only when `type` - is set to *symbol*. + is set to "symbol". textposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. @@ -1280,7 +1280,7 @@ def __init__( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). diff --git a/plotly/graph_objs/_scatterpolar.py b/plotly/graph_objs/_scatterpolar.py index 7e897c9b687..24fbc1b84d2 100644 --- a/plotly/graph_objs/_scatterpolar.py +++ b/plotly/graph_objs/_scatterpolar.py @@ -55,7 +55,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -139,13 +139,13 @@ def dtheta(self, val): def fill(self): """ Sets the area to fill with a solid color. Use with `fillcolor` - if not *none*. scatterpolar has a subset of the options - available to scatter. *toself* connects the endpoints of the + if not "none". scatterpolar has a subset of the options + available to scatter. "toself" connects the endpoints of the trace (or each segment of the trace if it has gaps) into a - closed shape. *tonext* fills the space between two traces if + closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour - lines), and behaves like *toself* if there is no trace before - it. *tonext* should not be used if one trace does not enclose + lines), and behaves like "toself" if there is no trace before + it. "tonext" should not be used if one trace does not enclose the other. The 'fill' property is an enumeration that may be specified as: @@ -326,8 +326,8 @@ def hoveron(self): """ Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill - is *toself* or *tonext* and there are no markers or text, then - the default is *fills*, otherwise it is *points*. + is "toself" or "tonext" and there are no markers or text, then + the default is "fills", otherwise it is "points". The 'hoveron' property is a flaglist and may be specified as a string containing: @@ -353,7 +353,7 @@ def hovertext(self): single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace - `hoverinfo` must contain a *text* flag. + `hoverinfo` must contain a "text" flag. The 'hovertext' property is a string and must be specified as: - A string @@ -472,19 +472,19 @@ def line(self): Sets the line color. dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). shape - Determines the line shape. With *spline* the + Determines the line shape. With "spline" the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. smoothing Has an effect only if `shape` is set to - *spline* Sets the amount of smoothing. *0* + "spline" Sets the amount of smoothing. 0 corresponds to no smoothing (equivalent to a - *linear* shape). + "linear" shape). width Sets the line width (in px). @@ -577,7 +577,7 @@ def marker(self): instance or dict with compatible properties maxdisplayed Sets a maximum number of points to be drawn on - the graph. *0* corresponds to no limit. + the graph. 0 corresponds to no limit. opacity Sets the marker opacity. opacitysrc @@ -614,11 +614,11 @@ def marker(self): . symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . @@ -639,10 +639,10 @@ def marker(self, val): def mode(self): """ Determines the drawing mode for this scatter trace. If the - provided `mode` includes *text* then the `text` elements appear + provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points, then the default is - *lines+markers*. Otherwise, *lines*. + "lines+markers". Otherwise, "lines". The 'mode' property is a flaglist and may be specified as a string containing: @@ -854,7 +854,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -877,8 +877,8 @@ def stream(self, val): def subplot(self): """ Sets a reference between this trace's data coordinates and a - polar subplot. If *polar* (the default value), the data refer - to `layout.polar`. If *polar2*, the data refer to + polar subplot. If "polar" (the default value), the data refer + to `layout.polar`. If "polar2", the data refer to `layout.polar2`, and so on. The 'subplot' property is an identifier of a particular @@ -905,7 +905,7 @@ def text(self): string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a - *text* flag and *hovertext* is not set, these elements will be + "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. The 'text' property is a string and must be specified as: @@ -954,11 +954,11 @@ def textfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -1109,8 +1109,8 @@ def thetasrc(self, val): @property def thetaunit(self): """ - Sets the unit of input *theta* values. Has an effect only when - on *linear* angular axes. + Sets the unit of input "theta" values. Has an effect only when + on "linear" angular axes. The 'thetaunit' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -1181,7 +1181,7 @@ def unselected(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -1227,7 +1227,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1239,13 +1239,13 @@ def _prop_descriptions(self): the length of the `r` coordinates. fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. scatterpolar has a subset of - the options available to scatter. *toself* connects the + `fillcolor` if not "none". scatterpolar has a subset of + the options available to scatter. "toself" connects the endpoints of the trace (or each segment of the trace if - it has gaps) into a closed shape. *tonext* fills the + it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like - *toself* if there is no trace before it. *tonext* + "toself" if there is no trace before it. "tonext" should not be used if one trace does not enclose the other. fillcolor @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): hoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled - regions? If the fill is *toself* or *tonext* and there - are no markers or text, then the default is *fills*, - otherwise it is *points*. + regions? If the fill is "toself" or "tonext" and there + are no markers or text, then the default is "fills", + otherwise it is "points". hovertext Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -1295,11 +1295,11 @@ def _prop_descriptions(self): with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -1331,16 +1331,16 @@ def _prop_descriptions(self): with compatible properties subplot Sets a reference between this trace's data coordinates - and a polar subplot. If *polar* (the default value), - the data refer to `layout.polar`. If *polar2*, the data + and a polar subplot. If "polar" (the default value), + the data refer to `layout.polar`. If "polar2", the data refer to `layout.polar2`, and so on. text Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -1361,8 +1361,8 @@ def _prop_descriptions(self): thetasrc Sets the source reference on plot.ly for theta . thetaunit - Sets the unit of input *theta* values. Has an effect - only when on *linear* angular axes. + Sets the unit of input "theta" values. Has an effect + only when on "linear" angular axes. uid unselected @@ -1370,7 +1370,7 @@ def _prop_descriptions(self): dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). """ @@ -1450,7 +1450,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1462,13 +1462,13 @@ def __init__( the length of the `r` coordinates. fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. scatterpolar has a subset of - the options available to scatter. *toself* connects the + `fillcolor` if not "none". scatterpolar has a subset of + the options available to scatter. "toself" connects the endpoints of the trace (or each segment of the trace if - it has gaps) into a closed shape. *tonext* fills the + it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like - *toself* if there is no trace before it. *tonext* + "toself" if there is no trace before it. "tonext" should not be used if one trace does not enclose the other. fillcolor @@ -1488,16 +1488,16 @@ def __init__( hoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled - regions? If the fill is *toself* or *tonext* and there - are no markers or text, then the default is *fills*, - otherwise it is *points*. + regions? If the fill is "toself" or "tonext" and there + are no markers or text, then the default is "fills", + otherwise it is "points". hovertext Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -1518,11 +1518,11 @@ def __init__( with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -1554,16 +1554,16 @@ def __init__( with compatible properties subplot Sets a reference between this trace's data coordinates - and a polar subplot. If *polar* (the default value), - the data refer to `layout.polar`. If *polar2*, the data + and a polar subplot. If "polar" (the default value), + the data refer to `layout.polar`. If "polar2", the data refer to `layout.polar2`, and so on. text Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -1584,8 +1584,8 @@ def __init__( thetasrc Sets the source reference on plot.ly for theta . thetaunit - Sets the unit of input *theta* values. Has an effect - only when on *linear* angular axes. + Sets the unit of input "theta" values. Has an effect + only when on "linear" angular axes. uid unselected @@ -1593,7 +1593,7 @@ def __init__( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). diff --git a/plotly/graph_objs/_scatterpolargl.py b/plotly/graph_objs/_scatterpolargl.py index 49ccbac0868..5dca2627e5a 100644 --- a/plotly/graph_objs/_scatterpolargl.py +++ b/plotly/graph_objs/_scatterpolargl.py @@ -32,7 +32,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -116,17 +116,17 @@ def dtheta(self, val): def fill(self): """ Sets the area to fill with a solid color. Use with `fillcolor` - if not *none*. *tozerox* and *tozeroy* fill to x=0 and y=0 - respectively. *tonextx* and *tonexty* fill between the + if not "none". "tozerox" and "tozeroy" fill to x=0 and y=0 + respectively. "tonextx" and "tonexty" fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they - behave like *tozerox* and *tozeroy*. *toself* connects the + behave like "tozerox" and "tozeroy". "toself" connects the endpoints of the trace (or each segment of the trace if it has - gaps) into a closed shape. *tonext* fills the space between two + gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive - contour lines), and behaves like *toself* if there is no trace - before it. *tonext* should not be used if one trace does not + contour lines), and behaves like "toself" if there is no trace + before it. "tonext" should not be used if one trace does not enclose the other. The 'fill' property is an enumeration that may be specified as: @@ -310,7 +310,7 @@ def hovertext(self): single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace - `hoverinfo` must contain a *text* flag. + `hoverinfo` must contain a "text" flag. The 'hovertext' property is a string and must be specified as: - A string @@ -552,11 +552,11 @@ def marker(self): . symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . @@ -577,10 +577,10 @@ def marker(self, val): def mode(self): """ Determines the drawing mode for this scatter trace. If the - provided `mode` includes *text* then the `text` elements appear + provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points, then the default is - *lines+markers*. Otherwise, *lines*. + "lines+markers". Otherwise, "lines". The 'mode' property is a flaglist and may be specified as a string containing: @@ -792,7 +792,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -815,8 +815,8 @@ def stream(self, val): def subplot(self): """ Sets a reference between this trace's data coordinates and a - polar subplot. If *polar* (the default value), the data refer - to `layout.polar`. If *polar2*, the data refer to + polar subplot. If "polar" (the default value), the data refer + to `layout.polar`. If "polar2", the data refer to `layout.polar2`, and so on. The 'subplot' property is an identifier of a particular @@ -843,7 +843,7 @@ def text(self): string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace `hoverinfo` contains a - *text* flag and *hovertext* is not set, these elements will be + "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. The 'text' property is a string and must be specified as: @@ -892,11 +892,11 @@ def textfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -1047,8 +1047,8 @@ def thetasrc(self, val): @property def thetaunit(self): """ - Sets the unit of input *theta* values. Has an effect only when - on *linear* angular axes. + Sets the unit of input "theta" values. Has an effect only when + on "linear" angular axes. The 'thetaunit' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -1120,7 +1120,7 @@ def unselected(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -1160,7 +1160,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1172,18 +1172,18 @@ def _prop_descriptions(self): the length of the `r` coordinates. fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. *tozerox* and *tozeroy* fill - to x=0 and y=0 respectively. *tonextx* and *tonexty* + `fillcolor` if not "none". "tozerox" and "tozeroy" fill + to x=0 and y=0 respectively. "tonextx" and "tonexty" fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave - like *tozerox* and *tozeroy*. *toself* connects the + like "tozerox" and "tozeroy". "toself" connects the endpoints of the trace (or each segment of the trace if - it has gaps) into a closed shape. *tonext* fills the + it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like - *toself* if there is no trace before it. *tonext* + "toself" if there is no trace before it. "tonext" should not be used if one trace does not enclose the other. fillcolor @@ -1206,7 +1206,7 @@ def _prop_descriptions(self): all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -1227,11 +1227,11 @@ def _prop_descriptions(self): dict with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -1263,16 +1263,16 @@ def _prop_descriptions(self): dict with compatible properties subplot Sets a reference between this trace's data coordinates - and a polar subplot. If *polar* (the default value), - the data refer to `layout.polar`. If *polar2*, the data + and a polar subplot. If "polar" (the default value), + the data refer to `layout.polar`. If "polar2", the data refer to `layout.polar2`, and so on. text Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -1293,8 +1293,8 @@ def _prop_descriptions(self): thetasrc Sets the source reference on plot.ly for theta . thetaunit - Sets the unit of input *theta* values. Has an effect - only when on *linear* angular axes. + Sets the unit of input "theta" values. Has an effect + only when on "linear" angular axes. uid unselected @@ -1302,7 +1302,7 @@ def _prop_descriptions(self): dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). """ @@ -1373,7 +1373,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1385,18 +1385,18 @@ def __init__( the length of the `r` coordinates. fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. *tozerox* and *tozeroy* fill - to x=0 and y=0 respectively. *tonextx* and *tonexty* + `fillcolor` if not "none". "tozerox" and "tozeroy" fill + to x=0 and y=0 respectively. "tonextx" and "tonexty" fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they behave - like *tozerox* and *tozeroy*. *toself* connects the + like "tozerox" and "tozeroy". "toself" connects the endpoints of the trace (or each segment of the trace if - it has gaps) into a closed shape. *tonext* fills the + it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves like - *toself* if there is no trace before it. *tonext* + "toself" if there is no trace before it. "tonext" should not be used if one trace does not enclose the other. fillcolor @@ -1419,7 +1419,7 @@ def __init__( all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . ids @@ -1440,11 +1440,11 @@ def __init__( dict with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -1476,16 +1476,16 @@ def __init__( dict with compatible properties subplot Sets a reference between this trace's data coordinates - and a polar subplot. If *polar* (the default value), - the data refer to `layout.polar`. If *polar2*, the data + and a polar subplot. If "polar" (the default value), + the data refer to `layout.polar`. If "polar2", the data refer to `layout.polar2`, and so on. text Sets text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. - If trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + If trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -1506,8 +1506,8 @@ def __init__( thetasrc Sets the source reference on plot.ly for theta . thetaunit - Sets the unit of input *theta* values. Has an effect - only when on *linear* angular axes. + Sets the unit of input "theta" values. Has an effect + only when on "linear" angular axes. uid unselected @@ -1515,7 +1515,7 @@ def __init__( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). diff --git a/plotly/graph_objs/_scatterternary.py b/plotly/graph_objs/_scatterternary.py index 0d13d31c1d4..5e1061945b3 100644 --- a/plotly/graph_objs/_scatterternary.py +++ b/plotly/graph_objs/_scatterternary.py @@ -184,7 +184,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -226,13 +226,13 @@ def customdatasrc(self, val): def fill(self): """ Sets the area to fill with a solid color. Use with `fillcolor` - if not *none*. scatterternary has a subset of the options - available to scatter. *toself* connects the endpoints of the + if not "none". scatterternary has a subset of the options + available to scatter. "toself" connects the endpoints of the trace (or each segment of the trace if it has gaps) into a - closed shape. *tonext* fills the space between two traces if + closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour - lines), and behaves like *toself* if there is no trace before - it. *tonext* should not be used if one trace does not enclose + lines), and behaves like "toself" if there is no trace before + it. "tonext" should not be used if one trace does not enclose the other. The 'fill' property is an enumeration that may be specified as: @@ -413,8 +413,8 @@ def hoveron(self): """ Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill - is *toself* or *tonext* and there are no markers or text, then - the default is *fills*, otherwise it is *points*. + is "toself" or "tonext" and there are no markers or text, then + the default is "fills", otherwise it is "points". The 'hoveron' property is a flaglist and may be specified as a string containing: @@ -440,7 +440,7 @@ def hovertext(self): a single string, the same string appears over all the data points. If an array of strings, the items are mapped in order to the the data points in (a,b,c). To be seen, trace - `hoverinfo` must contain a *text* flag. + `hoverinfo` must contain a "text" flag. The 'hovertext' property is a string and must be specified as: - A string @@ -559,19 +559,19 @@ def line(self): Sets the line color. dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). shape - Determines the line shape. With *spline* the + Determines the line shape. With "spline" the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. smoothing Has an effect only if `shape` is set to - *spline* Sets the amount of smoothing. *0* + "spline" Sets the amount of smoothing. 0 corresponds to no smoothing (equivalent to a - *linear* shape). + "linear" shape). width Sets the line width (in px). @@ -664,7 +664,7 @@ def marker(self): instance or dict with compatible properties maxdisplayed Sets a maximum number of points to be drawn on - the graph. *0* corresponds to no limit. + the graph. 0 corresponds to no limit. opacity Sets the marker opacity. opacitysrc @@ -701,11 +701,11 @@ def marker(self): . symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . @@ -726,10 +726,10 @@ def marker(self, val): def mode(self): """ Determines the drawing mode for this scatter trace. If the - provided `mode` includes *text* then the `text` elements appear + provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 points, then the default is - *lines+markers*. Otherwise, *lines*. + "lines+markers". Otherwise, "lines". The 'mode' property is a flaglist and may be specified as a string containing: @@ -880,7 +880,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -903,8 +903,8 @@ def stream(self, val): def subplot(self): """ Sets a reference between this trace's data coordinates and a - ternary subplot. If *ternary* (the default value), the data - refer to `layout.ternary`. If *ternary2*, the data refer to + ternary subplot. If "ternary" (the default value), the data + refer to `layout.ternary`. If "ternary2", the data refer to `layout.ternary2`, and so on. The 'subplot' property is an identifier of a particular @@ -955,7 +955,7 @@ def text(self): single string, the same string appears over all the data points. If an array of strings, the items are mapped in order to the the data points in (a,b,c). If trace `hoverinfo` - contains a *text* flag and *hovertext* is not set, these + contains a "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. The 'text' property is a string and must be specified as: @@ -1004,11 +1004,11 @@ def textfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -1149,7 +1149,7 @@ def unselected(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -1219,20 +1219,20 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. scatterternary has a subset - of the options available to scatter. *toself* connects + `fillcolor` if not "none". scatterternary has a subset + of the options available to scatter. "toself" connects the endpoints of the trace (or each segment of the - trace if it has gaps) into a closed shape. *tonext* + trace if it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and - behaves like *toself* if there is no trace before it. - *tonext* should not be used if one trace does not + behaves like "toself" if there is no trace before it. + "tonext" should not be used if one trace does not enclose the other. fillcolor Sets the fill color. Defaults to a half-transparent @@ -1251,15 +1251,15 @@ def _prop_descriptions(self): hoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled - regions? If the fill is *toself* or *tonext* and there - are no markers or text, then the default is *fills*, - otherwise it is *points*. + regions? If the fill is "toself" or "tonext" and there + are no markers or text, then the default is "fills", + otherwise it is "points". hovertext Sets hover text elements associated with each (a,b,c) point. If a single string, the same string appears over all the data points. If an array of strings, the items are mapped in order to the the data points in (a,b,c). - To be seen, trace `hoverinfo` must contain a *text* + To be seen, trace `hoverinfo` must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . @@ -1281,11 +1281,11 @@ def _prop_descriptions(self): dict with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -1309,9 +1309,9 @@ def _prop_descriptions(self): dict with compatible properties subplot Sets a reference between this trace's data coordinates - and a ternary subplot. If *ternary* (the default + and a ternary subplot. If "ternary" (the default value), the data refer to `layout.ternary`. If - *ternary2*, the data refer to `layout.ternary2`, and so + "ternary2", the data refer to `layout.ternary2`, and so on. sum The number each triplet should sum to, if only two of @@ -1324,8 +1324,8 @@ def _prop_descriptions(self): If a single string, the same string appears over all the data points. If an array of strings, the items are mapped in order to the the data points in (a,b,c). If - trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -1344,7 +1344,7 @@ def _prop_descriptions(self): dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). """ @@ -1397,7 +1397,7 @@ def __init__( """ Construct a new Scatterternary object - Provides similar functionality to the *scatter* type but on a + Provides similar functionality to the "scatter" type but on a ternary phase diagram. The data is provided by at least two arrays out of `a`, `b`, `c` triplets. @@ -1442,20 +1442,20 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . fill Sets the area to fill with a solid color. Use with - `fillcolor` if not *none*. scatterternary has a subset - of the options available to scatter. *toself* connects + `fillcolor` if not "none". scatterternary has a subset + of the options available to scatter. "toself" connects the endpoints of the trace (or each segment of the - trace if it has gaps) into a closed shape. *tonext* + trace if it has gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and - behaves like *toself* if there is no trace before it. - *tonext* should not be used if one trace does not + behaves like "toself" if there is no trace before it. + "tonext" should not be used if one trace does not enclose the other. fillcolor Sets the fill color. Defaults to a half-transparent @@ -1474,15 +1474,15 @@ def __init__( hoveron Do the hover effects highlight individual points (markers or line points) or do they highlight filled - regions? If the fill is *toself* or *tonext* and there - are no markers or text, then the default is *fills*, - otherwise it is *points*. + regions? If the fill is "toself" or "tonext" and there + are no markers or text, then the default is "fills", + otherwise it is "points". hovertext Sets hover text elements associated with each (a,b,c) point. If a single string, the same string appears over all the data points. If an array of strings, the items are mapped in order to the the data points in (a,b,c). - To be seen, trace `hoverinfo` must contain a *text* + To be seen, trace `hoverinfo` must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . @@ -1504,11 +1504,11 @@ def __init__( dict with compatible properties mode Determines the drawing mode for this scatter trace. If - the provided `mode` includes *text* then the `text` + the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than - 20 points, then the default is *lines+markers*. - Otherwise, *lines*. + 20 points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -1532,9 +1532,9 @@ def __init__( dict with compatible properties subplot Sets a reference between this trace's data coordinates - and a ternary subplot. If *ternary* (the default + and a ternary subplot. If "ternary" (the default value), the data refer to `layout.ternary`. If - *ternary2*, the data refer to `layout.ternary2`, and so + "ternary2", the data refer to `layout.ternary2`, and so on. sum The number each triplet should sum to, if only two of @@ -1547,8 +1547,8 @@ def __init__( If a single string, the same string appears over all the data points. If an array of strings, the items are mapped in order to the the data points in (a,b,c). If - trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -1567,7 +1567,7 @@ def __init__( dict with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). diff --git a/plotly/graph_objs/_splom.py b/plotly/graph_objs/_splom.py index 6877a6184f8..6a39f333fa0 100644 --- a/plotly/graph_objs/_splom.py +++ b/plotly/graph_objs/_splom.py @@ -11,7 +11,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -406,11 +406,11 @@ def marker(self): . symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . @@ -597,7 +597,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -711,7 +711,7 @@ def unselected(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -802,7 +802,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -877,7 +877,7 @@ def _prop_descriptions(self): with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). xaxes @@ -940,7 +940,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1015,7 +1015,7 @@ def __init__( with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). xaxes diff --git a/plotly/graph_objs/_streamtube.py b/plotly/graph_objs/_streamtube.py index f0ca44dd6fc..5ad3428ec41 100644 --- a/plotly/graph_objs/_streamtube.py +++ b/plotly/graph_objs/_streamtube.py @@ -119,38 +119,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -159,14 +159,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -174,20 +174,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -197,19 +197,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -228,11 +228,11 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.streamtube.colorbar.Tickforma tstop instance or dict with compatible @@ -240,29 +240,29 @@ def colorbar(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -270,7 +270,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -289,7 +289,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -300,7 +300,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -359,7 +359,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -728,8 +728,8 @@ def reversescale(self, val): def scene(self): """ Sets a reference between this trace's 3D coordinate system and - a 3D scene. If *scene* (the default value), the (x,y,z) - coordinates refer to `layout.scene`. If *scene2*, the (x,y,z) + a 3D scene. If "scene" (the default value), the (x,y,z) + coordinates refer to `layout.scene`. If "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. The 'scene' property is an identifier of a particular @@ -890,7 +890,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -913,7 +913,7 @@ def stream(self, val): def text(self): """ Sets a text element associated with this trace. If trace - `hoverinfo` contains a *text* flag, this text element will be + `hoverinfo` contains a "text" flag, this text element will be seen in all hover labels. Note that streamtube traces do not support array `text` values. @@ -1016,7 +1016,7 @@ def v(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -1268,7 +1268,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1312,9 +1312,9 @@ def _prop_descriptions(self): `cmax` will correspond to the first color. scene Sets a reference between this trace's 3D coordinate - system and a 3D scene. If *scene* (the default value), + system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates refer to `layout.scene`. If - *scene2*, the (x,y,z) coordinates refer to + "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints Array containing integer indices of selected points. @@ -1341,7 +1341,7 @@ def _prop_descriptions(self): with compatible properties text Sets a text element associated with this trace. If - trace `hoverinfo` contains a *text* flag, this text + trace `hoverinfo` contains a "text" flag, this text element will be seen in all hover labels. Note that streamtube traces do not support array `text` values. u @@ -1354,7 +1354,7 @@ def _prop_descriptions(self): Sets the y components of the vector field. visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). vsrc @@ -1478,7 +1478,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1522,9 +1522,9 @@ def __init__( `cmax` will correspond to the first color. scene Sets a reference between this trace's 3D coordinate - system and a 3D scene. If *scene* (the default value), + system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates refer to `layout.scene`. If - *scene2*, the (x,y,z) coordinates refer to + "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints Array containing integer indices of selected points. @@ -1551,7 +1551,7 @@ def __init__( with compatible properties text Sets a text element associated with this trace. If - trace `hoverinfo` contains a *text* flag, this text + trace `hoverinfo` contains a "text" flag, this text element will be seen in all hover labels. Note that streamtube traces do not support array `text` values. u @@ -1564,7 +1564,7 @@ def __init__( Sets the y components of the vector field. visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). vsrc diff --git a/plotly/graph_objs/_surface.py b/plotly/graph_objs/_surface.py index e5c45a64f0d..0173cc90686 100644 --- a/plotly/graph_objs/_surface.py +++ b/plotly/graph_objs/_surface.py @@ -119,38 +119,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -159,14 +159,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -174,20 +174,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -197,19 +197,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -228,40 +228,40 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.surface.colorbar.Tickformatst op instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -269,7 +269,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -288,7 +288,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -299,7 +299,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -391,7 +391,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -433,8 +433,8 @@ def customdatasrc(self, val): def hidesurface(self): """ Determines whether or not a surface is drawn. For example, set - `hidesurface` to *false* `contours.x.show` to *true* and - `contours.y.show` to *true* to draw a wire frame plot. + `hidesurface` to False `contours.x.show` to True and + `contours.y.show` to True to draw a wire frame plot. The 'hidesurface' property must be specified as a bool (either True, or False) @@ -755,8 +755,8 @@ def reversescale(self, val): def scene(self): """ Sets a reference between this trace's 3D coordinate system and - a 3D scene. If *scene* (the default value), the (x,y,z) - coordinates refer to `layout.scene`. If *scene2*, the (x,y,z) + a 3D scene. If "scene" (the default value), the (x,y,z) + coordinates refer to `layout.scene`. If "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. The 'scene' property is an identifier of a particular @@ -856,7 +856,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -920,7 +920,7 @@ def surfacecolorsrc(self, val): def text(self): """ Sets the text elements associated with each z value. If trace - `hoverinfo` contains a *text* flag and *hovertext* is not set, + `hoverinfo` contains a "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. The 'text' property is a string and must be specified as: @@ -983,7 +983,7 @@ def uid(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -1250,15 +1250,15 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . hidesurface Determines whether or not a surface is drawn. For - example, set `hidesurface` to *false* `contours.x.show` - to *true* and `contours.y.show` to *true* to draw a - wire frame plot. + example, set `hidesurface` to False `contours.x.show` + to True and `contours.y.show` to True to draw a wire + frame plot. hoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed @@ -1296,9 +1296,9 @@ def _prop_descriptions(self): `cmax` will correspond to the first color. scene Sets a reference between this trace's 3D coordinate - system and a 3D scene. If *scene* (the default value), + system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates refer to `layout.scene`. If - *scene2*, the (x,y,z) coordinates refer to + "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints Array containing integer indices of selected points. @@ -1324,8 +1324,8 @@ def _prop_descriptions(self): . text Sets the text elements associated with each z value. If - trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text . @@ -1333,7 +1333,7 @@ def _prop_descriptions(self): visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -1406,14 +1406,14 @@ def __init__( Construct a new Surface object The data the describes the coordinates of the surface is set in - `z`. Data in `z` should be a {2D array}. Coordinates in `x` and - `y` can either be 1D {arrays} or {2D arrays} (e.g. to graph + `z`. Data in `z` should be a 2D list. Coordinates in `x` and + `y` can either be 1D lists or 2D lists (e.g. to graph parametric surfaces). If not provided in `x` and `y`, the x and y coordinates are assumed to be linear starting at 0 with a unit step. The color scale corresponds to the `z` values by default. For custom color scales, use `surfacecolor` which - should be a {2D array}, where its bounds can be controlled - using `cmin` and `cmax`. + should be a 2D list, where its bounds can be controlled using + `cmin` and `cmax`. Parameters ---------- @@ -1461,15 +1461,15 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . hidesurface Determines whether or not a surface is drawn. For - example, set `hidesurface` to *false* `contours.x.show` - to *true* and `contours.y.show` to *true* to draw a - wire frame plot. + example, set `hidesurface` to False `contours.x.show` + to True and `contours.y.show` to True to draw a wire + frame plot. hoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no information is displayed @@ -1507,9 +1507,9 @@ def __init__( `cmax` will correspond to the first color. scene Sets a reference between this trace's 3D coordinate - system and a 3D scene. If *scene* (the default value), + system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates refer to `layout.scene`. If - *scene2*, the (x,y,z) coordinates refer to + "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints Array containing integer indices of selected points. @@ -1535,8 +1535,8 @@ def __init__( . text Sets the text elements associated with each z value. If - trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be seen in + trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text . @@ -1544,7 +1544,7 @@ def __init__( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x diff --git a/plotly/graph_objs/_table.py b/plotly/graph_objs/_table.py index 346979334d2..a0886a1a822 100644 --- a/plotly/graph_objs/_table.py +++ b/plotly/graph_objs/_table.py @@ -169,7 +169,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -578,7 +578,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -620,7 +620,7 @@ def uid(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -673,7 +673,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -725,7 +725,7 @@ def _prop_descriptions(self): visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). """ @@ -790,7 +790,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -842,7 +842,7 @@ def __init__( visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). diff --git a/plotly/graph_objs/_violin.py b/plotly/graph_objs/_violin.py index 24222a52a53..0f39f07a604 100644 --- a/plotly/graph_objs/_violin.py +++ b/plotly/graph_objs/_violin.py @@ -69,7 +69,7 @@ def customdata(self): """ Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note that, - *scatter* traces also appends customdata items in the markers + "scatter" traces also appends customdata items in the markers DOM elements The 'customdata' property is an array that may be specified as a tuple, @@ -334,10 +334,10 @@ def idssrc(self, val): @property def jitter(self): """ - Sets the amount of jitter in the sample points drawn. If *0*, - the sample points align along the distribution axis. If *1*, - the sample points are drawn in a random jitter of width equal - to the width of the violins. + Sets the amount of jitter in the sample points drawn. If 0, the + sample points align along the distribution axis. If 1, the + sample points are drawn in a random jitter of width equal to + the width of the violins. The 'jitter' property is a number and may be specified as: - An int or float in the interval [0, 1] @@ -434,11 +434,11 @@ def marker(self): Sets the marker size (in px). symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. Returns ------- @@ -534,7 +534,7 @@ def opacity(self, val): @property def orientation(self): """ - Sets the orientation of the violin(s). If *v* (*h*), the + Sets the orientation of the violin(s). If "v" ("h"), the distribution is visualized along the vertical (horizontal). The 'orientation' property is an enumeration that may be specified as: @@ -557,10 +557,10 @@ def orientation(self, val): def pointpos(self): """ Sets the position of the sample points in relation to the - violins. If *0*, the sample points are places over the center - of the violins. Positive (negative) values correspond to - positions to the right (left) for vertical violins and above - (below) for horizontal violins. + violins. If 0, the sample points are places over the center of + the violins. Positive (negative) values correspond to positions + to the right (left) for vertical violins and above (below) for + horizontal violins. The 'pointpos' property is a number and may be specified as: - An int or float in the interval [-2, 2] @@ -580,11 +580,11 @@ def pointpos(self, val): @property def points(self): """ - If *outliers*, only the sample points lying outside the - whiskers are shown If *suspectedoutliers*, the outlier points + If "outliers", only the sample points lying outside the + whiskers are shown If "suspectedoutliers", the outlier points are shown and points either less than 4*Q1-3*Q3 or greater than - 4*Q3-3*Q1 are highlighted (see `outliercolor`) If *all*, all - sample points are shown If *false*, only the violins are shown + 4*Q3-3*Q1 are highlighted (see `outliercolor`) If "all", all + sample points are shown If False, only the violins are shown with no sample points The 'points' property is an enumeration that may be specified as: @@ -630,7 +630,7 @@ def scalegroup(self, val): def scalemode(self): """ Sets the metric by which the width of each violin is - determined.*width* means each violin has the same (max) + determined."width" means each violin has the same (max) width*count* means the violins are scaled by the number of sample points makingup each violin. @@ -727,8 +727,8 @@ def side(self): """ Determines on which side of the position value the density function making up one half of a violin is plotted. Useful when - comparing two violin traces under *overlay* mode, where one - trace has `side` set to *positive* and the other to *negative*. + comparing two violin traces under "overlay" mode, where one + trace has `side` set to "positive" and the other to "negative". The 'side' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -751,7 +751,7 @@ def span(self): """ Sets the span in data space for which the density function will be computed. Has an effect only when `spanmode` is set to - *manual*. + "manual". The 'span' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -775,11 +775,11 @@ def span(self, val): def spanmode(self): """ Sets the method by which the span in data space where the - density function will be computed. *soft* means the span goes + density function will be computed. "soft" means the span goes from the sample's minimum value minus two bandwidths to the - sample's maximum value plus two bandwidths. *hard* means the + sample's maximum value plus two bandwidths. "hard" means the span goes from the sample's minimum to its maximum value. For - custom span settings, use mode *manual* and fill in the `span` + custom span settings, use mode "manual" and fill in the `span` attribute. The 'spanmode' property is an enumeration that may be specified as: @@ -812,7 +812,7 @@ def stream(self): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a @@ -838,7 +838,7 @@ def text(self): single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace - `hoverinfo` must contain a *text* flag. + `hoverinfo` must contain a "text" flag. The 'text' property is a string and must be specified as: - A string @@ -927,7 +927,7 @@ def unselected(self, val): def visible(self): """ Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as a + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). The 'visible' property is an enumeration that may be specified as: @@ -990,8 +990,8 @@ def x0(self, val): def xaxis(self): """ Sets a reference between this trace's x coordinates and a 2D - cartesian x axis. If *x* (the default value), the x coordinates - refer to `layout.xaxis`. If *x2*, the x coordinates refer to + cartesian x axis. If "x" (the default value), the x coordinates + refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. The 'xaxis' property is an identifier of a particular @@ -1075,8 +1075,8 @@ def y0(self, val): def yaxis(self): """ Sets a reference between this trace's y coordinates and a 2D - cartesian y axis. If *y* (the default value), the y coordinates - refer to `layout.yaxis`. If *y2*, the y coordinates refer to + cartesian y axis. If "y" (the default value), the y coordinates + refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. The 'yaxis' property is an identifier of a particular @@ -1141,7 +1141,7 @@ def _prop_descriptions(self): customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1171,8 +1171,8 @@ def _prop_descriptions(self): Sets the source reference on plot.ly for ids . jitter Sets the amount of jitter in the sample points drawn. - If *0*, the sample points align along the distribution - axis. If *1*, the sample points are drawn in a random + If 0, the sample points align along the distribution + axis. If 1, the sample points are drawn in a random jitter of width equal to the width of the violins. legendgroup Sets the legend group for this trace. Traces part of @@ -1196,23 +1196,23 @@ def _prop_descriptions(self): opacity Sets the opacity of the trace. orientation - Sets the orientation of the violin(s). If *v* (*h*), + Sets the orientation of the violin(s). If "v" ("h"), the distribution is visualized along the vertical (horizontal). pointpos Sets the position of the sample points in relation to - the violins. If *0*, the sample points are places over + the violins. If 0, the sample points are places over the center of the violins. Positive (negative) values correspond to positions to the right (left) for vertical violins and above (below) for horizontal violins. points - If *outliers*, only the sample points lying outside the - whiskers are shown If *suspectedoutliers*, the outlier + If "outliers", only the sample points lying outside the + whiskers are shown If "suspectedoutliers", the outlier points are shown and points either less than 4*Q1-3*Q3 or greater than 4*Q3-3*Q1 are highlighted (see - `outliercolor`) If *all*, all sample points are shown - If *false*, only the violins are shown with no sample + `outliercolor`) If "all", all sample points are shown + If False, only the violins are shown with no sample points scalegroup If there are multiple violins that should be sized @@ -1221,7 +1221,7 @@ def _prop_descriptions(self): every trace in the same group. scalemode Sets the metric by which the width of each violin is - determined.*width* means each violin has the same (max) + determined."width" means each violin has the same (max) width*count* means the violins are scaled by the number of sample points makingup each violin. selected @@ -1241,20 +1241,20 @@ def _prop_descriptions(self): Determines on which side of the position value the density function making up one half of a violin is plotted. Useful when comparing two violin traces under - *overlay* mode, where one trace has `side` set to - *positive* and the other to *negative*. + "overlay" mode, where one trace has `side` set to + "positive" and the other to "negative". span Sets the span in data space for which the density function will be computed. Has an effect only when - `spanmode` is set to *manual*. + `spanmode` is set to "manual". spanmode Sets the method by which the span in data space where - the density function will be computed. *soft* means the + the density function will be computed. "soft" means the span goes from the sample's minimum value minus two bandwidths to the sample's maximum value plus two - bandwidths. *hard* means the span goes from the + bandwidths. "hard" means the span goes from the sample's minimum to its maximum value. For custom span - settings, use mode *manual* and fill in the `span` + settings, use mode "manual" and fill in the `span` attribute. stream plotly.graph_objs.violin.Stream instance or dict with @@ -1265,7 +1265,7 @@ def _prop_descriptions(self): all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. textsrc Sets the source reference on plot.ly for text . uid @@ -1275,7 +1275,7 @@ def _prop_descriptions(self): with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -1286,8 +1286,8 @@ def _prop_descriptions(self): info. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xsrc Sets the source reference on plot.ly for x . @@ -1299,8 +1299,8 @@ def _prop_descriptions(self): info. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ysrc Sets the source reference on plot.ly for y . @@ -1359,10 +1359,10 @@ def __init__( In vertical (horizontal) violin plots, statistics are computed using `y` (`x`) values. By supplying an `x` (`y`) array, one - violin per distinct x (y) value is drawn If no `x` (`y`) - {array} is provided, a single violin is drawn. That violin - position is then positioned with with `name` or with `x0` - (`y0`) if provided. + violin per distinct x (y) value is drawn If no `x` (`y`) list + is provided, a single violin is drawn. That violin position is + then positioned with with `name` or with `x0` (`y0`) if + provided. Parameters ---------- @@ -1379,7 +1379,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and selection events. Note - that, *scatter* traces also appends customdata items in + that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc Sets the source reference on plot.ly for customdata . @@ -1409,8 +1409,8 @@ def __init__( Sets the source reference on plot.ly for ids . jitter Sets the amount of jitter in the sample points drawn. - If *0*, the sample points align along the distribution - axis. If *1*, the sample points are drawn in a random + If 0, the sample points align along the distribution + axis. If 1, the sample points are drawn in a random jitter of width equal to the width of the violins. legendgroup Sets the legend group for this trace. Traces part of @@ -1434,23 +1434,23 @@ def __init__( opacity Sets the opacity of the trace. orientation - Sets the orientation of the violin(s). If *v* (*h*), + Sets the orientation of the violin(s). If "v" ("h"), the distribution is visualized along the vertical (horizontal). pointpos Sets the position of the sample points in relation to - the violins. If *0*, the sample points are places over + the violins. If 0, the sample points are places over the center of the violins. Positive (negative) values correspond to positions to the right (left) for vertical violins and above (below) for horizontal violins. points - If *outliers*, only the sample points lying outside the - whiskers are shown If *suspectedoutliers*, the outlier + If "outliers", only the sample points lying outside the + whiskers are shown If "suspectedoutliers", the outlier points are shown and points either less than 4*Q1-3*Q3 or greater than 4*Q3-3*Q1 are highlighted (see - `outliercolor`) If *all*, all sample points are shown - If *false*, only the violins are shown with no sample + `outliercolor`) If "all", all sample points are shown + If False, only the violins are shown with no sample points scalegroup If there are multiple violins that should be sized @@ -1459,7 +1459,7 @@ def __init__( every trace in the same group. scalemode Sets the metric by which the width of each violin is - determined.*width* means each violin has the same (max) + determined."width" means each violin has the same (max) width*count* means the violins are scaled by the number of sample points makingup each violin. selected @@ -1479,20 +1479,20 @@ def __init__( Determines on which side of the position value the density function making up one half of a violin is plotted. Useful when comparing two violin traces under - *overlay* mode, where one trace has `side` set to - *positive* and the other to *negative*. + "overlay" mode, where one trace has `side` set to + "positive" and the other to "negative". span Sets the span in data space for which the density function will be computed. Has an effect only when - `spanmode` is set to *manual*. + `spanmode` is set to "manual". spanmode Sets the method by which the span in data space where - the density function will be computed. *soft* means the + the density function will be computed. "soft" means the span goes from the sample's minimum value minus two bandwidths to the sample's maximum value plus two - bandwidths. *hard* means the span goes from the + bandwidths. "hard" means the span goes from the sample's minimum to its maximum value. For custom span - settings, use mode *manual* and fill in the `span` + settings, use mode "manual" and fill in the `span` attribute. stream plotly.graph_objs.violin.Stream instance or dict with @@ -1503,7 +1503,7 @@ def __init__( all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, trace `hoverinfo` must contain - a *text* flag. + a "text" flag. textsrc Sets the source reference on plot.ly for text . uid @@ -1513,7 +1513,7 @@ def __init__( with compatible properties visible Determines whether or not this trace is visible. If - *legendonly*, the trace is not drawn, but can appear as + "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -1524,8 +1524,8 @@ def __init__( info. xaxis Sets a reference between this trace's x coordinates and - a 2D cartesian x axis. If *x* (the default value), the - x coordinates refer to `layout.xaxis`. If *x2*, the x + a 2D cartesian x axis. If "x" (the default value), the + x coordinates refer to `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xsrc Sets the source reference on plot.ly for x . @@ -1537,8 +1537,8 @@ def __init__( info. yaxis Sets a reference between this trace's y coordinates and - a 2D cartesian y axis. If *y* (the default value), the - y coordinates refer to `layout.yaxis`. If *y2*, the y + a 2D cartesian y axis. If "y" (the default value), the + y coordinates refer to `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ysrc Sets the source reference on plot.ly for y . diff --git a/plotly/graph_objs/area/_hoverlabel.py b/plotly/graph_objs/area/_hoverlabel.py index 9036bdcce1d..2a009e14268 100644 --- a/plotly/graph_objs/area/_hoverlabel.py +++ b/plotly/graph_objs/area/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/area/_marker.py b/plotly/graph_objs/area/_marker.py index 193b56dee7c..741abe47230 100644 --- a/plotly/graph_objs/area/_marker.py +++ b/plotly/graph_objs/area/_marker.py @@ -175,9 +175,9 @@ def sizesrc(self, val): def symbol(self): """ Sets the marker symbol type. Adding 100 is equivalent to - appending *-open* to a symbol name. Adding 200 is equivalent to - appending *-dot* to a symbol name. Adding 300 is equivalent to - appending *-open-dot* or *dot-open* to a symbol name. + appending "-open" to a symbol name. Adding 200 is equivalent to + appending "-dot" to a symbol name. Adding 300 is equivalent to + appending "-open-dot" or "dot-open" to a symbol name. The 'symbol' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -303,10 +303,10 @@ def _prop_descriptions(self): Sets the source reference on plot.ly for size . symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . """ @@ -350,10 +350,10 @@ def __init__( Sets the source reference on plot.ly for size . symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . diff --git a/plotly/graph_objs/area/_stream.py b/plotly/graph_objs/area/_stream.py index 896e1b9c8d6..b0eb67da4c2 100644 --- a/plotly/graph_objs/area/_stream.py +++ b/plotly/graph_objs/area/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.area.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/area/hoverlabel/_font.py b/plotly/graph_objs/area/hoverlabel/_font.py index c16683b5c5e..4fe1996eeaf 100644 --- a/plotly/graph_objs/area/hoverlabel/_font.py +++ b/plotly/graph_objs/area/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -245,10 +245,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/bar/_error_x.py b/plotly/graph_objs/bar/_error_x.py index 2fe4000e3d3..09459cb54e5 100644 --- a/plotly/graph_objs/bar/_error_x.py +++ b/plotly/graph_objs/bar/_error_x.py @@ -251,10 +251,10 @@ def type(self): """ Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this - constant in `value`. If *percent*, the bar lengths correspond + constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. Set this percentage in - `value`. If *sqrt*, the bar lengths correspond to the sqaure of - the underlying data. If *array*, the bar lengths are set with + `value`. If "sqrt", the bar lengths correspond to the sqaure of + the underlying data. If "array", the bar lengths are set with data set `array`. The 'type' property is an enumeration that may be specified as: @@ -277,7 +277,7 @@ def type(self, val): def value(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars. The 'value' property is a number and may be specified as: @@ -299,7 +299,7 @@ def value(self, val): def valueminus(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars @@ -398,21 +398,21 @@ def _prop_descriptions(self): type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -481,21 +481,21 @@ def __init__( type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible diff --git a/plotly/graph_objs/bar/_error_y.py b/plotly/graph_objs/bar/_error_y.py index c164f3450c1..89b5e3621cc 100644 --- a/plotly/graph_objs/bar/_error_y.py +++ b/plotly/graph_objs/bar/_error_y.py @@ -233,10 +233,10 @@ def type(self): """ Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this - constant in `value`. If *percent*, the bar lengths correspond + constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. Set this percentage in - `value`. If *sqrt*, the bar lengths correspond to the sqaure of - the underlying data. If *array*, the bar lengths are set with + `value`. If "sqrt", the bar lengths correspond to the sqaure of + the underlying data. If "array", the bar lengths are set with data set `array`. The 'type' property is an enumeration that may be specified as: @@ -259,7 +259,7 @@ def type(self, val): def value(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars. The 'value' property is a number and may be specified as: @@ -281,7 +281,7 @@ def value(self, val): def valueminus(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars @@ -378,21 +378,21 @@ def _prop_descriptions(self): type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -458,21 +458,21 @@ def __init__( type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible diff --git a/plotly/graph_objs/bar/_hoverlabel.py b/plotly/graph_objs/bar/_hoverlabel.py index ef54f03267d..959e6402984 100644 --- a/plotly/graph_objs/bar/_hoverlabel.py +++ b/plotly/graph_objs/bar/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/bar/_insidetextfont.py b/plotly/graph_objs/bar/_insidetextfont.py index 8722c2654eb..f568c49a45b 100644 --- a/plotly/graph_objs/bar/_insidetextfont.py +++ b/plotly/graph_objs/bar/_insidetextfont.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -245,10 +245,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/bar/_marker.py b/plotly/graph_objs/bar/_marker.py index 7c3bb5d20ec..7e391b25000 100644 --- a/plotly/graph_objs/bar/_marker.py +++ b/plotly/graph_objs/bar/_marker.py @@ -189,38 +189,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -229,14 +229,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -244,20 +244,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -267,19 +267,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -298,11 +298,11 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.bar.marker.colorbar.Tickforma tstop instance or dict with compatible @@ -310,29 +310,29 @@ def colorbar(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -340,7 +340,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -359,7 +359,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -370,7 +370,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/bar/_outsidetextfont.py b/plotly/graph_objs/bar/_outsidetextfont.py index 6c443e58926..8a3eb2bd9a4 100644 --- a/plotly/graph_objs/bar/_outsidetextfont.py +++ b/plotly/graph_objs/bar/_outsidetextfont.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -245,10 +245,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/bar/_stream.py b/plotly/graph_objs/bar/_stream.py index c0627246d28..8f528873536 100644 --- a/plotly/graph_objs/bar/_stream.py +++ b/plotly/graph_objs/bar/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.bar.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/bar/_textfont.py b/plotly/graph_objs/bar/_textfont.py index 96625bd15fa..43bc13cd655 100644 --- a/plotly/graph_objs/bar/_textfont.py +++ b/plotly/graph_objs/bar/_textfont.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -245,10 +245,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/bar/hoverlabel/_font.py b/plotly/graph_objs/bar/hoverlabel/_font.py index f6b32d5ba38..39c5057ba2a 100644 --- a/plotly/graph_objs/bar/hoverlabel/_font.py +++ b/plotly/graph_objs/bar/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -245,10 +245,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/bar/marker/_colorbar.py b/plotly/graph_objs/bar/marker/_colorbar.py index b1398274ff4..76160886255 100644 --- a/plotly/graph_objs/bar/marker/_colorbar.py +++ b/plotly/graph_objs/bar/marker/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.bar.marker.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1427,33 +1427,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1461,14 +1461,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1476,17 +1476,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1495,16 +1495,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1523,41 +1523,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.bar.marker.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1575,8 +1575,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1585,8 +1585,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/bar/marker/colorbar/_tickfont.py b/plotly/graph_objs/bar/marker/colorbar/_tickfont.py index 9fd3e9e0312..1ae88e16237 100644 --- a/plotly/graph_objs/bar/marker/colorbar/_tickfont.py +++ b/plotly/graph_objs/bar/marker/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/bar/marker/colorbar/_tickformatstop.py b/plotly/graph_objs/bar/marker/colorbar/_tickformatstop.py index 3c93d655928..67fe67091a0 100644 --- a/plotly/graph_objs/bar/marker/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/bar/marker/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.bar.marker.colorbar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/bar/marker/colorbar/_titlefont.py b/plotly/graph_objs/bar/marker/colorbar/_titlefont.py index 5dd3be90d6f..171d9e1207b 100644 --- a/plotly/graph_objs/bar/marker/colorbar/_titlefont.py +++ b/plotly/graph_objs/bar/marker/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/box/_hoverlabel.py b/plotly/graph_objs/box/_hoverlabel.py index 0004343356b..ed3798cc4bb 100644 --- a/plotly/graph_objs/box/_hoverlabel.py +++ b/plotly/graph_objs/box/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/box/_marker.py b/plotly/graph_objs/box/_marker.py index 4501ad5f840..95f590ad468 100644 --- a/plotly/graph_objs/box/_marker.py +++ b/plotly/graph_objs/box/_marker.py @@ -211,9 +211,9 @@ def size(self, val): def symbol(self): """ Sets the marker symbol type. Adding 100 is equivalent to - appending *-open* to a symbol name. Adding 200 is equivalent to - appending *-dot* to a symbol name. Adding 300 is equivalent to - appending *-open-dot* or *dot-open* to a symbol name. + appending "-open" to a symbol name. Adding 200 is equivalent to + appending "-dot" to a symbol name. Adding 300 is equivalent to + appending "-open-dot" or "dot-open" to a symbol name. The 'symbol' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -317,10 +317,10 @@ def _prop_descriptions(self): Sets the marker size (in px). symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. """ def __init__( @@ -359,10 +359,10 @@ def __init__( Sets the marker size (in px). symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. Returns ------- diff --git a/plotly/graph_objs/box/_stream.py b/plotly/graph_objs/box/_stream.py index c2fe8e821b7..a3c93846fc2 100644 --- a/plotly/graph_objs/box/_stream.py +++ b/plotly/graph_objs/box/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.box.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/box/hoverlabel/_font.py b/plotly/graph_objs/box/hoverlabel/_font.py index 2cdba4bac6f..b509b3a506e 100644 --- a/plotly/graph_objs/box/hoverlabel/_font.py +++ b/plotly/graph_objs/box/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -245,10 +245,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/candlestick/_hoverlabel.py b/plotly/graph_objs/candlestick/_hoverlabel.py index a755cd96da3..00820f06cad 100644 --- a/plotly/graph_objs/candlestick/_hoverlabel.py +++ b/plotly/graph_objs/candlestick/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/candlestick/_stream.py b/plotly/graph_objs/candlestick/_stream.py index 986a6620d92..00359226f2b 100644 --- a/plotly/graph_objs/candlestick/_stream.py +++ b/plotly/graph_objs/candlestick/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.candlestick.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/candlestick/hoverlabel/_font.py b/plotly/graph_objs/candlestick/hoverlabel/_font.py index f12ad4e14c4..7d90b4493f0 100644 --- a/plotly/graph_objs/candlestick/hoverlabel/_font.py +++ b/plotly/graph_objs/candlestick/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/carpet/_aaxis.py b/plotly/graph_objs/carpet/_aaxis.py index 4dc2fcc451b..4705373a389 100644 --- a/plotly/graph_objs/carpet/_aaxis.py +++ b/plotly/graph_objs/carpet/_aaxis.py @@ -53,7 +53,7 @@ def autorange(self): """ Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If - `range` is provided, then `autorange` is set to *false*. + `range` is provided, then `autorange` is set to False. The 'autorange' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -75,7 +75,7 @@ def autorange(self, val): def categoryarray(self): """ Sets the order in which categories on this axis appear. Only - has an effect if `categoryorder` is set to *array*. Used with + has an effect if `categoryorder` is set to "array". Used with `categoryorder`. The 'categoryarray' property is an array that may be specified as a tuple, @@ -117,14 +117,14 @@ def categoryarraysrc(self, val): def categoryorder(self): """ Specifies the ordering logic for the case of categorical - variables. By default, plotly uses *trace*, which specifies the + variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* to derive the + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior - for that attribute will be identical to the *trace* mode. The + for that attribute will be identical to the "trace" mode. The unspecified categories will follow the categories in `categoryarray`. @@ -250,7 +250,7 @@ def dtick(self, val): def endline(self): """ Determines whether or not a line is drawn at along the final - value of this axis. If *true*, the end line is drawn on top of + value of this axis. If True, the end line is drawn on top of the grid lines. The 'endline' property must be specified as a bool @@ -351,10 +351,10 @@ def endlinewidth(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -719,7 +719,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -740,12 +740,12 @@ def nticks(self, val): @property def range(self): """ - Sets the range of this axis. If the axis `type` is *log*, then + Sets the range of this axis. If the axis `type` is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, like date data, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and - converted to strings. If the axis `type` is *category*, it + converted to strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -770,9 +770,9 @@ def range(self, val): @property def rangemode(self): """ - If *normal*, the range is computed in relation to the extrema + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, - regardless of the input data If *nonnegative*, the range is + regardless of the input data If "nonnegative", the range is non-negative, regardless of the input data. The 'rangemode' property is an enumeration that may be specified as: @@ -814,9 +814,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -838,7 +838,7 @@ def showexponent(self, val): @property def showgrid(self): """ - Determines whether or not grid lines are drawn. If *true*, the + Determines whether or not grid lines are drawn. If True, the grid lines are drawn at every tick mark. The 'showgrid' property must be specified as a bool @@ -901,10 +901,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -965,8 +965,8 @@ def smoothing(self, val): def startline(self): """ Determines whether or not a line is drawn at along the starting - value of this axis. If *true*, the start line is drawn on top - of the grid lines. + value of this axis. If True, the start line is drawn on top of + the grid lines. The 'startline' property must be specified as a bool (either True, or False) @@ -1132,11 +1132,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1160,9 +1160,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -1192,10 +1192,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -1223,7 +1223,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -1302,7 +1302,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -1344,7 +1344,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1428,11 +1428,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1508,26 +1508,26 @@ def _prop_descriptions(self): Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` - is set to *false*. + is set to False. categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to - *array*. Used with `categoryorder`. + "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of - categorical variables. By default, plotly uses *trace*, + categorical variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set - `categoryorder` to *array* to derive the ordering from + `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will follow + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. cheatertype @@ -1540,7 +1540,7 @@ def _prop_descriptions(self): The stride between grid lines along the axis endline Determines whether or not a line is drawn at along the - final value of this axis. If *true*, the end line is + final value of this axis. If True, the end line is drawn on top of the grid lines. endlinecolor Sets the line color of the end line. @@ -1549,9 +1549,9 @@ def _prop_descriptions(self): exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. fixedrange Determines whether or not this axis is zoom-able. If true, then zoom is disabled. @@ -1580,34 +1580,34 @@ def _prop_descriptions(self): particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". range Sets the range of this axis. If the axis `type` is - *log*, then you must take the log of your desired range + "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range - from 0 to 2). If the axis `type` is *date*, it should + from 0 to 2). If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it should be + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation to the + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If - *nonnegative*, the range is non-negative, regardless of + "nonnegative", the range is non-negative, regardless of the input data. separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. @@ -1615,18 +1615,18 @@ def _prop_descriptions(self): Determines whether axis labels are drawn on the low side, the high side, both, or neither side of the axis. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. smoothing startline Determines whether or not a line is drawn at along the - starting value of this axis. If *true*, the start line - is drawn on top of the grid lines. + starting value of this axis. If True, the start line is + drawn on top of the grid lines. startlinecolor Sets the line color of the start line. startlinewidth @@ -1646,10 +1646,10 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.carpet.aaxis.Tickformatstop instance or dict with compatible properties @@ -1662,12 +1662,12 @@ def _prop_descriptions(self): ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1759,26 +1759,26 @@ def __init__( Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` - is set to *false*. + is set to False. categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to - *array*. Used with `categoryorder`. + "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of - categorical variables. By default, plotly uses *trace*, + categorical variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set - `categoryorder` to *array* to derive the ordering from + `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will follow + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. cheatertype @@ -1791,7 +1791,7 @@ def __init__( The stride between grid lines along the axis endline Determines whether or not a line is drawn at along the - final value of this axis. If *true*, the end line is + final value of this axis. If True, the end line is drawn on top of the grid lines. endlinecolor Sets the line color of the end line. @@ -1800,9 +1800,9 @@ def __init__( exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. fixedrange Determines whether or not this axis is zoom-able. If true, then zoom is disabled. @@ -1831,34 +1831,34 @@ def __init__( particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". range Sets the range of this axis. If the axis `type` is - *log*, then you must take the log of your desired range + "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range - from 0 to 2). If the axis `type` is *date*, it should + from 0 to 2). If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it should be + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation to the + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If - *nonnegative*, the range is non-negative, regardless of + "nonnegative", the range is non-negative, regardless of the input data. separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. @@ -1866,18 +1866,18 @@ def __init__( Determines whether axis labels are drawn on the low side, the high side, both, or neither side of the axis. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. smoothing startline Determines whether or not a line is drawn at along the - starting value of this axis. If *true*, the start line - is drawn on top of the grid lines. + starting value of this axis. If True, the start line is + drawn on top of the grid lines. startlinecolor Sets the line color of the start line. startlinewidth @@ -1897,10 +1897,10 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.carpet.aaxis.Tickformatstop instance or dict with compatible properties @@ -1913,12 +1913,12 @@ def __init__( ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . diff --git a/plotly/graph_objs/carpet/_baxis.py b/plotly/graph_objs/carpet/_baxis.py index 5383d13f30b..faefb9ecec9 100644 --- a/plotly/graph_objs/carpet/_baxis.py +++ b/plotly/graph_objs/carpet/_baxis.py @@ -53,7 +53,7 @@ def autorange(self): """ Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If - `range` is provided, then `autorange` is set to *false*. + `range` is provided, then `autorange` is set to False. The 'autorange' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -75,7 +75,7 @@ def autorange(self, val): def categoryarray(self): """ Sets the order in which categories on this axis appear. Only - has an effect if `categoryorder` is set to *array*. Used with + has an effect if `categoryorder` is set to "array". Used with `categoryorder`. The 'categoryarray' property is an array that may be specified as a tuple, @@ -117,14 +117,14 @@ def categoryarraysrc(self, val): def categoryorder(self): """ Specifies the ordering logic for the case of categorical - variables. By default, plotly uses *trace*, which specifies the + variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* to derive the + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior - for that attribute will be identical to the *trace* mode. The + for that attribute will be identical to the "trace" mode. The unspecified categories will follow the categories in `categoryarray`. @@ -250,7 +250,7 @@ def dtick(self, val): def endline(self): """ Determines whether or not a line is drawn at along the final - value of this axis. If *true*, the end line is drawn on top of + value of this axis. If True, the end line is drawn on top of the grid lines. The 'endline' property must be specified as a bool @@ -351,10 +351,10 @@ def endlinewidth(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -719,7 +719,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -740,12 +740,12 @@ def nticks(self, val): @property def range(self): """ - Sets the range of this axis. If the axis `type` is *log*, then + Sets the range of this axis. If the axis `type` is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, like date data, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and - converted to strings. If the axis `type` is *category*, it + converted to strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -770,9 +770,9 @@ def range(self, val): @property def rangemode(self): """ - If *normal*, the range is computed in relation to the extrema + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, - regardless of the input data If *nonnegative*, the range is + regardless of the input data If "nonnegative", the range is non-negative, regardless of the input data. The 'rangemode' property is an enumeration that may be specified as: @@ -814,9 +814,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -838,7 +838,7 @@ def showexponent(self, val): @property def showgrid(self): """ - Determines whether or not grid lines are drawn. If *true*, the + Determines whether or not grid lines are drawn. If True, the grid lines are drawn at every tick mark. The 'showgrid' property must be specified as a bool @@ -901,10 +901,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -965,8 +965,8 @@ def smoothing(self, val): def startline(self): """ Determines whether or not a line is drawn at along the starting - value of this axis. If *true*, the start line is drawn on top - of the grid lines. + value of this axis. If True, the start line is drawn on top of + the grid lines. The 'startline' property must be specified as a bool (either True, or False) @@ -1132,11 +1132,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1160,9 +1160,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -1192,10 +1192,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -1223,7 +1223,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -1302,7 +1302,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -1344,7 +1344,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1428,11 +1428,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1508,26 +1508,26 @@ def _prop_descriptions(self): Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` - is set to *false*. + is set to False. categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to - *array*. Used with `categoryorder`. + "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of - categorical variables. By default, plotly uses *trace*, + categorical variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set - `categoryorder` to *array* to derive the ordering from + `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will follow + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. cheatertype @@ -1540,7 +1540,7 @@ def _prop_descriptions(self): The stride between grid lines along the axis endline Determines whether or not a line is drawn at along the - final value of this axis. If *true*, the end line is + final value of this axis. If True, the end line is drawn on top of the grid lines. endlinecolor Sets the line color of the end line. @@ -1549,9 +1549,9 @@ def _prop_descriptions(self): exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. fixedrange Determines whether or not this axis is zoom-able. If true, then zoom is disabled. @@ -1580,34 +1580,34 @@ def _prop_descriptions(self): particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". range Sets the range of this axis. If the axis `type` is - *log*, then you must take the log of your desired range + "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range - from 0 to 2). If the axis `type` is *date*, it should + from 0 to 2). If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it should be + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation to the + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If - *nonnegative*, the range is non-negative, regardless of + "nonnegative", the range is non-negative, regardless of the input data. separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. @@ -1615,18 +1615,18 @@ def _prop_descriptions(self): Determines whether axis labels are drawn on the low side, the high side, both, or neither side of the axis. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. smoothing startline Determines whether or not a line is drawn at along the - starting value of this axis. If *true*, the start line - is drawn on top of the grid lines. + starting value of this axis. If True, the start line is + drawn on top of the grid lines. startlinecolor Sets the line color of the start line. startlinewidth @@ -1646,10 +1646,10 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.carpet.baxis.Tickformatstop instance or dict with compatible properties @@ -1662,12 +1662,12 @@ def _prop_descriptions(self): ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1759,26 +1759,26 @@ def __init__( Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` - is set to *false*. + is set to False. categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to - *array*. Used with `categoryorder`. + "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of - categorical variables. By default, plotly uses *trace*, + categorical variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set - `categoryorder` to *array* to derive the ordering from + `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will follow + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. cheatertype @@ -1791,7 +1791,7 @@ def __init__( The stride between grid lines along the axis endline Determines whether or not a line is drawn at along the - final value of this axis. If *true*, the end line is + final value of this axis. If True, the end line is drawn on top of the grid lines. endlinecolor Sets the line color of the end line. @@ -1800,9 +1800,9 @@ def __init__( exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. fixedrange Determines whether or not this axis is zoom-able. If true, then zoom is disabled. @@ -1831,34 +1831,34 @@ def __init__( particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". range Sets the range of this axis. If the axis `type` is - *log*, then you must take the log of your desired range + "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range - from 0 to 2). If the axis `type` is *date*, it should + from 0 to 2). If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it should be + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation to the + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If - *nonnegative*, the range is non-negative, regardless of + "nonnegative", the range is non-negative, regardless of the input data. separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. @@ -1866,18 +1866,18 @@ def __init__( Determines whether axis labels are drawn on the low side, the high side, both, or neither side of the axis. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. smoothing startline Determines whether or not a line is drawn at along the - starting value of this axis. If *true*, the start line - is drawn on top of the grid lines. + starting value of this axis. If True, the start line is + drawn on top of the grid lines. startlinecolor Sets the line color of the start line. startlinewidth @@ -1897,10 +1897,10 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.carpet.baxis.Tickformatstop instance or dict with compatible properties @@ -1913,12 +1913,12 @@ def __init__( ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . diff --git a/plotly/graph_objs/carpet/_font.py b/plotly/graph_objs/carpet/_font.py index 0d4c445001d..7a48813cb06 100644 --- a/plotly/graph_objs/carpet/_font.py +++ b/plotly/graph_objs/carpet/_font.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/carpet/_hoverlabel.py b/plotly/graph_objs/carpet/_hoverlabel.py index bc41ab79922..69d2b8eb0c3 100644 --- a/plotly/graph_objs/carpet/_hoverlabel.py +++ b/plotly/graph_objs/carpet/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/carpet/_stream.py b/plotly/graph_objs/carpet/_stream.py index a9661270c6b..5e77a7168f2 100644 --- a/plotly/graph_objs/carpet/_stream.py +++ b/plotly/graph_objs/carpet/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.carpet.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/carpet/aaxis/_tickfont.py b/plotly/graph_objs/carpet/aaxis/_tickfont.py index 8714056a73e..0952dbfa7e8 100644 --- a/plotly/graph_objs/carpet/aaxis/_tickfont.py +++ b/plotly/graph_objs/carpet/aaxis/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/carpet/aaxis/_tickformatstop.py b/plotly/graph_objs/carpet/aaxis/_tickformatstop.py index bed9b894d8f..bce868941f4 100644 --- a/plotly/graph_objs/carpet/aaxis/_tickformatstop.py +++ b/plotly/graph_objs/carpet/aaxis/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.carpet.aaxis.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/carpet/aaxis/_titlefont.py b/plotly/graph_objs/carpet/aaxis/_titlefont.py index a82a4f873b8..3c600d6253e 100644 --- a/plotly/graph_objs/carpet/aaxis/_titlefont.py +++ b/plotly/graph_objs/carpet/aaxis/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/carpet/baxis/_tickfont.py b/plotly/graph_objs/carpet/baxis/_tickfont.py index 7698a281324..e14bd7de719 100644 --- a/plotly/graph_objs/carpet/baxis/_tickfont.py +++ b/plotly/graph_objs/carpet/baxis/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/carpet/baxis/_tickformatstop.py b/plotly/graph_objs/carpet/baxis/_tickformatstop.py index e94b268663d..029547a26f4 100644 --- a/plotly/graph_objs/carpet/baxis/_tickformatstop.py +++ b/plotly/graph_objs/carpet/baxis/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.carpet.baxis.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/carpet/baxis/_titlefont.py b/plotly/graph_objs/carpet/baxis/_titlefont.py index 3822d57fe5e..7616c337797 100644 --- a/plotly/graph_objs/carpet/baxis/_titlefont.py +++ b/plotly/graph_objs/carpet/baxis/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/carpet/hoverlabel/_font.py b/plotly/graph_objs/carpet/hoverlabel/_font.py index fb291e0ee27..fc1f9bffd72 100644 --- a/plotly/graph_objs/carpet/hoverlabel/_font.py +++ b/plotly/graph_objs/carpet/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -245,10 +245,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/choropleth/_colorbar.py b/plotly/graph_objs/choropleth/_colorbar.py index 23061eb1732..b6ea8b498e7 100644 --- a/plotly/graph_objs/choropleth/_colorbar.py +++ b/plotly/graph_objs/choropleth/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.choropleth.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1427,33 +1427,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1461,14 +1461,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1476,17 +1476,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1495,16 +1495,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1523,41 +1523,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.choropleth.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1575,8 +1575,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1585,8 +1585,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/choropleth/_hoverlabel.py b/plotly/graph_objs/choropleth/_hoverlabel.py index 6e801ea287f..f0c079c7dc5 100644 --- a/plotly/graph_objs/choropleth/_hoverlabel.py +++ b/plotly/graph_objs/choropleth/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/choropleth/_stream.py b/plotly/graph_objs/choropleth/_stream.py index 9d6676222da..fb5783d53f0 100644 --- a/plotly/graph_objs/choropleth/_stream.py +++ b/plotly/graph_objs/choropleth/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.choropleth.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/choropleth/colorbar/_tickfont.py b/plotly/graph_objs/choropleth/colorbar/_tickfont.py index bf6a0a82093..0b30f69e4f4 100644 --- a/plotly/graph_objs/choropleth/colorbar/_tickfont.py +++ b/plotly/graph_objs/choropleth/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/choropleth/colorbar/_tickformatstop.py b/plotly/graph_objs/choropleth/colorbar/_tickformatstop.py index 7df68cd97ea..448d793d272 100644 --- a/plotly/graph_objs/choropleth/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/choropleth/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.choropleth.colorbar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/choropleth/colorbar/_titlefont.py b/plotly/graph_objs/choropleth/colorbar/_titlefont.py index 94c7aa0f02d..ce1465249b2 100644 --- a/plotly/graph_objs/choropleth/colorbar/_titlefont.py +++ b/plotly/graph_objs/choropleth/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/choropleth/hoverlabel/_font.py b/plotly/graph_objs/choropleth/hoverlabel/_font.py index fe839281151..e4054ada82e 100644 --- a/plotly/graph_objs/choropleth/hoverlabel/_font.py +++ b/plotly/graph_objs/choropleth/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/cone/_colorbar.py b/plotly/graph_objs/cone/_colorbar.py index 595b27f754c..10ecaf6c658 100644 --- a/plotly/graph_objs/cone/_colorbar.py +++ b/plotly/graph_objs/cone/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.cone.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1427,33 +1427,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1461,14 +1461,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1476,17 +1476,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1495,16 +1495,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1523,41 +1523,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.cone.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1575,8 +1575,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1585,8 +1585,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/cone/_hoverlabel.py b/plotly/graph_objs/cone/_hoverlabel.py index 21cfab94ab2..b3e86134ec0 100644 --- a/plotly/graph_objs/cone/_hoverlabel.py +++ b/plotly/graph_objs/cone/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/cone/_stream.py b/plotly/graph_objs/cone/_stream.py index a911cc059df..409909ccc54 100644 --- a/plotly/graph_objs/cone/_stream.py +++ b/plotly/graph_objs/cone/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.cone.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/cone/colorbar/_tickfont.py b/plotly/graph_objs/cone/colorbar/_tickfont.py index b86ebac8af0..fd052e4f654 100644 --- a/plotly/graph_objs/cone/colorbar/_tickfont.py +++ b/plotly/graph_objs/cone/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/cone/colorbar/_tickformatstop.py b/plotly/graph_objs/cone/colorbar/_tickformatstop.py index 661496afbf9..bc09b64a47c 100644 --- a/plotly/graph_objs/cone/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/cone/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.cone.colorbar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/cone/colorbar/_titlefont.py b/plotly/graph_objs/cone/colorbar/_titlefont.py index 1b1e9539ab9..7987bec5a5e 100644 --- a/plotly/graph_objs/cone/colorbar/_titlefont.py +++ b/plotly/graph_objs/cone/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/cone/hoverlabel/_font.py b/plotly/graph_objs/cone/hoverlabel/_font.py index 6ac63acf61e..aecd29a9cd5 100644 --- a/plotly/graph_objs/cone/hoverlabel/_font.py +++ b/plotly/graph_objs/cone/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -245,10 +245,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/contour/_colorbar.py b/plotly/graph_objs/contour/_colorbar.py index 68ff0a14d37..b92dee811e7 100644 --- a/plotly/graph_objs/contour/_colorbar.py +++ b/plotly/graph_objs/contour/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.contour.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1427,33 +1427,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1461,14 +1461,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1476,17 +1476,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1495,16 +1495,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1523,41 +1523,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.contour.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1575,8 +1575,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1585,8 +1585,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/contour/_contours.py b/plotly/graph_objs/contour/_contours.py index be91914b900..27387e72d7f 100644 --- a/plotly/graph_objs/contour/_contours.py +++ b/plotly/graph_objs/contour/_contours.py @@ -10,10 +10,10 @@ class Contours(BaseTraceHierarchyType): def coloring(self): """ Determines the coloring method showing the contour values. If - *fill*, coloring is done evenly between each contour level If - *heatmap*, a heatmap gradient coloring is applied between each - contour level. If *lines*, coloring is done on the contour - lines. If *none*, no coloring is applied on this trace. + "fill", coloring is done evenly between each contour level If + "heatmap", a heatmap gradient coloring is applied between each + contour level. If "lines", coloring is done on the contour + lines. If "none", no coloring is applied on this trace. The 'coloring' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -80,11 +80,11 @@ def labelfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -125,11 +125,11 @@ def labelformat(self, val): @property def operation(self): """ - Sets the constraint operation. *=* keeps regions equal to - `value` *<* and *<=* keep regions less than `value` *>* and - *>=* keep regions greater than `value` *[]*, *()*, *[)*, and - *(]* keep regions inside `value[0]` to `value[1]` *][*, *)(*, - *](*, *)[* keep regions outside `value[0]` to value[1]` Open + Sets the constraint operation. "=" keeps regions equal to + `value` "<" and "<=" keep regions less than `value` ">" and + ">=" keep regions greater than `value` "[]", "()", "[)", and + "(]" keep regions inside `value[0]` to `value[1]` "][", ")(", + "](", ")[" keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for consistency with filter transforms. @@ -176,7 +176,7 @@ def showlabels(self, val): def showlines(self): """ Determines whether or not the contour lines are drawn. Has an - effect only if `contours.coloring` is set to *fill*. + effect only if `contours.coloring` is set to "fill". The 'showlines' property must be specified as a bool (either True, or False) @@ -263,9 +263,9 @@ def value(self): """ Sets the value or values of the constraint boundary. When `operation` is set to one of the comparison values - (=,<,>=,>,<=) *value* is expected to be a number. When + (=,<,>=,>,<=) "value" is expected to be a number. When `operation` is set to one of the interval values - ([],(),[),(],][,)(,](,)[) *value* is expected to be an array of + ([],(),[),(],][,)(,](,)[) "value" is expected to be an array of two numbers where the first is the lower bound and the second is the upper bound. @@ -294,10 +294,10 @@ def _prop_descriptions(self): return """\ coloring Determines the coloring method showing the contour - values. If *fill*, coloring is done evenly between each - contour level If *heatmap*, a heatmap gradient coloring - is applied between each contour level. If *lines*, - coloring is done on the contour lines. If *none*, no + values. If "fill", coloring is done evenly between each + contour level If "heatmap", a heatmap gradient coloring + is applied between each contour level. If "lines", + coloring is done on the contour lines. If "none", no coloring is applied on this trace. end Sets the end contour level value. Must be more than @@ -312,11 +312,11 @@ def _prop_descriptions(self): Python, see: https://github.com/d3/d3-format/blob/maste r/README.md#locale_format. operation - Sets the constraint operation. *=* keeps regions equal - to `value` *<* and *<=* keep regions less than `value` - *>* and *>=* keep regions greater than `value` *[]*, - *()*, *[)*, and *(]* keep regions inside `value[0]` to - `value[1]` *][*, *)(*, *](*, *)[* keep regions outside + Sets the constraint operation. "=" keeps regions equal + to `value` "<" and "<=" keep regions less than `value` + ">" and ">=" keep regions greater than `value` "[]", + "()", "[)", and "(]" keep regions inside `value[0]` to + `value[1]` "][", ")(", "](", ")[" keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for consistency with filter transforms. @@ -326,7 +326,7 @@ def _prop_descriptions(self): showlines Determines whether or not the contour lines are drawn. Has an effect only if `contours.coloring` is set to - *fill*. + "fill". size Sets the step between each contour level. Must be positive. @@ -342,9 +342,9 @@ def _prop_descriptions(self): value Sets the value or values of the constraint boundary. When `operation` is set to one of the comparison values - (=,<,>=,>,<=) *value* is expected to be a number. When + (=,<,>=,>,<=) "value" is expected to be a number. When `operation` is set to one of the interval values - ([],(),[),(],][,)(,](,)[) *value* is expected to be an + ([],(),[),(],][,)(,](,)[) "value" is expected to be an array of two numbers where the first is the lower bound and the second is the upper bound. """ @@ -375,10 +375,10 @@ def __init__( an instance of plotly.graph_objs.contour.Contours coloring Determines the coloring method showing the contour - values. If *fill*, coloring is done evenly between each - contour level If *heatmap*, a heatmap gradient coloring - is applied between each contour level. If *lines*, - coloring is done on the contour lines. If *none*, no + values. If "fill", coloring is done evenly between each + contour level If "heatmap", a heatmap gradient coloring + is applied between each contour level. If "lines", + coloring is done on the contour lines. If "none", no coloring is applied on this trace. end Sets the end contour level value. Must be more than @@ -393,11 +393,11 @@ def __init__( Python, see: https://github.com/d3/d3-format/blob/maste r/README.md#locale_format. operation - Sets the constraint operation. *=* keeps regions equal - to `value` *<* and *<=* keep regions less than `value` - *>* and *>=* keep regions greater than `value` *[]*, - *()*, *[)*, and *(]* keep regions inside `value[0]` to - `value[1]` *][*, *)(*, *](*, *)[* keep regions outside + Sets the constraint operation. "=" keeps regions equal + to `value` "<" and "<=" keep regions less than `value` + ">" and ">=" keep regions greater than `value` "[]", + "()", "[)", and "(]" keep regions inside `value[0]` to + `value[1]` "][", ")(", "](", ")[" keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for consistency with filter transforms. @@ -407,7 +407,7 @@ def __init__( showlines Determines whether or not the contour lines are drawn. Has an effect only if `contours.coloring` is set to - *fill*. + "fill". size Sets the step between each contour level. Must be positive. @@ -423,9 +423,9 @@ def __init__( value Sets the value or values of the constraint boundary. When `operation` is set to one of the comparison values - (=,<,>=,>,<=) *value* is expected to be a number. When + (=,<,>=,>,<=) "value" is expected to be a number. When `operation` is set to one of the interval values - ([],(),[),(],][,)(,](,)[) *value* is expected to be an + ([],(),[),(],][,)(,](,)[) "value" is expected to be an array of two numbers where the first is the lower bound and the second is the upper bound. diff --git a/plotly/graph_objs/contour/_hoverlabel.py b/plotly/graph_objs/contour/_hoverlabel.py index f283e94f9f4..13c07f34c7c 100644 --- a/plotly/graph_objs/contour/_hoverlabel.py +++ b/plotly/graph_objs/contour/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/contour/_line.py b/plotly/graph_objs/contour/_line.py index 13012ce0158..bcb81606f66 100644 --- a/plotly/graph_objs/contour/_line.py +++ b/plotly/graph_objs/contour/_line.py @@ -10,7 +10,7 @@ class Line(BaseTraceHierarchyType): def color(self): """ Sets the color of the contour level. Has no effect if - `contours.coloring` is set to *lines*. + `contours.coloring` is set to "lines". The 'color' property is a color and may be specified as: - A hex string (e.g. '#ff0000') @@ -70,9 +70,9 @@ def color(self, val): def dash(self): """ Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). The 'dash' property is an enumeration that may be specified as: - One of the following dash styles: @@ -95,7 +95,7 @@ def dash(self, val): @property def smoothing(self): """ - Sets the amount of smoothing for the contour lines, where *0* + Sets the amount of smoothing for the contour lines, where 0 corresponds to no smoothing. The 'smoothing' property is a number and may be specified as: @@ -144,15 +144,15 @@ def _prop_descriptions(self): return """\ color Sets the color of the contour level. Has no effect if - `contours.coloring` is set to *lines*. + `contours.coloring` is set to "lines". dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). smoothing Sets the amount of smoothing for the contour lines, - where *0* corresponds to no smoothing. + where 0 corresponds to no smoothing. width Sets the line width (in px). """ @@ -176,15 +176,15 @@ def __init__( an instance of plotly.graph_objs.contour.Line color Sets the color of the contour level. Has no effect if - `contours.coloring` is set to *lines*. + `contours.coloring` is set to "lines". dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). smoothing Sets the amount of smoothing for the contour lines, - where *0* corresponds to no smoothing. + where 0 corresponds to no smoothing. width Sets the line width (in px). diff --git a/plotly/graph_objs/contour/_stream.py b/plotly/graph_objs/contour/_stream.py index 6775c0f3bf8..b570728ae19 100644 --- a/plotly/graph_objs/contour/_stream.py +++ b/plotly/graph_objs/contour/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.contour.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/contour/colorbar/_tickfont.py b/plotly/graph_objs/contour/colorbar/_tickfont.py index f2f0fe3d744..11b31a12baf 100644 --- a/plotly/graph_objs/contour/colorbar/_tickfont.py +++ b/plotly/graph_objs/contour/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/contour/colorbar/_tickformatstop.py b/plotly/graph_objs/contour/colorbar/_tickformatstop.py index e99008cfe54..fb2ea2831eb 100644 --- a/plotly/graph_objs/contour/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/contour/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.contour.colorbar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/contour/colorbar/_titlefont.py b/plotly/graph_objs/contour/colorbar/_titlefont.py index 7dc610f4376..a817b588a33 100644 --- a/plotly/graph_objs/contour/colorbar/_titlefont.py +++ b/plotly/graph_objs/contour/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/contour/contours/_labelfont.py b/plotly/graph_objs/contour/contours/_labelfont.py index fe4404aeaa3..f282cbe0237 100644 --- a/plotly/graph_objs/contour/contours/_labelfont.py +++ b/plotly/graph_objs/contour/contours/_labelfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -167,10 +167,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/contour/hoverlabel/_font.py b/plotly/graph_objs/contour/hoverlabel/_font.py index d1d02d2c520..331dfdfe999 100644 --- a/plotly/graph_objs/contour/hoverlabel/_font.py +++ b/plotly/graph_objs/contour/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/contourcarpet/_colorbar.py b/plotly/graph_objs/contourcarpet/_colorbar.py index 553a0b93eca..303a42e79c1 100644 --- a/plotly/graph_objs/contourcarpet/_colorbar.py +++ b/plotly/graph_objs/contourcarpet/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.contourcarpet.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1427,33 +1427,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1461,14 +1461,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1476,17 +1476,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1495,16 +1495,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1523,41 +1523,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.contourcarpet.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1575,8 +1575,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1585,8 +1585,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/contourcarpet/_contours.py b/plotly/graph_objs/contourcarpet/_contours.py index b2cbddd2f58..1c79ca6d693 100644 --- a/plotly/graph_objs/contourcarpet/_contours.py +++ b/plotly/graph_objs/contourcarpet/_contours.py @@ -10,8 +10,8 @@ class Contours(BaseTraceHierarchyType): def coloring(self): """ Determines the coloring method showing the contour values. If - *fill*, coloring is done evenly between each contour level If - *lines*, coloring is done on the contour lines. If *none*, no + "fill", coloring is done evenly between each contour level If + "lines", coloring is done on the contour lines. If "none", no coloring is applied on this trace. The 'coloring' property is an enumeration that may be specified as: @@ -79,11 +79,11 @@ def labelfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -124,11 +124,11 @@ def labelformat(self, val): @property def operation(self): """ - Sets the constraint operation. *=* keeps regions equal to - `value` *<* and *<=* keep regions less than `value` *>* and - *>=* keep regions greater than `value` *[]*, *()*, *[)*, and - *(]* keep regions inside `value[0]` to `value[1]` *][*, *)(*, - *](*, *)[* keep regions outside `value[0]` to value[1]` Open + Sets the constraint operation. "=" keeps regions equal to + `value` "<" and "<=" keep regions less than `value` ">" and + ">=" keep regions greater than `value` "[]", "()", "[)", and + "(]" keep regions inside `value[0]` to `value[1]` "][", ")(", + "](", ")[" keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for consistency with filter transforms. @@ -175,7 +175,7 @@ def showlabels(self, val): def showlines(self): """ Determines whether or not the contour lines are drawn. Has an - effect only if `contours.coloring` is set to *fill*. + effect only if `contours.coloring` is set to "fill". The 'showlines' property must be specified as a bool (either True, or False) @@ -262,9 +262,9 @@ def value(self): """ Sets the value or values of the constraint boundary. When `operation` is set to one of the comparison values - (=,<,>=,>,<=) *value* is expected to be a number. When + (=,<,>=,>,<=) "value" is expected to be a number. When `operation` is set to one of the interval values - ([],(),[),(],][,)(,](,)[) *value* is expected to be an array of + ([],(),[),(],][,)(,](,)[) "value" is expected to be an array of two numbers where the first is the lower bound and the second is the upper bound. @@ -293,9 +293,9 @@ def _prop_descriptions(self): return """\ coloring Determines the coloring method showing the contour - values. If *fill*, coloring is done evenly between each - contour level If *lines*, coloring is done on the - contour lines. If *none*, no coloring is applied on + values. If "fill", coloring is done evenly between each + contour level If "lines", coloring is done on the + contour lines. If "none", no coloring is applied on this trace. end Sets the end contour level value. Must be more than @@ -310,11 +310,11 @@ def _prop_descriptions(self): Python, see: https://github.com/d3/d3-format/blob/maste r/README.md#locale_format. operation - Sets the constraint operation. *=* keeps regions equal - to `value` *<* and *<=* keep regions less than `value` - *>* and *>=* keep regions greater than `value` *[]*, - *()*, *[)*, and *(]* keep regions inside `value[0]` to - `value[1]` *][*, *)(*, *](*, *)[* keep regions outside + Sets the constraint operation. "=" keeps regions equal + to `value` "<" and "<=" keep regions less than `value` + ">" and ">=" keep regions greater than `value` "[]", + "()", "[)", and "(]" keep regions inside `value[0]` to + `value[1]` "][", ")(", "](", ")[" keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for consistency with filter transforms. @@ -324,7 +324,7 @@ def _prop_descriptions(self): showlines Determines whether or not the contour lines are drawn. Has an effect only if `contours.coloring` is set to - *fill*. + "fill". size Sets the step between each contour level. Must be positive. @@ -340,9 +340,9 @@ def _prop_descriptions(self): value Sets the value or values of the constraint boundary. When `operation` is set to one of the comparison values - (=,<,>=,>,<=) *value* is expected to be a number. When + (=,<,>=,>,<=) "value" is expected to be a number. When `operation` is set to one of the interval values - ([],(),[),(],][,)(,](,)[) *value* is expected to be an + ([],(),[),(],][,)(,](,)[) "value" is expected to be an array of two numbers where the first is the lower bound and the second is the upper bound. """ @@ -373,9 +373,9 @@ def __init__( an instance of plotly.graph_objs.contourcarpet.Contours coloring Determines the coloring method showing the contour - values. If *fill*, coloring is done evenly between each - contour level If *lines*, coloring is done on the - contour lines. If *none*, no coloring is applied on + values. If "fill", coloring is done evenly between each + contour level If "lines", coloring is done on the + contour lines. If "none", no coloring is applied on this trace. end Sets the end contour level value. Must be more than @@ -390,11 +390,11 @@ def __init__( Python, see: https://github.com/d3/d3-format/blob/maste r/README.md#locale_format. operation - Sets the constraint operation. *=* keeps regions equal - to `value` *<* and *<=* keep regions less than `value` - *>* and *>=* keep regions greater than `value` *[]*, - *()*, *[)*, and *(]* keep regions inside `value[0]` to - `value[1]` *][*, *)(*, *](*, *)[* keep regions outside + Sets the constraint operation. "=" keeps regions equal + to `value` "<" and "<=" keep regions less than `value` + ">" and ">=" keep regions greater than `value` "[]", + "()", "[)", and "(]" keep regions inside `value[0]` to + `value[1]` "][", ")(", "](", ")[" keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for consistency with filter transforms. @@ -404,7 +404,7 @@ def __init__( showlines Determines whether or not the contour lines are drawn. Has an effect only if `contours.coloring` is set to - *fill*. + "fill". size Sets the step between each contour level. Must be positive. @@ -420,9 +420,9 @@ def __init__( value Sets the value or values of the constraint boundary. When `operation` is set to one of the comparison values - (=,<,>=,>,<=) *value* is expected to be a number. When + (=,<,>=,>,<=) "value" is expected to be a number. When `operation` is set to one of the interval values - ([],(),[),(],][,)(,](,)[) *value* is expected to be an + ([],(),[),(],][,)(,](,)[) "value" is expected to be an array of two numbers where the first is the lower bound and the second is the upper bound. diff --git a/plotly/graph_objs/contourcarpet/_hoverlabel.py b/plotly/graph_objs/contourcarpet/_hoverlabel.py index 7cb2c9bf571..0f0ff0bbbba 100644 --- a/plotly/graph_objs/contourcarpet/_hoverlabel.py +++ b/plotly/graph_objs/contourcarpet/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/contourcarpet/_line.py b/plotly/graph_objs/contourcarpet/_line.py index 39e2cb07a25..f33ae92314d 100644 --- a/plotly/graph_objs/contourcarpet/_line.py +++ b/plotly/graph_objs/contourcarpet/_line.py @@ -10,7 +10,7 @@ class Line(BaseTraceHierarchyType): def color(self): """ Sets the color of the contour level. Has no if - `contours.coloring` is set to *lines*. + `contours.coloring` is set to "lines". The 'color' property is a color and may be specified as: - A hex string (e.g. '#ff0000') @@ -70,9 +70,9 @@ def color(self, val): def dash(self): """ Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). The 'dash' property is an enumeration that may be specified as: - One of the following dash styles: @@ -95,7 +95,7 @@ def dash(self, val): @property def smoothing(self): """ - Sets the amount of smoothing for the contour lines, where *0* + Sets the amount of smoothing for the contour lines, where 0 corresponds to no smoothing. The 'smoothing' property is a number and may be specified as: @@ -144,15 +144,15 @@ def _prop_descriptions(self): return """\ color Sets the color of the contour level. Has no if - `contours.coloring` is set to *lines*. + `contours.coloring` is set to "lines". dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). smoothing Sets the amount of smoothing for the contour lines, - where *0* corresponds to no smoothing. + where 0 corresponds to no smoothing. width Sets the line width (in px). """ @@ -176,15 +176,15 @@ def __init__( an instance of plotly.graph_objs.contourcarpet.Line color Sets the color of the contour level. Has no if - `contours.coloring` is set to *lines*. + `contours.coloring` is set to "lines". dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). smoothing Sets the amount of smoothing for the contour lines, - where *0* corresponds to no smoothing. + where 0 corresponds to no smoothing. width Sets the line width (in px). diff --git a/plotly/graph_objs/contourcarpet/_stream.py b/plotly/graph_objs/contourcarpet/_stream.py index 8c6fca7e340..ad80ba6cae1 100644 --- a/plotly/graph_objs/contourcarpet/_stream.py +++ b/plotly/graph_objs/contourcarpet/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.contourcarpet.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/contourcarpet/colorbar/_tickfont.py b/plotly/graph_objs/contourcarpet/colorbar/_tickfont.py index eeacbbd4967..a728d56fb6d 100644 --- a/plotly/graph_objs/contourcarpet/colorbar/_tickfont.py +++ b/plotly/graph_objs/contourcarpet/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/contourcarpet/colorbar/_tickformatstop.py b/plotly/graph_objs/contourcarpet/colorbar/_tickformatstop.py index ceedaedd1f7..84a6f8c9b66 100644 --- a/plotly/graph_objs/contourcarpet/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/contourcarpet/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.contourcarpet.colorbar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/contourcarpet/colorbar/_titlefont.py b/plotly/graph_objs/contourcarpet/colorbar/_titlefont.py index ece7409a28a..d281a5c05fb 100644 --- a/plotly/graph_objs/contourcarpet/colorbar/_titlefont.py +++ b/plotly/graph_objs/contourcarpet/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/contourcarpet/contours/_labelfont.py b/plotly/graph_objs/contourcarpet/contours/_labelfont.py index cb998341366..006e3feaf1c 100644 --- a/plotly/graph_objs/contourcarpet/contours/_labelfont.py +++ b/plotly/graph_objs/contourcarpet/contours/_labelfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -167,10 +167,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/contourcarpet/hoverlabel/_font.py b/plotly/graph_objs/contourcarpet/hoverlabel/_font.py index a01728e5047..5f9da5e06a0 100644 --- a/plotly/graph_objs/contourcarpet/hoverlabel/_font.py +++ b/plotly/graph_objs/contourcarpet/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/heatmap/_colorbar.py b/plotly/graph_objs/heatmap/_colorbar.py index b3337e4918f..72b1cf9c126 100644 --- a/plotly/graph_objs/heatmap/_colorbar.py +++ b/plotly/graph_objs/heatmap/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.heatmap.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1427,33 +1427,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1461,14 +1461,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1476,17 +1476,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1495,16 +1495,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1523,41 +1523,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.heatmap.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1575,8 +1575,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1585,8 +1585,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/heatmap/_hoverlabel.py b/plotly/graph_objs/heatmap/_hoverlabel.py index 8c8b0924275..4c1f186ff77 100644 --- a/plotly/graph_objs/heatmap/_hoverlabel.py +++ b/plotly/graph_objs/heatmap/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/heatmap/_stream.py b/plotly/graph_objs/heatmap/_stream.py index a85b49680d7..b689ec7141e 100644 --- a/plotly/graph_objs/heatmap/_stream.py +++ b/plotly/graph_objs/heatmap/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.heatmap.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/heatmap/colorbar/_tickfont.py b/plotly/graph_objs/heatmap/colorbar/_tickfont.py index 981cd80ce95..6c166582de8 100644 --- a/plotly/graph_objs/heatmap/colorbar/_tickfont.py +++ b/plotly/graph_objs/heatmap/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/heatmap/colorbar/_tickformatstop.py b/plotly/graph_objs/heatmap/colorbar/_tickformatstop.py index a4c2381e60d..a947e0f4567 100644 --- a/plotly/graph_objs/heatmap/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/heatmap/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.heatmap.colorbar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/heatmap/colorbar/_titlefont.py b/plotly/graph_objs/heatmap/colorbar/_titlefont.py index 3feacd51041..678ce11a77c 100644 --- a/plotly/graph_objs/heatmap/colorbar/_titlefont.py +++ b/plotly/graph_objs/heatmap/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/heatmap/hoverlabel/_font.py b/plotly/graph_objs/heatmap/hoverlabel/_font.py index a1e46d23ec3..9394b13c0a0 100644 --- a/plotly/graph_objs/heatmap/hoverlabel/_font.py +++ b/plotly/graph_objs/heatmap/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/heatmapgl/_colorbar.py b/plotly/graph_objs/heatmapgl/_colorbar.py index 711c4c3f6a9..28815c81806 100644 --- a/plotly/graph_objs/heatmapgl/_colorbar.py +++ b/plotly/graph_objs/heatmapgl/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.heatmapgl.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1427,33 +1427,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1461,14 +1461,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1476,17 +1476,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1495,16 +1495,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1523,41 +1523,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.heatmapgl.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1575,8 +1575,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1585,8 +1585,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/heatmapgl/_hoverlabel.py b/plotly/graph_objs/heatmapgl/_hoverlabel.py index 2d078548f15..632a7720dec 100644 --- a/plotly/graph_objs/heatmapgl/_hoverlabel.py +++ b/plotly/graph_objs/heatmapgl/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/heatmapgl/_stream.py b/plotly/graph_objs/heatmapgl/_stream.py index 560599a6fea..c1ea04358ca 100644 --- a/plotly/graph_objs/heatmapgl/_stream.py +++ b/plotly/graph_objs/heatmapgl/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.heatmapgl.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/heatmapgl/colorbar/_tickfont.py b/plotly/graph_objs/heatmapgl/colorbar/_tickfont.py index 9a69735c729..5927a559aef 100644 --- a/plotly/graph_objs/heatmapgl/colorbar/_tickfont.py +++ b/plotly/graph_objs/heatmapgl/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/heatmapgl/colorbar/_tickformatstop.py b/plotly/graph_objs/heatmapgl/colorbar/_tickformatstop.py index 80bc361635f..b3bce1989e8 100644 --- a/plotly/graph_objs/heatmapgl/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/heatmapgl/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.heatmapgl.colorbar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/heatmapgl/colorbar/_titlefont.py b/plotly/graph_objs/heatmapgl/colorbar/_titlefont.py index c1cb979e294..66b5c6081e6 100644 --- a/plotly/graph_objs/heatmapgl/colorbar/_titlefont.py +++ b/plotly/graph_objs/heatmapgl/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/heatmapgl/hoverlabel/_font.py b/plotly/graph_objs/heatmapgl/hoverlabel/_font.py index 36a506ecac3..527c1b31f99 100644 --- a/plotly/graph_objs/heatmapgl/hoverlabel/_font.py +++ b/plotly/graph_objs/heatmapgl/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/histogram/_cumulative.py b/plotly/graph_objs/histogram/_cumulative.py index 2e4c2c33e56..9fe74553a1b 100644 --- a/plotly/graph_objs/histogram/_cumulative.py +++ b/plotly/graph_objs/histogram/_cumulative.py @@ -11,10 +11,10 @@ def currentbin(self): """ Only applies if cumulative is enabled. Sets whether the current bin is included, excluded, or has half of its value included in - the current cumulative value. *include* is the default for + the current cumulative value. "include" is the default for compatibility with various other tools, however it introduces a - half-bin bias to the results. *exclude* makes the opposite - half-bin bias, and *half* removes it. + half-bin bias to the results. "exclude" makes the opposite + half-bin bias, and "half" removes it. The 'currentbin' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -35,9 +35,9 @@ def currentbin(self, val): @property def direction(self): """ - Only applies if cumulative is enabled. If *increasing* + Only applies if cumulative is enabled. If "increasing" (default) we sum all prior bins, so the result increases from - left to right. If *decreasing* we sum later bins so the result + left to right. If "decreasing" we sum later bins so the result decreases from left to right. The 'direction' property is an enumeration that may be specified as: @@ -62,9 +62,9 @@ def enabled(self): If true, display the cumulative distribution by summing the binned values. Use the `direction` and `centralbin` attributes to tune the accumulation method. Note: in this mode, the - *density* `histnorm` settings behave the same as their - equivalents without *density*: ** and *density* both rise to - the number of data points, and *probability* and *probability + "density" `histnorm` settings behave the same as their + equivalents without "density": ** and "density" both rise to + the number of data points, and "probability" and *probability density* both rise to the number of sample points. The 'enabled' property must be specified as a bool @@ -95,23 +95,23 @@ def _prop_descriptions(self): Only applies if cumulative is enabled. Sets whether the current bin is included, excluded, or has half of its value included in the current cumulative value. - *include* is the default for compatibility with various + "include" is the default for compatibility with various other tools, however it introduces a half-bin bias to - the results. *exclude* makes the opposite half-bin - bias, and *half* removes it. + the results. "exclude" makes the opposite half-bin + bias, and "half" removes it. direction - Only applies if cumulative is enabled. If *increasing* + Only applies if cumulative is enabled. If "increasing" (default) we sum all prior bins, so the result - increases from left to right. If *decreasing* we sum + increases from left to right. If "decreasing" we sum later bins so the result decreases from left to right. enabled If true, display the cumulative distribution by summing the binned values. Use the `direction` and `centralbin` attributes to tune the accumulation method. Note: in - this mode, the *density* `histnorm` settings behave the - same as their equivalents without *density*: ** and - *density* both rise to the number of data points, and - *probability* and *probability density* both rise to + this mode, the "density" `histnorm` settings behave the + same as their equivalents without "density": ** and + "density" both rise to the number of data points, and + "probability" and *probability density* both rise to the number of sample points. """ @@ -135,23 +135,23 @@ def __init__( Only applies if cumulative is enabled. Sets whether the current bin is included, excluded, or has half of its value included in the current cumulative value. - *include* is the default for compatibility with various + "include" is the default for compatibility with various other tools, however it introduces a half-bin bias to - the results. *exclude* makes the opposite half-bin - bias, and *half* removes it. + the results. "exclude" makes the opposite half-bin + bias, and "half" removes it. direction - Only applies if cumulative is enabled. If *increasing* + Only applies if cumulative is enabled. If "increasing" (default) we sum all prior bins, so the result - increases from left to right. If *decreasing* we sum + increases from left to right. If "decreasing" we sum later bins so the result decreases from left to right. enabled If true, display the cumulative distribution by summing the binned values. Use the `direction` and `centralbin` attributes to tune the accumulation method. Note: in - this mode, the *density* `histnorm` settings behave the - same as their equivalents without *density*: ** and - *density* both rise to the number of data points, and - *probability* and *probability density* both rise to + this mode, the "density" `histnorm` settings behave the + same as their equivalents without "density": ** and + "density" both rise to the number of data points, and + "probability" and *probability density* both rise to the number of sample points. Returns diff --git a/plotly/graph_objs/histogram/_error_x.py b/plotly/graph_objs/histogram/_error_x.py index d60756a4e5d..e6ebea7c201 100644 --- a/plotly/graph_objs/histogram/_error_x.py +++ b/plotly/graph_objs/histogram/_error_x.py @@ -251,10 +251,10 @@ def type(self): """ Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this - constant in `value`. If *percent*, the bar lengths correspond + constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. Set this percentage in - `value`. If *sqrt*, the bar lengths correspond to the sqaure of - the underlying data. If *array*, the bar lengths are set with + `value`. If "sqrt", the bar lengths correspond to the sqaure of + the underlying data. If "array", the bar lengths are set with data set `array`. The 'type' property is an enumeration that may be specified as: @@ -277,7 +277,7 @@ def type(self, val): def value(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars. The 'value' property is a number and may be specified as: @@ -299,7 +299,7 @@ def value(self, val): def valueminus(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars @@ -398,21 +398,21 @@ def _prop_descriptions(self): type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -481,21 +481,21 @@ def __init__( type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible diff --git a/plotly/graph_objs/histogram/_error_y.py b/plotly/graph_objs/histogram/_error_y.py index cabd75ae8c3..058ac2e9f80 100644 --- a/plotly/graph_objs/histogram/_error_y.py +++ b/plotly/graph_objs/histogram/_error_y.py @@ -233,10 +233,10 @@ def type(self): """ Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this - constant in `value`. If *percent*, the bar lengths correspond + constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. Set this percentage in - `value`. If *sqrt*, the bar lengths correspond to the sqaure of - the underlying data. If *array*, the bar lengths are set with + `value`. If "sqrt", the bar lengths correspond to the sqaure of + the underlying data. If "array", the bar lengths are set with data set `array`. The 'type' property is an enumeration that may be specified as: @@ -259,7 +259,7 @@ def type(self, val): def value(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars. The 'value' property is a number and may be specified as: @@ -281,7 +281,7 @@ def value(self, val): def valueminus(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars @@ -378,21 +378,21 @@ def _prop_descriptions(self): type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -458,21 +458,21 @@ def __init__( type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible diff --git a/plotly/graph_objs/histogram/_hoverlabel.py b/plotly/graph_objs/histogram/_hoverlabel.py index 49ca66bb6fc..6f7baffe92a 100644 --- a/plotly/graph_objs/histogram/_hoverlabel.py +++ b/plotly/graph_objs/histogram/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/histogram/_marker.py b/plotly/graph_objs/histogram/_marker.py index 0d13351ace9..5cd7d1a7680 100644 --- a/plotly/graph_objs/histogram/_marker.py +++ b/plotly/graph_objs/histogram/_marker.py @@ -189,38 +189,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -229,14 +229,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -244,20 +244,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -267,19 +267,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -298,11 +298,11 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.histogram.marker.colorbar.Tic kformatstop instance or dict with compatible @@ -310,29 +310,29 @@ def colorbar(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -340,7 +340,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -359,7 +359,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -370,7 +370,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/histogram/_stream.py b/plotly/graph_objs/histogram/_stream.py index b2918739c0f..d60b027461a 100644 --- a/plotly/graph_objs/histogram/_stream.py +++ b/plotly/graph_objs/histogram/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.histogram.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/histogram/hoverlabel/_font.py b/plotly/graph_objs/histogram/hoverlabel/_font.py index f57df6a7a96..c3dc4a230bb 100644 --- a/plotly/graph_objs/histogram/hoverlabel/_font.py +++ b/plotly/graph_objs/histogram/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/histogram/marker/_colorbar.py b/plotly/graph_objs/histogram/marker/_colorbar.py index 7ef3be48b7e..95640a4aee8 100644 --- a/plotly/graph_objs/histogram/marker/_colorbar.py +++ b/plotly/graph_objs/histogram/marker/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.histogram.marker.colorbar.Tickformats top instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1428,33 +1428,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1462,14 +1462,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1477,17 +1477,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1496,16 +1496,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1524,41 +1524,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.histogram.marker.colorbar.Tickformats top instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1576,8 +1576,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1586,8 +1586,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/histogram/marker/colorbar/_tickfont.py b/plotly/graph_objs/histogram/marker/colorbar/_tickfont.py index 58268eb4088..3d1d9832d21 100644 --- a/plotly/graph_objs/histogram/marker/colorbar/_tickfont.py +++ b/plotly/graph_objs/histogram/marker/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/histogram/marker/colorbar/_tickformatstop.py b/plotly/graph_objs/histogram/marker/colorbar/_tickformatstop.py index b5621af5772..bed529b502f 100644 --- a/plotly/graph_objs/histogram/marker/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/histogram/marker/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.histogram.marker.color bar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/histogram/marker/colorbar/_titlefont.py b/plotly/graph_objs/histogram/marker/colorbar/_titlefont.py index 8af5ae810f9..31f56c3e560 100644 --- a/plotly/graph_objs/histogram/marker/colorbar/_titlefont.py +++ b/plotly/graph_objs/histogram/marker/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/histogram2d/_colorbar.py b/plotly/graph_objs/histogram2d/_colorbar.py index 700ba22c463..772fca70cb6 100644 --- a/plotly/graph_objs/histogram2d/_colorbar.py +++ b/plotly/graph_objs/histogram2d/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.histogram2d.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1427,33 +1427,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1461,14 +1461,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1476,17 +1476,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1495,16 +1495,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1523,41 +1523,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.histogram2d.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1575,8 +1575,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1585,8 +1585,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/histogram2d/_hoverlabel.py b/plotly/graph_objs/histogram2d/_hoverlabel.py index 4893cc4e623..16dc2f70dc8 100644 --- a/plotly/graph_objs/histogram2d/_hoverlabel.py +++ b/plotly/graph_objs/histogram2d/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/histogram2d/_stream.py b/plotly/graph_objs/histogram2d/_stream.py index 0b16ee39523..2062a851de8 100644 --- a/plotly/graph_objs/histogram2d/_stream.py +++ b/plotly/graph_objs/histogram2d/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.histogram2d.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/histogram2d/colorbar/_tickfont.py b/plotly/graph_objs/histogram2d/colorbar/_tickfont.py index 7aaaca76cff..9d7f77aeb3f 100644 --- a/plotly/graph_objs/histogram2d/colorbar/_tickfont.py +++ b/plotly/graph_objs/histogram2d/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/histogram2d/colorbar/_tickformatstop.py b/plotly/graph_objs/histogram2d/colorbar/_tickformatstop.py index 770ea7dee46..60dd6a87c64 100644 --- a/plotly/graph_objs/histogram2d/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/histogram2d/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.histogram2d.colorbar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/histogram2d/colorbar/_titlefont.py b/plotly/graph_objs/histogram2d/colorbar/_titlefont.py index 838f1a47203..72f04624e23 100644 --- a/plotly/graph_objs/histogram2d/colorbar/_titlefont.py +++ b/plotly/graph_objs/histogram2d/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/histogram2d/hoverlabel/_font.py b/plotly/graph_objs/histogram2d/hoverlabel/_font.py index f2f5601e118..8fa28fda051 100644 --- a/plotly/graph_objs/histogram2d/hoverlabel/_font.py +++ b/plotly/graph_objs/histogram2d/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/histogram2dcontour/_colorbar.py b/plotly/graph_objs/histogram2dcontour/_colorbar.py index 77fd821a05b..66bd64ce469 100644 --- a/plotly/graph_objs/histogram2dcontour/_colorbar.py +++ b/plotly/graph_objs/histogram2dcontour/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.histogram2dcontour.colorbar.Tickforma tstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1428,33 +1428,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1462,14 +1462,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1477,17 +1477,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1496,16 +1496,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1524,41 +1524,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.histogram2dcontour.colorbar.Tickforma tstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1576,8 +1576,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1586,8 +1586,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/histogram2dcontour/_contours.py b/plotly/graph_objs/histogram2dcontour/_contours.py index 061bb58e2bc..47dfc416e62 100644 --- a/plotly/graph_objs/histogram2dcontour/_contours.py +++ b/plotly/graph_objs/histogram2dcontour/_contours.py @@ -10,10 +10,10 @@ class Contours(BaseTraceHierarchyType): def coloring(self): """ Determines the coloring method showing the contour values. If - *fill*, coloring is done evenly between each contour level If - *heatmap*, a heatmap gradient coloring is applied between each - contour level. If *lines*, coloring is done on the contour - lines. If *none*, no coloring is applied on this trace. + "fill", coloring is done evenly between each contour level If + "heatmap", a heatmap gradient coloring is applied between each + contour level. If "lines", coloring is done on the contour + lines. If "none", no coloring is applied on this trace. The 'coloring' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -80,11 +80,11 @@ def labelfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -125,11 +125,11 @@ def labelformat(self, val): @property def operation(self): """ - Sets the constraint operation. *=* keeps regions equal to - `value` *<* and *<=* keep regions less than `value` *>* and - *>=* keep regions greater than `value` *[]*, *()*, *[)*, and - *(]* keep regions inside `value[0]` to `value[1]` *][*, *)(*, - *](*, *)[* keep regions outside `value[0]` to value[1]` Open + Sets the constraint operation. "=" keeps regions equal to + `value` "<" and "<=" keep regions less than `value` ">" and + ">=" keep regions greater than `value` "[]", "()", "[)", and + "(]" keep regions inside `value[0]` to `value[1]` "][", ")(", + "](", ")[" keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for consistency with filter transforms. @@ -176,7 +176,7 @@ def showlabels(self, val): def showlines(self): """ Determines whether or not the contour lines are drawn. Has an - effect only if `contours.coloring` is set to *fill*. + effect only if `contours.coloring` is set to "fill". The 'showlines' property must be specified as a bool (either True, or False) @@ -263,9 +263,9 @@ def value(self): """ Sets the value or values of the constraint boundary. When `operation` is set to one of the comparison values - (=,<,>=,>,<=) *value* is expected to be a number. When + (=,<,>=,>,<=) "value" is expected to be a number. When `operation` is set to one of the interval values - ([],(),[),(],][,)(,](,)[) *value* is expected to be an array of + ([],(),[),(],][,)(,](,)[) "value" is expected to be an array of two numbers where the first is the lower bound and the second is the upper bound. @@ -294,10 +294,10 @@ def _prop_descriptions(self): return """\ coloring Determines the coloring method showing the contour - values. If *fill*, coloring is done evenly between each - contour level If *heatmap*, a heatmap gradient coloring - is applied between each contour level. If *lines*, - coloring is done on the contour lines. If *none*, no + values. If "fill", coloring is done evenly between each + contour level If "heatmap", a heatmap gradient coloring + is applied between each contour level. If "lines", + coloring is done on the contour lines. If "none", no coloring is applied on this trace. end Sets the end contour level value. Must be more than @@ -312,11 +312,11 @@ def _prop_descriptions(self): Python, see: https://github.com/d3/d3-format/blob/maste r/README.md#locale_format. operation - Sets the constraint operation. *=* keeps regions equal - to `value` *<* and *<=* keep regions less than `value` - *>* and *>=* keep regions greater than `value` *[]*, - *()*, *[)*, and *(]* keep regions inside `value[0]` to - `value[1]` *][*, *)(*, *](*, *)[* keep regions outside + Sets the constraint operation. "=" keeps regions equal + to `value` "<" and "<=" keep regions less than `value` + ">" and ">=" keep regions greater than `value` "[]", + "()", "[)", and "(]" keep regions inside `value[0]` to + `value[1]` "][", ")(", "](", ")[" keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for consistency with filter transforms. @@ -326,7 +326,7 @@ def _prop_descriptions(self): showlines Determines whether or not the contour lines are drawn. Has an effect only if `contours.coloring` is set to - *fill*. + "fill". size Sets the step between each contour level. Must be positive. @@ -342,9 +342,9 @@ def _prop_descriptions(self): value Sets the value or values of the constraint boundary. When `operation` is set to one of the comparison values - (=,<,>=,>,<=) *value* is expected to be a number. When + (=,<,>=,>,<=) "value" is expected to be a number. When `operation` is set to one of the interval values - ([],(),[),(],][,)(,](,)[) *value* is expected to be an + ([],(),[),(],][,)(,](,)[) "value" is expected to be an array of two numbers where the first is the lower bound and the second is the upper bound. """ @@ -376,10 +376,10 @@ def __init__( plotly.graph_objs.histogram2dcontour.Contours coloring Determines the coloring method showing the contour - values. If *fill*, coloring is done evenly between each - contour level If *heatmap*, a heatmap gradient coloring - is applied between each contour level. If *lines*, - coloring is done on the contour lines. If *none*, no + values. If "fill", coloring is done evenly between each + contour level If "heatmap", a heatmap gradient coloring + is applied between each contour level. If "lines", + coloring is done on the contour lines. If "none", no coloring is applied on this trace. end Sets the end contour level value. Must be more than @@ -394,11 +394,11 @@ def __init__( Python, see: https://github.com/d3/d3-format/blob/maste r/README.md#locale_format. operation - Sets the constraint operation. *=* keeps regions equal - to `value` *<* and *<=* keep regions less than `value` - *>* and *>=* keep regions greater than `value` *[]*, - *()*, *[)*, and *(]* keep regions inside `value[0]` to - `value[1]` *][*, *)(*, *](*, *)[* keep regions outside + Sets the constraint operation. "=" keeps regions equal + to `value` "<" and "<=" keep regions less than `value` + ">" and ">=" keep regions greater than `value` "[]", + "()", "[)", and "(]" keep regions inside `value[0]` to + `value[1]` "][", ")(", "](", ")[" keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for consistency with filter transforms. @@ -408,7 +408,7 @@ def __init__( showlines Determines whether or not the contour lines are drawn. Has an effect only if `contours.coloring` is set to - *fill*. + "fill". size Sets the step between each contour level. Must be positive. @@ -424,9 +424,9 @@ def __init__( value Sets the value or values of the constraint boundary. When `operation` is set to one of the comparison values - (=,<,>=,>,<=) *value* is expected to be a number. When + (=,<,>=,>,<=) "value" is expected to be a number. When `operation` is set to one of the interval values - ([],(),[),(],][,)(,](,)[) *value* is expected to be an + ([],(),[),(],][,)(,](,)[) "value" is expected to be an array of two numbers where the first is the lower bound and the second is the upper bound. diff --git a/plotly/graph_objs/histogram2dcontour/_hoverlabel.py b/plotly/graph_objs/histogram2dcontour/_hoverlabel.py index 0a17021cd61..ce5b28c0be9 100644 --- a/plotly/graph_objs/histogram2dcontour/_hoverlabel.py +++ b/plotly/graph_objs/histogram2dcontour/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/histogram2dcontour/_line.py b/plotly/graph_objs/histogram2dcontour/_line.py index 95a42d9fccc..b1ac00d3551 100644 --- a/plotly/graph_objs/histogram2dcontour/_line.py +++ b/plotly/graph_objs/histogram2dcontour/_line.py @@ -10,7 +10,7 @@ class Line(BaseTraceHierarchyType): def color(self): """ Sets the color of the contour level. Has no effect if - `contours.coloring` is set to *lines*. + `contours.coloring` is set to "lines". The 'color' property is a color and may be specified as: - A hex string (e.g. '#ff0000') @@ -70,9 +70,9 @@ def color(self, val): def dash(self): """ Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). The 'dash' property is an enumeration that may be specified as: - One of the following dash styles: @@ -95,7 +95,7 @@ def dash(self, val): @property def smoothing(self): """ - Sets the amount of smoothing for the contour lines, where *0* + Sets the amount of smoothing for the contour lines, where 0 corresponds to no smoothing. The 'smoothing' property is a number and may be specified as: @@ -144,15 +144,15 @@ def _prop_descriptions(self): return """\ color Sets the color of the contour level. Has no effect if - `contours.coloring` is set to *lines*. + `contours.coloring` is set to "lines". dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). smoothing Sets the amount of smoothing for the contour lines, - where *0* corresponds to no smoothing. + where 0 corresponds to no smoothing. width Sets the line width (in px). """ @@ -177,15 +177,15 @@ def __init__( plotly.graph_objs.histogram2dcontour.Line color Sets the color of the contour level. Has no effect if - `contours.coloring` is set to *lines*. + `contours.coloring` is set to "lines". dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). smoothing Sets the amount of smoothing for the contour lines, - where *0* corresponds to no smoothing. + where 0 corresponds to no smoothing. width Sets the line width (in px). diff --git a/plotly/graph_objs/histogram2dcontour/_stream.py b/plotly/graph_objs/histogram2dcontour/_stream.py index 222985efad8..a983c550e74 100644 --- a/plotly/graph_objs/histogram2dcontour/_stream.py +++ b/plotly/graph_objs/histogram2dcontour/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -81,7 +81,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): plotly.graph_objs.histogram2dcontour.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/histogram2dcontour/colorbar/_tickfont.py b/plotly/graph_objs/histogram2dcontour/colorbar/_tickfont.py index c7213f307cb..3480a2ec15f 100644 --- a/plotly/graph_objs/histogram2dcontour/colorbar/_tickfont.py +++ b/plotly/graph_objs/histogram2dcontour/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/histogram2dcontour/colorbar/_tickformatstop.py b/plotly/graph_objs/histogram2dcontour/colorbar/_tickformatstop.py index 42c4c4d7de2..9fab095ce9c 100644 --- a/plotly/graph_objs/histogram2dcontour/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/histogram2dcontour/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.histogram2dcontour.col orbar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/histogram2dcontour/colorbar/_titlefont.py b/plotly/graph_objs/histogram2dcontour/colorbar/_titlefont.py index 2b53b803b1b..1ce58107d86 100644 --- a/plotly/graph_objs/histogram2dcontour/colorbar/_titlefont.py +++ b/plotly/graph_objs/histogram2dcontour/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/histogram2dcontour/contours/_labelfont.py b/plotly/graph_objs/histogram2dcontour/contours/_labelfont.py index 3df1fac4a41..db643923a34 100644 --- a/plotly/graph_objs/histogram2dcontour/contours/_labelfont.py +++ b/plotly/graph_objs/histogram2dcontour/contours/_labelfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -167,10 +167,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/histogram2dcontour/hoverlabel/_font.py b/plotly/graph_objs/histogram2dcontour/hoverlabel/_font.py index d78088e04bb..e6fe62dc105 100644 --- a/plotly/graph_objs/histogram2dcontour/hoverlabel/_font.py +++ b/plotly/graph_objs/histogram2dcontour/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/layout/_annotation.py b/plotly/graph_objs/layout/_annotation.py index 764fa5fae90..13192d8aa96 100644 --- a/plotly/graph_objs/layout/_annotation.py +++ b/plotly/graph_objs/layout/_annotation.py @@ -203,7 +203,7 @@ def axref(self): """ Indicates in what terms the tail of the annotation (ax,ay) is specified. If `pixel`, `ax` is a relative offset in pixels - from `x`. If set to an x axis id (e.g. *x* or *x2*), `ax` is + from `x`. If set to an x axis id (e.g. "x" or "x2"), `ax` is specified in the same terms as that axis. This is useful for trendline annotations which should continue to indicate the correct trend when zoomed. @@ -254,7 +254,7 @@ def ayref(self): """ Indicates in what terms the tail of the annotation (ax,ay) is specified. If `pixel`, `ay` is a relative offset in pixels - from `y`. If set to a y axis id (e.g. *y* or *y2*), `ay` is + from `y`. If set to a y axis id (e.g. "y" or "y2"), `ay` is specified in the same terms as that axis. This is useful for trendline annotations which should continue to indicate the correct trend when zoomed. @@ -443,7 +443,7 @@ def captureevents(self): Determines whether the annotation text box captures mouse move and click events, or allows those events to pass through to data points in the plot that may be behind the annotation. By - default `captureevents` is *false* unless `hovertext` is + default `captureevents` is False unless `hovertext` is provided. If you use the event `plotly_clickannotation` without `hovertext` you must explicitly enable `captureevents`. @@ -468,9 +468,9 @@ def clicktoshow(self): Makes this annotation respond to clicks on the plot. If you click a data point that exactly matches the `x` and `y` values of this annotation, and it is hidden (visible: false), it will - appear. In *onoff* mode, you must click the same point again to + appear. In "onoff" mode, you must click the same point again to make it disappear, so if you click multiple points, you can - show multiple annotations. In *onout* mode, a click anywhere + show multiple annotations. In "onout" mode, a click anywhere else in the plot (on another data point or not) will hide this annotation. If you need to show/hide this annotation in response to different `x` or `y` values, you can set `xclick` @@ -520,11 +520,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -669,8 +669,8 @@ def opacity(self, val): def showarrow(self): """ Determines whether or not the annotation is drawn with an - arrow. If *true*, `text` is placed near the arrow's tail. If - *false*, `text` lines up with the `x` and `y` provided. + arrow. If True, `text` is placed near the arrow's tail. If + False, `text` lines up with the `x` and `y` provided. The 'showarrow' property must be specified as a bool (either True, or False) @@ -921,11 +921,11 @@ def width(self, val): @property def x(self): """ - Sets the annotation's x position. If the axis `type` is *log*, + Sets the annotation's x position. If the axis `type` is "log", then you must take the log of your desired range. If the axis - `type` is *date*, it should be date strings, like date data, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and - converted to strings. If the axis `type` is *category*, it + converted to strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -947,11 +947,11 @@ def x(self, val): def xanchor(self): """ Sets the text box's horizontal position anchor This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the annotation. For example, if `x` is set to 1, `xref` to - *paper* and `xanchor` to *right* then the right-most portion of + "paper" and `xanchor` to "right" then the right-most portion of the annotation lines up with the right-most edge of the - plotting area. If *auto*, the anchor is equivalent to *center* + plotting area. If "auto", the anchor is equivalent to "center" for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the closest side. @@ -996,8 +996,8 @@ def xclick(self, val): def xref(self): """ Sets the annotation's x coordinate axis. If set to an x axis id - (e.g. *x* or *x2*), the `x` position refers to an x coordinate - If set to *paper*, the `x` position refers to the distance from + (e.g. "x" or "x2"), the `x` position refers to an x coordinate + If set to "paper", the `x` position refers to the distance from the left side of the plotting area in normalized coordinates where 0 (1) corresponds to the left (right) side. @@ -1043,11 +1043,11 @@ def xshift(self, val): @property def y(self): """ - Sets the annotation's y position. If the axis `type` is *log*, + Sets the annotation's y position. If the axis `type` is "log", then you must take the log of your desired range. If the axis - `type` is *date*, it should be date strings, like date data, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and - converted to strings. If the axis `type` is *category*, it + converted to strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1069,11 +1069,11 @@ def y(self, val): def yanchor(self): """ Sets the text box's vertical position anchor This anchor binds - the `y` position to the *top*, *middle* or *bottom* of the - annotation. For example, if `y` is set to 1, `yref` to *paper* - and `yanchor` to *top* then the top-most portion of the + the `y` position to the "top", "middle" or "bottom" of the + annotation. For example, if `y` is set to 1, `yref` to "paper" + and `yanchor` to "top" then the top-most portion of the annotation lines up with the top-most edge of the plotting - area. If *auto*, the anchor is equivalent to *middle* for data- + area. If "auto", the anchor is equivalent to "middle" for data- referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the closest side. @@ -1118,8 +1118,8 @@ def yclick(self, val): def yref(self): """ Sets the annotation's y coordinate axis. If set to an y axis id - (e.g. *y* or *y2*), the `y` position refers to an y coordinate - If set to *paper*, the `y` position refers to the distance from + (e.g. "y" or "y2"), the `y` position refers to an y coordinate + If set to "paper", the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where 0 (1) corresponds to the bottom (top). @@ -1200,7 +1200,7 @@ def _prop_descriptions(self): Indicates in what terms the tail of the annotation (ax,ay) is specified. If `pixel`, `ax` is a relative offset in pixels from `x`. If set to an x axis id - (e.g. *x* or *x2*), `ax` is specified in the same + (e.g. "x" or "x2"), `ax` is specified in the same terms as that axis. This is useful for trendline annotations which should continue to indicate the correct trend when zoomed. @@ -1215,7 +1215,7 @@ def _prop_descriptions(self): Indicates in what terms the tail of the annotation (ax,ay) is specified. If `pixel`, `ay` is a relative offset in pixels from `y`. If set to a y axis id (e.g. - *y* or *y2*), `ay` is specified in the same terms as + "y" or "y2"), `ay` is specified in the same terms as that axis. This is useful for trendline annotations which should continue to indicate the correct trend when zoomed. @@ -1235,17 +1235,17 @@ def _prop_descriptions(self): mouse move and click events, or allows those events to pass through to data points in the plot that may be behind the annotation. By default `captureevents` is - *false* unless `hovertext` is provided. If you use the + False unless `hovertext` is provided. If you use the event `plotly_clickannotation` without `hovertext` you must explicitly enable `captureevents`. clicktoshow Makes this annotation respond to clicks on the plot. If you click a data point that exactly matches the `x` and `y` values of this annotation, and it is hidden - (visible: false), it will appear. In *onoff* mode, you + (visible: false), it will appear. In "onoff" mode, you must click the same point again to make it disappear, so if you click multiple points, you can show multiple - annotations. In *onout* mode, a click anywhere else in + annotations. In "onout" mode, a click anywhere else in the plot (on another data point or not) will hide this annotation. If you need to show/hide this annotation in response to different `x` or `y` values, you can set @@ -1277,8 +1277,8 @@ def _prop_descriptions(self): Sets the opacity of the annotation (text + arrow). showarrow Determines whether or not the annotation is drawn with - an arrow. If *true*, `text` is placed near the arrow's - tail. If *false*, `text` lines up with the `x` and `y` + an arrow. If True, `text` is placed near the arrow's + tail. If False, `text` lines up with the `x` and `y` provided. standoff Sets a distance, in pixels, to move the end arrowhead @@ -1332,21 +1332,21 @@ def _prop_descriptions(self): start a new line. x Sets the annotation's x position. If the axis `type` is - *log*, then you must take the log of your desired - range. If the axis `type` is *date*, it should be date + "log", then you must take the log of your desired + range. If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. - If the axis `type` is *category*, it should be numbers, + If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. xanchor Sets the text box's horizontal position anchor This - anchor binds the `x` position to the *left*, *center* - or *right* of the annotation. For example, if `x` is - set to 1, `xref` to *paper* and `xanchor` to *right* + anchor binds the `x` position to the "left", "center" + or "right" of the annotation. For example, if `x` is + set to 1, `xref` to "paper" and `xanchor` to "right" then the right-most portion of the annotation lines up with the right-most edge of the plotting area. If - *auto*, the anchor is equivalent to *center* for data- + "auto", the anchor is equivalent to "center" for data- referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the closest side. @@ -1356,8 +1356,8 @@ def _prop_descriptions(self): value. xref Sets the annotation's x coordinate axis. If set to an x - axis id (e.g. *x* or *x2*), the `x` position refers to - an x coordinate If set to *paper*, the `x` position + axis id (e.g. "x" or "x2"), the `x` position refers to + an x coordinate If set to "paper", the `x` position refers to the distance from the left side of the plotting area in normalized coordinates where 0 (1) corresponds to the left (right) side. @@ -1367,21 +1367,21 @@ def _prop_descriptions(self): pixels. y Sets the annotation's y position. If the axis `type` is - *log*, then you must take the log of your desired - range. If the axis `type` is *date*, it should be date + "log", then you must take the log of your desired + range. If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. - If the axis `type` is *category*, it should be numbers, + If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. yanchor Sets the text box's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the annotation. For example, if `y` is set - to 1, `yref` to *paper* and `yanchor` to *top* then the + anchor binds the `y` position to the "top", "middle" or + "bottom" of the annotation. For example, if `y` is set + to 1, `yref` to "paper" and `yanchor` to "top" then the top-most portion of the annotation lines up with the - top-most edge of the plotting area. If *auto*, the - anchor is equivalent to *middle* for data-referenced + top-most edge of the plotting area. If "auto", the + anchor is equivalent to "middle" for data-referenced annotations or if there is an arrow, whereas for paper- referenced with no arrow, the anchor picked corresponds to the closest side. @@ -1391,8 +1391,8 @@ def _prop_descriptions(self): value. yref Sets the annotation's y coordinate axis. If set to an y - axis id (e.g. *y* or *y2*), the `y` position refers to - an y coordinate If set to *paper*, the `y` position + axis id (e.g. "y" or "y2"), the `y` position refers to + an y coordinate If set to "paper", the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where 0 (1) corresponds to the bottom (top). @@ -1486,7 +1486,7 @@ def __init__( Indicates in what terms the tail of the annotation (ax,ay) is specified. If `pixel`, `ax` is a relative offset in pixels from `x`. If set to an x axis id - (e.g. *x* or *x2*), `ax` is specified in the same + (e.g. "x" or "x2"), `ax` is specified in the same terms as that axis. This is useful for trendline annotations which should continue to indicate the correct trend when zoomed. @@ -1501,7 +1501,7 @@ def __init__( Indicates in what terms the tail of the annotation (ax,ay) is specified. If `pixel`, `ay` is a relative offset in pixels from `y`. If set to a y axis id (e.g. - *y* or *y2*), `ay` is specified in the same terms as + "y" or "y2"), `ay` is specified in the same terms as that axis. This is useful for trendline annotations which should continue to indicate the correct trend when zoomed. @@ -1521,17 +1521,17 @@ def __init__( mouse move and click events, or allows those events to pass through to data points in the plot that may be behind the annotation. By default `captureevents` is - *false* unless `hovertext` is provided. If you use the + False unless `hovertext` is provided. If you use the event `plotly_clickannotation` without `hovertext` you must explicitly enable `captureevents`. clicktoshow Makes this annotation respond to clicks on the plot. If you click a data point that exactly matches the `x` and `y` values of this annotation, and it is hidden - (visible: false), it will appear. In *onoff* mode, you + (visible: false), it will appear. In "onoff" mode, you must click the same point again to make it disappear, so if you click multiple points, you can show multiple - annotations. In *onout* mode, a click anywhere else in + annotations. In "onout" mode, a click anywhere else in the plot (on another data point or not) will hide this annotation. If you need to show/hide this annotation in response to different `x` or `y` values, you can set @@ -1563,8 +1563,8 @@ def __init__( Sets the opacity of the annotation (text + arrow). showarrow Determines whether or not the annotation is drawn with - an arrow. If *true*, `text` is placed near the arrow's - tail. If *false*, `text` lines up with the `x` and `y` + an arrow. If True, `text` is placed near the arrow's + tail. If False, `text` lines up with the `x` and `y` provided. standoff Sets a distance, in pixels, to move the end arrowhead @@ -1618,21 +1618,21 @@ def __init__( start a new line. x Sets the annotation's x position. If the axis `type` is - *log*, then you must take the log of your desired - range. If the axis `type` is *date*, it should be date + "log", then you must take the log of your desired + range. If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. - If the axis `type` is *category*, it should be numbers, + If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. xanchor Sets the text box's horizontal position anchor This - anchor binds the `x` position to the *left*, *center* - or *right* of the annotation. For example, if `x` is - set to 1, `xref` to *paper* and `xanchor` to *right* + anchor binds the `x` position to the "left", "center" + or "right" of the annotation. For example, if `x` is + set to 1, `xref` to "paper" and `xanchor` to "right" then the right-most portion of the annotation lines up with the right-most edge of the plotting area. If - *auto*, the anchor is equivalent to *center* for data- + "auto", the anchor is equivalent to "center" for data- referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the closest side. @@ -1642,8 +1642,8 @@ def __init__( value. xref Sets the annotation's x coordinate axis. If set to an x - axis id (e.g. *x* or *x2*), the `x` position refers to - an x coordinate If set to *paper*, the `x` position + axis id (e.g. "x" or "x2"), the `x` position refers to + an x coordinate If set to "paper", the `x` position refers to the distance from the left side of the plotting area in normalized coordinates where 0 (1) corresponds to the left (right) side. @@ -1653,21 +1653,21 @@ def __init__( pixels. y Sets the annotation's y position. If the axis `type` is - *log*, then you must take the log of your desired - range. If the axis `type` is *date*, it should be date + "log", then you must take the log of your desired + range. If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. - If the axis `type` is *category*, it should be numbers, + If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. yanchor Sets the text box's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the annotation. For example, if `y` is set - to 1, `yref` to *paper* and `yanchor` to *top* then the + anchor binds the `y` position to the "top", "middle" or + "bottom" of the annotation. For example, if `y` is set + to 1, `yref` to "paper" and `yanchor` to "top" then the top-most portion of the annotation lines up with the - top-most edge of the plotting area. If *auto*, the - anchor is equivalent to *middle* for data-referenced + top-most edge of the plotting area. If "auto", the + anchor is equivalent to "middle" for data-referenced annotations or if there is an arrow, whereas for paper- referenced with no arrow, the anchor picked corresponds to the closest side. @@ -1677,8 +1677,8 @@ def __init__( value. yref Sets the annotation's y coordinate axis. If set to an y - axis id (e.g. *y* or *y2*), the `y` position refers to - an y coordinate If set to *paper*, the `y` position + axis id (e.g. "y" or "y2"), the `y` position refers to + an y coordinate If set to "paper", the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where 0 (1) corresponds to the bottom (top). diff --git a/plotly/graph_objs/layout/_font.py b/plotly/graph_objs/layout/_font.py index 81d89fe6fa4..dbde43b0dbc 100644 --- a/plotly/graph_objs/layout/_font.py +++ b/plotly/graph_objs/layout/_font.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/_geo.py b/plotly/graph_objs/layout/_geo.py index ed97f0eb0e9..36a21ae2924 100644 --- a/plotly/graph_objs/layout/_geo.py +++ b/plotly/graph_objs/layout/_geo.py @@ -663,7 +663,7 @@ def projection(self): plotly.graph_objs.layout.geo.projection.Rotatio n instance or dict with compatible properties scale - Zooms in or out on the map view. A scale of *1* + Zooms in or out on the map view. A scale of 1 corresponds to the largest zoom level that fits the map's lon and lat ranges. type diff --git a/plotly/graph_objs/layout/_grid.py b/plotly/graph_objs/layout/_grid.py index dc679f3c90e..f51dd514398 100644 --- a/plotly/graph_objs/layout/_grid.py +++ b/plotly/graph_objs/layout/_grid.py @@ -71,8 +71,8 @@ def pattern(self): """ If no `subplots`, `xaxes`, or `yaxes` are given but we do have `rows` and `columns`, we can generate defaults using - consecutive axis IDs, in two ways: *coupled* gives one x axis - per column and one y axis per row. *independent* uses a new xy + consecutive axis IDs, in two ways: "coupled" gives one x axis + per column and one y axis per row. "independent" uses a new xy pair for each cell, left-to-right across each row then iterating rows according to `roworder`. @@ -143,7 +143,7 @@ def subplots(self): """ Used for freeform grids, where some axes may be shared across subplots but others are not. Each entry should be a cartesian - subplot id, like *xy* or *x3y2*, or ** to leave that cell + subplot id, like "xy" or "x3y2", or ** to leave that cell empty. You may reuse x axes within the same column, and y axes within the same row. Non-cartesian subplots and traces that support `domain` can place themselves in this grid separately @@ -174,8 +174,8 @@ def subplots(self, val): def xaxes(self): """ Used with `yaxes` when the x and y axes are shared across - columns and rows. Each entry should be an x axis id like *x*, - *x2*, etc., or ** to not put an x axis in that column. Entries + columns and rows. Each entry should be an x axis id like "x", + "x2", etc., or ** to not put an x axis in that column. Entries other than ** must be unique. Ignored if `subplots` is present. If missing but `yaxes` is present, will generate consecutive IDs. @@ -226,9 +226,9 @@ def xgap(self, val): @property def xside(self): """ - Sets where the x axis labels and titles go. *bottom* means the + Sets where the x axis labels and titles go. "bottom" means the very bottom of the grid. *bottom plot* is the lowest plot that - each x axis is used in. *top* and *top plot* are similar. + each x axis is used in. "top" and *top plot* are similar. The 'xside' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -250,8 +250,8 @@ def xside(self, val): def yaxes(self): """ Used with `yaxes` when the x and y axes are shared across - columns and rows. Each entry should be an y axis id like *y*, - *y2*, etc., or ** to not put a y axis in that row. Entries + columns and rows. Each entry should be an y axis id like "y", + "y2", etc., or ** to not put a y axis in that row. Entries other than ** must be unique. Ignored if `subplots` is present. If missing but `xaxes` is present, will generate consecutive IDs. @@ -302,9 +302,9 @@ def ygap(self, val): @property def yside(self): """ - Sets where the y axis labels and titles go. *left* means the + Sets where the y axis labels and titles go. "left" means the very left edge of the grid. *left plot* is the leftmost plot - that each y axis is used in. *right* and *right plot* are + that each y axis is used in. "right" and *right plot* are similar. The 'yside' property is an enumeration that may be specified as: @@ -345,9 +345,9 @@ def _prop_descriptions(self): pattern If no `subplots`, `xaxes`, or `yaxes` are given but we do have `rows` and `columns`, we can generate defaults - using consecutive axis IDs, in two ways: *coupled* + using consecutive axis IDs, in two ways: "coupled" gives one x axis per column and one y axis per row. - *independent* uses a new xy pair for each cell, left- + "independent" uses a new xy pair for each cell, left- to-right across each row then iterating rows according to `roworder`. roworder @@ -362,7 +362,7 @@ def _prop_descriptions(self): subplots Used for freeform grids, where some axes may be shared across subplots but others are not. Each entry should - be a cartesian subplot id, like *xy* or *x3y2*, or ** + be a cartesian subplot id, like "xy" or "x3y2", or ** to leave that cell empty. You may reuse x axes within the same column, and y axes within the same row. Non- cartesian subplots and traces that support `domain` can @@ -371,7 +371,7 @@ def _prop_descriptions(self): xaxes Used with `yaxes` when the x and y axes are shared across columns and rows. Each entry should be an x axis - id like *x*, *x2*, etc., or ** to not put an x axis in + id like "x", "x2", etc., or ** to not put an x axis in that column. Entries other than ** must be unique. Ignored if `subplots` is present. If missing but `yaxes` is present, will generate consecutive IDs. @@ -381,14 +381,14 @@ def _prop_descriptions(self): Defaults to 0.1 for coupled-axes grids and 0.2 for independent grids. xside - Sets where the x axis labels and titles go. *bottom* + Sets where the x axis labels and titles go. "bottom" means the very bottom of the grid. *bottom plot* is the - lowest plot that each x axis is used in. *top* and *top + lowest plot that each x axis is used in. "top" and *top plot* are similar. yaxes Used with `yaxes` when the x and y axes are shared across columns and rows. Each entry should be an y axis - id like *y*, *y2*, etc., or ** to not put a y axis in + id like "y", "y2", etc., or ** to not put a y axis in that row. Entries other than ** must be unique. Ignored if `subplots` is present. If missing but `xaxes` is present, will generate consecutive IDs. @@ -398,9 +398,9 @@ def _prop_descriptions(self): Defaults to 0.1 for coupled-axes grids and 0.3 for independent grids. yside - Sets where the y axis labels and titles go. *left* + Sets where the y axis labels and titles go. "left" means the very left edge of the grid. *left plot* is - the leftmost plot that each y axis is used in. *right* + the leftmost plot that each y axis is used in. "right" and *right plot* are similar. """ @@ -442,9 +442,9 @@ def __init__( pattern If no `subplots`, `xaxes`, or `yaxes` are given but we do have `rows` and `columns`, we can generate defaults - using consecutive axis IDs, in two ways: *coupled* + using consecutive axis IDs, in two ways: "coupled" gives one x axis per column and one y axis per row. - *independent* uses a new xy pair for each cell, left- + "independent" uses a new xy pair for each cell, left- to-right across each row then iterating rows according to `roworder`. roworder @@ -459,7 +459,7 @@ def __init__( subplots Used for freeform grids, where some axes may be shared across subplots but others are not. Each entry should - be a cartesian subplot id, like *xy* or *x3y2*, or ** + be a cartesian subplot id, like "xy" or "x3y2", or ** to leave that cell empty. You may reuse x axes within the same column, and y axes within the same row. Non- cartesian subplots and traces that support `domain` can @@ -468,7 +468,7 @@ def __init__( xaxes Used with `yaxes` when the x and y axes are shared across columns and rows. Each entry should be an x axis - id like *x*, *x2*, etc., or ** to not put an x axis in + id like "x", "x2", etc., or ** to not put an x axis in that column. Entries other than ** must be unique. Ignored if `subplots` is present. If missing but `yaxes` is present, will generate consecutive IDs. @@ -478,14 +478,14 @@ def __init__( Defaults to 0.1 for coupled-axes grids and 0.2 for independent grids. xside - Sets where the x axis labels and titles go. *bottom* + Sets where the x axis labels and titles go. "bottom" means the very bottom of the grid. *bottom plot* is the - lowest plot that each x axis is used in. *top* and *top + lowest plot that each x axis is used in. "top" and *top plot* are similar. yaxes Used with `yaxes` when the x and y axes are shared across columns and rows. Each entry should be an y axis - id like *y*, *y2*, etc., or ** to not put a y axis in + id like "y", "y2", etc., or ** to not put a y axis in that row. Entries other than ** must be unique. Ignored if `subplots` is present. If missing but `xaxes` is present, will generate consecutive IDs. @@ -495,9 +495,9 @@ def __init__( Defaults to 0.1 for coupled-axes grids and 0.3 for independent grids. yside - Sets where the y axis labels and titles go. *left* + Sets where the y axis labels and titles go. "left" means the very left edge of the grid. *left plot* is - the leftmost plot that each y axis is used in. *right* + the leftmost plot that each y axis is used in. "right" and *right plot* are similar. Returns diff --git a/plotly/graph_objs/layout/_hoverlabel.py b/plotly/graph_objs/layout/_hoverlabel.py index 371dda4f77a..6706cc56f9a 100644 --- a/plotly/graph_objs/layout/_hoverlabel.py +++ b/plotly/graph_objs/layout/_hoverlabel.py @@ -151,11 +151,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns diff --git a/plotly/graph_objs/layout/_image.py b/plotly/graph_objs/layout/_image.py index b38bd3fe388..d45f5194c64 100644 --- a/plotly/graph_objs/layout/_image.py +++ b/plotly/graph_objs/layout/_image.py @@ -263,10 +263,10 @@ def xanchor(self, val): def xref(self): """ Sets the images's x coordinate axis. If set to a x axis id - (e.g. *x* or *x2*), the `x` position refers to an x data - coordinate If set to *paper*, the `x` position refers to the + (e.g. "x" or "x2"), the `x` position refers to an x data + coordinate If set to "paper", the `x` position refers to the distance from the left of plot in normalized coordinates where - *0* (*1*) corresponds to the left (right). + 0 (1) corresponds to the left (right). The 'xref' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -332,10 +332,10 @@ def yanchor(self, val): def yref(self): """ Sets the images's y coordinate axis. If set to a y axis id - (e.g. *y* or *y2*), the `y` position refers to a y data - coordinate. If set to *paper*, the `y` position refers to the + (e.g. "y" or "y2"), the `y` position refers to a y data + coordinate. If set to "paper", the `y` position refers to the distance from the bottom of the plot in normalized coordinates - where *0* (*1*) corresponds to the bottom (top). + where 0 (1) corresponds to the bottom (top). The 'yref' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -415,11 +415,11 @@ def _prop_descriptions(self): Sets the anchor for the x position xref Sets the images's x coordinate axis. If set to a x axis - id (e.g. *x* or *x2*), the `x` position refers to an x - data coordinate If set to *paper*, the `x` position + id (e.g. "x" or "x2"), the `x` position refers to an x + data coordinate If set to "paper", the `x` position refers to the distance from the left of plot in - normalized coordinates where *0* (*1*) corresponds to - the left (right). + normalized coordinates where 0 (1) corresponds to the + left (right). y Sets the image's y position. When `yref` is set to `paper`, units are sized relative to the plot height. @@ -428,11 +428,11 @@ def _prop_descriptions(self): Sets the anchor for the y position. yref Sets the images's y coordinate axis. If set to a y axis - id (e.g. *y* or *y2*), the `y` position refers to a y - data coordinate. If set to *paper*, the `y` position + id (e.g. "y" or "y2"), the `y` position refers to a y + data coordinate. If set to "paper", the `y` position refers to the distance from the bottom of the plot in - normalized coordinates where *0* (*1*) corresponds to - the bottom (top). + normalized coordinates where 0 (1) corresponds to the + bottom (top). """ def __init__( @@ -514,11 +514,11 @@ def __init__( Sets the anchor for the x position xref Sets the images's x coordinate axis. If set to a x axis - id (e.g. *x* or *x2*), the `x` position refers to an x - data coordinate If set to *paper*, the `x` position + id (e.g. "x" or "x2"), the `x` position refers to an x + data coordinate If set to "paper", the `x` position refers to the distance from the left of plot in - normalized coordinates where *0* (*1*) corresponds to - the left (right). + normalized coordinates where 0 (1) corresponds to the + left (right). y Sets the image's y position. When `yref` is set to `paper`, units are sized relative to the plot height. @@ -527,11 +527,11 @@ def __init__( Sets the anchor for the y position. yref Sets the images's y coordinate axis. If set to a y axis - id (e.g. *y* or *y2*), the `y` position refers to a y - data coordinate. If set to *paper*, the `y` position + id (e.g. "y" or "y2"), the `y` position refers to a y + data coordinate. If set to "paper", the `y` position refers to the distance from the bottom of the plot in - normalized coordinates where *0* (*1*) corresponds to - the bottom (top). + normalized coordinates where 0 (1) corresponds to the + bottom (top). Returns ------- diff --git a/plotly/graph_objs/layout/_legend.py b/plotly/graph_objs/layout/_legend.py index 7809ac34951..b65f4e4cf38 100644 --- a/plotly/graph_objs/layout/_legend.py +++ b/plotly/graph_objs/layout/_legend.py @@ -170,11 +170,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -235,12 +235,12 @@ def tracegroupgap(self, val): def traceorder(self): """ Determines the order at which the legend items are displayed. - If *normal*, the items are displayed top-to-bottom in the same - order as the input data. If *reversed*, the items are displayed - in the opposite order as *normal*. If *grouped*, the items are + If "normal", the items are displayed top-to-bottom in the same + order as the input data. If "reversed", the items are displayed + in the opposite order as "normal". If "grouped", the items are displayed in groups (when a trace `legendgroup` is provided). - if *grouped+reversed*, the items are displayed in the opposite - order as *grouped*. + if "grouped+reversed", the items are displayed in the opposite + order as "grouped". The 'traceorder' property is a flaglist and may be specified as a string containing: @@ -284,7 +284,7 @@ def x(self, val): def xanchor(self): """ Sets the legend's horizontal position anchor. This anchor binds - the `x` position to the *left*, *center* or *right* of the + the `x` position to the "left", "center" or "right" of the legend. The 'xanchor' property is an enumeration that may be specified as: @@ -327,7 +327,7 @@ def y(self, val): def yanchor(self): """ Sets the legend's vertical position anchor This anchor binds - the `y` position to the *top*, *middle* or *bottom* of the + the `y` position to the "top", "middle" or "bottom" of the legend. The 'yanchor' property is an enumeration that may be specified as: @@ -371,27 +371,27 @@ def _prop_descriptions(self): legend groups. traceorder Determines the order at which the legend items are - displayed. If *normal*, the items are displayed top-to- + displayed. If "normal", the items are displayed top-to- bottom in the same order as the input data. If - *reversed*, the items are displayed in the opposite - order as *normal*. If *grouped*, the items are + "reversed", the items are displayed in the opposite + order as "normal". If "grouped", the items are displayed in groups (when a trace `legendgroup` is - provided). if *grouped+reversed*, the items are - displayed in the opposite order as *grouped*. + provided). if "grouped+reversed", the items are + displayed in the opposite order as "grouped". x Sets the x position (in normalized coordinates) of the legend. xanchor Sets the legend's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the legend. + anchor binds the `x` position to the "left", "center" + or "right" of the legend. y Sets the y position (in normalized coordinates) of the legend. yanchor Sets the legend's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or - *bottom* of the legend. + binds the `y` position to the "top", "middle" or + "bottom" of the legend. """ def __init__( @@ -434,27 +434,27 @@ def __init__( legend groups. traceorder Determines the order at which the legend items are - displayed. If *normal*, the items are displayed top-to- + displayed. If "normal", the items are displayed top-to- bottom in the same order as the input data. If - *reversed*, the items are displayed in the opposite - order as *normal*. If *grouped*, the items are + "reversed", the items are displayed in the opposite + order as "normal". If "grouped", the items are displayed in groups (when a trace `legendgroup` is - provided). if *grouped+reversed*, the items are - displayed in the opposite order as *grouped*. + provided). if "grouped+reversed", the items are + displayed in the opposite order as "grouped". x Sets the x position (in normalized coordinates) of the legend. xanchor Sets the legend's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the legend. + anchor binds the `x` position to the "left", "center" + or "right" of the legend. y Sets the y position (in normalized coordinates) of the legend. yanchor Sets the legend's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or - *bottom* of the legend. + binds the `y` position to the "top", "middle" or + "bottom" of the legend. Returns ------- diff --git a/plotly/graph_objs/layout/_mapbox.py b/plotly/graph_objs/layout/_mapbox.py index 396fa95029b..922ba3f3b8e 100644 --- a/plotly/graph_objs/layout/_mapbox.py +++ b/plotly/graph_objs/layout/_mapbox.py @@ -137,11 +137,11 @@ def layers(self): instance or dict with compatible properties color Sets the primary layer color. If `type` is - *circle*, color corresponds to the circle color - If `type` is *line*, color corresponds to the - line color If `type` is *fill*, color + "circle", color corresponds to the circle color + If `type` is "line", color corresponds to the + line color If `type` is "fill", color corresponds to the fill color If `type` is - *symbol*, color corresponds to the icon color + "symbol", color corresponds to the icon color fill plotly.graph_objs.layout.mapbox.layer.Fill instance or dict with compatible properties @@ -163,15 +163,15 @@ def layers(self): source Sets the source data for this layer. Source can be either a URL, a geojson object (with - `sourcetype` set to *geojson*) or an array of - tile URLS (with `sourcetype` set to *vector*). + `sourcetype` set to "geojson") or an array of + tile URLS (with `sourcetype` set to "vector"). sourcelayer Specifies the layer to use from a vector tile - source. Required for *vector* source type that + source. Required for "vector" source type that supports multiple layers. sourcetype Sets the source type for this layer. Support - for *raster*, *image* and *video* source types + for "raster", "image" and "video" source types is coming soon. symbol plotly.graph_objs.layout.mapbox.layer.Symbol @@ -188,9 +188,9 @@ def layers(self): matching item, this item will be hidden unless you explicitly show it with `visible: true`. type - Sets the layer type. Support for *raster*, - *background* types is coming soon. Note that - *line* and *fill* are not compatible with Point + Sets the layer type. Support for "raster", + "background" types is coming soon. Note that + "line" and "fill" are not compatible with Point GeoJSON geometries. visible Determines whether this layer is displayed @@ -210,7 +210,7 @@ def layers(self, val): @property def pitch(self): """ - Sets the pitch angle of the map (in degrees, where *0* means + Sets the pitch angle of the map (in degrees, where 0 means perpendicular to the surface of the map). The 'pitch' property is a number and may be specified as: @@ -295,7 +295,7 @@ def _prop_descriptions(self): plotly.graph_objs.layout.mapbox.Layer instance or dict with compatible properties pitch - Sets the pitch angle of the map (in degrees, where *0* + Sets the pitch angle of the map (in degrees, where 0 means perpendicular to the surface of the map). style Sets the Mapbox map style. Either input one of the @@ -343,7 +343,7 @@ def __init__( plotly.graph_objs.layout.mapbox.Layer instance or dict with compatible properties pitch - Sets the pitch angle of the map (in degrees, where *0* + Sets the pitch angle of the map (in degrees, where 0 means perpendicular to the surface of the map). style Sets the Mapbox map style. Either input one of the diff --git a/plotly/graph_objs/layout/_polar.py b/plotly/graph_objs/layout/_polar.py index 9fbb102a954..f11c109f1ff 100644 --- a/plotly/graph_objs/layout/_polar.py +++ b/plotly/graph_objs/layout/_polar.py @@ -20,24 +20,24 @@ def angularaxis(self): categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` - is set to *array*. Used with `categoryorder`. + is set to "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses - *trace*, which specifies the order that is + "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with @@ -51,38 +51,38 @@ def angularaxis(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -95,11 +95,11 @@ def angularaxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above @@ -107,7 +107,7 @@ def angularaxis(self): this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with - `cliponaxis` set to *false* to show markers + `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -118,31 +118,31 @@ def angularaxis(self): particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". period Set the angular period. Has an effect only when - `angularaxis.type` is *category*. + `angularaxis.type` is "category". rotation Sets that start position (in degrees) of the angular axis By default, polar subplots with - `direction` set to *counterclockwise* get a - `rotation` of *0* which corresponds to due East + `direction` set to "counterclockwise" get a + `rotation` of 0 which corresponds to due East (like what mathematicians prefer). In turn, - polar with `direction` set to *clockwise* get a - rotation of *90* which corresponds to due North + polar with `direction` set to "clockwise" get a + rotation of 90 which corresponds to due North (like on a compass), separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -150,27 +150,27 @@ def angularaxis(self): Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thetaunit - Sets the format unit of the formatted *theta* + Sets the format unit of the formatted "theta" values. Has an effect only when - `angularaxis.type` is *linear*. + `angularaxis.type` is "linear". tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -189,11 +189,11 @@ def angularaxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.layout.polar.angularaxis.Tick formatstop instance or dict with compatible @@ -201,29 +201,29 @@ def angularaxis(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -231,14 +231,14 @@ def angularaxis(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . tickwidth Sets the tick width (in px). type - Sets the angular axis type. If *linear*, set + Sets the angular axis type. If "linear", set `thetaunit` to determine the unit in which axis value are shown. If *category, use `period` to set the number of integer coordinates around @@ -361,10 +361,10 @@ def domain(self, val): def gridshape(self): """ Determines if the radial axis grid lines and angular axis line - are drawn as *circular* sectors or as *linear* (polygon) + are drawn as "circular" sectors or as "linear" (polygon) sectors. Has an effect only when the angular axis has `type` - *category*. Note that `radialaxis.angle` is snapped to the - angle of the closest vertex when `gridshape` is *circular* (so + "category". Note that `radialaxis.angle` is snapped to the + angle of the closest vertex when `gridshape` is "circular" (so that radial axis scale is the same as the data scale). The 'gridshape' property is an enumeration that may be specified as: @@ -405,7 +405,7 @@ def radialaxis(self): Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is - provided, then `autorange` is set to *false*. + provided, then `autorange` is set to False. calendar Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not @@ -415,24 +415,24 @@ def radialaxis(self): categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` - is set to *array*. Used with `categoryorder`. + is set to "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses - *trace*, which specifies the order that is + "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with @@ -443,38 +443,38 @@ def radialaxis(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -487,11 +487,11 @@ def radialaxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above @@ -499,7 +499,7 @@ def radialaxis(self): this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with - `cliponaxis` set to *false* to show markers + `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -510,38 +510,38 @@ def radialaxis(self): particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". range Sets the range of this axis. If the axis `type` - is *log*, then you must take the log of your + is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode If *tozero*`, the range extends to 0, - regardless of the input data If *nonnegative*, + regardless of the input data If "nonnegative", the range is non-negative, regardless of the - input data. If *normal*, the range is computed + input data. If "normal", the range is computed in relation to the extrema of the input data (same behavior as for cartesian axes). separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -549,11 +549,11 @@ def radialaxis(self): Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. side @@ -562,13 +562,13 @@ def radialaxis(self): tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -587,11 +587,11 @@ def radialaxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.layout.polar.radialaxis.Tickf ormatstop instance or dict with compatible @@ -599,29 +599,29 @@ def radialaxis(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -629,7 +629,7 @@ def radialaxis(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -667,7 +667,7 @@ def sector(self): """ Sets angular span of this polar subplot with two angles (in degrees). Sector are assumed to be spanned in the - counterclockwise direction with *0* corresponding to rightmost + counterclockwise direction with 0 corresponding to rightmost limit of the polar subplot. The 'sector' property is an info array that may be specified as a @@ -709,11 +709,11 @@ def _prop_descriptions(self): with compatible properties gridshape Determines if the radial axis grid lines and angular - axis line are drawn as *circular* sectors or as - *linear* (polygon) sectors. Has an effect only when the - angular axis has `type` *category*. Note that + axis line are drawn as "circular" sectors or as + "linear" (polygon) sectors. Has an effect only when the + angular axis has `type` "category". Note that `radialaxis.angle` is snapped to the angle of the - closest vertex when `gridshape` is *circular* (so that + closest vertex when `gridshape` is "circular" (so that radial axis scale is the same as the data scale). radialaxis plotly.graph_objs.layout.polar.RadialAxis instance or @@ -721,7 +721,7 @@ def _prop_descriptions(self): sector Sets angular span of this polar subplot with two angles (in degrees). Sector are assumed to be spanned in the - counterclockwise direction with *0* corresponding to + counterclockwise direction with 0 corresponding to rightmost limit of the polar subplot. """ @@ -754,11 +754,11 @@ def __init__( with compatible properties gridshape Determines if the radial axis grid lines and angular - axis line are drawn as *circular* sectors or as - *linear* (polygon) sectors. Has an effect only when the - angular axis has `type` *category*. Note that + axis line are drawn as "circular" sectors or as + "linear" (polygon) sectors. Has an effect only when the + angular axis has `type` "category". Note that `radialaxis.angle` is snapped to the angle of the - closest vertex when `gridshape` is *circular* (so that + closest vertex when `gridshape` is "circular" (so that radial axis scale is the same as the data scale). radialaxis plotly.graph_objs.layout.polar.RadialAxis instance or @@ -766,7 +766,7 @@ def __init__( sector Sets angular span of this polar subplot with two angles (in degrees). Sector are assumed to be spanned in the - counterclockwise direction with *0* corresponding to + counterclockwise direction with 0 corresponding to rightmost limit of the polar subplot. Returns diff --git a/plotly/graph_objs/layout/_scene.py b/plotly/graph_objs/layout/_scene.py index 37f195f14e2..938c1c72989 100644 --- a/plotly/graph_objs/layout/_scene.py +++ b/plotly/graph_objs/layout/_scene.py @@ -60,7 +60,7 @@ def annotations(self): captures mouse move and click events, or allows those events to pass through to data points in the plot that may be behind the annotation. By - default `captureevents` is *false* unless + default `captureevents` is False unless `hovertext` is provided. If you use the event `plotly_clickannotation` without `hovertext` you must explicitly enable `captureevents`. @@ -93,9 +93,9 @@ def annotations(self): arrow). showarrow Determines whether or not the annotation is - drawn with an arrow. If *true*, `text` is - placed near the arrow's tail. If *false*, - `text` lines up with the `x` and `y` provided. + drawn with an arrow. If True, `text` is placed + near the arrow's tail. If False, `text` lines + up with the `x` and `y` provided. standoff Sets a distance, in pixels, to move the end arrowhead away from the position it is pointing @@ -159,12 +159,12 @@ def annotations(self): xanchor Sets the text box's horizontal position anchor This anchor binds the `x` position to the - *left*, *center* or *right* of the annotation. + "left", "center" or "right" of the annotation. For example, if `x` is set to 1, `xref` to - *paper* and `xanchor` to *right* then the + "paper" and `xanchor` to "right" then the right-most portion of the annotation lines up with the right-most edge of the plotting area. - If *auto*, the anchor is equivalent to *center* + If "auto", the anchor is equivalent to "center" for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the @@ -178,12 +178,12 @@ def annotations(self): yanchor Sets the text box's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the annotation. + "top", "middle" or "bottom" of the annotation. For example, if `y` is set to 1, `yref` to - *paper* and `yanchor` to *top* then the top- + "paper" and `yanchor` to "top" then the top- most portion of the annotation lines up with the top-most edge of the plotting area. If - *auto*, the anchor is equivalent to *middle* + "auto", the anchor is equivalent to "middle" for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the @@ -210,14 +210,14 @@ def annotations(self, val): @property def aspectmode(self): """ - If *cube*, this scene's axes are drawn as a cube, regardless of - the axes' ranges. If *data*, this scene's axes are drawn in - proportion with the axes' ranges. If *manual*, this scene's - axes are drawn in proportion with the input of *aspectratio* - (the default behavior if *aspectratio* is provided). If *auto*, - this scene's axes are drawn using the results of *data* except + If "cube", this scene's axes are drawn as a cube, regardless of + the axes' ranges. If "data", this scene's axes are drawn in + proportion with the axes' ranges. If "manual", this scene's + axes are drawn in proportion with the input of "aspectratio" + (the default behavior if "aspectratio" is provided). If "auto", + this scene's axes are drawn using the results of "data" except when one axis is more than four times the size of the two - others, where in that case the results of *cube* are used. + others, where in that case the results of "cube" are used. The 'aspectmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -457,7 +457,7 @@ def xaxis(self): Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is - provided, then `autorange` is set to *false*. + provided, then `autorange` is set to False. backgroundcolor Sets the background color of this axis' wall. calendar @@ -469,24 +469,24 @@ def xaxis(self): categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` - is set to *array*. Used with `categoryorder`. + is set to "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses - *trace*, which specifies the order that is + "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with @@ -497,38 +497,38 @@ def xaxis(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -541,11 +541,11 @@ def xaxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" linecolor Sets the axis line color. linewidth @@ -553,35 +553,35 @@ def xaxis(self): mirror Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting - area. If *true*, the axis lines are mirrored. - If *ticks*, the axis lines and ticks are - mirrored. If *false*, mirroring is disable. If - *all*, axis lines are mirrored on all shared- - axes subplots. If *allticks*, axis lines and - ticks are mirrored on all shared-axes subplots. + area. If True, the axis lines are mirrored. If + "ticks", the axis lines and ticks are mirrored. + If False, mirroring is disable. If "all", axis + lines are mirrored on all shared-axes subplots. + If "allticks", axis lines and ticks are + mirrored on all shared-axes subplots. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". range Sets the range of this axis. If the axis `type` - is *log*, then you must take the log of your + is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input - data If *nonnegative*, the range is non- + data If "nonnegative", the range is non- negative, regardless of the input data. separatethousands If "true", even 4-digit integers are separated @@ -591,15 +591,15 @@ def xaxis(self): Sets whether or not this axis' wall has a background color. showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -610,11 +610,11 @@ def xaxis(self): Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. spikecolor @@ -628,13 +628,13 @@ def xaxis(self): tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -653,11 +653,11 @@ def xaxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.layout.scene.xaxis.Tickformat stop instance or dict with compatible @@ -665,29 +665,29 @@ def xaxis(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -695,7 +695,7 @@ def xaxis(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -717,7 +717,7 @@ def xaxis(self): axis, otherwise false zeroline Determines whether or not a line is drawn at - along the 0 value of this axis. If *true*, the + along the 0 value of this axis. If True, the zero line is drawn on top of the grid lines. zerolinecolor Sets the line color of the zero line. @@ -751,7 +751,7 @@ def yaxis(self): Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is - provided, then `autorange` is set to *false*. + provided, then `autorange` is set to False. backgroundcolor Sets the background color of this axis' wall. calendar @@ -763,24 +763,24 @@ def yaxis(self): categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` - is set to *array*. Used with `categoryorder`. + is set to "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses - *trace*, which specifies the order that is + "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with @@ -791,38 +791,38 @@ def yaxis(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -835,11 +835,11 @@ def yaxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" linecolor Sets the axis line color. linewidth @@ -847,35 +847,35 @@ def yaxis(self): mirror Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting - area. If *true*, the axis lines are mirrored. - If *ticks*, the axis lines and ticks are - mirrored. If *false*, mirroring is disable. If - *all*, axis lines are mirrored on all shared- - axes subplots. If *allticks*, axis lines and - ticks are mirrored on all shared-axes subplots. + area. If True, the axis lines are mirrored. If + "ticks", the axis lines and ticks are mirrored. + If False, mirroring is disable. If "all", axis + lines are mirrored on all shared-axes subplots. + If "allticks", axis lines and ticks are + mirrored on all shared-axes subplots. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". range Sets the range of this axis. If the axis `type` - is *log*, then you must take the log of your + is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input - data If *nonnegative*, the range is non- + data If "nonnegative", the range is non- negative, regardless of the input data. separatethousands If "true", even 4-digit integers are separated @@ -885,15 +885,15 @@ def yaxis(self): Sets whether or not this axis' wall has a background color. showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -904,11 +904,11 @@ def yaxis(self): Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. spikecolor @@ -922,13 +922,13 @@ def yaxis(self): tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -947,11 +947,11 @@ def yaxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.layout.scene.yaxis.Tickformat stop instance or dict with compatible @@ -959,29 +959,29 @@ def yaxis(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -989,7 +989,7 @@ def yaxis(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1011,7 +1011,7 @@ def yaxis(self): axis, otherwise false zeroline Determines whether or not a line is drawn at - along the 0 value of this axis. If *true*, the + along the 0 value of this axis. If True, the zero line is drawn on top of the grid lines. zerolinecolor Sets the line color of the zero line. @@ -1045,7 +1045,7 @@ def zaxis(self): Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is - provided, then `autorange` is set to *false*. + provided, then `autorange` is set to False. backgroundcolor Sets the background color of this axis' wall. calendar @@ -1057,24 +1057,24 @@ def zaxis(self): categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` - is set to *array*. Used with `categoryorder`. + is set to "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses - *trace*, which specifies the order that is + "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with @@ -1085,38 +1085,38 @@ def zaxis(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -1129,11 +1129,11 @@ def zaxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" linecolor Sets the axis line color. linewidth @@ -1141,35 +1141,35 @@ def zaxis(self): mirror Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting - area. If *true*, the axis lines are mirrored. - If *ticks*, the axis lines and ticks are - mirrored. If *false*, mirroring is disable. If - *all*, axis lines are mirrored on all shared- - axes subplots. If *allticks*, axis lines and - ticks are mirrored on all shared-axes subplots. + area. If True, the axis lines are mirrored. If + "ticks", the axis lines and ticks are mirrored. + If False, mirroring is disable. If "all", axis + lines are mirrored on all shared-axes subplots. + If "allticks", axis lines and ticks are + mirrored on all shared-axes subplots. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". range Sets the range of this axis. If the axis `type` - is *log*, then you must take the log of your + is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input - data If *nonnegative*, the range is non- + data If "nonnegative", the range is non- negative, regardless of the input data. separatethousands If "true", even 4-digit integers are separated @@ -1179,15 +1179,15 @@ def zaxis(self): Sets whether or not this axis' wall has a background color. showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -1198,11 +1198,11 @@ def zaxis(self): Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. spikecolor @@ -1216,13 +1216,13 @@ def zaxis(self): tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -1241,11 +1241,11 @@ def zaxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.layout.scene.zaxis.Tickformat stop instance or dict with compatible @@ -1253,29 +1253,29 @@ def zaxis(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -1283,7 +1283,7 @@ def zaxis(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1305,7 +1305,7 @@ def zaxis(self): axis, otherwise false zeroline Determines whether or not a line is drawn at - along the 0 value of this axis. If *true*, the + along the 0 value of this axis. If True, the zero line is drawn on top of the grid lines. zerolinecolor Sets the line color of the zero line. @@ -1337,15 +1337,15 @@ def _prop_descriptions(self): plotly.graph_objs.layout.scene.Annotation instance or dict with compatible properties aspectmode - If *cube*, this scene's axes are drawn as a cube, - regardless of the axes' ranges. If *data*, this scene's + If "cube", this scene's axes are drawn as a cube, + regardless of the axes' ranges. If "data", this scene's axes are drawn in proportion with the axes' ranges. If - *manual*, this scene's axes are drawn in proportion - with the input of *aspectratio* (the default behavior - if *aspectratio* is provided). If *auto*, this scene's - axes are drawn using the results of *data* except when + "manual", this scene's axes are drawn in proportion + with the input of "aspectratio" (the default behavior + if "aspectratio" is provided). If "auto", this scene's + axes are drawn using the results of "data" except when one axis is more than four times the size of the two - others, where in that case the results of *cube* are + others, where in that case the results of "cube" are used. aspectratio Sets this scene's axis aspectratio. @@ -1402,15 +1402,15 @@ def __init__( plotly.graph_objs.layout.scene.Annotation instance or dict with compatible properties aspectmode - If *cube*, this scene's axes are drawn as a cube, - regardless of the axes' ranges. If *data*, this scene's + If "cube", this scene's axes are drawn as a cube, + regardless of the axes' ranges. If "data", this scene's axes are drawn in proportion with the axes' ranges. If - *manual*, this scene's axes are drawn in proportion - with the input of *aspectratio* (the default behavior - if *aspectratio* is provided). If *auto*, this scene's - axes are drawn using the results of *data* except when + "manual", this scene's axes are drawn in proportion + with the input of "aspectratio" (the default behavior + if "aspectratio" is provided). If "auto", this scene's + axes are drawn using the results of "data" except when one axis is more than four times the size of the two - others, where in that case the results of *cube* are + others, where in that case the results of "cube" are used. aspectratio Sets this scene's axis aspectratio. diff --git a/plotly/graph_objs/layout/_shape.py b/plotly/graph_objs/layout/_shape.py index 4f2d01d20f6..bb4cd3550b5 100644 --- a/plotly/graph_objs/layout/_shape.py +++ b/plotly/graph_objs/layout/_shape.py @@ -101,9 +101,9 @@ def line(self): Sets the line color. dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). width Sets the line width (in px). @@ -169,10 +169,10 @@ def opacity(self, val): @property def path(self): """ - For `type` *path* - a valid SVG path with the pixel values + For `type` "path" - a valid SVG path with the pixel values replaced by data values in `xsizemode`/`ysizemode` being - *scaled* and taken unmodified as pixels relative to `xanchor` - and `yanchor` in case of *pixel* size mode. There are a few + "scaled" and taken unmodified as pixels relative to `xanchor` + and `yanchor` in case of "pixel" size mode. There are a few restrictions / quirks only absolute instructions, not relative. So the allowed segments are: M, L, H, V, Q, C, T, S, and Z arcs (A) are not allowed because radius rx and ry are relative. In @@ -236,14 +236,14 @@ def templateitemname(self, val): @property def type(self): """ - Specifies the shape type to be drawn. If *line*, a line is + Specifies the shape type to be drawn. If "line", a line is drawn from (`x0`,`y0`) to (`x1`,`y1`) with respect to the axes' - sizing mode. If *circle*, a circle is drawn from + sizing mode. If "circle", a circle is drawn from ((`x0`+`x1`)/2, (`y0`+`y1`)/2)) with radius (|(`x0`+`x1`)/2 - `x0`|, |(`y0`+`y1`)/2 -`y0`)|) with respect to the axes' sizing - mode. If *rect*, a rectangle is drawn linking (`x0`,`y0`), + mode. If "rect", a rectangle is drawn linking (`x0`,`y0`), (`x1`,`y0`), (`x1`,`y1`), (`x0`,`y1`), (`x0`,`y0`) with respect - to the axes' sizing mode. If *path*, draw a custom SVG path + to the axes' sizing mode. If "path", draw a custom SVG path using `path`. with respect to the axes' sizing mode. The 'type' property is an enumeration that may be specified as: @@ -325,11 +325,11 @@ def x1(self, val): @property def xanchor(self): """ - Only relevant in conjunction with `xsizemode` set to *pixel*. + Only relevant in conjunction with `xsizemode` set to "pixel". Specifies the anchor point on the x axis to which `x0`, `x1` and x coordinates within `path` are relative to. E.g. useful to attach a pixel sized shape to a certain data value. No effect - when `xsizemode` not set to *pixel*. + when `xsizemode` not set to "pixel". The 'xanchor' property accepts values of any type @@ -349,13 +349,13 @@ def xanchor(self, val): def xref(self): """ Sets the shape's x coordinate axis. If set to an x axis id - (e.g. *x* or *x2*), the `x` position refers to an x coordinate. - If set to *paper*, the `x` position refers to the distance from + (e.g. "x" or "x2"), the `x` position refers to an x coordinate. + If set to "paper", the `x` position refers to the distance from the left side of the plotting area in normalized coordinates - where *0* (*1*) corresponds to the left (right) side. If the - axis `type` is *log*, then you must take the log of your - desired range. If the axis `type` is *date*, then you must - convert the date to unix time in milliseconds. + where 0 (1) corresponds to the left (right) side. If the axis + `type` is "log", then you must take the log of your desired + range. If the axis `type` is "date", then you must convert the + date to unix time in milliseconds. The 'xref' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -379,9 +379,9 @@ def xref(self, val): def xsizemode(self): """ Sets the shapes's sizing mode along the x axis. If set to - *scaled*, `x0`, `x1` and x coordinates within `path` refer to + "scaled", `x0`, `x1` and x coordinates within `path` refer to data values on the x axis or a fraction of the plot area's - width (`xref` set to *paper*). If set to *pixel*, `xanchor` + width (`xref` set to "paper"). If set to "pixel", `xanchor` specifies the x position in terms of data or plot fraction but `x0`, `x1` and x coordinates within `path` are pixels relative to `xanchor`. This way, the shape can have a fixed width while @@ -446,11 +446,11 @@ def y1(self, val): @property def yanchor(self): """ - Only relevant in conjunction with `ysizemode` set to *pixel*. + Only relevant in conjunction with `ysizemode` set to "pixel". Specifies the anchor point on the y axis to which `y0`, `y1` and y coordinates within `path` are relative to. E.g. useful to attach a pixel sized shape to a certain data value. No effect - when `ysizemode` not set to *pixel*. + when `ysizemode` not set to "pixel". The 'yanchor' property accepts values of any type @@ -470,10 +470,10 @@ def yanchor(self, val): def yref(self): """ Sets the annotation's y coordinate axis. If set to an y axis id - (e.g. *y* or *y2*), the `y` position refers to an y coordinate - If set to *paper*, the `y` position refers to the distance from + (e.g. "y" or "y2"), the `y` position refers to an y coordinate + If set to "paper", the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where - *0* (*1*) corresponds to the bottom (top). + 0 (1) corresponds to the bottom (top). The 'yref' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -497,9 +497,9 @@ def yref(self, val): def ysizemode(self): """ Sets the shapes's sizing mode along the y axis. If set to - *scaled*, `y0`, `y1` and y coordinates within `path` refer to + "scaled", `y0`, `y1` and y coordinates within `path` refer to data values on the y axis or a fraction of the plot area's - height (`yref` set to *paper*). If set to *pixel*, `yanchor` + height (`yref` set to "paper"). If set to "pixel", `yanchor` specifies the y position in terms of data or plot fraction but `y0`, `y1` and y coordinates within `path` are pixels relative to `yanchor`. This way, the shape can have a fixed height while @@ -550,11 +550,11 @@ def _prop_descriptions(self): opacity Sets the opacity of the shape. path - For `type` *path* - a valid SVG path with the pixel + For `type` "path" - a valid SVG path with the pixel values replaced by data values in - `xsizemode`/`ysizemode` being *scaled* and taken + `xsizemode`/`ysizemode` being "scaled" and taken unmodified as pixels relative to `xanchor` and - `yanchor` in case of *pixel* size mode. There are a few + `yanchor` in case of "pixel" size mode. There are a few restrictions / quirks only absolute instructions, not relative. So the allowed segments are: M, L, H, V, Q, C, T, S, and Z arcs (A) are not allowed because radius @@ -583,15 +583,15 @@ def _prop_descriptions(self): matching item, this item will be hidden unless you explicitly show it with `visible: true`. type - Specifies the shape type to be drawn. If *line*, a line + Specifies the shape type to be drawn. If "line", a line is drawn from (`x0`,`y0`) to (`x1`,`y1`) with respect - to the axes' sizing mode. If *circle*, a circle is + to the axes' sizing mode. If "circle", a circle is drawn from ((`x0`+`x1`)/2, (`y0`+`y1`)/2)) with radius (|(`x0`+`x1`)/2 - `x0`|, |(`y0`+`y1`)/2 -`y0`)|) with - respect to the axes' sizing mode. If *rect*, a + respect to the axes' sizing mode. If "rect", a rectangle is drawn linking (`x0`,`y0`), (`x1`,`y0`), (`x1`,`y1`), (`x0`,`y1`), (`x0`,`y0`) with respect to - the axes' sizing mode. If *path*, draw a custom SVG + the axes' sizing mode. If "path", draw a custom SVG path using `path`. with respect to the axes' sizing mode. visible @@ -604,27 +604,27 @@ def _prop_descriptions(self): `xsizemode` for more info. xanchor Only relevant in conjunction with `xsizemode` set to - *pixel*. Specifies the anchor point on the x axis to + "pixel". Specifies the anchor point on the x axis to which `x0`, `x1` and x coordinates within `path` are relative to. E.g. useful to attach a pixel sized shape to a certain data value. No effect when `xsizemode` not - set to *pixel*. + set to "pixel". xref Sets the shape's x coordinate axis. If set to an x axis - id (e.g. *x* or *x2*), the `x` position refers to an x - coordinate. If set to *paper*, the `x` position refers + id (e.g. "x" or "x2"), the `x` position refers to an x + coordinate. If set to "paper", the `x` position refers to the distance from the left side of the plotting area - in normalized coordinates where *0* (*1*) corresponds - to the left (right) side. If the axis `type` is *log*, + in normalized coordinates where 0 (1) corresponds to + the left (right) side. If the axis `type` is "log", then you must take the log of your desired range. If - the axis `type` is *date*, then you must convert the + the axis `type` is "date", then you must convert the date to unix time in milliseconds. xsizemode Sets the shapes's sizing mode along the x axis. If set - to *scaled*, `x0`, `x1` and x coordinates within `path` + to "scaled", `x0`, `x1` and x coordinates within `path` refer to data values on the x axis or a fraction of the - plot area's width (`xref` set to *paper*). If set to - *pixel*, `xanchor` specifies the x position in terms of + plot area's width (`xref` set to "paper"). If set to + "pixel", `xanchor` specifies the x position in terms of data or plot fraction but `x0`, `x1` and x coordinates within `path` are pixels relative to `xanchor`. This way, the shape can have a fixed width while maintaining @@ -637,24 +637,24 @@ def _prop_descriptions(self): `ysizemode` for more info. yanchor Only relevant in conjunction with `ysizemode` set to - *pixel*. Specifies the anchor point on the y axis to + "pixel". Specifies the anchor point on the y axis to which `y0`, `y1` and y coordinates within `path` are relative to. E.g. useful to attach a pixel sized shape to a certain data value. No effect when `ysizemode` not - set to *pixel*. + set to "pixel". yref Sets the annotation's y coordinate axis. If set to an y - axis id (e.g. *y* or *y2*), the `y` position refers to - an y coordinate If set to *paper*, the `y` position + axis id (e.g. "y" or "y2"), the `y` position refers to + an y coordinate If set to "paper", the `y` position refers to the distance from the bottom of the plotting - area in normalized coordinates where *0* (*1*) - corresponds to the bottom (top). + area in normalized coordinates where 0 (1) corresponds + to the bottom (top). ysizemode Sets the shapes's sizing mode along the y axis. If set - to *scaled*, `y0`, `y1` and y coordinates within `path` + to "scaled", `y0`, `y1` and y coordinates within `path` refer to data values on the y axis or a fraction of the - plot area's height (`yref` set to *paper*). If set to - *pixel*, `yanchor` specifies the y position in terms of + plot area's height (`yref` set to "paper"). If set to + "pixel", `yanchor` specifies the y position in terms of data or plot fraction but `y0`, `y1` and y coordinates within `path` are pixels relative to `yanchor`. This way, the shape can have a fixed height while @@ -714,11 +714,11 @@ def __init__( opacity Sets the opacity of the shape. path - For `type` *path* - a valid SVG path with the pixel + For `type` "path" - a valid SVG path with the pixel values replaced by data values in - `xsizemode`/`ysizemode` being *scaled* and taken + `xsizemode`/`ysizemode` being "scaled" and taken unmodified as pixels relative to `xanchor` and - `yanchor` in case of *pixel* size mode. There are a few + `yanchor` in case of "pixel" size mode. There are a few restrictions / quirks only absolute instructions, not relative. So the allowed segments are: M, L, H, V, Q, C, T, S, and Z arcs (A) are not allowed because radius @@ -747,15 +747,15 @@ def __init__( matching item, this item will be hidden unless you explicitly show it with `visible: true`. type - Specifies the shape type to be drawn. If *line*, a line + Specifies the shape type to be drawn. If "line", a line is drawn from (`x0`,`y0`) to (`x1`,`y1`) with respect - to the axes' sizing mode. If *circle*, a circle is + to the axes' sizing mode. If "circle", a circle is drawn from ((`x0`+`x1`)/2, (`y0`+`y1`)/2)) with radius (|(`x0`+`x1`)/2 - `x0`|, |(`y0`+`y1`)/2 -`y0`)|) with - respect to the axes' sizing mode. If *rect*, a + respect to the axes' sizing mode. If "rect", a rectangle is drawn linking (`x0`,`y0`), (`x1`,`y0`), (`x1`,`y1`), (`x0`,`y1`), (`x0`,`y0`) with respect to - the axes' sizing mode. If *path*, draw a custom SVG + the axes' sizing mode. If "path", draw a custom SVG path using `path`. with respect to the axes' sizing mode. visible @@ -768,27 +768,27 @@ def __init__( `xsizemode` for more info. xanchor Only relevant in conjunction with `xsizemode` set to - *pixel*. Specifies the anchor point on the x axis to + "pixel". Specifies the anchor point on the x axis to which `x0`, `x1` and x coordinates within `path` are relative to. E.g. useful to attach a pixel sized shape to a certain data value. No effect when `xsizemode` not - set to *pixel*. + set to "pixel". xref Sets the shape's x coordinate axis. If set to an x axis - id (e.g. *x* or *x2*), the `x` position refers to an x - coordinate. If set to *paper*, the `x` position refers + id (e.g. "x" or "x2"), the `x` position refers to an x + coordinate. If set to "paper", the `x` position refers to the distance from the left side of the plotting area - in normalized coordinates where *0* (*1*) corresponds - to the left (right) side. If the axis `type` is *log*, + in normalized coordinates where 0 (1) corresponds to + the left (right) side. If the axis `type` is "log", then you must take the log of your desired range. If - the axis `type` is *date*, then you must convert the + the axis `type` is "date", then you must convert the date to unix time in milliseconds. xsizemode Sets the shapes's sizing mode along the x axis. If set - to *scaled*, `x0`, `x1` and x coordinates within `path` + to "scaled", `x0`, `x1` and x coordinates within `path` refer to data values on the x axis or a fraction of the - plot area's width (`xref` set to *paper*). If set to - *pixel*, `xanchor` specifies the x position in terms of + plot area's width (`xref` set to "paper"). If set to + "pixel", `xanchor` specifies the x position in terms of data or plot fraction but `x0`, `x1` and x coordinates within `path` are pixels relative to `xanchor`. This way, the shape can have a fixed width while maintaining @@ -801,24 +801,24 @@ def __init__( `ysizemode` for more info. yanchor Only relevant in conjunction with `ysizemode` set to - *pixel*. Specifies the anchor point on the y axis to + "pixel". Specifies the anchor point on the y axis to which `y0`, `y1` and y coordinates within `path` are relative to. E.g. useful to attach a pixel sized shape to a certain data value. No effect when `ysizemode` not - set to *pixel*. + set to "pixel". yref Sets the annotation's y coordinate axis. If set to an y - axis id (e.g. *y* or *y2*), the `y` position refers to - an y coordinate If set to *paper*, the `y` position + axis id (e.g. "y" or "y2"), the `y` position refers to + an y coordinate If set to "paper", the `y` position refers to the distance from the bottom of the plotting - area in normalized coordinates where *0* (*1*) - corresponds to the bottom (top). + area in normalized coordinates where 0 (1) corresponds + to the bottom (top). ysizemode Sets the shapes's sizing mode along the y axis. If set - to *scaled*, `y0`, `y1` and y coordinates within `path` + to "scaled", `y0`, `y1` and y coordinates within `path` refer to data values on the y axis or a fraction of the - plot area's height (`yref` set to *paper*). If set to - *pixel*, `yanchor` specifies the y position in terms of + plot area's height (`yref` set to "paper"). If set to + "pixel", `yanchor` specifies the y position in terms of data or plot fraction but `y0`, `y1` and y coordinates within `path` are pixels relative to `yanchor`. This way, the shape can have a fixed height while diff --git a/plotly/graph_objs/layout/_slider.py b/plotly/graph_objs/layout/_slider.py index 9cd3fac766a..d5453c2aa60 100644 --- a/plotly/graph_objs/layout/_slider.py +++ b/plotly/graph_objs/layout/_slider.py @@ -291,11 +291,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -336,7 +336,7 @@ def len(self, val): def lenmode(self): """ Determines whether this slider length is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -714,7 +714,7 @@ def x(self, val): def xanchor(self): """ Sets the slider's horizontal position anchor. This anchor binds - the `x` position to the *left*, *center* or *right* of the + the `x` position to the "left", "center" or "right" of the range selector. The 'xanchor' property is an enumeration that may be specified as: @@ -757,7 +757,7 @@ def y(self, val): def yanchor(self): """ Sets the slider's vertical position anchor This anchor binds - the `y` position to the *top*, *middle* or *bottom* of the + the `y` position to the "top", "middle" or "bottom" of the range selector. The 'yanchor' property is an enumeration that may be specified as: @@ -809,7 +809,7 @@ def _prop_descriptions(self): this length minus the padding on both ends. lenmode Determines whether this slider length is set in units - of plot *fraction* or in *pixels. Use `len` to set the + of plot "fraction" or in *pixels. Use `len` to set the value. minorticklen Sets the length in pixels of minor step tick marks @@ -854,15 +854,15 @@ def _prop_descriptions(self): slider. xanchor Sets the slider's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the range selector. + anchor binds the `x` position to the "left", "center" + or "right" of the range selector. y Sets the y position (in normalized coordinates) of the slider. yanchor Sets the slider's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or - *bottom* of the range selector. + binds the `y` position to the "top", "middle" or + "bottom" of the range selector. """ def __init__( @@ -925,7 +925,7 @@ def __init__( this length minus the padding on both ends. lenmode Determines whether this slider length is set in units - of plot *fraction* or in *pixels. Use `len` to set the + of plot "fraction" or in *pixels. Use `len` to set the value. minorticklen Sets the length in pixels of minor step tick marks @@ -970,15 +970,15 @@ def __init__( slider. xanchor Sets the slider's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the range selector. + anchor binds the `x` position to the "left", "center" + or "right" of the range selector. y Sets the y position (in normalized coordinates) of the slider. yanchor Sets the slider's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or - *bottom* of the range selector. + binds the `y` position to the "top", "middle" or + "bottom" of the range selector. Returns ------- diff --git a/plotly/graph_objs/layout/_ternary.py b/plotly/graph_objs/layout/_ternary.py index c2a768f5c5f..d9c1e0340c4 100644 --- a/plotly/graph_objs/layout/_ternary.py +++ b/plotly/graph_objs/layout/_ternary.py @@ -26,38 +26,38 @@ def aaxis(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -70,11 +70,11 @@ def aaxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above @@ -82,7 +82,7 @@ def aaxis(self): this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with - `cliponaxis` set to *false* to show markers + `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -98,19 +98,19 @@ def aaxis(self): particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -118,23 +118,23 @@ def aaxis(self): Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -153,11 +153,11 @@ def aaxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.layout.ternary.aaxis.Tickform atstop instance or dict with compatible @@ -165,29 +165,29 @@ def aaxis(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -195,7 +195,7 @@ def aaxis(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -238,38 +238,38 @@ def baxis(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -282,11 +282,11 @@ def baxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above @@ -294,7 +294,7 @@ def baxis(self): this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with - `cliponaxis` set to *false* to show markers + `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -310,19 +310,19 @@ def baxis(self): particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -330,23 +330,23 @@ def baxis(self): Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -365,11 +365,11 @@ def baxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.layout.ternary.baxis.Tickform atstop instance or dict with compatible @@ -377,29 +377,29 @@ def baxis(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -407,7 +407,7 @@ def baxis(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -509,38 +509,38 @@ def caxis(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -553,11 +553,11 @@ def caxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above @@ -565,7 +565,7 @@ def caxis(self): this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with - `cliponaxis` set to *false* to show markers + `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -581,19 +581,19 @@ def caxis(self): particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -601,23 +601,23 @@ def caxis(self): Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -636,11 +636,11 @@ def caxis(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.layout.ternary.caxis.Tickform atstop instance or dict with compatible @@ -648,29 +648,29 @@ def caxis(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -678,7 +678,7 @@ def caxis(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . diff --git a/plotly/graph_objs/layout/_titlefont.py b/plotly/graph_objs/layout/_titlefont.py index 8f6d886a6c7..a4a7b18b15b 100644 --- a/plotly/graph_objs/layout/_titlefont.py +++ b/plotly/graph_objs/layout/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/_updatemenu.py b/plotly/graph_objs/layout/_updatemenu.py index 52a08fadd61..8106967fede 100644 --- a/plotly/graph_objs/layout/_updatemenu.py +++ b/plotly/graph_objs/layout/_updatemenu.py @@ -287,11 +287,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -487,7 +487,7 @@ def x(self, val): def xanchor(self): """ Sets the update menu's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the range selector. The 'xanchor' property is an enumeration that may be specified as: @@ -531,7 +531,7 @@ def y(self, val): def yanchor(self): """ Sets the update menu's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the range selector. The 'yanchor' property is an enumeration that may be specified as: @@ -615,15 +615,15 @@ def _prop_descriptions(self): update menu. xanchor Sets the update menu's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the range selector. + anchor binds the `x` position to the "left", "center" + or "right" of the range selector. y Sets the y position (in normalized coordinates) of the update menu. yanchor Sets the update menu's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the range selector. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the range selector. """ def __init__( @@ -712,15 +712,15 @@ def __init__( update menu. xanchor Sets the update menu's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the range selector. + anchor binds the `x` position to the "left", "center" + or "right" of the range selector. y Sets the y position (in normalized coordinates) of the update menu. yanchor Sets the update menu's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the range selector. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the range selector. Returns ------- diff --git a/plotly/graph_objs/layout/_xaxis.py b/plotly/graph_objs/layout/_xaxis.py index 2457dd549a1..5d5e0eb58a5 100644 --- a/plotly/graph_objs/layout/_xaxis.py +++ b/plotly/graph_objs/layout/_xaxis.py @@ -11,7 +11,7 @@ def anchor(self): """ If set to an opposite-letter axis id (e.g. `x2`, `y`), this axis is bound to the corresponding opposite-letter axis. If set - to *free*, this axis' position is determined by `position`. + to "free", this axis' position is determined by `position`. The 'anchor' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -57,7 +57,7 @@ def autorange(self): """ Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If - `range` is provided, then `autorange` is set to *false*. + `range` is provided, then `autorange` is set to False. The 'autorange' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -106,7 +106,7 @@ def calendar(self, val): def categoryarray(self): """ Sets the order in which categories on this axis appear. Only - has an effect if `categoryorder` is set to *array*. Used with + has an effect if `categoryorder` is set to "array". Used with `categoryorder`. The 'categoryarray' property is an array that may be specified as a tuple, @@ -148,14 +148,14 @@ def categoryarraysrc(self, val): def categoryorder(self): """ Specifies the ordering logic for the case of categorical - variables. By default, plotly uses *trace*, which specifies the + variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* to derive the + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior - for that attribute will be identical to the *trace* mode. The + for that attribute will be identical to the "trace" mode. The unspecified categories will follow the categories in `categoryarray`. @@ -243,8 +243,8 @@ def constrain(self): """ If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), - determines how that happens: by increasing the *range* - (default), or by decreasing the *domain*. + determines how that happens: by increasing the "range" + (default), or by decreasing the "domain". The 'constrain' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -268,8 +268,8 @@ def constraintoward(self): If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines which direction we push the originally specified - plot area. Options are *left*, *center* (default), and *right* - for x axes, and *top*, *middle* (default), and *bottom* for y + plot area. Options are "left", "center" (default), and "right" + for x axes, and "top", "middle" (default), and "bottom" for y axes. The 'constraintoward' property is an enumeration that may be specified as: @@ -318,24 +318,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -355,10 +355,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -485,9 +485,9 @@ def hoverformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'hoverformat' property is a string and must be specified as: - A string @@ -513,7 +513,7 @@ def layer(self): If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to - *false* to show markers and/or text nodes above this axis. + False to show markers and/or text nodes above this axis. The 'layer' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -614,11 +614,11 @@ def linewidth(self, val): def mirror(self): """ Determines if the axis lines or/and ticks are mirrored to the - opposite side of the plotting area. If *true*, the axis lines - are mirrored. If *ticks*, the axis lines and ticks are - mirrored. If *false*, mirroring is disable. If *all*, axis - lines are mirrored on all shared-axes subplots. If *allticks*, - axis lines and ticks are mirrored on all shared-axes subplots. + opposite side of the plotting area. If True, the axis lines are + mirrored. If "ticks", the axis lines and ticks are mirrored. If + False, mirroring is disable. If "all", axis lines are mirrored + on all shared-axes subplots. If "allticks", axis lines and + ticks are mirrored on all shared-axes subplots. The 'mirror' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -642,7 +642,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -664,7 +664,7 @@ def nticks(self, val): def overlaying(self): """ If set a same-letter axis id, this axis is overlaid on top of - the corresponding same-letter axis. If *false*, this axis does + the corresponding same-letter axis. If False, this axis does not overlay any same-letter axes. The 'overlaying' property is an enumeration that may be specified as: @@ -690,7 +690,7 @@ def position(self): """ Sets the position of this axis in the plotting space (in normalized coordinates). Only has an effect if `anchor` is set - to *free*. + to "free". The 'position' property is a number and may be specified as: - An int or float in the interval [0, 1] @@ -710,12 +710,12 @@ def position(self, val): @property def range(self): """ - Sets the range of this axis. If the axis `type` is *log*, then + Sets the range of this axis. If the axis `type` is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, like date data, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and - converted to strings. If the axis `type` is *category*, it + converted to strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -740,9 +740,9 @@ def range(self, val): @property def rangemode(self): """ - If *normal*, the range is computed in relation to the extrema + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, - regardless of the input data If *nonnegative*, the range is + regardless of the input data If "nonnegative", the range is non-negative, regardless of the input data. The 'rangemode' property is an enumeration that may be specified as: @@ -795,14 +795,14 @@ def rangeselector(self): Determines whether or not this range selector is visible. Note that range selectors are only available for x axes of `type` set to or auto- - typed to *date*. + typed to "date". x Sets the x position (in normalized coordinates) of the range selector. xanchor Sets the range selector's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the range + the "left", "center" or "right" of the range selector. y Sets the y position (in normalized coordinates) @@ -810,7 +810,7 @@ def rangeselector(self): yanchor Sets the range selector's vertical position anchor This anchor binds the `y` position to - the *top*, *middle* or *bottom* of the range + the "top", "middle" or "bottom" of the range selector. Returns @@ -840,7 +840,7 @@ def rangeslider(self): Determines whether or not the range slider range is computed in relation to the input data. If `range` is provided, then `autorange` - is set to *false*. + is set to False. bgcolor Sets the background color of the range slider. bordercolor @@ -850,12 +850,12 @@ def rangeslider(self): range Sets the range of the range slider. If not set, defaults to the full xaxis range. If the axis - `type` is *log*, then you must take the log of + `type` is "log", then you must take the log of your desired range. If the axis `type` is - *date*, it should be date strings, like date + "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If - the axis `type` is *category*, it should be + the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -964,9 +964,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -988,7 +988,7 @@ def showexponent(self, val): @property def showgrid(self): """ - Determines whether or not grid lines are drawn. If *true*, the + Determines whether or not grid lines are drawn. If True, the grid lines are drawn at every tick mark. The 'showgrid' property must be specified as a bool @@ -1071,10 +1071,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -1116,8 +1116,8 @@ def showticksuffix(self, val): @property def side(self): """ - Determines whether a x (y) axis is positioned at the *bottom* - (*left*) or *top* (*right*) of the plotting area. + Determines whether a x (y) axis is positioned at the "bottom" + ("left") or "top" ("right") of the plotting area. The 'side' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -1198,9 +1198,9 @@ def spikecolor(self, val): def spikedash(self): """ Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). The 'spikedash' property is a string and must be specified as: - One of the following strings: @@ -1223,10 +1223,10 @@ def spikedash(self, val): @property def spikemode(self): """ - Determines the drawing mode for the spike line If *toaxis*, the + Determines the drawing mode for the spike line If "toaxis", the line is drawn from the data point to the axis the series is - plotted on. If *across*, the line is drawn across the entire - plot area, and supercedes *toaxis*. If *marker*, then a marker + plotted on. If "across", the line is drawn across the entire + plot area, and supercedes "toaxis". If "marker", then a marker dot is drawn on the axis the series is plotted on The 'spikemode' property is a flaglist and may be specified @@ -1292,12 +1292,12 @@ def spikethickness(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1424,11 +1424,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1452,9 +1452,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -1484,10 +1484,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -1515,7 +1515,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -1552,12 +1552,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -1601,7 +1601,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -1645,7 +1645,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -1687,7 +1687,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1791,11 +1791,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1859,7 +1859,7 @@ def visible(self, val): def zeroline(self): """ Determines whether or not a line is drawn at along the 0 value - of this axis. If *true*, the zero line is drawn on top of the + of this axis. If True, the zero line is drawn on top of the grid lines. The 'zeroline' property must be specified as a bool @@ -1968,7 +1968,7 @@ def _prop_descriptions(self): anchor If set to an opposite-letter axis id (e.g. `x2`, `y`), this axis is bound to the corresponding opposite-letter - axis. If set to *free*, this axis' position is + axis. If set to "free", this axis' position is determined by `position`. automargin Determines whether long tick labels automatically grow @@ -1977,7 +1977,7 @@ def _prop_descriptions(self): Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` - is set to *false*. + is set to False. calendar Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar @@ -1986,22 +1986,22 @@ def _prop_descriptions(self): categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to - *array*. Used with `categoryorder`. + "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of - categorical variables. By default, plotly uses *trace*, + categorical variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set - `categoryorder` to *array* to derive the ordering from + `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will follow + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with this axis @@ -2012,46 +2012,46 @@ def _prop_descriptions(self): If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines how that happens: by increasing - the *range* (default), or by decreasing the *domain*. + the "range" (default), or by decreasing the "domain". constraintoward If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines which direction we push the - originally specified plot area. Options are *left*, - *center* (default), and *right* for x axes, and *top*, - *middle* (default), and *bottom* for y axes. + originally specified plot area. Options are "left", + "center" (default), and "right" for x axes, and "top", + "middle" (default), and "bottom" for y axes. domain Sets the domain of this axis (in plot fraction). dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. fixedrange Determines whether or not this axis is zoom-able. If true, then zoom is disabled. @@ -2066,17 +2066,17 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like - traces with `cliponaxis` set to *false* to show markers + traces with `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -2084,42 +2084,42 @@ def _prop_descriptions(self): Sets the width (in px) of the axis line. mirror Determines if the axis lines or/and ticks are mirrored - to the opposite side of the plotting area. If *true*, - the axis lines are mirrored. If *ticks*, the axis lines - and ticks are mirrored. If *false*, mirroring is - disable. If *all*, axis lines are mirrored on all - shared-axes subplots. If *allticks*, axis lines and - ticks are mirrored on all shared-axes subplots. + to the opposite side of the plotting area. If True, the + axis lines are mirrored. If "ticks", the axis lines and + ticks are mirrored. If False, mirroring is disable. If + "all", axis lines are mirrored on all shared-axes + subplots. If "allticks", axis lines and ticks are + mirrored on all shared-axes subplots. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". overlaying If set a same-letter axis id, this axis is overlaid on - top of the corresponding same-letter axis. If *false*, + top of the corresponding same-letter axis. If False, this axis does not overlay any same-letter axes. position Sets the position of this axis in the plotting space (in normalized coordinates). Only has an effect if - `anchor` is set to *free*. + `anchor` is set to "free". range Sets the range of this axis. If the axis `type` is - *log*, then you must take the log of your desired range + "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range - from 0 to 2). If the axis `type` is *date*, it should + from 0 to 2). If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it should be + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation to the + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If - *nonnegative*, the range is non-negative, regardless of + "nonnegative", the range is non-negative, regardless of the input data. rangeselector plotly.graph_objs.layout.xaxis.Rangeselector instance @@ -2156,13 +2156,13 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. @@ -2173,30 +2173,30 @@ def _prop_descriptions(self): showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. side Determines whether a x (y) axis is positioned at the - *bottom* (*left*) or *top* (*right*) of the plotting + "bottom" ("left") or "top" ("right") of the plotting area. spikecolor Sets the spike color. If undefined, will use the series color spikedash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). spikemode Determines the drawing mode for the spike line If - *toaxis*, the line is drawn from the data point to the - axis the series is plotted on. If *across*, the line + "toaxis", the line is drawn from the data point to the + axis the series is plotted on. If "across", the line is drawn across the entire plot area, and supercedes - *toaxis*. If *marker*, then a marker dot is drawn on + "toaxis". If "marker", then a marker dot is drawn on the axis the series is plotted on spikesnap Determines whether spikelines are stuck to the cursor @@ -2205,12 +2205,12 @@ def _prop_descriptions(self): Sets the width (in px) of the zero line. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -2229,41 +2229,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.layout.xaxis.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -2283,7 +2283,7 @@ def _prop_descriptions(self): cheater plot is present on the axis, otherwise false zeroline Determines whether or not a line is drawn at along the - 0 value of this axis. If *true*, the zero line is drawn + 0 value of this axis. If True, the zero line is drawn on top of the grid lines. zerolinecolor Sets the line color of the zero line. @@ -2374,7 +2374,7 @@ def __init__( anchor If set to an opposite-letter axis id (e.g. `x2`, `y`), this axis is bound to the corresponding opposite-letter - axis. If set to *free*, this axis' position is + axis. If set to "free", this axis' position is determined by `position`. automargin Determines whether long tick labels automatically grow @@ -2383,7 +2383,7 @@ def __init__( Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` - is set to *false*. + is set to False. calendar Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar @@ -2392,22 +2392,22 @@ def __init__( categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to - *array*. Used with `categoryorder`. + "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of - categorical variables. By default, plotly uses *trace*, + categorical variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set - `categoryorder` to *array* to derive the ordering from + `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will follow + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with this axis @@ -2418,46 +2418,46 @@ def __init__( If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines how that happens: by increasing - the *range* (default), or by decreasing the *domain*. + the "range" (default), or by decreasing the "domain". constraintoward If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines which direction we push the - originally specified plot area. Options are *left*, - *center* (default), and *right* for x axes, and *top*, - *middle* (default), and *bottom* for y axes. + originally specified plot area. Options are "left", + "center" (default), and "right" for x axes, and "top", + "middle" (default), and "bottom" for y axes. domain Sets the domain of this axis (in plot fraction). dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. fixedrange Determines whether or not this axis is zoom-able. If true, then zoom is disabled. @@ -2472,17 +2472,17 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like - traces with `cliponaxis` set to *false* to show markers + traces with `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -2490,42 +2490,42 @@ def __init__( Sets the width (in px) of the axis line. mirror Determines if the axis lines or/and ticks are mirrored - to the opposite side of the plotting area. If *true*, - the axis lines are mirrored. If *ticks*, the axis lines - and ticks are mirrored. If *false*, mirroring is - disable. If *all*, axis lines are mirrored on all - shared-axes subplots. If *allticks*, axis lines and - ticks are mirrored on all shared-axes subplots. + to the opposite side of the plotting area. If True, the + axis lines are mirrored. If "ticks", the axis lines and + ticks are mirrored. If False, mirroring is disable. If + "all", axis lines are mirrored on all shared-axes + subplots. If "allticks", axis lines and ticks are + mirrored on all shared-axes subplots. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". overlaying If set a same-letter axis id, this axis is overlaid on - top of the corresponding same-letter axis. If *false*, + top of the corresponding same-letter axis. If False, this axis does not overlay any same-letter axes. position Sets the position of this axis in the plotting space (in normalized coordinates). Only has an effect if - `anchor` is set to *free*. + `anchor` is set to "free". range Sets the range of this axis. If the axis `type` is - *log*, then you must take the log of your desired range + "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range - from 0 to 2). If the axis `type` is *date*, it should + from 0 to 2). If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it should be + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation to the + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If - *nonnegative*, the range is non-negative, regardless of + "nonnegative", the range is non-negative, regardless of the input data. rangeselector plotly.graph_objs.layout.xaxis.Rangeselector instance @@ -2562,13 +2562,13 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. @@ -2579,30 +2579,30 @@ def __init__( showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. side Determines whether a x (y) axis is positioned at the - *bottom* (*left*) or *top* (*right*) of the plotting + "bottom" ("left") or "top" ("right") of the plotting area. spikecolor Sets the spike color. If undefined, will use the series color spikedash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). spikemode Determines the drawing mode for the spike line If - *toaxis*, the line is drawn from the data point to the - axis the series is plotted on. If *across*, the line + "toaxis", the line is drawn from the data point to the + axis the series is plotted on. If "across", the line is drawn across the entire plot area, and supercedes - *toaxis*. If *marker*, then a marker dot is drawn on + "toaxis". If "marker", then a marker dot is drawn on the axis the series is plotted on spikesnap Determines whether spikelines are stuck to the cursor @@ -2611,12 +2611,12 @@ def __init__( Sets the width (in px) of the zero line. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -2635,41 +2635,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.layout.xaxis.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -2689,7 +2689,7 @@ def __init__( cheater plot is present on the axis, otherwise false zeroline Determines whether or not a line is drawn at along the - 0 value of this axis. If *true*, the zero line is drawn + 0 value of this axis. If True, the zero line is drawn on top of the grid lines. zerolinecolor Sets the line color of the zero line. diff --git a/plotly/graph_objs/layout/_yaxis.py b/plotly/graph_objs/layout/_yaxis.py index c0b6782b927..acd836c1167 100644 --- a/plotly/graph_objs/layout/_yaxis.py +++ b/plotly/graph_objs/layout/_yaxis.py @@ -11,7 +11,7 @@ def anchor(self): """ If set to an opposite-letter axis id (e.g. `x2`, `y`), this axis is bound to the corresponding opposite-letter axis. If set - to *free*, this axis' position is determined by `position`. + to "free", this axis' position is determined by `position`. The 'anchor' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -57,7 +57,7 @@ def autorange(self): """ Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If - `range` is provided, then `autorange` is set to *false*. + `range` is provided, then `autorange` is set to False. The 'autorange' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -106,7 +106,7 @@ def calendar(self, val): def categoryarray(self): """ Sets the order in which categories on this axis appear. Only - has an effect if `categoryorder` is set to *array*. Used with + has an effect if `categoryorder` is set to "array". Used with `categoryorder`. The 'categoryarray' property is an array that may be specified as a tuple, @@ -148,14 +148,14 @@ def categoryarraysrc(self, val): def categoryorder(self): """ Specifies the ordering logic for the case of categorical - variables. By default, plotly uses *trace*, which specifies the + variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* to derive the + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior - for that attribute will be identical to the *trace* mode. The + for that attribute will be identical to the "trace" mode. The unspecified categories will follow the categories in `categoryarray`. @@ -243,8 +243,8 @@ def constrain(self): """ If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), - determines how that happens: by increasing the *range* - (default), or by decreasing the *domain*. + determines how that happens: by increasing the "range" + (default), or by decreasing the "domain". The 'constrain' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -268,8 +268,8 @@ def constraintoward(self): If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines which direction we push the originally specified - plot area. Options are *left*, *center* (default), and *right* - for x axes, and *top*, *middle* (default), and *bottom* for y + plot area. Options are "left", "center" (default), and "right" + for x axes, and "top", "middle" (default), and "bottom" for y axes. The 'constraintoward' property is an enumeration that may be specified as: @@ -318,24 +318,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -355,10 +355,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -485,9 +485,9 @@ def hoverformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'hoverformat' property is a string and must be specified as: - A string @@ -513,7 +513,7 @@ def layer(self): If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to - *false* to show markers and/or text nodes above this axis. + False to show markers and/or text nodes above this axis. The 'layer' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -614,11 +614,11 @@ def linewidth(self, val): def mirror(self): """ Determines if the axis lines or/and ticks are mirrored to the - opposite side of the plotting area. If *true*, the axis lines - are mirrored. If *ticks*, the axis lines and ticks are - mirrored. If *false*, mirroring is disable. If *all*, axis - lines are mirrored on all shared-axes subplots. If *allticks*, - axis lines and ticks are mirrored on all shared-axes subplots. + opposite side of the plotting area. If True, the axis lines are + mirrored. If "ticks", the axis lines and ticks are mirrored. If + False, mirroring is disable. If "all", axis lines are mirrored + on all shared-axes subplots. If "allticks", axis lines and + ticks are mirrored on all shared-axes subplots. The 'mirror' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -642,7 +642,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -664,7 +664,7 @@ def nticks(self, val): def overlaying(self): """ If set a same-letter axis id, this axis is overlaid on top of - the corresponding same-letter axis. If *false*, this axis does + the corresponding same-letter axis. If False, this axis does not overlay any same-letter axes. The 'overlaying' property is an enumeration that may be specified as: @@ -690,7 +690,7 @@ def position(self): """ Sets the position of this axis in the plotting space (in normalized coordinates). Only has an effect if `anchor` is set - to *free*. + to "free". The 'position' property is a number and may be specified as: - An int or float in the interval [0, 1] @@ -710,12 +710,12 @@ def position(self, val): @property def range(self): """ - Sets the range of this axis. If the axis `type` is *log*, then + Sets the range of this axis. If the axis `type` is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, like date data, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and - converted to strings. If the axis `type` is *category*, it + converted to strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -740,9 +740,9 @@ def range(self, val): @property def rangemode(self): """ - If *normal*, the range is computed in relation to the extrema + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, - regardless of the input data If *nonnegative*, the range is + regardless of the input data If "nonnegative", the range is non-negative, regardless of the input data. The 'rangemode' property is an enumeration that may be specified as: @@ -843,9 +843,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -867,7 +867,7 @@ def showexponent(self, val): @property def showgrid(self): """ - Determines whether or not grid lines are drawn. If *true*, the + Determines whether or not grid lines are drawn. If True, the grid lines are drawn at every tick mark. The 'showgrid' property must be specified as a bool @@ -950,10 +950,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -995,8 +995,8 @@ def showticksuffix(self, val): @property def side(self): """ - Determines whether a x (y) axis is positioned at the *bottom* - (*left*) or *top* (*right*) of the plotting area. + Determines whether a x (y) axis is positioned at the "bottom" + ("left") or "top" ("right") of the plotting area. The 'side' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -1077,9 +1077,9 @@ def spikecolor(self, val): def spikedash(self): """ Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). The 'spikedash' property is a string and must be specified as: - One of the following strings: @@ -1102,10 +1102,10 @@ def spikedash(self, val): @property def spikemode(self): """ - Determines the drawing mode for the spike line If *toaxis*, the + Determines the drawing mode for the spike line If "toaxis", the line is drawn from the data point to the axis the series is - plotted on. If *across*, the line is drawn across the entire - plot area, and supercedes *toaxis*. If *marker*, then a marker + plotted on. If "across", the line is drawn across the entire + plot area, and supercedes "toaxis". If "marker", then a marker dot is drawn on the axis the series is plotted on The 'spikemode' property is a flaglist and may be specified @@ -1171,12 +1171,12 @@ def spikethickness(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1303,11 +1303,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1331,9 +1331,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -1363,10 +1363,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -1394,7 +1394,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -1431,12 +1431,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -1480,7 +1480,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -1524,7 +1524,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -1566,7 +1566,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1670,11 +1670,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1738,7 +1738,7 @@ def visible(self, val): def zeroline(self): """ Determines whether or not a line is drawn at along the 0 value - of this axis. If *true*, the zero line is drawn on top of the + of this axis. If True, the zero line is drawn on top of the grid lines. The 'zeroline' property must be specified as a bool @@ -1847,7 +1847,7 @@ def _prop_descriptions(self): anchor If set to an opposite-letter axis id (e.g. `x2`, `y`), this axis is bound to the corresponding opposite-letter - axis. If set to *free*, this axis' position is + axis. If set to "free", this axis' position is determined by `position`. automargin Determines whether long tick labels automatically grow @@ -1856,7 +1856,7 @@ def _prop_descriptions(self): Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` - is set to *false*. + is set to False. calendar Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar @@ -1865,22 +1865,22 @@ def _prop_descriptions(self): categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to - *array*. Used with `categoryorder`. + "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of - categorical variables. By default, plotly uses *trace*, + categorical variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set - `categoryorder` to *array* to derive the ordering from + `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will follow + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with this axis @@ -1891,46 +1891,46 @@ def _prop_descriptions(self): If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines how that happens: by increasing - the *range* (default), or by decreasing the *domain*. + the "range" (default), or by decreasing the "domain". constraintoward If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines which direction we push the - originally specified plot area. Options are *left*, - *center* (default), and *right* for x axes, and *top*, - *middle* (default), and *bottom* for y axes. + originally specified plot area. Options are "left", + "center" (default), and "right" for x axes, and "top", + "middle" (default), and "bottom" for y axes. domain Sets the domain of this axis (in plot fraction). dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. fixedrange Determines whether or not this axis is zoom-able. If true, then zoom is disabled. @@ -1945,17 +1945,17 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like - traces with `cliponaxis` set to *false* to show markers + traces with `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -1963,42 +1963,42 @@ def _prop_descriptions(self): Sets the width (in px) of the axis line. mirror Determines if the axis lines or/and ticks are mirrored - to the opposite side of the plotting area. If *true*, - the axis lines are mirrored. If *ticks*, the axis lines - and ticks are mirrored. If *false*, mirroring is - disable. If *all*, axis lines are mirrored on all - shared-axes subplots. If *allticks*, axis lines and - ticks are mirrored on all shared-axes subplots. + to the opposite side of the plotting area. If True, the + axis lines are mirrored. If "ticks", the axis lines and + ticks are mirrored. If False, mirroring is disable. If + "all", axis lines are mirrored on all shared-axes + subplots. If "allticks", axis lines and ticks are + mirrored on all shared-axes subplots. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". overlaying If set a same-letter axis id, this axis is overlaid on - top of the corresponding same-letter axis. If *false*, + top of the corresponding same-letter axis. If False, this axis does not overlay any same-letter axes. position Sets the position of this axis in the plotting space (in normalized coordinates). Only has an effect if - `anchor` is set to *free*. + `anchor` is set to "free". range Sets the range of this axis. If the axis `type` is - *log*, then you must take the log of your desired range + "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range - from 0 to 2). If the axis `type` is *date*, it should + from 0 to 2). If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it should be + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation to the + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If - *nonnegative*, the range is non-negative, regardless of + "nonnegative", the range is non-negative, regardless of the input data. scaleanchor If set to another axis id (e.g. `x2`, `y`), the range @@ -2029,13 +2029,13 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. @@ -2046,30 +2046,30 @@ def _prop_descriptions(self): showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. side Determines whether a x (y) axis is positioned at the - *bottom* (*left*) or *top* (*right*) of the plotting + "bottom" ("left") or "top" ("right") of the plotting area. spikecolor Sets the spike color. If undefined, will use the series color spikedash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). spikemode Determines the drawing mode for the spike line If - *toaxis*, the line is drawn from the data point to the - axis the series is plotted on. If *across*, the line + "toaxis", the line is drawn from the data point to the + axis the series is plotted on. If "across", the line is drawn across the entire plot area, and supercedes - *toaxis*. If *marker*, then a marker dot is drawn on + "toaxis". If "marker", then a marker dot is drawn on the axis the series is plotted on spikesnap Determines whether spikelines are stuck to the cursor @@ -2078,12 +2078,12 @@ def _prop_descriptions(self): Sets the width (in px) of the zero line. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -2102,41 +2102,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.layout.yaxis.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -2156,7 +2156,7 @@ def _prop_descriptions(self): cheater plot is present on the axis, otherwise false zeroline Determines whether or not a line is drawn at along the - 0 value of this axis. If *true*, the zero line is drawn + 0 value of this axis. If True, the zero line is drawn on top of the grid lines. zerolinecolor Sets the line color of the zero line. @@ -2245,7 +2245,7 @@ def __init__( anchor If set to an opposite-letter axis id (e.g. `x2`, `y`), this axis is bound to the corresponding opposite-letter - axis. If set to *free*, this axis' position is + axis. If set to "free", this axis' position is determined by `position`. automargin Determines whether long tick labels automatically grow @@ -2254,7 +2254,7 @@ def __init__( Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` - is set to *false*. + is set to False. calendar Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar @@ -2263,22 +2263,22 @@ def __init__( categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to - *array*. Used with `categoryorder`. + "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of - categorical variables. By default, plotly uses *trace*, + categorical variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set - `categoryorder` to *array* to derive the ordering from + `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will follow + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with this axis @@ -2289,46 +2289,46 @@ def __init__( If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines how that happens: by increasing - the *range* (default), or by decreasing the *domain*. + the "range" (default), or by decreasing the "domain". constraintoward If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines which direction we push the - originally specified plot area. Options are *left*, - *center* (default), and *right* for x axes, and *top*, - *middle* (default), and *bottom* for y axes. + originally specified plot area. Options are "left", + "center" (default), and "right" for x axes, and "top", + "middle" (default), and "bottom" for y axes. domain Sets the domain of this axis (in plot fraction). dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. fixedrange Determines whether or not this axis is zoom-able. If true, then zoom is disabled. @@ -2343,17 +2343,17 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like - traces with `cliponaxis` set to *false* to show markers + traces with `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -2361,42 +2361,42 @@ def __init__( Sets the width (in px) of the axis line. mirror Determines if the axis lines or/and ticks are mirrored - to the opposite side of the plotting area. If *true*, - the axis lines are mirrored. If *ticks*, the axis lines - and ticks are mirrored. If *false*, mirroring is - disable. If *all*, axis lines are mirrored on all - shared-axes subplots. If *allticks*, axis lines and - ticks are mirrored on all shared-axes subplots. + to the opposite side of the plotting area. If True, the + axis lines are mirrored. If "ticks", the axis lines and + ticks are mirrored. If False, mirroring is disable. If + "all", axis lines are mirrored on all shared-axes + subplots. If "allticks", axis lines and ticks are + mirrored on all shared-axes subplots. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". overlaying If set a same-letter axis id, this axis is overlaid on - top of the corresponding same-letter axis. If *false*, + top of the corresponding same-letter axis. If False, this axis does not overlay any same-letter axes. position Sets the position of this axis in the plotting space (in normalized coordinates). Only has an effect if - `anchor` is set to *free*. + `anchor` is set to "free". range Sets the range of this axis. If the axis `type` is - *log*, then you must take the log of your desired range + "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range - from 0 to 2). If the axis `type` is *date*, it should + from 0 to 2). If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it should be + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation to the + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If - *nonnegative*, the range is non-negative, regardless of + "nonnegative", the range is non-negative, regardless of the input data. scaleanchor If set to another axis id (e.g. `x2`, `y`), the range @@ -2427,13 +2427,13 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. @@ -2444,30 +2444,30 @@ def __init__( showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. side Determines whether a x (y) axis is positioned at the - *bottom* (*left*) or *top* (*right*) of the plotting + "bottom" ("left") or "top" ("right") of the plotting area. spikecolor Sets the spike color. If undefined, will use the series color spikedash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). spikemode Determines the drawing mode for the spike line If - *toaxis*, the line is drawn from the data point to the - axis the series is plotted on. If *across*, the line + "toaxis", the line is drawn from the data point to the + axis the series is plotted on. If "across", the line is drawn across the entire plot area, and supercedes - *toaxis*. If *marker*, then a marker dot is drawn on + "toaxis". If "marker", then a marker dot is drawn on the axis the series is plotted on spikesnap Determines whether spikelines are stuck to the cursor @@ -2476,12 +2476,12 @@ def __init__( Sets the width (in px) of the zero line. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -2500,41 +2500,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.layout.yaxis.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -2554,7 +2554,7 @@ def __init__( cheater plot is present on the axis, otherwise false zeroline Determines whether or not a line is drawn at along the - 0 value of this axis. If *true*, the zero line is drawn + 0 value of this axis. If True, the zero line is drawn on top of the grid lines. zerolinecolor Sets the line color of the zero line. diff --git a/plotly/graph_objs/layout/annotation/_font.py b/plotly/graph_objs/layout/annotation/_font.py index 9909f4226b7..b7568c2321f 100644 --- a/plotly/graph_objs/layout/annotation/_font.py +++ b/plotly/graph_objs/layout/annotation/_font.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/annotation/_hoverlabel.py b/plotly/graph_objs/layout/annotation/_hoverlabel.py index efc9396747e..49ac1c3ece1 100644 --- a/plotly/graph_objs/layout/annotation/_hoverlabel.py +++ b/plotly/graph_objs/layout/annotation/_hoverlabel.py @@ -155,11 +155,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns diff --git a/plotly/graph_objs/layout/annotation/hoverlabel/_font.py b/plotly/graph_objs/layout/annotation/hoverlabel/_font.py index e18ce917cad..f9bcc2aa5d6 100644 --- a/plotly/graph_objs/layout/annotation/hoverlabel/_font.py +++ b/plotly/graph_objs/layout/annotation/hoverlabel/_font.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -166,10 +166,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/geo/_projection.py b/plotly/graph_objs/layout/geo/_projection.py index b642db35259..7420398717e 100644 --- a/plotly/graph_objs/layout/geo/_projection.py +++ b/plotly/graph_objs/layout/geo/_projection.py @@ -52,7 +52,7 @@ def rotation(self): `lonaxis.range` values. roll Roll the map (in degrees) For example, a roll - of *180* makes the map appear upside down. + of 180 makes the map appear upside down. Returns ------- @@ -69,7 +69,7 @@ def rotation(self, val): @property def scale(self): """ - Zooms in or out on the map view. A scale of *1* corresponds to + Zooms in or out on the map view. A scale of 1 corresponds to the largest zoom level that fits the map's lon and lat ranges. The 'scale' property is a number and may be specified as: @@ -130,7 +130,7 @@ def _prop_descriptions(self): plotly.graph_objs.layout.geo.projection.Rotation instance or dict with compatible properties scale - Zooms in or out on the map view. A scale of *1* + Zooms in or out on the map view. A scale of 1 corresponds to the largest zoom level that fits the map's lon and lat ranges. type @@ -161,7 +161,7 @@ def __init__( plotly.graph_objs.layout.geo.projection.Rotation instance or dict with compatible properties scale - Zooms in or out on the map view. A scale of *1* + Zooms in or out on the map view. A scale of 1 corresponds to the largest zoom level that fits the map's lon and lat ranges. type diff --git a/plotly/graph_objs/layout/geo/projection/_rotation.py b/plotly/graph_objs/layout/geo/projection/_rotation.py index e81957b6b2a..91af496ec44 100644 --- a/plotly/graph_objs/layout/geo/projection/_rotation.py +++ b/plotly/graph_objs/layout/geo/projection/_rotation.py @@ -50,8 +50,8 @@ def lon(self, val): @property def roll(self): """ - Roll the map (in degrees) For example, a roll of *180* makes - the map appear upside down. + Roll the map (in degrees) For example, a roll of 180 makes the + map appear upside down. The 'roll' property is a number and may be specified as: - An int or float @@ -83,7 +83,7 @@ def _prop_descriptions(self): Rotates the map along parallels (in degrees East). Defaults to the center of the `lonaxis.range` values. roll - Roll the map (in degrees) For example, a roll of *180* + Roll the map (in degrees) For example, a roll of 180 makes the map appear upside down. """ @@ -103,7 +103,7 @@ def __init__(self, arg=None, lat=None, lon=None, roll=None, **kwargs): Rotates the map along parallels (in degrees East). Defaults to the center of the `lonaxis.range` values. roll - Roll the map (in degrees) For example, a roll of *180* + Roll the map (in degrees) For example, a roll of 180 makes the map appear upside down. Returns diff --git a/plotly/graph_objs/layout/hoverlabel/_font.py b/plotly/graph_objs/layout/hoverlabel/_font.py index 9bb3ba2669e..b36a823a442 100644 --- a/plotly/graph_objs/layout/hoverlabel/_font.py +++ b/plotly/graph_objs/layout/hoverlabel/_font.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/legend/_font.py b/plotly/graph_objs/layout/legend/_font.py index 35dd09d15a6..7ba115534bb 100644 --- a/plotly/graph_objs/layout/legend/_font.py +++ b/plotly/graph_objs/layout/legend/_font.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/mapbox/_layer.py b/plotly/graph_objs/layout/mapbox/_layer.py index 903b8348cc8..6db18aa9f4b 100644 --- a/plotly/graph_objs/layout/mapbox/_layer.py +++ b/plotly/graph_objs/layout/mapbox/_layer.py @@ -42,7 +42,7 @@ def circle(self): radius Sets the circle radius. Has an effect only when - `type` is set to *circle*. + `type` is set to "circle". Returns ------- @@ -59,10 +59,10 @@ def circle(self, val): @property def color(self): """ - Sets the primary layer color. If `type` is *circle*, color - corresponds to the circle color If `type` is *line*, color - corresponds to the line color If `type` is *fill*, color - corresponds to the fill color If `type` is *symbol*, color + Sets the primary layer color. If `type` is "circle", color + corresponds to the circle color If `type` is "line", color + corresponds to the line color If `type` is "fill", color + corresponds to the fill color If `type` is "symbol", color corresponds to the icon color The 'color' property is a color and may be specified as: @@ -132,7 +132,7 @@ def fill(self): outlinecolor Sets the fill outline color. Has an effect only - when `type` is set to *fill*. + when `type` is set to "fill". Returns ------- @@ -159,7 +159,7 @@ def line(self): width Sets the line width. Has an effect only when - `type` is set to *line*. + `type` is set to "line". Returns ------- @@ -224,8 +224,8 @@ def opacity(self, val): def source(self): """ Sets the source data for this layer. Source can be either a - URL, a geojson object (with `sourcetype` set to *geojson*) or - an array of tile URLS (with `sourcetype` set to *vector*). + URL, a geojson object (with `sourcetype` set to "geojson") or + an array of tile URLS (with `sourcetype` set to "vector"). The 'source' property accepts values of any type @@ -245,7 +245,7 @@ def source(self, val): def sourcelayer(self): """ Specifies the layer to use from a vector tile source. Required - for *vector* source type that supports multiple layers. + for "vector" source type that supports multiple layers. The 'sourcelayer' property is a string and must be specified as: - A string @@ -266,8 +266,8 @@ def sourcelayer(self, val): @property def sourcetype(self): """ - Sets the source type for this layer. Support for *raster*, - *image* and *video* source types is coming soon. + Sets the source type for this layer. Support for "raster", + "image" and "video" source types is coming soon. The 'sourcetype' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -301,12 +301,12 @@ def symbol(self): https://www.mapbox.com/maki-icons/ iconsize Sets the symbol icon size. Has an effect only - when `type` is set to *symbol*. + when `type` is set to "symbol". text Sets the symbol text. textfont Sets the icon text font. Has an effect only - when `type` is set to *symbol*. + when `type` is set to "symbol". textposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. @@ -354,8 +354,8 @@ def templateitemname(self, val): @property def type(self): """ - Sets the layer type. Support for *raster*, *background* types - is coming soon. Note that *line* and *fill* are not compatible + Sets the layer type. Support for "raster", "background" types + is coming soon. Note that "line" and "fill" are not compatible with Point GeoJSON geometries. The 'type' property is an enumeration that may be specified as: @@ -411,11 +411,11 @@ def _prop_descriptions(self): plotly.graph_objs.layout.mapbox.layer.Circle instance or dict with compatible properties color - Sets the primary layer color. If `type` is *circle*, + Sets the primary layer color. If `type` is "circle", color corresponds to the circle color If `type` is - *line*, color corresponds to the line color If `type` - is *fill*, color corresponds to the fill color If - `type` is *symbol*, color corresponds to the icon color + "line", color corresponds to the line color If `type` + is "fill", color corresponds to the fill color If + `type` is "symbol", color corresponds to the icon color fill plotly.graph_objs.layout.mapbox.layer.Fill instance or dict with compatible properties @@ -436,15 +436,15 @@ def _prop_descriptions(self): source Sets the source data for this layer. Source can be either a URL, a geojson object (with `sourcetype` set - to *geojson*) or an array of tile URLS (with - `sourcetype` set to *vector*). + to "geojson") or an array of tile URLS (with + `sourcetype` set to "vector"). sourcelayer Specifies the layer to use from a vector tile source. - Required for *vector* source type that supports + Required for "vector" source type that supports multiple layers. sourcetype Sets the source type for this layer. Support for - *raster*, *image* and *video* source types is coming + "raster", "image" and "video" source types is coming soon. symbol plotly.graph_objs.layout.mapbox.layer.Symbol instance @@ -460,8 +460,8 @@ def _prop_descriptions(self): matching item, this item will be hidden unless you explicitly show it with `visible: true`. type - Sets the layer type. Support for *raster*, *background* - types is coming soon. Note that *line* and *fill* are + Sets the layer type. Support for "raster", "background" + types is coming soon. Note that "line" and "fill" are not compatible with Point GeoJSON geometries. visible Determines whether this layer is displayed @@ -502,11 +502,11 @@ def __init__( plotly.graph_objs.layout.mapbox.layer.Circle instance or dict with compatible properties color - Sets the primary layer color. If `type` is *circle*, + Sets the primary layer color. If `type` is "circle", color corresponds to the circle color If `type` is - *line*, color corresponds to the line color If `type` - is *fill*, color corresponds to the fill color If - `type` is *symbol*, color corresponds to the icon color + "line", color corresponds to the line color If `type` + is "fill", color corresponds to the fill color If + `type` is "symbol", color corresponds to the icon color fill plotly.graph_objs.layout.mapbox.layer.Fill instance or dict with compatible properties @@ -527,15 +527,15 @@ def __init__( source Sets the source data for this layer. Source can be either a URL, a geojson object (with `sourcetype` set - to *geojson*) or an array of tile URLS (with - `sourcetype` set to *vector*). + to "geojson") or an array of tile URLS (with + `sourcetype` set to "vector"). sourcelayer Specifies the layer to use from a vector tile source. - Required for *vector* source type that supports + Required for "vector" source type that supports multiple layers. sourcetype Sets the source type for this layer. Support for - *raster*, *image* and *video* source types is coming + "raster", "image" and "video" source types is coming soon. symbol plotly.graph_objs.layout.mapbox.layer.Symbol instance @@ -551,8 +551,8 @@ def __init__( matching item, this item will be hidden unless you explicitly show it with `visible: true`. type - Sets the layer type. Support for *raster*, *background* - types is coming soon. Note that *line* and *fill* are + Sets the layer type. Support for "raster", "background" + types is coming soon. Note that "line" and "fill" are not compatible with Point GeoJSON geometries. visible Determines whether this layer is displayed diff --git a/plotly/graph_objs/layout/mapbox/layer/_circle.py b/plotly/graph_objs/layout/mapbox/layer/_circle.py index f23a4744ad0..7e1d56b95da 100644 --- a/plotly/graph_objs/layout/mapbox/layer/_circle.py +++ b/plotly/graph_objs/layout/mapbox/layer/_circle.py @@ -10,7 +10,7 @@ class Circle(BaseLayoutHierarchyType): def radius(self): """ Sets the circle radius. Has an effect only when `type` is set - to *circle*. + to "circle". The 'radius' property is a number and may be specified as: - An int or float @@ -38,7 +38,7 @@ def _prop_descriptions(self): return """\ radius Sets the circle radius. Has an effect only when `type` - is set to *circle*. + is set to "circle". """ def __init__(self, arg=None, radius=None, **kwargs): @@ -53,7 +53,7 @@ def __init__(self, arg=None, radius=None, **kwargs): plotly.graph_objs.layout.mapbox.layer.Circle radius Sets the circle radius. Has an effect only when `type` - is set to *circle*. + is set to "circle". Returns ------- diff --git a/plotly/graph_objs/layout/mapbox/layer/_fill.py b/plotly/graph_objs/layout/mapbox/layer/_fill.py index 2f2ce77511d..12703a76445 100644 --- a/plotly/graph_objs/layout/mapbox/layer/_fill.py +++ b/plotly/graph_objs/layout/mapbox/layer/_fill.py @@ -10,7 +10,7 @@ class Fill(BaseLayoutHierarchyType): def outlinecolor(self): """ Sets the fill outline color. Has an effect only when `type` is - set to *fill*. + set to "fill". The 'outlinecolor' property is a color and may be specified as: - A hex string (e.g. '#ff0000') @@ -77,7 +77,7 @@ def _prop_descriptions(self): return """\ outlinecolor Sets the fill outline color. Has an effect only when - `type` is set to *fill*. + `type` is set to "fill". """ def __init__(self, arg=None, outlinecolor=None, **kwargs): @@ -92,7 +92,7 @@ def __init__(self, arg=None, outlinecolor=None, **kwargs): plotly.graph_objs.layout.mapbox.layer.Fill outlinecolor Sets the fill outline color. Has an effect only when - `type` is set to *fill*. + `type` is set to "fill". Returns ------- diff --git a/plotly/graph_objs/layout/mapbox/layer/_line.py b/plotly/graph_objs/layout/mapbox/layer/_line.py index 085feb84916..b57d6f09321 100644 --- a/plotly/graph_objs/layout/mapbox/layer/_line.py +++ b/plotly/graph_objs/layout/mapbox/layer/_line.py @@ -10,7 +10,7 @@ class Line(BaseLayoutHierarchyType): def width(self): """ Sets the line width. Has an effect only when `type` is set to - *line*. + "line". The 'width' property is a number and may be specified as: - An int or float @@ -38,7 +38,7 @@ def _prop_descriptions(self): return """\ width Sets the line width. Has an effect only when `type` is - set to *line*. + set to "line". """ def __init__(self, arg=None, width=None, **kwargs): @@ -53,7 +53,7 @@ def __init__(self, arg=None, width=None, **kwargs): plotly.graph_objs.layout.mapbox.layer.Line width Sets the line width. Has an effect only when `type` is - set to *line*. + set to "line". Returns ------- diff --git a/plotly/graph_objs/layout/mapbox/layer/_symbol.py b/plotly/graph_objs/layout/mapbox/layer/_symbol.py index 8f74f29cf01..30e85f541d7 100644 --- a/plotly/graph_objs/layout/mapbox/layer/_symbol.py +++ b/plotly/graph_objs/layout/mapbox/layer/_symbol.py @@ -32,7 +32,7 @@ def icon(self, val): def iconsize(self): """ Sets the symbol icon size. Has an effect only when `type` is - set to *symbol*. + set to "symbol". The 'iconsize' property is a number and may be specified as: - An int or float @@ -74,7 +74,7 @@ def text(self, val): def textfont(self): """ Sets the icon text font. Has an effect only when `type` is set - to *symbol*. + to "symbol". The 'textfont' property is an instance of Textfont that may be specified as: @@ -97,11 +97,11 @@ def textfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -154,12 +154,12 @@ def _prop_descriptions(self): https://www.mapbox.com/maki-icons/ iconsize Sets the symbol icon size. Has an effect only when - `type` is set to *symbol*. + `type` is set to "symbol". text Sets the symbol text. textfont Sets the icon text font. Has an effect only when `type` - is set to *symbol*. + is set to "symbol". textposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. @@ -189,12 +189,12 @@ def __init__( https://www.mapbox.com/maki-icons/ iconsize Sets the symbol icon size. Has an effect only when - `type` is set to *symbol*. + `type` is set to "symbol". text Sets the symbol text. textfont Sets the icon text font. Has an effect only when `type` - is set to *symbol*. + is set to "symbol". textposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. diff --git a/plotly/graph_objs/layout/mapbox/layer/symbol/_textfont.py b/plotly/graph_objs/layout/mapbox/layer/symbol/_textfont.py index a88c9f8791e..35346106815 100644 --- a/plotly/graph_objs/layout/mapbox/layer/symbol/_textfont.py +++ b/plotly/graph_objs/layout/mapbox/layer/symbol/_textfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -146,7 +146,7 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): Construct a new Textfont object Sets the icon text font. Has an effect only when `type` is set - to *symbol*. + to "symbol". Parameters ---------- @@ -166,10 +166,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/polar/_angularaxis.py b/plotly/graph_objs/layout/polar/_angularaxis.py index 23baec49f27..c8aef079554 100644 --- a/plotly/graph_objs/layout/polar/_angularaxis.py +++ b/plotly/graph_objs/layout/polar/_angularaxis.py @@ -10,7 +10,7 @@ class AngularAxis(BaseLayoutHierarchyType): def categoryarray(self): """ Sets the order in which categories on this axis appear. Only - has an effect if `categoryorder` is set to *array*. Used with + has an effect if `categoryorder` is set to "array". Used with `categoryorder`. The 'categoryarray' property is an array that may be specified as a tuple, @@ -52,14 +52,14 @@ def categoryarraysrc(self, val): def categoryorder(self): """ Specifies the ordering logic for the case of categorical - variables. By default, plotly uses *trace*, which specifies the + variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* to derive the + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior - for that attribute will be identical to the *trace* mode. The + for that attribute will be identical to the "trace" mode. The unspecified categories will follow the categories in `categoryarray`. @@ -168,24 +168,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -205,10 +205,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -314,9 +314,9 @@ def hoverformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'hoverformat' property is a string and must be specified as: - A string @@ -342,7 +342,7 @@ def layer(self): If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to - *false* to show markers and/or text nodes above this axis. + False to show markers and/or text nodes above this axis. The 'layer' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -445,7 +445,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -467,7 +467,7 @@ def nticks(self, val): def period(self): """ Set the angular period. Has an effect only when - `angularaxis.type` is *category*. + `angularaxis.type` is "category". The 'period' property is a number and may be specified as: - An int or float in the interval [0, inf] @@ -489,9 +489,9 @@ def rotation(self): """ Sets that start position (in degrees) of the angular axis By default, polar subplots with `direction` set to - *counterclockwise* get a `rotation` of *0* which corresponds to + "counterclockwise" get a `rotation` of 0 which corresponds to due East (like what mathematicians prefer). In turn, polar with - `direction` set to *clockwise* get a rotation of *90* which + `direction` set to "clockwise" get a rotation of 90 which corresponds to due North (like on a compass), The 'rotation' property is a angle (in degrees) that may be @@ -534,9 +534,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -558,7 +558,7 @@ def showexponent(self, val): @property def showgrid(self): """ - Determines whether or not grid lines are drawn. If *true*, the + Determines whether or not grid lines are drawn. If True, the grid lines are drawn at every tick mark. The 'showgrid' property must be specified as a bool @@ -619,10 +619,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -664,8 +664,8 @@ def showticksuffix(self, val): @property def thetaunit(self): """ - Sets the format unit of the formatted *theta* values. Has an - effect only when `angularaxis.type` is *linear*. + Sets the format unit of the formatted "theta" values. Has an + effect only when `angularaxis.type` is "linear". The 'thetaunit' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -687,12 +687,12 @@ def thetaunit(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -819,11 +819,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -847,9 +847,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -879,10 +879,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -910,7 +910,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -947,12 +947,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -996,7 +996,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -1040,7 +1040,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -1082,7 +1082,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1142,7 +1142,7 @@ def tickwidth(self, val): @property def type(self): """ - Sets the angular axis type. If *linear*, set `thetaunit` to + Sets the angular axis type. If "linear", set `thetaunit` to determine the unit in which axis value are shown. If *category, use `period` to set the number of integer coordinates around polar axis. @@ -1197,22 +1197,22 @@ def _prop_descriptions(self): categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to - *array*. Used with `categoryorder`. + "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of - categorical variables. By default, plotly uses *trace*, + categorical variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set - `categoryorder` to *array* to derive the ordering from + `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will follow + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with this axis @@ -1224,33 +1224,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -1262,17 +1262,17 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like - traces with `cliponaxis` set to *false* to show markers + traces with `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -1283,51 +1283,51 @@ def _prop_descriptions(self): particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". period Set the angular period. Has an effect only when - `angularaxis.type` is *category*. + `angularaxis.type` is "category". rotation Sets that start position (in degrees) of the angular axis By default, polar subplots with `direction` set to - *counterclockwise* get a `rotation` of *0* which + "counterclockwise" get a `rotation` of 0 which corresponds to due East (like what mathematicians prefer). In turn, polar with `direction` set to - *clockwise* get a rotation of *90* which corresponds to + "clockwise" get a rotation of 90 which corresponds to due North (like on a compass), separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thetaunit - Sets the format unit of the formatted *theta* values. - Has an effect only when `angularaxis.type` is *linear*. + Sets the format unit of the formatted "theta" values. + Has an effect only when `angularaxis.type` is "linear". tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1346,48 +1346,48 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.layout.polar.angularaxis.Tickformatst op instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . tickwidth Sets the tick width (in px). type - Sets the angular axis type. If *linear*, set + Sets the angular axis type. If "linear", set `thetaunit` to determine the unit in which axis value are shown. If *category, use `period` to set the number of integer coordinates around polar axis. @@ -1456,22 +1456,22 @@ def __init__( categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to - *array*. Used with `categoryorder`. + "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of - categorical variables. By default, plotly uses *trace*, + categorical variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set - `categoryorder` to *array* to derive the ordering from + `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will follow + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with this axis @@ -1483,33 +1483,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -1521,17 +1521,17 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like - traces with `cliponaxis` set to *false* to show markers + traces with `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -1542,51 +1542,51 @@ def __init__( particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". period Set the angular period. Has an effect only when - `angularaxis.type` is *category*. + `angularaxis.type` is "category". rotation Sets that start position (in degrees) of the angular axis By default, polar subplots with `direction` set to - *counterclockwise* get a `rotation` of *0* which + "counterclockwise" get a `rotation` of 0 which corresponds to due East (like what mathematicians prefer). In turn, polar with `direction` set to - *clockwise* get a rotation of *90* which corresponds to + "clockwise" get a rotation of 90 which corresponds to due North (like on a compass), separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thetaunit - Sets the format unit of the formatted *theta* values. - Has an effect only when `angularaxis.type` is *linear*. + Sets the format unit of the formatted "theta" values. + Has an effect only when `angularaxis.type` is "linear". tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1605,48 +1605,48 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.layout.polar.angularaxis.Tickformatst op instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . tickwidth Sets the tick width (in px). type - Sets the angular axis type. If *linear*, set + Sets the angular axis type. If "linear", set `thetaunit` to determine the unit in which axis value are shown. If *category, use `period` to set the number of integer coordinates around polar axis. diff --git a/plotly/graph_objs/layout/polar/_radialaxis.py b/plotly/graph_objs/layout/polar/_radialaxis.py index 65f249d9d78..e8bc81c3b6d 100644 --- a/plotly/graph_objs/layout/polar/_radialaxis.py +++ b/plotly/graph_objs/layout/polar/_radialaxis.py @@ -37,7 +37,7 @@ def autorange(self): """ Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If - `range` is provided, then `autorange` is set to *false*. + `range` is provided, then `autorange` is set to False. The 'autorange' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -86,7 +86,7 @@ def calendar(self, val): def categoryarray(self): """ Sets the order in which categories on this axis appear. Only - has an effect if `categoryorder` is set to *array*. Used with + has an effect if `categoryorder` is set to "array". Used with `categoryorder`. The 'categoryarray' property is an array that may be specified as a tuple, @@ -128,14 +128,14 @@ def categoryarraysrc(self, val): def categoryorder(self): """ Specifies the ordering logic for the case of categorical - variables. By default, plotly uses *trace*, which specifies the + variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* to derive the + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior - for that attribute will be identical to the *trace* mode. The + for that attribute will be identical to the "trace" mode. The unspecified categories will follow the categories in `categoryarray`. @@ -223,24 +223,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -260,10 +260,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -369,9 +369,9 @@ def hoverformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'hoverformat' property is a string and must be specified as: - A string @@ -397,7 +397,7 @@ def layer(self): If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to - *false* to show markers and/or text nodes above this axis. + False to show markers and/or text nodes above this axis. The 'layer' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -500,7 +500,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -521,12 +521,12 @@ def nticks(self, val): @property def range(self): """ - Sets the range of this axis. If the axis `type` is *log*, then + Sets the range of this axis. If the axis `type` is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, like date data, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and - converted to strings. If the axis `type` is *category*, it + converted to strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -552,8 +552,8 @@ def range(self, val): def rangemode(self): """ If *tozero*`, the range extends to 0, regardless of the input - data If *nonnegative*, the range is non-negative, regardless of - the input data. If *normal*, the range is computed in relation + data If "nonnegative", the range is non-negative, regardless of + the input data. If "normal", the range is computed in relation to the extrema of the input data (same behavior as for cartesian axes). @@ -596,9 +596,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -620,7 +620,7 @@ def showexponent(self, val): @property def showgrid(self): """ - Determines whether or not grid lines are drawn. If *true*, the + Determines whether or not grid lines are drawn. If True, the grid lines are drawn at every tick mark. The 'showgrid' property must be specified as a bool @@ -681,10 +681,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -749,12 +749,12 @@ def side(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -881,11 +881,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -909,9 +909,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -941,10 +941,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -972,7 +972,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -1009,12 +1009,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -1058,7 +1058,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -1102,7 +1102,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -1144,7 +1144,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1248,11 +1248,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1331,7 +1331,7 @@ def _prop_descriptions(self): Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` - is set to *false*. + is set to False. calendar Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar @@ -1340,22 +1340,22 @@ def _prop_descriptions(self): categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to - *array*. Used with `categoryorder`. + "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of - categorical variables. By default, plotly uses *trace*, + categorical variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set - `categoryorder` to *array* to derive the ordering from + `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will follow + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with this axis @@ -1365,33 +1365,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -1403,17 +1403,17 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like - traces with `cliponaxis` set to *false* to show markers + traces with `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -1424,44 +1424,44 @@ def _prop_descriptions(self): particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". range Sets the range of this axis. If the axis `type` is - *log*, then you must take the log of your desired range + "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range - from 0 to 2). If the axis `type` is *date*, it should + from 0 to 2). If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it should be + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode If *tozero*`, the range extends to 0, regardless of the - input data If *nonnegative*, the range is non-negative, - regardless of the input data. If *normal*, the range is + input data If "nonnegative", the range is non-negative, + regardless of the input data. If "normal", the range is computed in relation to the extrema of the input data (same behavior as for cartesian axes). separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. side @@ -1469,12 +1469,12 @@ def _prop_descriptions(self): and tick labels appear. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1493,41 +1493,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.layout.polar.radialaxis.Tickformatsto p instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1617,7 +1617,7 @@ def __init__( Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` - is set to *false*. + is set to False. calendar Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not set the calendar @@ -1626,22 +1626,22 @@ def __init__( categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to - *array*. Used with `categoryorder`. + "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of - categorical variables. By default, plotly uses *trace*, + categorical variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set - `categoryorder` to *array* to derive the ordering from + `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will follow + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with this axis @@ -1651,33 +1651,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -1689,17 +1689,17 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like - traces with `cliponaxis` set to *false* to show markers + traces with `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -1710,44 +1710,44 @@ def __init__( particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". range Sets the range of this axis. If the axis `type` is - *log*, then you must take the log of your desired range + "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range - from 0 to 2). If the axis `type` is *date*, it should + from 0 to 2). If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it should be + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode If *tozero*`, the range extends to 0, regardless of the - input data If *nonnegative*, the range is non-negative, - regardless of the input data. If *normal*, the range is + input data If "nonnegative", the range is non-negative, + regardless of the input data. If "normal", the range is computed in relation to the extrema of the input data (same behavior as for cartesian axes). separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. side @@ -1755,12 +1755,12 @@ def __init__( and tick labels appear. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1779,41 +1779,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.layout.polar.radialaxis.Tickformatsto p instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . diff --git a/plotly/graph_objs/layout/polar/angularaxis/_tickfont.py b/plotly/graph_objs/layout/polar/angularaxis/_tickfont.py index b0df1477075..e949929bf5e 100644 --- a/plotly/graph_objs/layout/polar/angularaxis/_tickfont.py +++ b/plotly/graph_objs/layout/polar/angularaxis/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/polar/angularaxis/_tickformatstop.py b/plotly/graph_objs/layout/polar/angularaxis/_tickformatstop.py index cdbfd729a04..881f030df85 100644 --- a/plotly/graph_objs/layout/polar/angularaxis/_tickformatstop.py +++ b/plotly/graph_objs/layout/polar/angularaxis/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseLayoutHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.layout.polar.angularax is.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/layout/polar/radialaxis/_tickfont.py b/plotly/graph_objs/layout/polar/radialaxis/_tickfont.py index 058adcf56ad..f23f75f6430 100644 --- a/plotly/graph_objs/layout/polar/radialaxis/_tickfont.py +++ b/plotly/graph_objs/layout/polar/radialaxis/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/polar/radialaxis/_tickformatstop.py b/plotly/graph_objs/layout/polar/radialaxis/_tickformatstop.py index f52f2ae67d5..742647c8f12 100644 --- a/plotly/graph_objs/layout/polar/radialaxis/_tickformatstop.py +++ b/plotly/graph_objs/layout/polar/radialaxis/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseLayoutHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.layout.polar.radialaxi s.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/layout/polar/radialaxis/_titlefont.py b/plotly/graph_objs/layout/polar/radialaxis/_titlefont.py index 3367d84b2e3..793dd4880f2 100644 --- a/plotly/graph_objs/layout/polar/radialaxis/_titlefont.py +++ b/plotly/graph_objs/layout/polar/radialaxis/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/scene/_annotation.py b/plotly/graph_objs/layout/scene/_annotation.py index 20cc339d407..c5e99b9ed03 100644 --- a/plotly/graph_objs/layout/scene/_annotation.py +++ b/plotly/graph_objs/layout/scene/_annotation.py @@ -383,7 +383,7 @@ def captureevents(self): Determines whether the annotation text box captures mouse move and click events, or allows those events to pass through to data points in the plot that may be behind the annotation. By - default `captureevents` is *false* unless `hovertext` is + default `captureevents` is False unless `hovertext` is provided. If you use the event `plotly_clickannotation` without `hovertext` you must explicitly enable `captureevents`. @@ -428,11 +428,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -577,8 +577,8 @@ def opacity(self, val): def showarrow(self): """ Determines whether or not the annotation is drawn with an - arrow. If *true*, `text` is placed near the arrow's tail. If - *false*, `text` lines up with the `x` and `y` provided. + arrow. If True, `text` is placed near the arrow's tail. If + False, `text` lines up with the `x` and `y` provided. The 'showarrow' property must be specified as a bool (either True, or False) @@ -849,11 +849,11 @@ def x(self, val): def xanchor(self): """ Sets the text box's horizontal position anchor This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the annotation. For example, if `x` is set to 1, `xref` to - *paper* and `xanchor` to *right* then the right-most portion of + "paper" and `xanchor` to "right" then the right-most portion of the annotation lines up with the right-most edge of the - plotting area. If *auto*, the anchor is equivalent to *center* + plotting area. If "auto", the anchor is equivalent to "center" for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the closest side. @@ -918,11 +918,11 @@ def y(self, val): def yanchor(self): """ Sets the text box's vertical position anchor This anchor binds - the `y` position to the *top*, *middle* or *bottom* of the - annotation. For example, if `y` is set to 1, `yref` to *paper* - and `yanchor` to *top* then the top-most portion of the + the `y` position to the "top", "middle" or "bottom" of the + annotation. For example, if `y` is set to 1, `yref` to "paper" + and `yanchor` to "top" then the top-most portion of the annotation lines up with the top-most edge of the plotting - area. If *auto*, the anchor is equivalent to *middle* for data- + area. If "auto", the anchor is equivalent to "middle" for data- referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the closest side. @@ -1032,7 +1032,7 @@ def _prop_descriptions(self): mouse move and click events, or allows those events to pass through to data points in the plot that may be behind the annotation. By default `captureevents` is - *false* unless `hovertext` is provided. If you use the + False unless `hovertext` is provided. If you use the event `plotly_clickannotation` without `hovertext` you must explicitly enable `captureevents`. font @@ -1060,8 +1060,8 @@ def _prop_descriptions(self): Sets the opacity of the annotation (text + arrow). showarrow Determines whether or not the annotation is drawn with - an arrow. If *true*, `text` is placed near the arrow's - tail. If *false*, `text` lines up with the `x` and `y` + an arrow. If True, `text` is placed near the arrow's + tail. If False, `text` lines up with the `x` and `y` provided. standoff Sets a distance, in pixels, to move the end arrowhead @@ -1117,12 +1117,12 @@ def _prop_descriptions(self): Sets the annotation's x position. xanchor Sets the text box's horizontal position anchor This - anchor binds the `x` position to the *left*, *center* - or *right* of the annotation. For example, if `x` is - set to 1, `xref` to *paper* and `xanchor` to *right* + anchor binds the `x` position to the "left", "center" + or "right" of the annotation. For example, if `x` is + set to 1, `xref` to "paper" and `xanchor` to "right" then the right-most portion of the annotation lines up with the right-most edge of the plotting area. If - *auto*, the anchor is equivalent to *center* for data- + "auto", the anchor is equivalent to "center" for data- referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the closest side. @@ -1134,12 +1134,12 @@ def _prop_descriptions(self): Sets the annotation's y position. yanchor Sets the text box's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the annotation. For example, if `y` is set - to 1, `yref` to *paper* and `yanchor` to *top* then the + anchor binds the `y` position to the "top", "middle" or + "bottom" of the annotation. For example, if `y` is set + to 1, `yref` to "paper" and `yanchor` to "top" then the top-most portion of the annotation lines up with the - top-most edge of the plotting area. If *auto*, the - anchor is equivalent to *middle* for data-referenced + top-most edge of the plotting area. If "auto", the + anchor is equivalent to "middle" for data-referenced annotations or if there is an arrow, whereas for paper- referenced with no arrow, the anchor picked corresponds to the closest side. @@ -1241,7 +1241,7 @@ def __init__( mouse move and click events, or allows those events to pass through to data points in the plot that may be behind the annotation. By default `captureevents` is - *false* unless `hovertext` is provided. If you use the + False unless `hovertext` is provided. If you use the event `plotly_clickannotation` without `hovertext` you must explicitly enable `captureevents`. font @@ -1269,8 +1269,8 @@ def __init__( Sets the opacity of the annotation (text + arrow). showarrow Determines whether or not the annotation is drawn with - an arrow. If *true*, `text` is placed near the arrow's - tail. If *false*, `text` lines up with the `x` and `y` + an arrow. If True, `text` is placed near the arrow's + tail. If False, `text` lines up with the `x` and `y` provided. standoff Sets a distance, in pixels, to move the end arrowhead @@ -1326,12 +1326,12 @@ def __init__( Sets the annotation's x position. xanchor Sets the text box's horizontal position anchor This - anchor binds the `x` position to the *left*, *center* - or *right* of the annotation. For example, if `x` is - set to 1, `xref` to *paper* and `xanchor` to *right* + anchor binds the `x` position to the "left", "center" + or "right" of the annotation. For example, if `x` is + set to 1, `xref` to "paper" and `xanchor` to "right" then the right-most portion of the annotation lines up with the right-most edge of the plotting area. If - *auto*, the anchor is equivalent to *center* for data- + "auto", the anchor is equivalent to "center" for data- referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the closest side. @@ -1343,12 +1343,12 @@ def __init__( Sets the annotation's y position. yanchor Sets the text box's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the annotation. For example, if `y` is set - to 1, `yref` to *paper* and `yanchor` to *top* then the + anchor binds the `y` position to the "top", "middle" or + "bottom" of the annotation. For example, if `y` is set + to 1, `yref` to "paper" and `yanchor` to "top" then the top-most portion of the annotation lines up with the - top-most edge of the plotting area. If *auto*, the - anchor is equivalent to *middle* for data-referenced + top-most edge of the plotting area. If "auto", the + anchor is equivalent to "middle" for data-referenced annotations or if there is an arrow, whereas for paper- referenced with no arrow, the anchor picked corresponds to the closest side. diff --git a/plotly/graph_objs/layout/scene/_xaxis.py b/plotly/graph_objs/layout/scene/_xaxis.py index 36e3f6b6453..f8ed1b73eb9 100644 --- a/plotly/graph_objs/layout/scene/_xaxis.py +++ b/plotly/graph_objs/layout/scene/_xaxis.py @@ -11,7 +11,7 @@ def autorange(self): """ Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If - `range` is provided, then `autorange` is set to *false*. + `range` is provided, then `autorange` is set to False. The 'autorange' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -119,7 +119,7 @@ def calendar(self, val): def categoryarray(self): """ Sets the order in which categories on this axis appear. Only - has an effect if `categoryorder` is set to *array*. Used with + has an effect if `categoryorder` is set to "array". Used with `categoryorder`. The 'categoryarray' property is an array that may be specified as a tuple, @@ -161,14 +161,14 @@ def categoryarraysrc(self, val): def categoryorder(self): """ Specifies the ordering logic for the case of categorical - variables. By default, plotly uses *trace*, which specifies the + variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* to derive the + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior - for that attribute will be identical to the *trace* mode. The + for that attribute will be identical to the "trace" mode. The unspecified categories will follow the categories in `categoryarray`. @@ -256,24 +256,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -293,10 +293,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -402,9 +402,9 @@ def hoverformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'hoverformat' property is a string and must be specified as: - A string @@ -505,11 +505,11 @@ def linewidth(self, val): def mirror(self): """ Determines if the axis lines or/and ticks are mirrored to the - opposite side of the plotting area. If *true*, the axis lines - are mirrored. If *ticks*, the axis lines and ticks are - mirrored. If *false*, mirroring is disable. If *all*, axis - lines are mirrored on all shared-axes subplots. If *allticks*, - axis lines and ticks are mirrored on all shared-axes subplots. + opposite side of the plotting area. If True, the axis lines are + mirrored. If "ticks", the axis lines and ticks are mirrored. If + False, mirroring is disable. If "all", axis lines are mirrored + on all shared-axes subplots. If "allticks", axis lines and + ticks are mirrored on all shared-axes subplots. The 'mirror' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -533,7 +533,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -554,12 +554,12 @@ def nticks(self, val): @property def range(self): """ - Sets the range of this axis. If the axis `type` is *log*, then + Sets the range of this axis. If the axis `type` is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, like date data, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and - converted to strings. If the axis `type` is *category*, it + converted to strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -584,9 +584,9 @@ def range(self, val): @property def rangemode(self): """ - If *normal*, the range is computed in relation to the extrema + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, - regardless of the input data If *nonnegative*, the range is + regardless of the input data If "nonnegative", the range is non-negative, regardless of the input data. The 'rangemode' property is an enumeration that may be specified as: @@ -668,9 +668,9 @@ def showbackground(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -692,7 +692,7 @@ def showexponent(self, val): @property def showgrid(self): """ - Determines whether or not grid lines are drawn. If *true*, the + Determines whether or not grid lines are drawn. If True, the grid lines are drawn at every tick mark. The 'showgrid' property must be specified as a bool @@ -774,10 +774,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -920,12 +920,12 @@ def spikethickness(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1052,11 +1052,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1080,9 +1080,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -1112,10 +1112,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -1143,7 +1143,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -1180,12 +1180,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -1229,7 +1229,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -1273,7 +1273,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -1315,7 +1315,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1419,11 +1419,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1487,7 +1487,7 @@ def visible(self, val): def zeroline(self): """ Determines whether or not a line is drawn at along the 0 value - of this axis. If *true*, the zero line is drawn on top of the + of this axis. If True, the zero line is drawn on top of the grid lines. The 'zeroline' property must be specified as a bool @@ -1597,7 +1597,7 @@ def _prop_descriptions(self): Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` - is set to *false*. + is set to False. backgroundcolor Sets the background color of this axis' wall. calendar @@ -1608,22 +1608,22 @@ def _prop_descriptions(self): categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to - *array*. Used with `categoryorder`. + "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of - categorical variables. By default, plotly uses *trace*, + categorical variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set - `categoryorder` to *array* to derive the ordering from + `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will follow + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with this axis @@ -1633,33 +1633,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -1671,44 +1671,44 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" linecolor Sets the axis line color. linewidth Sets the width (in px) of the axis line. mirror Determines if the axis lines or/and ticks are mirrored - to the opposite side of the plotting area. If *true*, - the axis lines are mirrored. If *ticks*, the axis lines - and ticks are mirrored. If *false*, mirroring is - disable. If *all*, axis lines are mirrored on all - shared-axes subplots. If *allticks*, axis lines and - ticks are mirrored on all shared-axes subplots. + to the opposite side of the plotting area. If True, the + axis lines are mirrored. If "ticks", the axis lines and + ticks are mirrored. If False, mirroring is disable. If + "all", axis lines are mirrored on all shared-axes + subplots. If "allticks", axis lines and ticks are + mirrored on all shared-axes subplots. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". range Sets the range of this axis. If the axis `type` is - *log*, then you must take the log of your desired range + "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range - from 0 to 2). If the axis `type` is *date*, it should + from 0 to 2). If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it should be + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation to the + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If - *nonnegative*, the range is non-negative, regardless of + "nonnegative", the range is non-negative, regardless of the input data. separatethousands If "true", even 4-digit integers are separated @@ -1718,13 +1718,13 @@ def _prop_descriptions(self): Sets whether or not this axis' wall has a background color. showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. @@ -1734,10 +1734,10 @@ def _prop_descriptions(self): showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. spikecolor @@ -1750,12 +1750,12 @@ def _prop_descriptions(self): Sets the thickness (in px) of the spikes. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1774,41 +1774,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.layout.scene.xaxis.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1828,7 +1828,7 @@ def _prop_descriptions(self): cheater plot is present on the axis, otherwise false zeroline Determines whether or not a line is drawn at along the - 0 value of this axis. If *true*, the zero line is drawn + 0 value of this axis. If True, the zero line is drawn on top of the grid lines. zerolinecolor Sets the line color of the zero line. @@ -1907,7 +1907,7 @@ def __init__( Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` - is set to *false*. + is set to False. backgroundcolor Sets the background color of this axis' wall. calendar @@ -1918,22 +1918,22 @@ def __init__( categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to - *array*. Used with `categoryorder`. + "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of - categorical variables. By default, plotly uses *trace*, + categorical variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set - `categoryorder` to *array* to derive the ordering from + `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will follow + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with this axis @@ -1943,33 +1943,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -1981,44 +1981,44 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" linecolor Sets the axis line color. linewidth Sets the width (in px) of the axis line. mirror Determines if the axis lines or/and ticks are mirrored - to the opposite side of the plotting area. If *true*, - the axis lines are mirrored. If *ticks*, the axis lines - and ticks are mirrored. If *false*, mirroring is - disable. If *all*, axis lines are mirrored on all - shared-axes subplots. If *allticks*, axis lines and - ticks are mirrored on all shared-axes subplots. + to the opposite side of the plotting area. If True, the + axis lines are mirrored. If "ticks", the axis lines and + ticks are mirrored. If False, mirroring is disable. If + "all", axis lines are mirrored on all shared-axes + subplots. If "allticks", axis lines and ticks are + mirrored on all shared-axes subplots. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". range Sets the range of this axis. If the axis `type` is - *log*, then you must take the log of your desired range + "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range - from 0 to 2). If the axis `type` is *date*, it should + from 0 to 2). If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it should be + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation to the + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If - *nonnegative*, the range is non-negative, regardless of + "nonnegative", the range is non-negative, regardless of the input data. separatethousands If "true", even 4-digit integers are separated @@ -2028,13 +2028,13 @@ def __init__( Sets whether or not this axis' wall has a background color. showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. @@ -2044,10 +2044,10 @@ def __init__( showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. spikecolor @@ -2060,12 +2060,12 @@ def __init__( Sets the thickness (in px) of the spikes. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -2084,41 +2084,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.layout.scene.xaxis.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -2138,7 +2138,7 @@ def __init__( cheater plot is present on the axis, otherwise false zeroline Determines whether or not a line is drawn at along the - 0 value of this axis. If *true*, the zero line is drawn + 0 value of this axis. If True, the zero line is drawn on top of the grid lines. zerolinecolor Sets the line color of the zero line. diff --git a/plotly/graph_objs/layout/scene/_yaxis.py b/plotly/graph_objs/layout/scene/_yaxis.py index 633111bf1d5..475102fa374 100644 --- a/plotly/graph_objs/layout/scene/_yaxis.py +++ b/plotly/graph_objs/layout/scene/_yaxis.py @@ -11,7 +11,7 @@ def autorange(self): """ Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If - `range` is provided, then `autorange` is set to *false*. + `range` is provided, then `autorange` is set to False. The 'autorange' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -119,7 +119,7 @@ def calendar(self, val): def categoryarray(self): """ Sets the order in which categories on this axis appear. Only - has an effect if `categoryorder` is set to *array*. Used with + has an effect if `categoryorder` is set to "array". Used with `categoryorder`. The 'categoryarray' property is an array that may be specified as a tuple, @@ -161,14 +161,14 @@ def categoryarraysrc(self, val): def categoryorder(self): """ Specifies the ordering logic for the case of categorical - variables. By default, plotly uses *trace*, which specifies the + variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* to derive the + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior - for that attribute will be identical to the *trace* mode. The + for that attribute will be identical to the "trace" mode. The unspecified categories will follow the categories in `categoryarray`. @@ -256,24 +256,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -293,10 +293,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -402,9 +402,9 @@ def hoverformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'hoverformat' property is a string and must be specified as: - A string @@ -505,11 +505,11 @@ def linewidth(self, val): def mirror(self): """ Determines if the axis lines or/and ticks are mirrored to the - opposite side of the plotting area. If *true*, the axis lines - are mirrored. If *ticks*, the axis lines and ticks are - mirrored. If *false*, mirroring is disable. If *all*, axis - lines are mirrored on all shared-axes subplots. If *allticks*, - axis lines and ticks are mirrored on all shared-axes subplots. + opposite side of the plotting area. If True, the axis lines are + mirrored. If "ticks", the axis lines and ticks are mirrored. If + False, mirroring is disable. If "all", axis lines are mirrored + on all shared-axes subplots. If "allticks", axis lines and + ticks are mirrored on all shared-axes subplots. The 'mirror' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -533,7 +533,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -554,12 +554,12 @@ def nticks(self, val): @property def range(self): """ - Sets the range of this axis. If the axis `type` is *log*, then + Sets the range of this axis. If the axis `type` is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, like date data, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and - converted to strings. If the axis `type` is *category*, it + converted to strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -584,9 +584,9 @@ def range(self, val): @property def rangemode(self): """ - If *normal*, the range is computed in relation to the extrema + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, - regardless of the input data If *nonnegative*, the range is + regardless of the input data If "nonnegative", the range is non-negative, regardless of the input data. The 'rangemode' property is an enumeration that may be specified as: @@ -668,9 +668,9 @@ def showbackground(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -692,7 +692,7 @@ def showexponent(self, val): @property def showgrid(self): """ - Determines whether or not grid lines are drawn. If *true*, the + Determines whether or not grid lines are drawn. If True, the grid lines are drawn at every tick mark. The 'showgrid' property must be specified as a bool @@ -774,10 +774,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -920,12 +920,12 @@ def spikethickness(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1052,11 +1052,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1080,9 +1080,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -1112,10 +1112,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -1143,7 +1143,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -1180,12 +1180,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -1229,7 +1229,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -1273,7 +1273,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -1315,7 +1315,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1419,11 +1419,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1487,7 +1487,7 @@ def visible(self, val): def zeroline(self): """ Determines whether or not a line is drawn at along the 0 value - of this axis. If *true*, the zero line is drawn on top of the + of this axis. If True, the zero line is drawn on top of the grid lines. The 'zeroline' property must be specified as a bool @@ -1597,7 +1597,7 @@ def _prop_descriptions(self): Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` - is set to *false*. + is set to False. backgroundcolor Sets the background color of this axis' wall. calendar @@ -1608,22 +1608,22 @@ def _prop_descriptions(self): categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to - *array*. Used with `categoryorder`. + "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of - categorical variables. By default, plotly uses *trace*, + categorical variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set - `categoryorder` to *array* to derive the ordering from + `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will follow + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with this axis @@ -1633,33 +1633,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -1671,44 +1671,44 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" linecolor Sets the axis line color. linewidth Sets the width (in px) of the axis line. mirror Determines if the axis lines or/and ticks are mirrored - to the opposite side of the plotting area. If *true*, - the axis lines are mirrored. If *ticks*, the axis lines - and ticks are mirrored. If *false*, mirroring is - disable. If *all*, axis lines are mirrored on all - shared-axes subplots. If *allticks*, axis lines and - ticks are mirrored on all shared-axes subplots. + to the opposite side of the plotting area. If True, the + axis lines are mirrored. If "ticks", the axis lines and + ticks are mirrored. If False, mirroring is disable. If + "all", axis lines are mirrored on all shared-axes + subplots. If "allticks", axis lines and ticks are + mirrored on all shared-axes subplots. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". range Sets the range of this axis. If the axis `type` is - *log*, then you must take the log of your desired range + "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range - from 0 to 2). If the axis `type` is *date*, it should + from 0 to 2). If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it should be + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation to the + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If - *nonnegative*, the range is non-negative, regardless of + "nonnegative", the range is non-negative, regardless of the input data. separatethousands If "true", even 4-digit integers are separated @@ -1718,13 +1718,13 @@ def _prop_descriptions(self): Sets whether or not this axis' wall has a background color. showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. @@ -1734,10 +1734,10 @@ def _prop_descriptions(self): showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. spikecolor @@ -1750,12 +1750,12 @@ def _prop_descriptions(self): Sets the thickness (in px) of the spikes. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1774,41 +1774,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.layout.scene.yaxis.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1828,7 +1828,7 @@ def _prop_descriptions(self): cheater plot is present on the axis, otherwise false zeroline Determines whether or not a line is drawn at along the - 0 value of this axis. If *true*, the zero line is drawn + 0 value of this axis. If True, the zero line is drawn on top of the grid lines. zerolinecolor Sets the line color of the zero line. @@ -1907,7 +1907,7 @@ def __init__( Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` - is set to *false*. + is set to False. backgroundcolor Sets the background color of this axis' wall. calendar @@ -1918,22 +1918,22 @@ def __init__( categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to - *array*. Used with `categoryorder`. + "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of - categorical variables. By default, plotly uses *trace*, + categorical variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set - `categoryorder` to *array* to derive the ordering from + `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will follow + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with this axis @@ -1943,33 +1943,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -1981,44 +1981,44 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" linecolor Sets the axis line color. linewidth Sets the width (in px) of the axis line. mirror Determines if the axis lines or/and ticks are mirrored - to the opposite side of the plotting area. If *true*, - the axis lines are mirrored. If *ticks*, the axis lines - and ticks are mirrored. If *false*, mirroring is - disable. If *all*, axis lines are mirrored on all - shared-axes subplots. If *allticks*, axis lines and - ticks are mirrored on all shared-axes subplots. + to the opposite side of the plotting area. If True, the + axis lines are mirrored. If "ticks", the axis lines and + ticks are mirrored. If False, mirroring is disable. If + "all", axis lines are mirrored on all shared-axes + subplots. If "allticks", axis lines and ticks are + mirrored on all shared-axes subplots. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". range Sets the range of this axis. If the axis `type` is - *log*, then you must take the log of your desired range + "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range - from 0 to 2). If the axis `type` is *date*, it should + from 0 to 2). If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it should be + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation to the + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If - *nonnegative*, the range is non-negative, regardless of + "nonnegative", the range is non-negative, regardless of the input data. separatethousands If "true", even 4-digit integers are separated @@ -2028,13 +2028,13 @@ def __init__( Sets whether or not this axis' wall has a background color. showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. @@ -2044,10 +2044,10 @@ def __init__( showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. spikecolor @@ -2060,12 +2060,12 @@ def __init__( Sets the thickness (in px) of the spikes. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -2084,41 +2084,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.layout.scene.yaxis.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -2138,7 +2138,7 @@ def __init__( cheater plot is present on the axis, otherwise false zeroline Determines whether or not a line is drawn at along the - 0 value of this axis. If *true*, the zero line is drawn + 0 value of this axis. If True, the zero line is drawn on top of the grid lines. zerolinecolor Sets the line color of the zero line. diff --git a/plotly/graph_objs/layout/scene/_zaxis.py b/plotly/graph_objs/layout/scene/_zaxis.py index 9be2e933d5e..7fa0d47341f 100644 --- a/plotly/graph_objs/layout/scene/_zaxis.py +++ b/plotly/graph_objs/layout/scene/_zaxis.py @@ -11,7 +11,7 @@ def autorange(self): """ Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If - `range` is provided, then `autorange` is set to *false*. + `range` is provided, then `autorange` is set to False. The 'autorange' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -119,7 +119,7 @@ def calendar(self, val): def categoryarray(self): """ Sets the order in which categories on this axis appear. Only - has an effect if `categoryorder` is set to *array*. Used with + has an effect if `categoryorder` is set to "array". Used with `categoryorder`. The 'categoryarray' property is an array that may be specified as a tuple, @@ -161,14 +161,14 @@ def categoryarraysrc(self, val): def categoryorder(self): """ Specifies the ordering logic for the case of categorical - variables. By default, plotly uses *trace*, which specifies the + variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* to derive the + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior - for that attribute will be identical to the *trace* mode. The + for that attribute will be identical to the "trace" mode. The unspecified categories will follow the categories in `categoryarray`. @@ -256,24 +256,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -293,10 +293,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -402,9 +402,9 @@ def hoverformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'hoverformat' property is a string and must be specified as: - A string @@ -505,11 +505,11 @@ def linewidth(self, val): def mirror(self): """ Determines if the axis lines or/and ticks are mirrored to the - opposite side of the plotting area. If *true*, the axis lines - are mirrored. If *ticks*, the axis lines and ticks are - mirrored. If *false*, mirroring is disable. If *all*, axis - lines are mirrored on all shared-axes subplots. If *allticks*, - axis lines and ticks are mirrored on all shared-axes subplots. + opposite side of the plotting area. If True, the axis lines are + mirrored. If "ticks", the axis lines and ticks are mirrored. If + False, mirroring is disable. If "all", axis lines are mirrored + on all shared-axes subplots. If "allticks", axis lines and + ticks are mirrored on all shared-axes subplots. The 'mirror' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -533,7 +533,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -554,12 +554,12 @@ def nticks(self, val): @property def range(self): """ - Sets the range of this axis. If the axis `type` is *log*, then + Sets the range of this axis. If the axis `type` is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, like date data, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and - converted to strings. If the axis `type` is *category*, it + converted to strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -584,9 +584,9 @@ def range(self, val): @property def rangemode(self): """ - If *normal*, the range is computed in relation to the extrema + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, - regardless of the input data If *nonnegative*, the range is + regardless of the input data If "nonnegative", the range is non-negative, regardless of the input data. The 'rangemode' property is an enumeration that may be specified as: @@ -668,9 +668,9 @@ def showbackground(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -692,7 +692,7 @@ def showexponent(self, val): @property def showgrid(self): """ - Determines whether or not grid lines are drawn. If *true*, the + Determines whether or not grid lines are drawn. If True, the grid lines are drawn at every tick mark. The 'showgrid' property must be specified as a bool @@ -774,10 +774,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -920,12 +920,12 @@ def spikethickness(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1052,11 +1052,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1080,9 +1080,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -1112,10 +1112,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -1143,7 +1143,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -1180,12 +1180,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -1229,7 +1229,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -1273,7 +1273,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -1315,7 +1315,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1419,11 +1419,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1487,7 +1487,7 @@ def visible(self, val): def zeroline(self): """ Determines whether or not a line is drawn at along the 0 value - of this axis. If *true*, the zero line is drawn on top of the + of this axis. If True, the zero line is drawn on top of the grid lines. The 'zeroline' property must be specified as a bool @@ -1597,7 +1597,7 @@ def _prop_descriptions(self): Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` - is set to *false*. + is set to False. backgroundcolor Sets the background color of this axis' wall. calendar @@ -1608,22 +1608,22 @@ def _prop_descriptions(self): categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to - *array*. Used with `categoryorder`. + "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of - categorical variables. By default, plotly uses *trace*, + categorical variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set - `categoryorder` to *array* to derive the ordering from + `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will follow + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with this axis @@ -1633,33 +1633,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -1671,44 +1671,44 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" linecolor Sets the axis line color. linewidth Sets the width (in px) of the axis line. mirror Determines if the axis lines or/and ticks are mirrored - to the opposite side of the plotting area. If *true*, - the axis lines are mirrored. If *ticks*, the axis lines - and ticks are mirrored. If *false*, mirroring is - disable. If *all*, axis lines are mirrored on all - shared-axes subplots. If *allticks*, axis lines and - ticks are mirrored on all shared-axes subplots. + to the opposite side of the plotting area. If True, the + axis lines are mirrored. If "ticks", the axis lines and + ticks are mirrored. If False, mirroring is disable. If + "all", axis lines are mirrored on all shared-axes + subplots. If "allticks", axis lines and ticks are + mirrored on all shared-axes subplots. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". range Sets the range of this axis. If the axis `type` is - *log*, then you must take the log of your desired range + "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range - from 0 to 2). If the axis `type` is *date*, it should + from 0 to 2). If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it should be + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation to the + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If - *nonnegative*, the range is non-negative, regardless of + "nonnegative", the range is non-negative, regardless of the input data. separatethousands If "true", even 4-digit integers are separated @@ -1718,13 +1718,13 @@ def _prop_descriptions(self): Sets whether or not this axis' wall has a background color. showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. @@ -1734,10 +1734,10 @@ def _prop_descriptions(self): showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. spikecolor @@ -1750,12 +1750,12 @@ def _prop_descriptions(self): Sets the thickness (in px) of the spikes. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1774,41 +1774,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.layout.scene.zaxis.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1828,7 +1828,7 @@ def _prop_descriptions(self): cheater plot is present on the axis, otherwise false zeroline Determines whether or not a line is drawn at along the - 0 value of this axis. If *true*, the zero line is drawn + 0 value of this axis. If True, the zero line is drawn on top of the grid lines. zerolinecolor Sets the line color of the zero line. @@ -1907,7 +1907,7 @@ def __init__( Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is provided, then `autorange` - is set to *false*. + is set to False. backgroundcolor Sets the background color of this axis' wall. calendar @@ -1918,22 +1918,22 @@ def __init__( categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` is set to - *array*. Used with `categoryorder`. + "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of - categorical variables. By default, plotly uses *trace*, + categorical variables. By default, plotly uses "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the category names. Set - `categoryorder` to *array* to derive the ordering from + `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will follow + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with this axis @@ -1943,33 +1943,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -1981,44 +1981,44 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" linecolor Sets the axis line color. linewidth Sets the width (in px) of the axis line. mirror Determines if the axis lines or/and ticks are mirrored - to the opposite side of the plotting area. If *true*, - the axis lines are mirrored. If *ticks*, the axis lines - and ticks are mirrored. If *false*, mirroring is - disable. If *all*, axis lines are mirrored on all - shared-axes subplots. If *allticks*, axis lines and - ticks are mirrored on all shared-axes subplots. + to the opposite side of the plotting area. If True, the + axis lines are mirrored. If "ticks", the axis lines and + ticks are mirrored. If False, mirroring is disable. If + "all", axis lines are mirrored on all shared-axes + subplots. If "allticks", axis lines and ticks are + mirrored on all shared-axes subplots. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". range Sets the range of this axis. If the axis `type` is - *log*, then you must take the log of your desired range + "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range - from 0 to 2). If the axis `type` is *date*, it should + from 0 to 2). If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it should be + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation to the + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input data If - *nonnegative*, the range is non-negative, regardless of + "nonnegative", the range is non-negative, regardless of the input data. separatethousands If "true", even 4-digit integers are separated @@ -2028,13 +2028,13 @@ def __init__( Sets whether or not this axis' wall has a background color. showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. @@ -2044,10 +2044,10 @@ def __init__( showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. spikecolor @@ -2060,12 +2060,12 @@ def __init__( Sets the thickness (in px) of the spikes. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -2084,41 +2084,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.layout.scene.zaxis.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -2138,7 +2138,7 @@ def __init__( cheater plot is present on the axis, otherwise false zeroline Determines whether or not a line is drawn at along the - 0 value of this axis. If *true*, the zero line is drawn + 0 value of this axis. If True, the zero line is drawn on top of the grid lines. zerolinecolor Sets the line color of the zero line. diff --git a/plotly/graph_objs/layout/scene/annotation/_font.py b/plotly/graph_objs/layout/scene/annotation/_font.py index 32ae9deae4c..002446cfb0f 100644 --- a/plotly/graph_objs/layout/scene/annotation/_font.py +++ b/plotly/graph_objs/layout/scene/annotation/_font.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/scene/annotation/_hoverlabel.py b/plotly/graph_objs/layout/scene/annotation/_hoverlabel.py index c60aaadf771..a67594d6e8b 100644 --- a/plotly/graph_objs/layout/scene/annotation/_hoverlabel.py +++ b/plotly/graph_objs/layout/scene/annotation/_hoverlabel.py @@ -155,11 +155,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns diff --git a/plotly/graph_objs/layout/scene/annotation/hoverlabel/_font.py b/plotly/graph_objs/layout/scene/annotation/hoverlabel/_font.py index 40de8d30617..7e89a2bc199 100644 --- a/plotly/graph_objs/layout/scene/annotation/hoverlabel/_font.py +++ b/plotly/graph_objs/layout/scene/annotation/hoverlabel/_font.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -166,10 +166,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/scene/xaxis/_tickfont.py b/plotly/graph_objs/layout/scene/xaxis/_tickfont.py index 5b42ef5d230..edadf833b35 100644 --- a/plotly/graph_objs/layout/scene/xaxis/_tickfont.py +++ b/plotly/graph_objs/layout/scene/xaxis/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/scene/xaxis/_tickformatstop.py b/plotly/graph_objs/layout/scene/xaxis/_tickformatstop.py index a5000700a69..8b1489fbcfe 100644 --- a/plotly/graph_objs/layout/scene/xaxis/_tickformatstop.py +++ b/plotly/graph_objs/layout/scene/xaxis/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseLayoutHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.layout.scene.xaxis.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/layout/scene/xaxis/_titlefont.py b/plotly/graph_objs/layout/scene/xaxis/_titlefont.py index ad879d83cf1..8ddfcdebed0 100644 --- a/plotly/graph_objs/layout/scene/xaxis/_titlefont.py +++ b/plotly/graph_objs/layout/scene/xaxis/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/scene/yaxis/_tickfont.py b/plotly/graph_objs/layout/scene/yaxis/_tickfont.py index 69d94be72d5..de721e71a55 100644 --- a/plotly/graph_objs/layout/scene/yaxis/_tickfont.py +++ b/plotly/graph_objs/layout/scene/yaxis/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/scene/yaxis/_tickformatstop.py b/plotly/graph_objs/layout/scene/yaxis/_tickformatstop.py index 686f94d143a..e7d1972b033 100644 --- a/plotly/graph_objs/layout/scene/yaxis/_tickformatstop.py +++ b/plotly/graph_objs/layout/scene/yaxis/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseLayoutHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.layout.scene.yaxis.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/layout/scene/yaxis/_titlefont.py b/plotly/graph_objs/layout/scene/yaxis/_titlefont.py index 648a1a3dec1..84f23fd69c5 100644 --- a/plotly/graph_objs/layout/scene/yaxis/_titlefont.py +++ b/plotly/graph_objs/layout/scene/yaxis/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/scene/zaxis/_tickfont.py b/plotly/graph_objs/layout/scene/zaxis/_tickfont.py index 6536f2d7297..bc411615100 100644 --- a/plotly/graph_objs/layout/scene/zaxis/_tickfont.py +++ b/plotly/graph_objs/layout/scene/zaxis/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/scene/zaxis/_tickformatstop.py b/plotly/graph_objs/layout/scene/zaxis/_tickformatstop.py index 04912f8db91..160db6e6947 100644 --- a/plotly/graph_objs/layout/scene/zaxis/_tickformatstop.py +++ b/plotly/graph_objs/layout/scene/zaxis/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseLayoutHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.layout.scene.zaxis.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/layout/scene/zaxis/_titlefont.py b/plotly/graph_objs/layout/scene/zaxis/_titlefont.py index 16039d8145b..0b76c8ace53 100644 --- a/plotly/graph_objs/layout/scene/zaxis/_titlefont.py +++ b/plotly/graph_objs/layout/scene/zaxis/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/shape/_line.py b/plotly/graph_objs/layout/shape/_line.py index c9ca613c120..27382b715e6 100644 --- a/plotly/graph_objs/layout/shape/_line.py +++ b/plotly/graph_objs/layout/shape/_line.py @@ -69,9 +69,9 @@ def color(self, val): def dash(self): """ Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). The 'dash' property is a string and must be specified as: - One of the following strings: @@ -124,9 +124,9 @@ def _prop_descriptions(self): Sets the line color. dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). width Sets the line width (in px). """ @@ -144,9 +144,9 @@ def __init__(self, arg=None, color=None, dash=None, width=None, **kwargs): Sets the line color. dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). width Sets the line width (in px). diff --git a/plotly/graph_objs/layout/slider/_currentvalue.py b/plotly/graph_objs/layout/slider/_currentvalue.py index fb8e3414c64..56e7525e5c7 100644 --- a/plotly/graph_objs/layout/slider/_currentvalue.py +++ b/plotly/graph_objs/layout/slider/_currentvalue.py @@ -32,11 +32,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns diff --git a/plotly/graph_objs/layout/slider/_font.py b/plotly/graph_objs/layout/slider/_font.py index cd9c3f0e418..5c627a5d023 100644 --- a/plotly/graph_objs/layout/slider/_font.py +++ b/plotly/graph_objs/layout/slider/_font.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/slider/currentvalue/_font.py b/plotly/graph_objs/layout/slider/currentvalue/_font.py index 74d0a67317c..775e51fcbb4 100644 --- a/plotly/graph_objs/layout/slider/currentvalue/_font.py +++ b/plotly/graph_objs/layout/slider/currentvalue/_font.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/ternary/_aaxis.py b/plotly/graph_objs/layout/ternary/_aaxis.py index 065cc1d6e7d..afdbd021bf5 100644 --- a/plotly/graph_objs/layout/ternary/_aaxis.py +++ b/plotly/graph_objs/layout/ternary/_aaxis.py @@ -73,24 +73,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -110,10 +110,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -219,9 +219,9 @@ def hoverformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'hoverformat' property is a string and must be specified as: - A string @@ -247,7 +247,7 @@ def layer(self): If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to - *false* to show markers and/or text nodes above this axis. + False to show markers and/or text nodes above this axis. The 'layer' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -372,7 +372,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -413,9 +413,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -437,7 +437,7 @@ def showexponent(self, val): @property def showgrid(self): """ - Determines whether or not grid lines are drawn. If *true*, the + Determines whether or not grid lines are drawn. If True, the grid lines are drawn at every tick mark. The 'showgrid' property must be specified as a bool @@ -498,10 +498,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -544,12 +544,12 @@ def showticksuffix(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -676,11 +676,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -704,9 +704,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -736,10 +736,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -767,7 +767,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -804,12 +804,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -853,7 +853,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -897,7 +897,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -939,7 +939,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1043,11 +1043,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1079,33 +1079,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -1117,17 +1117,17 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like - traces with `cliponaxis` set to *false* to show markers + traces with `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -1143,37 +1143,37 @@ def _prop_descriptions(self): particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1192,41 +1192,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.layout.ternary.aaxis.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1295,33 +1295,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -1333,17 +1333,17 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like - traces with `cliponaxis` set to *false* to show markers + traces with `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -1359,37 +1359,37 @@ def __init__( particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1408,41 +1408,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.layout.ternary.aaxis.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . diff --git a/plotly/graph_objs/layout/ternary/_baxis.py b/plotly/graph_objs/layout/ternary/_baxis.py index 6aa2ec74b73..33fa311a432 100644 --- a/plotly/graph_objs/layout/ternary/_baxis.py +++ b/plotly/graph_objs/layout/ternary/_baxis.py @@ -73,24 +73,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -110,10 +110,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -219,9 +219,9 @@ def hoverformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'hoverformat' property is a string and must be specified as: - A string @@ -247,7 +247,7 @@ def layer(self): If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to - *false* to show markers and/or text nodes above this axis. + False to show markers and/or text nodes above this axis. The 'layer' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -372,7 +372,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -413,9 +413,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -437,7 +437,7 @@ def showexponent(self, val): @property def showgrid(self): """ - Determines whether or not grid lines are drawn. If *true*, the + Determines whether or not grid lines are drawn. If True, the grid lines are drawn at every tick mark. The 'showgrid' property must be specified as a bool @@ -498,10 +498,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -544,12 +544,12 @@ def showticksuffix(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -676,11 +676,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -704,9 +704,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -736,10 +736,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -767,7 +767,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -804,12 +804,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -853,7 +853,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -897,7 +897,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -939,7 +939,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1043,11 +1043,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1079,33 +1079,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -1117,17 +1117,17 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like - traces with `cliponaxis` set to *false* to show markers + traces with `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -1143,37 +1143,37 @@ def _prop_descriptions(self): particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1192,41 +1192,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.layout.ternary.baxis.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1295,33 +1295,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -1333,17 +1333,17 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like - traces with `cliponaxis` set to *false* to show markers + traces with `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -1359,37 +1359,37 @@ def __init__( particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1408,41 +1408,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.layout.ternary.baxis.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . diff --git a/plotly/graph_objs/layout/ternary/_caxis.py b/plotly/graph_objs/layout/ternary/_caxis.py index f8438fed0fc..37389482dd1 100644 --- a/plotly/graph_objs/layout/ternary/_caxis.py +++ b/plotly/graph_objs/layout/ternary/_caxis.py @@ -73,24 +73,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -110,10 +110,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -219,9 +219,9 @@ def hoverformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'hoverformat' property is a string and must be specified as: - A string @@ -247,7 +247,7 @@ def layer(self): If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with `cliponaxis` set to - *false* to show markers and/or text nodes above this axis. + False to show markers and/or text nodes above this axis. The 'layer' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -372,7 +372,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -413,9 +413,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -437,7 +437,7 @@ def showexponent(self, val): @property def showgrid(self): """ - Determines whether or not grid lines are drawn. If *true*, the + Determines whether or not grid lines are drawn. If True, the grid lines are drawn at every tick mark. The 'showgrid' property must be specified as a bool @@ -498,10 +498,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -544,12 +544,12 @@ def showticksuffix(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -676,11 +676,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -704,9 +704,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -736,10 +736,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -767,7 +767,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -804,12 +804,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -853,7 +853,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -897,7 +897,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -939,7 +939,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1043,11 +1043,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1079,33 +1079,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -1117,17 +1117,17 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like - traces with `cliponaxis` set to *false* to show markers + traces with `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -1143,37 +1143,37 @@ def _prop_descriptions(self): particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1192,41 +1192,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.layout.ternary.caxis.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1295,33 +1295,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -1333,17 +1333,17 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above all the subplot's traces If *below traces*, this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like - traces with `cliponaxis` set to *false* to show markers + traces with `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -1359,37 +1359,37 @@ def __init__( particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. If - *true*, the grid lines are drawn at every tick mark. + True, the grid lines are drawn at every tick mark. showline Determines whether or not a line bounding this axis is drawn. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1408,41 +1408,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.layout.ternary.caxis.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . diff --git a/plotly/graph_objs/layout/ternary/aaxis/_tickfont.py b/plotly/graph_objs/layout/ternary/aaxis/_tickfont.py index 6eb12e3b7c7..2dbb2199764 100644 --- a/plotly/graph_objs/layout/ternary/aaxis/_tickfont.py +++ b/plotly/graph_objs/layout/ternary/aaxis/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/ternary/aaxis/_tickformatstop.py b/plotly/graph_objs/layout/ternary/aaxis/_tickformatstop.py index 02b875c9328..435ec98a95d 100644 --- a/plotly/graph_objs/layout/ternary/aaxis/_tickformatstop.py +++ b/plotly/graph_objs/layout/ternary/aaxis/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseLayoutHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.layout.ternary.aaxis.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/layout/ternary/aaxis/_titlefont.py b/plotly/graph_objs/layout/ternary/aaxis/_titlefont.py index d6b146c98d4..d1358823ded 100644 --- a/plotly/graph_objs/layout/ternary/aaxis/_titlefont.py +++ b/plotly/graph_objs/layout/ternary/aaxis/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/ternary/baxis/_tickfont.py b/plotly/graph_objs/layout/ternary/baxis/_tickfont.py index 1e886ad9ac6..791324ef02b 100644 --- a/plotly/graph_objs/layout/ternary/baxis/_tickfont.py +++ b/plotly/graph_objs/layout/ternary/baxis/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/ternary/baxis/_tickformatstop.py b/plotly/graph_objs/layout/ternary/baxis/_tickformatstop.py index ab3c521b602..25001214dc8 100644 --- a/plotly/graph_objs/layout/ternary/baxis/_tickformatstop.py +++ b/plotly/graph_objs/layout/ternary/baxis/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseLayoutHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.layout.ternary.baxis.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/layout/ternary/baxis/_titlefont.py b/plotly/graph_objs/layout/ternary/baxis/_titlefont.py index 676e276e320..c7610b48a38 100644 --- a/plotly/graph_objs/layout/ternary/baxis/_titlefont.py +++ b/plotly/graph_objs/layout/ternary/baxis/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/ternary/caxis/_tickfont.py b/plotly/graph_objs/layout/ternary/caxis/_tickfont.py index 2fd05600b39..e5f916701cf 100644 --- a/plotly/graph_objs/layout/ternary/caxis/_tickfont.py +++ b/plotly/graph_objs/layout/ternary/caxis/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/ternary/caxis/_tickformatstop.py b/plotly/graph_objs/layout/ternary/caxis/_tickformatstop.py index fd2ee4ff537..c6291d8f1ad 100644 --- a/plotly/graph_objs/layout/ternary/caxis/_tickformatstop.py +++ b/plotly/graph_objs/layout/ternary/caxis/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseLayoutHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.layout.ternary.caxis.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/layout/ternary/caxis/_titlefont.py b/plotly/graph_objs/layout/ternary/caxis/_titlefont.py index b6d6d4181ef..a1fa45a9c9b 100644 --- a/plotly/graph_objs/layout/ternary/caxis/_titlefont.py +++ b/plotly/graph_objs/layout/ternary/caxis/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/updatemenu/_font.py b/plotly/graph_objs/layout/updatemenu/_font.py index 56f9e017400..b28f5b4b01e 100644 --- a/plotly/graph_objs/layout/updatemenu/_font.py +++ b/plotly/graph_objs/layout/updatemenu/_font.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/xaxis/_rangeselector.py b/plotly/graph_objs/layout/xaxis/_rangeselector.py index 113e73166b5..52f43897bc5 100644 --- a/plotly/graph_objs/layout/xaxis/_rangeselector.py +++ b/plotly/graph_objs/layout/xaxis/_rangeselector.py @@ -238,16 +238,16 @@ def buttons(self): The unit of measurement that the `count` value will set the range by. stepmode - Sets the range update mode. If *backward*, the + Sets the range update mode. If "backward", the range update shifts the start of range back - *count* times *step* milliseconds. If *todate*, + "count" times "step" milliseconds. If "todate", the range update shifts the start of range back - to the first timestamp from *count* times - *step* milliseconds back. For example, with - `step` set to *year* and `count` set to *1* the + to the first timestamp from "count" times + "step" milliseconds back. For example, with + `step` set to "year" and `count` set to 1 the range update shifts the start of the range back to January 01 of the current year. Month and - year *todate* are currently available only for + year "todate" are currently available only for the built-in (Gregorian) calendar. templateitemname Used to refer to a named item in this array in @@ -302,11 +302,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -326,7 +326,7 @@ def visible(self): """ Determines whether or not this range selector is visible. Note that range selectors are only available for x axes of `type` - set to or auto-typed to *date*. + set to or auto-typed to "date". The 'visible' property must be specified as a bool (either True, or False) @@ -368,8 +368,8 @@ def x(self, val): def xanchor(self): """ Sets the range selector's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* or - *right* of the range selector. + anchor binds the `x` position to the "left", "center" or + "right" of the range selector. The 'xanchor' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -412,7 +412,7 @@ def y(self, val): def yanchor(self): """ Sets the range selector's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the range selector. The 'yanchor' property is an enumeration that may be specified as: @@ -460,21 +460,21 @@ def _prop_descriptions(self): visible Determines whether or not this range selector is visible. Note that range selectors are only available - for x axes of `type` set to or auto-typed to *date*. + for x axes of `type` set to or auto-typed to "date". x Sets the x position (in normalized coordinates) of the range selector. xanchor Sets the range selector's horizontal position anchor. - This anchor binds the `x` position to the *left*, - *center* or *right* of the range selector. + This anchor binds the `x` position to the "left", + "center" or "right" of the range selector. y Sets the y position (in normalized coordinates) of the range selector. yanchor Sets the range selector's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the range selector. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the range selector. """ def __init__( @@ -522,21 +522,21 @@ def __init__( visible Determines whether or not this range selector is visible. Note that range selectors are only available - for x axes of `type` set to or auto-typed to *date*. + for x axes of `type` set to or auto-typed to "date". x Sets the x position (in normalized coordinates) of the range selector. xanchor Sets the range selector's horizontal position anchor. - This anchor binds the `x` position to the *left*, - *center* or *right* of the range selector. + This anchor binds the `x` position to the "left", + "center" or "right" of the range selector. y Sets the y position (in normalized coordinates) of the range selector. yanchor Sets the range selector's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the range selector. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the range selector. Returns ------- diff --git a/plotly/graph_objs/layout/xaxis/_rangeslider.py b/plotly/graph_objs/layout/xaxis/_rangeslider.py index 5ee7adea2f1..d53e4523392 100644 --- a/plotly/graph_objs/layout/xaxis/_rangeslider.py +++ b/plotly/graph_objs/layout/xaxis/_rangeslider.py @@ -11,7 +11,7 @@ def autorange(self): """ Determines whether or not the range slider range is computed in relation to the input data. If `range` is provided, then - `autorange` is set to *false*. + `autorange` is set to False. The 'autorange' property must be specified as a bool (either True, or False) @@ -171,11 +171,11 @@ def borderwidth(self, val): def range(self): """ Sets the range of the range slider. If not set, defaults to the - full xaxis range. If the axis `type` is *log*, then you must + full xaxis range. If the axis `type` is "log", then you must take the log of your desired range. If the axis `type` is - *date*, it should be date strings, like date data, though Date + "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it should be + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -257,8 +257,8 @@ def yaxis(self): Determines whether or not the range of this axis in the rangeslider use the same value than in the main plot when zooming in/out. If - *auto*, the autorange will be used. If *fixed*, - the `range` is used. If *match*, the current + "auto", the autorange will be used. If "fixed", + the `range` is used. If "match", the current range of the corresponding y-axis on the main subplot is used. @@ -286,7 +286,7 @@ def _prop_descriptions(self): autorange Determines whether or not the range slider range is computed in relation to the input data. If `range` is - provided, then `autorange` is set to *false*. + provided, then `autorange` is set to False. bgcolor Sets the background color of the range slider. bordercolor @@ -296,11 +296,11 @@ def _prop_descriptions(self): range Sets the range of the range slider. If not set, defaults to the full xaxis range. If the axis `type` is - *log*, then you must take the log of your desired - range. If the axis `type` is *date*, it should be date + "log", then you must take the log of your desired + range. If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. - If the axis `type` is *category*, it should be numbers, + If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. thickness @@ -340,7 +340,7 @@ def __init__( autorange Determines whether or not the range slider range is computed in relation to the input data. If `range` is - provided, then `autorange` is set to *false*. + provided, then `autorange` is set to False. bgcolor Sets the background color of the range slider. bordercolor @@ -350,11 +350,11 @@ def __init__( range Sets the range of the range slider. If not set, defaults to the full xaxis range. If the axis `type` is - *log*, then you must take the log of your desired - range. If the axis `type` is *date*, it should be date + "log", then you must take the log of your desired + range. If the axis `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. - If the axis `type` is *category*, it should be numbers, + If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. thickness diff --git a/plotly/graph_objs/layout/xaxis/_tickfont.py b/plotly/graph_objs/layout/xaxis/_tickfont.py index b72ce708015..685414efa52 100644 --- a/plotly/graph_objs/layout/xaxis/_tickfont.py +++ b/plotly/graph_objs/layout/xaxis/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/xaxis/_tickformatstop.py b/plotly/graph_objs/layout/xaxis/_tickformatstop.py index da9e30c2729..c7f25a389bb 100644 --- a/plotly/graph_objs/layout/xaxis/_tickformatstop.py +++ b/plotly/graph_objs/layout/xaxis/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseLayoutHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.layout.xaxis.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/layout/xaxis/_titlefont.py b/plotly/graph_objs/layout/xaxis/_titlefont.py index 11f2a33ba1e..19696ca7a3f 100644 --- a/plotly/graph_objs/layout/xaxis/_titlefont.py +++ b/plotly/graph_objs/layout/xaxis/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/xaxis/rangeselector/_button.py b/plotly/graph_objs/layout/xaxis/rangeselector/_button.py index 532c330d28c..d3212f9e689 100644 --- a/plotly/graph_objs/layout/xaxis/rangeselector/_button.py +++ b/plotly/graph_objs/layout/xaxis/rangeselector/_button.py @@ -101,15 +101,15 @@ def step(self, val): @property def stepmode(self): """ - Sets the range update mode. If *backward*, the range update - shifts the start of range back *count* times *step* - milliseconds. If *todate*, the range update shifts the start of - range back to the first timestamp from *count* times *step* - milliseconds back. For example, with `step` set to *year* and - `count` set to *1* the range update shifts the start of the - range back to January 01 of the current year. Month and year - *todate* are currently available only for the built-in - (Gregorian) calendar. + Sets the range update mode. If "backward", the range update + shifts the start of range back "count" times "step" + milliseconds. If "todate", the range update shifts the start of + range back to the first timestamp from "count" times "step" + milliseconds back. For example, with `step` set to "year" and + `count` set to 1 the range update shifts the start of the range + back to January 01 of the current year. Month and year "todate" + are currently available only for the built-in (Gregorian) + calendar. The 'stepmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -202,15 +202,15 @@ def _prop_descriptions(self): The unit of measurement that the `count` value will set the range by. stepmode - Sets the range update mode. If *backward*, the range - update shifts the start of range back *count* times - *step* milliseconds. If *todate*, the range update + Sets the range update mode. If "backward", the range + update shifts the start of range back "count" times + "step" milliseconds. If "todate", the range update shifts the start of range back to the first timestamp - from *count* times *step* milliseconds back. For - example, with `step` set to *year* and `count` set to - *1* the range update shifts the start of the range back - to January 01 of the current year. Month and year - *todate* are currently available only for the built-in + from "count" times "step" milliseconds back. For + example, with `step` set to "year" and `count` set to 1 + the range update shifts the start of the range back to + January 01 of the current year. Month and year "todate" + are currently available only for the built-in (Gregorian) calendar. templateitemname Used to refer to a named item in this array in the @@ -268,15 +268,15 @@ def __init__( The unit of measurement that the `count` value will set the range by. stepmode - Sets the range update mode. If *backward*, the range - update shifts the start of range back *count* times - *step* milliseconds. If *todate*, the range update + Sets the range update mode. If "backward", the range + update shifts the start of range back "count" times + "step" milliseconds. If "todate", the range update shifts the start of range back to the first timestamp - from *count* times *step* milliseconds back. For - example, with `step` set to *year* and `count` set to - *1* the range update shifts the start of the range back - to January 01 of the current year. Month and year - *todate* are currently available only for the built-in + from "count" times "step" milliseconds back. For + example, with `step` set to "year" and `count` set to 1 + the range update shifts the start of the range back to + January 01 of the current year. Month and year "todate" + are currently available only for the built-in (Gregorian) calendar. templateitemname Used to refer to a named item in this array in the diff --git a/plotly/graph_objs/layout/xaxis/rangeselector/_font.py b/plotly/graph_objs/layout/xaxis/rangeselector/_font.py index 142f790f6b0..1a790eac056 100644 --- a/plotly/graph_objs/layout/xaxis/rangeselector/_font.py +++ b/plotly/graph_objs/layout/xaxis/rangeselector/_font.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/xaxis/rangeslider/_yaxis.py b/plotly/graph_objs/layout/xaxis/rangeslider/_yaxis.py index 9d4d66f6a74..476064f25df 100644 --- a/plotly/graph_objs/layout/xaxis/rangeslider/_yaxis.py +++ b/plotly/graph_objs/layout/xaxis/rangeslider/_yaxis.py @@ -34,8 +34,8 @@ def rangemode(self): """ Determines whether or not the range of this axis in the rangeslider use the same value than in the main plot when - zooming in/out. If *auto*, the autorange will be used. If - *fixed*, the `range` is used. If *match*, the current range of + zooming in/out. If "auto", the autorange will be used. If + "fixed", the `range` is used. If "match", the current range of the corresponding y-axis on the main subplot is used. The 'rangemode' property is an enumeration that may be specified as: @@ -68,8 +68,8 @@ def _prop_descriptions(self): rangemode Determines whether or not the range of this axis in the rangeslider use the same value than in the main plot - when zooming in/out. If *auto*, the autorange will be - used. If *fixed*, the `range` is used. If *match*, the + when zooming in/out. If "auto", the autorange will be + used. If "fixed", the `range` is used. If "match", the current range of the corresponding y-axis on the main subplot is used. """ @@ -89,8 +89,8 @@ def __init__(self, arg=None, range=None, rangemode=None, **kwargs): rangemode Determines whether or not the range of this axis in the rangeslider use the same value than in the main plot - when zooming in/out. If *auto*, the autorange will be - used. If *fixed*, the `range` is used. If *match*, the + when zooming in/out. If "auto", the autorange will be + used. If "fixed", the `range` is used. If "match", the current range of the corresponding y-axis on the main subplot is used. diff --git a/plotly/graph_objs/layout/yaxis/_tickfont.py b/plotly/graph_objs/layout/yaxis/_tickfont.py index 49edd491081..544f0d0109c 100644 --- a/plotly/graph_objs/layout/yaxis/_tickfont.py +++ b/plotly/graph_objs/layout/yaxis/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/layout/yaxis/_tickformatstop.py b/plotly/graph_objs/layout/yaxis/_tickformatstop.py index 5d4443964d4..cfdc4db1636 100644 --- a/plotly/graph_objs/layout/yaxis/_tickformatstop.py +++ b/plotly/graph_objs/layout/yaxis/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseLayoutHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.layout.yaxis.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/layout/yaxis/_titlefont.py b/plotly/graph_objs/layout/yaxis/_titlefont.py index 48a0d164296..3918dbee4f4 100644 --- a/plotly/graph_objs/layout/yaxis/_titlefont.py +++ b/plotly/graph_objs/layout/yaxis/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/mesh3d/_colorbar.py b/plotly/graph_objs/mesh3d/_colorbar.py index 031f81b1361..a1fad59bd2e 100644 --- a/plotly/graph_objs/mesh3d/_colorbar.py +++ b/plotly/graph_objs/mesh3d/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.mesh3d.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1427,33 +1427,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1461,14 +1461,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1476,17 +1476,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1495,16 +1495,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1523,41 +1523,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.mesh3d.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1575,8 +1575,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1585,8 +1585,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/mesh3d/_hoverlabel.py b/plotly/graph_objs/mesh3d/_hoverlabel.py index 564461a40c7..7913805feae 100644 --- a/plotly/graph_objs/mesh3d/_hoverlabel.py +++ b/plotly/graph_objs/mesh3d/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/mesh3d/_stream.py b/plotly/graph_objs/mesh3d/_stream.py index 163b6a3347f..3af1e21ad7d 100644 --- a/plotly/graph_objs/mesh3d/_stream.py +++ b/plotly/graph_objs/mesh3d/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.mesh3d.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/mesh3d/colorbar/_tickfont.py b/plotly/graph_objs/mesh3d/colorbar/_tickfont.py index 862757aced6..932023cf81a 100644 --- a/plotly/graph_objs/mesh3d/colorbar/_tickfont.py +++ b/plotly/graph_objs/mesh3d/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/mesh3d/colorbar/_tickformatstop.py b/plotly/graph_objs/mesh3d/colorbar/_tickformatstop.py index ade821087ce..1becec967cf 100644 --- a/plotly/graph_objs/mesh3d/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/mesh3d/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.mesh3d.colorbar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/mesh3d/colorbar/_titlefont.py b/plotly/graph_objs/mesh3d/colorbar/_titlefont.py index 0e727e864d1..d3536d40023 100644 --- a/plotly/graph_objs/mesh3d/colorbar/_titlefont.py +++ b/plotly/graph_objs/mesh3d/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/mesh3d/hoverlabel/_font.py b/plotly/graph_objs/mesh3d/hoverlabel/_font.py index 1aae2c9ee9e..e96f9a9c9a4 100644 --- a/plotly/graph_objs/mesh3d/hoverlabel/_font.py +++ b/plotly/graph_objs/mesh3d/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -245,10 +245,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/ohlc/_decreasing.py b/plotly/graph_objs/ohlc/_decreasing.py index 8e1573add87..13ea78cd322 100644 --- a/plotly/graph_objs/ohlc/_decreasing.py +++ b/plotly/graph_objs/ohlc/_decreasing.py @@ -21,9 +21,9 @@ def line(self): Sets the line color. dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). width Sets the line width (in px). diff --git a/plotly/graph_objs/ohlc/_hoverlabel.py b/plotly/graph_objs/ohlc/_hoverlabel.py index 6ef19cec697..34582548be7 100644 --- a/plotly/graph_objs/ohlc/_hoverlabel.py +++ b/plotly/graph_objs/ohlc/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/ohlc/_increasing.py b/plotly/graph_objs/ohlc/_increasing.py index 2d28b880342..28ade15d121 100644 --- a/plotly/graph_objs/ohlc/_increasing.py +++ b/plotly/graph_objs/ohlc/_increasing.py @@ -21,9 +21,9 @@ def line(self): Sets the line color. dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). width Sets the line width (in px). diff --git a/plotly/graph_objs/ohlc/_line.py b/plotly/graph_objs/ohlc/_line.py index 6828610bd01..f87d8013200 100644 --- a/plotly/graph_objs/ohlc/_line.py +++ b/plotly/graph_objs/ohlc/_line.py @@ -10,9 +10,9 @@ class Line(BaseTraceHierarchyType): def dash(self): """ Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). Note that this style setting can also be + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). Note that this style setting can also be set per direction via `increasing.line.dash` and `decreasing.line.dash`. @@ -67,9 +67,9 @@ def _prop_descriptions(self): return """\ dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). Note that this style setting can + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). Note that this style setting can also be set per direction via `increasing.line.dash` and `decreasing.line.dash`. width @@ -89,9 +89,9 @@ def __init__(self, arg=None, dash=None, width=None, **kwargs): an instance of plotly.graph_objs.ohlc.Line dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). Note that this style setting can + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). Note that this style setting can also be set per direction via `increasing.line.dash` and `decreasing.line.dash`. width diff --git a/plotly/graph_objs/ohlc/_stream.py b/plotly/graph_objs/ohlc/_stream.py index dda163b60ce..222df736958 100644 --- a/plotly/graph_objs/ohlc/_stream.py +++ b/plotly/graph_objs/ohlc/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.ohlc.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/ohlc/decreasing/_line.py b/plotly/graph_objs/ohlc/decreasing/_line.py index 0f0ae4f69c0..09f9cc78594 100644 --- a/plotly/graph_objs/ohlc/decreasing/_line.py +++ b/plotly/graph_objs/ohlc/decreasing/_line.py @@ -69,9 +69,9 @@ def color(self, val): def dash(self): """ Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). The 'dash' property is an enumeration that may be specified as: - One of the following dash styles: @@ -124,9 +124,9 @@ def _prop_descriptions(self): Sets the line color. dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). width Sets the line width (in px). """ @@ -144,9 +144,9 @@ def __init__(self, arg=None, color=None, dash=None, width=None, **kwargs): Sets the line color. dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). width Sets the line width (in px). diff --git a/plotly/graph_objs/ohlc/hoverlabel/_font.py b/plotly/graph_objs/ohlc/hoverlabel/_font.py index 06603ebe889..d389f422e2e 100644 --- a/plotly/graph_objs/ohlc/hoverlabel/_font.py +++ b/plotly/graph_objs/ohlc/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -245,10 +245,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/ohlc/increasing/_line.py b/plotly/graph_objs/ohlc/increasing/_line.py index 0f272f2ca22..6f035a7e321 100644 --- a/plotly/graph_objs/ohlc/increasing/_line.py +++ b/plotly/graph_objs/ohlc/increasing/_line.py @@ -69,9 +69,9 @@ def color(self, val): def dash(self): """ Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). The 'dash' property is an enumeration that may be specified as: - One of the following dash styles: @@ -124,9 +124,9 @@ def _prop_descriptions(self): Sets the line color. dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). width Sets the line width (in px). """ @@ -144,9 +144,9 @@ def __init__(self, arg=None, color=None, dash=None, width=None, **kwargs): Sets the line color. dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). width Sets the line width (in px). diff --git a/plotly/graph_objs/parcoords/_dimension.py b/plotly/graph_objs/parcoords/_dimension.py index 54f3b8a9b40..9130b15d2ac 100644 --- a/plotly/graph_objs/parcoords/_dimension.py +++ b/plotly/graph_objs/parcoords/_dimension.py @@ -185,7 +185,7 @@ def tickformat(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -227,7 +227,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -381,12 +381,12 @@ def _prop_descriptions(self): ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -477,12 +477,12 @@ def __init__( ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . diff --git a/plotly/graph_objs/parcoords/_hoverlabel.py b/plotly/graph_objs/parcoords/_hoverlabel.py index ced21f650d4..dcea094a4d3 100644 --- a/plotly/graph_objs/parcoords/_hoverlabel.py +++ b/plotly/graph_objs/parcoords/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/parcoords/_labelfont.py b/plotly/graph_objs/parcoords/_labelfont.py index e5e97255c0e..0b2076400ec 100644 --- a/plotly/graph_objs/parcoords/_labelfont.py +++ b/plotly/graph_objs/parcoords/_labelfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/parcoords/_line.py b/plotly/graph_objs/parcoords/_line.py index e61016b71ac..44094d5f7d8 100644 --- a/plotly/graph_objs/parcoords/_line.py +++ b/plotly/graph_objs/parcoords/_line.py @@ -188,38 +188,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -228,14 +228,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -243,20 +243,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -266,19 +266,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -297,11 +297,11 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.parcoords.line.colorbar.Tickf ormatstop instance or dict with compatible @@ -309,29 +309,29 @@ def colorbar(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -339,7 +339,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -358,7 +358,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -369,7 +369,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/parcoords/_rangefont.py b/plotly/graph_objs/parcoords/_rangefont.py index 59f68b11b92..c6499b27ab4 100644 --- a/plotly/graph_objs/parcoords/_rangefont.py +++ b/plotly/graph_objs/parcoords/_rangefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/parcoords/_stream.py b/plotly/graph_objs/parcoords/_stream.py index 28e03a9dd41..3e9cee74145 100644 --- a/plotly/graph_objs/parcoords/_stream.py +++ b/plotly/graph_objs/parcoords/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.parcoords.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/parcoords/_tickfont.py b/plotly/graph_objs/parcoords/_tickfont.py index c453ea46d70..fe8dfc6f094 100644 --- a/plotly/graph_objs/parcoords/_tickfont.py +++ b/plotly/graph_objs/parcoords/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/parcoords/hoverlabel/_font.py b/plotly/graph_objs/parcoords/hoverlabel/_font.py index b432a83d615..265c6b126e9 100644 --- a/plotly/graph_objs/parcoords/hoverlabel/_font.py +++ b/plotly/graph_objs/parcoords/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/parcoords/line/_colorbar.py b/plotly/graph_objs/parcoords/line/_colorbar.py index cb2e6bca2a3..f51c3e3fecf 100644 --- a/plotly/graph_objs/parcoords/line/_colorbar.py +++ b/plotly/graph_objs/parcoords/line/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.parcoords.line.colorbar.Tickformatsto p instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1428,33 +1428,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1462,14 +1462,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1477,17 +1477,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1496,16 +1496,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1524,41 +1524,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.parcoords.line.colorbar.Tickformatsto p instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1576,8 +1576,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1586,8 +1586,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/parcoords/line/colorbar/_tickfont.py b/plotly/graph_objs/parcoords/line/colorbar/_tickfont.py index 8b3f64af50d..a9a3e8ace04 100644 --- a/plotly/graph_objs/parcoords/line/colorbar/_tickfont.py +++ b/plotly/graph_objs/parcoords/line/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/parcoords/line/colorbar/_tickformatstop.py b/plotly/graph_objs/parcoords/line/colorbar/_tickformatstop.py index 0c5edadf665..afb8a788438 100644 --- a/plotly/graph_objs/parcoords/line/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/parcoords/line/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.parcoords.line.colorba r.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/parcoords/line/colorbar/_titlefont.py b/plotly/graph_objs/parcoords/line/colorbar/_titlefont.py index 836f4f30278..fdc07288cf6 100644 --- a/plotly/graph_objs/parcoords/line/colorbar/_titlefont.py +++ b/plotly/graph_objs/parcoords/line/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/pie/_hoverlabel.py b/plotly/graph_objs/pie/_hoverlabel.py index a6b5e9cf8fb..160ffb7c3d1 100644 --- a/plotly/graph_objs/pie/_hoverlabel.py +++ b/plotly/graph_objs/pie/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/pie/_insidetextfont.py b/plotly/graph_objs/pie/_insidetextfont.py index 2b718c4d1a0..ccc8ce37a36 100644 --- a/plotly/graph_objs/pie/_insidetextfont.py +++ b/plotly/graph_objs/pie/_insidetextfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/pie/_outsidetextfont.py b/plotly/graph_objs/pie/_outsidetextfont.py index b77c593d85c..b96e8794ea2 100644 --- a/plotly/graph_objs/pie/_outsidetextfont.py +++ b/plotly/graph_objs/pie/_outsidetextfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/pie/_stream.py b/plotly/graph_objs/pie/_stream.py index 8422cc4e0da..2b36679b880 100644 --- a/plotly/graph_objs/pie/_stream.py +++ b/plotly/graph_objs/pie/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.pie.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/pie/_textfont.py b/plotly/graph_objs/pie/_textfont.py index 0b18fe5a733..6c20696ef21 100644 --- a/plotly/graph_objs/pie/_textfont.py +++ b/plotly/graph_objs/pie/_textfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/pie/hoverlabel/_font.py b/plotly/graph_objs/pie/hoverlabel/_font.py index 63f658f56f7..d336de2ef69 100644 --- a/plotly/graph_objs/pie/hoverlabel/_font.py +++ b/plotly/graph_objs/pie/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -245,10 +245,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/pointcloud/_hoverlabel.py b/plotly/graph_objs/pointcloud/_hoverlabel.py index 6f7c0e0b1af..eecb0510eb9 100644 --- a/plotly/graph_objs/pointcloud/_hoverlabel.py +++ b/plotly/graph_objs/pointcloud/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/pointcloud/_stream.py b/plotly/graph_objs/pointcloud/_stream.py index c9e20a5029d..ee441bfb48e 100644 --- a/plotly/graph_objs/pointcloud/_stream.py +++ b/plotly/graph_objs/pointcloud/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.pointcloud.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/pointcloud/hoverlabel/_font.py b/plotly/graph_objs/pointcloud/hoverlabel/_font.py index 41bcd69b7c6..d2b15805982 100644 --- a/plotly/graph_objs/pointcloud/hoverlabel/_font.py +++ b/plotly/graph_objs/pointcloud/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/sankey/_hoverlabel.py b/plotly/graph_objs/sankey/_hoverlabel.py index a160bbc9c89..ab9c04a76f1 100644 --- a/plotly/graph_objs/sankey/_hoverlabel.py +++ b/plotly/graph_objs/sankey/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/sankey/_stream.py b/plotly/graph_objs/sankey/_stream.py index 84f69924e53..fbf28505128 100644 --- a/plotly/graph_objs/sankey/_stream.py +++ b/plotly/graph_objs/sankey/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.sankey.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/sankey/_textfont.py b/plotly/graph_objs/sankey/_textfont.py index 3e330c66a64..f301f34bba7 100644 --- a/plotly/graph_objs/sankey/_textfont.py +++ b/plotly/graph_objs/sankey/_textfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -164,10 +164,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/sankey/hoverlabel/_font.py b/plotly/graph_objs/sankey/hoverlabel/_font.py index 67e2dc66c49..257d0d43976 100644 --- a/plotly/graph_objs/sankey/hoverlabel/_font.py +++ b/plotly/graph_objs/sankey/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -245,10 +245,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/scatter/_error_x.py b/plotly/graph_objs/scatter/_error_x.py index ded83963047..5b8a695d429 100644 --- a/plotly/graph_objs/scatter/_error_x.py +++ b/plotly/graph_objs/scatter/_error_x.py @@ -251,10 +251,10 @@ def type(self): """ Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this - constant in `value`. If *percent*, the bar lengths correspond + constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. Set this percentage in - `value`. If *sqrt*, the bar lengths correspond to the sqaure of - the underlying data. If *array*, the bar lengths are set with + `value`. If "sqrt", the bar lengths correspond to the sqaure of + the underlying data. If "array", the bar lengths are set with data set `array`. The 'type' property is an enumeration that may be specified as: @@ -277,7 +277,7 @@ def type(self, val): def value(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars. The 'value' property is a number and may be specified as: @@ -299,7 +299,7 @@ def value(self, val): def valueminus(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars @@ -398,21 +398,21 @@ def _prop_descriptions(self): type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -481,21 +481,21 @@ def __init__( type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible diff --git a/plotly/graph_objs/scatter/_error_y.py b/plotly/graph_objs/scatter/_error_y.py index d5203d7d633..522043720a2 100644 --- a/plotly/graph_objs/scatter/_error_y.py +++ b/plotly/graph_objs/scatter/_error_y.py @@ -233,10 +233,10 @@ def type(self): """ Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this - constant in `value`. If *percent*, the bar lengths correspond + constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. Set this percentage in - `value`. If *sqrt*, the bar lengths correspond to the sqaure of - the underlying data. If *array*, the bar lengths are set with + `value`. If "sqrt", the bar lengths correspond to the sqaure of + the underlying data. If "array", the bar lengths are set with data set `array`. The 'type' property is an enumeration that may be specified as: @@ -259,7 +259,7 @@ def type(self, val): def value(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars. The 'value' property is a number and may be specified as: @@ -281,7 +281,7 @@ def value(self, val): def valueminus(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars @@ -378,21 +378,21 @@ def _prop_descriptions(self): type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -458,21 +458,21 @@ def __init__( type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible diff --git a/plotly/graph_objs/scatter/_hoverlabel.py b/plotly/graph_objs/scatter/_hoverlabel.py index eae2f5398ea..a613a4471dc 100644 --- a/plotly/graph_objs/scatter/_hoverlabel.py +++ b/plotly/graph_objs/scatter/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/scatter/_line.py b/plotly/graph_objs/scatter/_line.py index fd5fe29f924..c6749b4d5ff 100644 --- a/plotly/graph_objs/scatter/_line.py +++ b/plotly/graph_objs/scatter/_line.py @@ -69,9 +69,9 @@ def color(self, val): def dash(self): """ Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). The 'dash' property is an enumeration that may be specified as: - One of the following dash styles: @@ -94,7 +94,7 @@ def dash(self, val): @property def shape(self): """ - Determines the line shape. With *spline* the lines are drawn + Determines the line shape. With "spline" the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. @@ -140,9 +140,9 @@ def simplify(self, val): @property def smoothing(self): """ - Has an effect only if `shape` is set to *spline* Sets the - amount of smoothing. *0* corresponds to no smoothing - (equivalent to a *linear* shape). + Has an effect only if `shape` is set to "spline" Sets the + amount of smoothing. 0 corresponds to no smoothing (equivalent + to a "linear" shape). The 'smoothing' property is a number and may be specified as: - An int or float in the interval [0, 1.3] @@ -192,11 +192,11 @@ def _prop_descriptions(self): Sets the line color. dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). shape - Determines the line shape. With *spline* the lines are + Determines the line shape. With "spline" the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. simplify @@ -205,9 +205,9 @@ def _prop_descriptions(self): disable this so that the number of points along the resulting SVG path is unaffected. smoothing - Has an effect only if `shape` is set to *spline* Sets - the amount of smoothing. *0* corresponds to no - smoothing (equivalent to a *linear* shape). + Has an effect only if `shape` is set to "spline" Sets + the amount of smoothing. 0 corresponds to no smoothing + (equivalent to a "linear" shape). width Sets the line width (in px). """ @@ -235,11 +235,11 @@ def __init__( Sets the line color. dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). shape - Determines the line shape. With *spline* the lines are + Determines the line shape. With "spline" the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. simplify @@ -248,9 +248,9 @@ def __init__( disable this so that the number of points along the resulting SVG path is unaffected. smoothing - Has an effect only if `shape` is set to *spline* Sets - the amount of smoothing. *0* corresponds to no - smoothing (equivalent to a *linear* shape). + Has an effect only if `shape` is set to "spline" Sets + the amount of smoothing. 0 corresponds to no smoothing + (equivalent to a "linear" shape). width Sets the line width (in px). diff --git a/plotly/graph_objs/scatter/_marker.py b/plotly/graph_objs/scatter/_marker.py index 1565e4cdebd..86a54e7b58b 100644 --- a/plotly/graph_objs/scatter/_marker.py +++ b/plotly/graph_objs/scatter/_marker.py @@ -189,38 +189,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -229,14 +229,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -244,20 +244,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -267,19 +267,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -298,11 +298,11 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.scatter.marker.colorbar.Tickf ormatstop instance or dict with compatible @@ -310,29 +310,29 @@ def colorbar(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -340,7 +340,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -359,7 +359,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -370,7 +370,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -579,7 +579,7 @@ def line(self, val): @property def maxdisplayed(self): """ - Sets a maximum number of points to be drawn on the graph. *0* + Sets a maximum number of points to be drawn on the graph. 0 corresponds to no limit. The 'maxdisplayed' property is a number and may be specified as: @@ -795,9 +795,9 @@ def sizesrc(self, val): def symbol(self): """ Sets the marker symbol type. Adding 100 is equivalent to - appending *-open* to a symbol name. Adding 200 is equivalent to - appending *-dot* to a symbol name. Adding 300 is equivalent to - appending *-open-dot* or *dot-open* to a symbol name. + appending "-open" to a symbol name. Adding 200 is equivalent to + appending "-dot" to a symbol name. Adding 300 is equivalent to + appending "-open-dot" or "dot-open" to a symbol name. The 'symbol' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -964,7 +964,7 @@ def _prop_descriptions(self): with compatible properties maxdisplayed Sets a maximum number of points to be drawn on the - graph. *0* corresponds to no limit. + graph. 0 corresponds to no limit. opacity Sets the marker opacity. opacitysrc @@ -998,10 +998,10 @@ def _prop_descriptions(self): Sets the source reference on plot.ly for size . symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . """ @@ -1100,7 +1100,7 @@ def __init__( with compatible properties maxdisplayed Sets a maximum number of points to be drawn on the - graph. *0* corresponds to no limit. + graph. 0 corresponds to no limit. opacity Sets the marker opacity. opacitysrc @@ -1134,10 +1134,10 @@ def __init__( Sets the source reference on plot.ly for size . symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . diff --git a/plotly/graph_objs/scatter/_stream.py b/plotly/graph_objs/scatter/_stream.py index 8bc36830a8c..1a7b90131b1 100644 --- a/plotly/graph_objs/scatter/_stream.py +++ b/plotly/graph_objs/scatter/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.scatter.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/scatter/_textfont.py b/plotly/graph_objs/scatter/_textfont.py index 99aa2571109..0c127e0a229 100644 --- a/plotly/graph_objs/scatter/_textfont.py +++ b/plotly/graph_objs/scatter/_textfont.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -245,10 +245,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/scatter/hoverlabel/_font.py b/plotly/graph_objs/scatter/hoverlabel/_font.py index 30622149aa1..59b4c6a4352 100644 --- a/plotly/graph_objs/scatter/hoverlabel/_font.py +++ b/plotly/graph_objs/scatter/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/scatter/marker/_colorbar.py b/plotly/graph_objs/scatter/marker/_colorbar.py index a6f56ccfd7a..8b92e8e9707 100644 --- a/plotly/graph_objs/scatter/marker/_colorbar.py +++ b/plotly/graph_objs/scatter/marker/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.scatter.marker.colorbar.Tickformatsto p instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1428,33 +1428,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1462,14 +1462,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1477,17 +1477,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1496,16 +1496,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1524,41 +1524,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.scatter.marker.colorbar.Tickformatsto p instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1576,8 +1576,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1586,8 +1586,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/scatter/marker/colorbar/_tickfont.py b/plotly/graph_objs/scatter/marker/colorbar/_tickfont.py index 27a445b6892..0339140043f 100644 --- a/plotly/graph_objs/scatter/marker/colorbar/_tickfont.py +++ b/plotly/graph_objs/scatter/marker/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/scatter/marker/colorbar/_tickformatstop.py b/plotly/graph_objs/scatter/marker/colorbar/_tickformatstop.py index bcaf9a38636..9f41001df85 100644 --- a/plotly/graph_objs/scatter/marker/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/scatter/marker/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.scatter.marker.colorba r.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/scatter/marker/colorbar/_titlefont.py b/plotly/graph_objs/scatter/marker/colorbar/_titlefont.py index 787477e2024..bebc64a1a75 100644 --- a/plotly/graph_objs/scatter/marker/colorbar/_titlefont.py +++ b/plotly/graph_objs/scatter/marker/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/scatter3d/_error_x.py b/plotly/graph_objs/scatter3d/_error_x.py index b86200a2d34..eebabcdbb60 100644 --- a/plotly/graph_objs/scatter3d/_error_x.py +++ b/plotly/graph_objs/scatter3d/_error_x.py @@ -251,10 +251,10 @@ def type(self): """ Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this - constant in `value`. If *percent*, the bar lengths correspond + constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. Set this percentage in - `value`. If *sqrt*, the bar lengths correspond to the sqaure of - the underlying data. If *array*, the bar lengths are set with + `value`. If "sqrt", the bar lengths correspond to the sqaure of + the underlying data. If "array", the bar lengths are set with data set `array`. The 'type' property is an enumeration that may be specified as: @@ -277,7 +277,7 @@ def type(self, val): def value(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars. The 'value' property is a number and may be specified as: @@ -299,7 +299,7 @@ def value(self, val): def valueminus(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars @@ -398,21 +398,21 @@ def _prop_descriptions(self): type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -481,21 +481,21 @@ def __init__( type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible diff --git a/plotly/graph_objs/scatter3d/_error_y.py b/plotly/graph_objs/scatter3d/_error_y.py index 28c774a0972..9512b22a437 100644 --- a/plotly/graph_objs/scatter3d/_error_y.py +++ b/plotly/graph_objs/scatter3d/_error_y.py @@ -251,10 +251,10 @@ def type(self): """ Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this - constant in `value`. If *percent*, the bar lengths correspond + constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. Set this percentage in - `value`. If *sqrt*, the bar lengths correspond to the sqaure of - the underlying data. If *array*, the bar lengths are set with + `value`. If "sqrt", the bar lengths correspond to the sqaure of + the underlying data. If "array", the bar lengths are set with data set `array`. The 'type' property is an enumeration that may be specified as: @@ -277,7 +277,7 @@ def type(self, val): def value(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars. The 'value' property is a number and may be specified as: @@ -299,7 +299,7 @@ def value(self, val): def valueminus(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars @@ -398,21 +398,21 @@ def _prop_descriptions(self): type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -481,21 +481,21 @@ def __init__( type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible diff --git a/plotly/graph_objs/scatter3d/_error_z.py b/plotly/graph_objs/scatter3d/_error_z.py index 584bdc39c37..2aee5852590 100644 --- a/plotly/graph_objs/scatter3d/_error_z.py +++ b/plotly/graph_objs/scatter3d/_error_z.py @@ -233,10 +233,10 @@ def type(self): """ Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this - constant in `value`. If *percent*, the bar lengths correspond + constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. Set this percentage in - `value`. If *sqrt*, the bar lengths correspond to the sqaure of - the underlying data. If *array*, the bar lengths are set with + `value`. If "sqrt", the bar lengths correspond to the sqaure of + the underlying data. If "array", the bar lengths are set with data set `array`. The 'type' property is an enumeration that may be specified as: @@ -259,7 +259,7 @@ def type(self, val): def value(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars. The 'value' property is a number and may be specified as: @@ -281,7 +281,7 @@ def value(self, val): def valueminus(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars @@ -378,21 +378,21 @@ def _prop_descriptions(self): type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -458,21 +458,21 @@ def __init__( type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible diff --git a/plotly/graph_objs/scatter3d/_hoverlabel.py b/plotly/graph_objs/scatter3d/_hoverlabel.py index bbf564d2212..9de99bfbaee 100644 --- a/plotly/graph_objs/scatter3d/_hoverlabel.py +++ b/plotly/graph_objs/scatter3d/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/scatter3d/_marker.py b/plotly/graph_objs/scatter3d/_marker.py index fbaf7830b62..7292839a23f 100644 --- a/plotly/graph_objs/scatter3d/_marker.py +++ b/plotly/graph_objs/scatter3d/_marker.py @@ -189,38 +189,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -229,14 +229,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -244,20 +244,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -267,19 +267,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -298,11 +298,11 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.scatter3d.marker.colorbar.Tic kformatstop instance or dict with compatible @@ -310,29 +310,29 @@ def colorbar(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -340,7 +340,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -359,7 +359,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -370,7 +370,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -542,7 +542,7 @@ def opacity(self): Sets the marker opacity. Note that the marker opacity for scatter3d traces must be a scalar value for performance reasons. To set a blending opacity value (i.e. which is not - transparent), set *marker.color* to an rgba color and use its + transparent), set "marker.color" to an rgba color and use its alpha channel. The 'opacity' property is a number and may be specified as: @@ -823,7 +823,7 @@ def _prop_descriptions(self): Sets the marker opacity. Note that the marker opacity for scatter3d traces must be a scalar value for performance reasons. To set a blending opacity value - (i.e. which is not transparent), set *marker.color* to + (i.e. which is not transparent), set "marker.color" to an rgba color and use its alpha channel. reversescale Reverses the color mapping if true. Has an effect only @@ -948,7 +948,7 @@ def __init__( Sets the marker opacity. Note that the marker opacity for scatter3d traces must be a scalar value for performance reasons. To set a blending opacity value - (i.e. which is not transparent), set *marker.color* to + (i.e. which is not transparent), set "marker.color" to an rgba color and use its alpha channel. reversescale Reverses the color mapping if true. Has an effect only diff --git a/plotly/graph_objs/scatter3d/_stream.py b/plotly/graph_objs/scatter3d/_stream.py index 2005d102c43..bc6b2335735 100644 --- a/plotly/graph_objs/scatter3d/_stream.py +++ b/plotly/graph_objs/scatter3d/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.scatter3d.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/scatter3d/_textfont.py b/plotly/graph_objs/scatter3d/_textfont.py index dbd5e340417..4f2a8e8a242 100644 --- a/plotly/graph_objs/scatter3d/_textfont.py +++ b/plotly/graph_objs/scatter3d/_textfont.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -177,10 +177,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size sizesrc @@ -219,10 +219,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size sizesrc diff --git a/plotly/graph_objs/scatter3d/hoverlabel/_font.py b/plotly/graph_objs/scatter3d/hoverlabel/_font.py index 9f3ad69d07e..42fd29f7130 100644 --- a/plotly/graph_objs/scatter3d/hoverlabel/_font.py +++ b/plotly/graph_objs/scatter3d/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/scatter3d/marker/_colorbar.py b/plotly/graph_objs/scatter3d/marker/_colorbar.py index ef89ff6ef33..5c568945f5b 100644 --- a/plotly/graph_objs/scatter3d/marker/_colorbar.py +++ b/plotly/graph_objs/scatter3d/marker/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.scatter3d.marker.colorbar.Tickformats top instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1428,33 +1428,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1462,14 +1462,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1477,17 +1477,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1496,16 +1496,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1524,41 +1524,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.scatter3d.marker.colorbar.Tickformats top instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1576,8 +1576,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1586,8 +1586,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/scatter3d/marker/colorbar/_tickfont.py b/plotly/graph_objs/scatter3d/marker/colorbar/_tickfont.py index d179e27b307..99cf74da395 100644 --- a/plotly/graph_objs/scatter3d/marker/colorbar/_tickfont.py +++ b/plotly/graph_objs/scatter3d/marker/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/scatter3d/marker/colorbar/_tickformatstop.py b/plotly/graph_objs/scatter3d/marker/colorbar/_tickformatstop.py index 9b471dd9725..9fe23689190 100644 --- a/plotly/graph_objs/scatter3d/marker/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/scatter3d/marker/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.scatter3d.marker.color bar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/scatter3d/marker/colorbar/_titlefont.py b/plotly/graph_objs/scatter3d/marker/colorbar/_titlefont.py index 4563ed6f866..34d74bf19e8 100644 --- a/plotly/graph_objs/scatter3d/marker/colorbar/_titlefont.py +++ b/plotly/graph_objs/scatter3d/marker/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/scattercarpet/_hoverlabel.py b/plotly/graph_objs/scattercarpet/_hoverlabel.py index 202012d5022..302b1c3288b 100644 --- a/plotly/graph_objs/scattercarpet/_hoverlabel.py +++ b/plotly/graph_objs/scattercarpet/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/scattercarpet/_line.py b/plotly/graph_objs/scattercarpet/_line.py index bfce0c25c5f..e80f907ee6c 100644 --- a/plotly/graph_objs/scattercarpet/_line.py +++ b/plotly/graph_objs/scattercarpet/_line.py @@ -69,9 +69,9 @@ def color(self, val): def dash(self): """ Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). The 'dash' property is an enumeration that may be specified as: - One of the following dash styles: @@ -94,7 +94,7 @@ def dash(self, val): @property def shape(self): """ - Determines the line shape. With *spline* the lines are drawn + Determines the line shape. With "spline" the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. @@ -117,9 +117,9 @@ def shape(self, val): @property def smoothing(self): """ - Has an effect only if `shape` is set to *spline* Sets the - amount of smoothing. *0* corresponds to no smoothing - (equivalent to a *linear* shape). + Has an effect only if `shape` is set to "spline" Sets the + amount of smoothing. 0 corresponds to no smoothing (equivalent + to a "linear" shape). The 'smoothing' property is a number and may be specified as: - An int or float in the interval [0, 1.3] @@ -169,17 +169,17 @@ def _prop_descriptions(self): Sets the line color. dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). shape - Determines the line shape. With *spline* the lines are + Determines the line shape. With "spline" the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. smoothing - Has an effect only if `shape` is set to *spline* Sets - the amount of smoothing. *0* corresponds to no - smoothing (equivalent to a *linear* shape). + Has an effect only if `shape` is set to "spline" Sets + the amount of smoothing. 0 corresponds to no smoothing + (equivalent to a "linear" shape). width Sets the line width (in px). """ @@ -206,17 +206,17 @@ def __init__( Sets the line color. dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). shape - Determines the line shape. With *spline* the lines are + Determines the line shape. With "spline" the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. smoothing - Has an effect only if `shape` is set to *spline* Sets - the amount of smoothing. *0* corresponds to no - smoothing (equivalent to a *linear* shape). + Has an effect only if `shape` is set to "spline" Sets + the amount of smoothing. 0 corresponds to no smoothing + (equivalent to a "linear" shape). width Sets the line width (in px). diff --git a/plotly/graph_objs/scattercarpet/_marker.py b/plotly/graph_objs/scattercarpet/_marker.py index 6c3c5276be5..a1c5b277276 100644 --- a/plotly/graph_objs/scattercarpet/_marker.py +++ b/plotly/graph_objs/scattercarpet/_marker.py @@ -189,38 +189,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -229,14 +229,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -244,20 +244,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -267,19 +267,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -298,11 +298,11 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.scattercarpet.marker.colorbar .Tickformatstop instance or dict with @@ -310,29 +310,29 @@ def colorbar(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -340,7 +340,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -359,7 +359,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -370,7 +370,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -579,7 +579,7 @@ def line(self, val): @property def maxdisplayed(self): """ - Sets a maximum number of points to be drawn on the graph. *0* + Sets a maximum number of points to be drawn on the graph. 0 corresponds to no limit. The 'maxdisplayed' property is a number and may be specified as: @@ -795,9 +795,9 @@ def sizesrc(self, val): def symbol(self): """ Sets the marker symbol type. Adding 100 is equivalent to - appending *-open* to a symbol name. Adding 200 is equivalent to - appending *-dot* to a symbol name. Adding 300 is equivalent to - appending *-open-dot* or *dot-open* to a symbol name. + appending "-open" to a symbol name. Adding 200 is equivalent to + appending "-dot" to a symbol name. Adding 300 is equivalent to + appending "-open-dot" or "dot-open" to a symbol name. The 'symbol' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -964,7 +964,7 @@ def _prop_descriptions(self): dict with compatible properties maxdisplayed Sets a maximum number of points to be drawn on the - graph. *0* corresponds to no limit. + graph. 0 corresponds to no limit. opacity Sets the marker opacity. opacitysrc @@ -998,10 +998,10 @@ def _prop_descriptions(self): Sets the source reference on plot.ly for size . symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . """ @@ -1100,7 +1100,7 @@ def __init__( dict with compatible properties maxdisplayed Sets a maximum number of points to be drawn on the - graph. *0* corresponds to no limit. + graph. 0 corresponds to no limit. opacity Sets the marker opacity. opacitysrc @@ -1134,10 +1134,10 @@ def __init__( Sets the source reference on plot.ly for size . symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . diff --git a/plotly/graph_objs/scattercarpet/_stream.py b/plotly/graph_objs/scattercarpet/_stream.py index adbf048016c..213e1e5fb67 100644 --- a/plotly/graph_objs/scattercarpet/_stream.py +++ b/plotly/graph_objs/scattercarpet/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.scattercarpet.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/scattercarpet/_textfont.py b/plotly/graph_objs/scattercarpet/_textfont.py index 89401854bca..6b9ab3a5841 100644 --- a/plotly/graph_objs/scattercarpet/_textfont.py +++ b/plotly/graph_objs/scattercarpet/_textfont.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -245,10 +245,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/scattercarpet/hoverlabel/_font.py b/plotly/graph_objs/scattercarpet/hoverlabel/_font.py index ffbc5a2db50..a85a08b8009 100644 --- a/plotly/graph_objs/scattercarpet/hoverlabel/_font.py +++ b/plotly/graph_objs/scattercarpet/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/scattercarpet/marker/_colorbar.py b/plotly/graph_objs/scattercarpet/marker/_colorbar.py index f8975abf726..954c3d6c4f8 100644 --- a/plotly/graph_objs/scattercarpet/marker/_colorbar.py +++ b/plotly/graph_objs/scattercarpet/marker/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.scattercarpet.marker.colorbar.Tickfor matstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1428,33 +1428,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1462,14 +1462,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1477,17 +1477,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1496,16 +1496,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1524,41 +1524,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.scattercarpet.marker.colorbar.Tickfor matstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1576,8 +1576,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1586,8 +1586,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/scattercarpet/marker/colorbar/_tickfont.py b/plotly/graph_objs/scattercarpet/marker/colorbar/_tickfont.py index 1611f12c4b8..5efaa6cabfe 100644 --- a/plotly/graph_objs/scattercarpet/marker/colorbar/_tickfont.py +++ b/plotly/graph_objs/scattercarpet/marker/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/scattercarpet/marker/colorbar/_tickformatstop.py b/plotly/graph_objs/scattercarpet/marker/colorbar/_tickformatstop.py index a365e74f7bb..17dc2ea7a85 100644 --- a/plotly/graph_objs/scattercarpet/marker/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/scattercarpet/marker/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.scattercarpet.marker.c olorbar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/scattercarpet/marker/colorbar/_titlefont.py b/plotly/graph_objs/scattercarpet/marker/colorbar/_titlefont.py index e1ab25f2f30..f5b3eb4f75d 100644 --- a/plotly/graph_objs/scattercarpet/marker/colorbar/_titlefont.py +++ b/plotly/graph_objs/scattercarpet/marker/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/scattergeo/_hoverlabel.py b/plotly/graph_objs/scattergeo/_hoverlabel.py index fe23a5562fd..ff1ccfaa5ed 100644 --- a/plotly/graph_objs/scattergeo/_hoverlabel.py +++ b/plotly/graph_objs/scattergeo/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/scattergeo/_line.py b/plotly/graph_objs/scattergeo/_line.py index a955334dcbf..7dba84cbd61 100644 --- a/plotly/graph_objs/scattergeo/_line.py +++ b/plotly/graph_objs/scattergeo/_line.py @@ -69,9 +69,9 @@ def color(self, val): def dash(self): """ Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). The 'dash' property is an enumeration that may be specified as: - One of the following dash styles: @@ -124,9 +124,9 @@ def _prop_descriptions(self): Sets the line color. dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). width Sets the line width (in px). """ @@ -144,9 +144,9 @@ def __init__(self, arg=None, color=None, dash=None, width=None, **kwargs): Sets the line color. dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). width Sets the line width (in px). diff --git a/plotly/graph_objs/scattergeo/_marker.py b/plotly/graph_objs/scattergeo/_marker.py index 5bbfbbc9cf2..a63778e9bca 100644 --- a/plotly/graph_objs/scattergeo/_marker.py +++ b/plotly/graph_objs/scattergeo/_marker.py @@ -189,38 +189,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -229,14 +229,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -244,20 +244,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -267,19 +267,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -298,11 +298,11 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.scattergeo.marker.colorbar.Ti ckformatstop instance or dict with compatible @@ -310,29 +310,29 @@ def colorbar(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -340,7 +340,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -359,7 +359,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -370,7 +370,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -774,9 +774,9 @@ def sizesrc(self, val): def symbol(self): """ Sets the marker symbol type. Adding 100 is equivalent to - appending *-open* to a symbol name. Adding 200 is equivalent to - appending *-dot* to a symbol name. Adding 300 is equivalent to - appending *-open-dot* or *dot-open* to a symbol name. + appending "-open" to a symbol name. Adding 200 is equivalent to + appending "-dot" to a symbol name. Adding 300 is equivalent to + appending "-open-dot" or "dot-open" to a symbol name. The 'symbol' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -974,10 +974,10 @@ def _prop_descriptions(self): Sets the source reference on plot.ly for size . symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . """ @@ -1106,10 +1106,10 @@ def __init__( Sets the source reference on plot.ly for size . symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . diff --git a/plotly/graph_objs/scattergeo/_stream.py b/plotly/graph_objs/scattergeo/_stream.py index 0c9f8f656a5..b8a72e00a5f 100644 --- a/plotly/graph_objs/scattergeo/_stream.py +++ b/plotly/graph_objs/scattergeo/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.scattergeo.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/scattergeo/_textfont.py b/plotly/graph_objs/scattergeo/_textfont.py index 31c6e9c1651..a3a02ef111a 100644 --- a/plotly/graph_objs/scattergeo/_textfont.py +++ b/plotly/graph_objs/scattergeo/_textfont.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -245,10 +245,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/scattergeo/hoverlabel/_font.py b/plotly/graph_objs/scattergeo/hoverlabel/_font.py index 42cf1b79e3f..6fdf0d3bbf9 100644 --- a/plotly/graph_objs/scattergeo/hoverlabel/_font.py +++ b/plotly/graph_objs/scattergeo/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/scattergeo/marker/_colorbar.py b/plotly/graph_objs/scattergeo/marker/_colorbar.py index ca8c2cc1021..b87cc1a6a1f 100644 --- a/plotly/graph_objs/scattergeo/marker/_colorbar.py +++ b/plotly/graph_objs/scattergeo/marker/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.scattergeo.marker.colorbar.Tickformat stop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1428,33 +1428,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1462,14 +1462,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1477,17 +1477,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1496,16 +1496,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1524,41 +1524,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.scattergeo.marker.colorbar.Tickformat stop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1576,8 +1576,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1586,8 +1586,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/scattergeo/marker/colorbar/_tickfont.py b/plotly/graph_objs/scattergeo/marker/colorbar/_tickfont.py index 4e77529e13c..3d1bd321be3 100644 --- a/plotly/graph_objs/scattergeo/marker/colorbar/_tickfont.py +++ b/plotly/graph_objs/scattergeo/marker/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/scattergeo/marker/colorbar/_tickformatstop.py b/plotly/graph_objs/scattergeo/marker/colorbar/_tickformatstop.py index 7803330aba7..cf473bcf0c8 100644 --- a/plotly/graph_objs/scattergeo/marker/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/scattergeo/marker/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.scattergeo.marker.colo rbar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/scattergeo/marker/colorbar/_titlefont.py b/plotly/graph_objs/scattergeo/marker/colorbar/_titlefont.py index 68d90da7c52..399643786ee 100644 --- a/plotly/graph_objs/scattergeo/marker/colorbar/_titlefont.py +++ b/plotly/graph_objs/scattergeo/marker/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/scattergl/_error_x.py b/plotly/graph_objs/scattergl/_error_x.py index 0ed5500e928..12693bbfe5c 100644 --- a/plotly/graph_objs/scattergl/_error_x.py +++ b/plotly/graph_objs/scattergl/_error_x.py @@ -251,10 +251,10 @@ def type(self): """ Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this - constant in `value`. If *percent*, the bar lengths correspond + constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. Set this percentage in - `value`. If *sqrt*, the bar lengths correspond to the sqaure of - the underlying data. If *array*, the bar lengths are set with + `value`. If "sqrt", the bar lengths correspond to the sqaure of + the underlying data. If "array", the bar lengths are set with data set `array`. The 'type' property is an enumeration that may be specified as: @@ -277,7 +277,7 @@ def type(self, val): def value(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars. The 'value' property is a number and may be specified as: @@ -299,7 +299,7 @@ def value(self, val): def valueminus(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars @@ -398,21 +398,21 @@ def _prop_descriptions(self): type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -481,21 +481,21 @@ def __init__( type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible diff --git a/plotly/graph_objs/scattergl/_error_y.py b/plotly/graph_objs/scattergl/_error_y.py index 57fcdf193b3..df60b32fc7d 100644 --- a/plotly/graph_objs/scattergl/_error_y.py +++ b/plotly/graph_objs/scattergl/_error_y.py @@ -233,10 +233,10 @@ def type(self): """ Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this - constant in `value`. If *percent*, the bar lengths correspond + constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. Set this percentage in - `value`. If *sqrt*, the bar lengths correspond to the sqaure of - the underlying data. If *array*, the bar lengths are set with + `value`. If "sqrt", the bar lengths correspond to the sqaure of + the underlying data. If "array", the bar lengths are set with data set `array`. The 'type' property is an enumeration that may be specified as: @@ -259,7 +259,7 @@ def type(self, val): def value(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars. The 'value' property is a number and may be specified as: @@ -281,7 +281,7 @@ def value(self, val): def valueminus(self): """ Sets the value of either the percentage (if `type` is set to - *percent*) or the constant (if `type` is set to *constant*) + "percent") or the constant (if `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars @@ -378,21 +378,21 @@ def _prop_descriptions(self): type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -458,21 +458,21 @@ def __init__( type Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. - Set this constant in `value`. If *percent*, the bar + Set this constant in `value`. If "percent", the bar lengths correspond to a percentage of underlying data. - Set this percentage in `value`. If *sqrt*, the bar + Set this percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the underlying - data. If *array*, the bar lengths are set with data set + data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if `type` is - set to *percent*) or the constant (if `type` is set to - *constant*) corresponding to the lengths of the error + set to "percent") or the constant (if `type` is set to + "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible diff --git a/plotly/graph_objs/scattergl/_hoverlabel.py b/plotly/graph_objs/scattergl/_hoverlabel.py index b5b4f1951bd..6982130da59 100644 --- a/plotly/graph_objs/scattergl/_hoverlabel.py +++ b/plotly/graph_objs/scattergl/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/scattergl/_marker.py b/plotly/graph_objs/scattergl/_marker.py index 5bac79f631d..1dcf7f9c04a 100644 --- a/plotly/graph_objs/scattergl/_marker.py +++ b/plotly/graph_objs/scattergl/_marker.py @@ -189,38 +189,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -229,14 +229,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -244,20 +244,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -267,19 +267,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -298,11 +298,11 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.scattergl.marker.colorbar.Tic kformatstop instance or dict with compatible @@ -310,29 +310,29 @@ def colorbar(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -340,7 +340,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -359,7 +359,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -370,7 +370,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -737,9 +737,9 @@ def sizesrc(self, val): def symbol(self): """ Sets the marker symbol type. Adding 100 is equivalent to - appending *-open* to a symbol name. Adding 200 is equivalent to - appending *-dot* to a symbol name. Adding 300 is equivalent to - appending *-open-dot* or *dot-open* to a symbol name. + appending "-open" to a symbol name. Adding 200 is equivalent to + appending "-dot" to a symbol name. Adding 300 is equivalent to + appending "-open-dot" or "dot-open" to a symbol name. The 'symbol' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -934,10 +934,10 @@ def _prop_descriptions(self): Sets the source reference on plot.ly for size . symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . """ @@ -1062,10 +1062,10 @@ def __init__( Sets the source reference on plot.ly for size . symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . diff --git a/plotly/graph_objs/scattergl/_stream.py b/plotly/graph_objs/scattergl/_stream.py index 88b33057948..8b4af68aa4f 100644 --- a/plotly/graph_objs/scattergl/_stream.py +++ b/plotly/graph_objs/scattergl/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.scattergl.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/scattergl/_textfont.py b/plotly/graph_objs/scattergl/_textfont.py index be9f38ed51e..3287d9beebe 100644 --- a/plotly/graph_objs/scattergl/_textfont.py +++ b/plotly/graph_objs/scattergl/_textfont.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -245,10 +245,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/scattergl/hoverlabel/_font.py b/plotly/graph_objs/scattergl/hoverlabel/_font.py index 118b2b67fbb..4b858de02ef 100644 --- a/plotly/graph_objs/scattergl/hoverlabel/_font.py +++ b/plotly/graph_objs/scattergl/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/scattergl/marker/_colorbar.py b/plotly/graph_objs/scattergl/marker/_colorbar.py index 44046f45bc8..6520413827a 100644 --- a/plotly/graph_objs/scattergl/marker/_colorbar.py +++ b/plotly/graph_objs/scattergl/marker/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.scattergl.marker.colorbar.Tickformats top instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1428,33 +1428,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1462,14 +1462,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1477,17 +1477,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1496,16 +1496,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1524,41 +1524,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.scattergl.marker.colorbar.Tickformats top instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1576,8 +1576,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1586,8 +1586,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/scattergl/marker/colorbar/_tickfont.py b/plotly/graph_objs/scattergl/marker/colorbar/_tickfont.py index 223cc196eef..7606916a2b5 100644 --- a/plotly/graph_objs/scattergl/marker/colorbar/_tickfont.py +++ b/plotly/graph_objs/scattergl/marker/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/scattergl/marker/colorbar/_tickformatstop.py b/plotly/graph_objs/scattergl/marker/colorbar/_tickformatstop.py index d420785ded0..9b522bf1375 100644 --- a/plotly/graph_objs/scattergl/marker/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/scattergl/marker/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.scattergl.marker.color bar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/scattergl/marker/colorbar/_titlefont.py b/plotly/graph_objs/scattergl/marker/colorbar/_titlefont.py index a31cec23c8a..d162d4da24c 100644 --- a/plotly/graph_objs/scattergl/marker/colorbar/_titlefont.py +++ b/plotly/graph_objs/scattergl/marker/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/scattermapbox/_hoverlabel.py b/plotly/graph_objs/scattermapbox/_hoverlabel.py index 5ef8aa21338..e76160238ef 100644 --- a/plotly/graph_objs/scattermapbox/_hoverlabel.py +++ b/plotly/graph_objs/scattermapbox/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/scattermapbox/_marker.py b/plotly/graph_objs/scattermapbox/_marker.py index 904437ad7ad..98fcefd1854 100644 --- a/plotly/graph_objs/scattermapbox/_marker.py +++ b/plotly/graph_objs/scattermapbox/_marker.py @@ -189,38 +189,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -229,14 +229,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -244,20 +244,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -267,19 +267,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -298,11 +298,11 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.scattermapbox.marker.colorbar .Tickformatstop instance or dict with @@ -310,29 +310,29 @@ def colorbar(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -340,7 +340,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -359,7 +359,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -370,7 +370,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -644,7 +644,7 @@ def symbol(self): """ Sets the marker symbol. Full list: https://www.mapbox.com/maki- icons/ Note that the array `marker.color` and `marker.size` are - only available for *circle* symbols. + only available for "circle" symbols. The 'symbol' property is a string and must be specified as: - A string @@ -778,7 +778,7 @@ def _prop_descriptions(self): Sets the marker symbol. Full list: https://www.mapbox.com/maki-icons/ Note that the array `marker.color` and `marker.size` are only available for - *circle* symbols. + "circle" symbols. symbolsrc Sets the source reference on plot.ly for symbol . """ @@ -901,7 +901,7 @@ def __init__( Sets the marker symbol. Full list: https://www.mapbox.com/maki-icons/ Note that the array `marker.color` and `marker.size` are only available for - *circle* symbols. + "circle" symbols. symbolsrc Sets the source reference on plot.ly for symbol . diff --git a/plotly/graph_objs/scattermapbox/_stream.py b/plotly/graph_objs/scattermapbox/_stream.py index 76de810fd80..290c80dfc3a 100644 --- a/plotly/graph_objs/scattermapbox/_stream.py +++ b/plotly/graph_objs/scattermapbox/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.scattermapbox.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/scattermapbox/_textfont.py b/plotly/graph_objs/scattermapbox/_textfont.py index c9f9a467096..ae845cddc55 100644 --- a/plotly/graph_objs/scattermapbox/_textfont.py +++ b/plotly/graph_objs/scattermapbox/_textfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -146,7 +146,7 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): Construct a new Textfont object Sets the icon text font. Has an effect only when `type` is set - to *symbol*. + to "symbol". Parameters ---------- @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/scattermapbox/hoverlabel/_font.py b/plotly/graph_objs/scattermapbox/hoverlabel/_font.py index 8c32d4f5fc3..859770848e9 100644 --- a/plotly/graph_objs/scattermapbox/hoverlabel/_font.py +++ b/plotly/graph_objs/scattermapbox/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/scattermapbox/marker/_colorbar.py b/plotly/graph_objs/scattermapbox/marker/_colorbar.py index 199714b5393..4dbdc15f5b9 100644 --- a/plotly/graph_objs/scattermapbox/marker/_colorbar.py +++ b/plotly/graph_objs/scattermapbox/marker/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.scattermapbox.marker.colorbar.Tickfor matstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1428,33 +1428,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1462,14 +1462,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1477,17 +1477,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1496,16 +1496,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1524,41 +1524,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.scattermapbox.marker.colorbar.Tickfor matstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1576,8 +1576,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1586,8 +1586,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/scattermapbox/marker/colorbar/_tickfont.py b/plotly/graph_objs/scattermapbox/marker/colorbar/_tickfont.py index ab15b01f0df..90c0ed40a7a 100644 --- a/plotly/graph_objs/scattermapbox/marker/colorbar/_tickfont.py +++ b/plotly/graph_objs/scattermapbox/marker/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/scattermapbox/marker/colorbar/_tickformatstop.py b/plotly/graph_objs/scattermapbox/marker/colorbar/_tickformatstop.py index 0d4fc6220bd..7f778bcda5c 100644 --- a/plotly/graph_objs/scattermapbox/marker/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/scattermapbox/marker/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.scattermapbox.marker.c olorbar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/scattermapbox/marker/colorbar/_titlefont.py b/plotly/graph_objs/scattermapbox/marker/colorbar/_titlefont.py index b94adbf8e11..fedad63a05c 100644 --- a/plotly/graph_objs/scattermapbox/marker/colorbar/_titlefont.py +++ b/plotly/graph_objs/scattermapbox/marker/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/scatterpolar/_hoverlabel.py b/plotly/graph_objs/scatterpolar/_hoverlabel.py index d0eaef45a65..e688b7aca8b 100644 --- a/plotly/graph_objs/scatterpolar/_hoverlabel.py +++ b/plotly/graph_objs/scatterpolar/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/scatterpolar/_line.py b/plotly/graph_objs/scatterpolar/_line.py index 7653f14f05c..c1a11f2c89a 100644 --- a/plotly/graph_objs/scatterpolar/_line.py +++ b/plotly/graph_objs/scatterpolar/_line.py @@ -69,9 +69,9 @@ def color(self, val): def dash(self): """ Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). The 'dash' property is an enumeration that may be specified as: - One of the following dash styles: @@ -94,7 +94,7 @@ def dash(self, val): @property def shape(self): """ - Determines the line shape. With *spline* the lines are drawn + Determines the line shape. With "spline" the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. @@ -117,9 +117,9 @@ def shape(self, val): @property def smoothing(self): """ - Has an effect only if `shape` is set to *spline* Sets the - amount of smoothing. *0* corresponds to no smoothing - (equivalent to a *linear* shape). + Has an effect only if `shape` is set to "spline" Sets the + amount of smoothing. 0 corresponds to no smoothing (equivalent + to a "linear" shape). The 'smoothing' property is a number and may be specified as: - An int or float in the interval [0, 1.3] @@ -169,17 +169,17 @@ def _prop_descriptions(self): Sets the line color. dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). shape - Determines the line shape. With *spline* the lines are + Determines the line shape. With "spline" the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. smoothing - Has an effect only if `shape` is set to *spline* Sets - the amount of smoothing. *0* corresponds to no - smoothing (equivalent to a *linear* shape). + Has an effect only if `shape` is set to "spline" Sets + the amount of smoothing. 0 corresponds to no smoothing + (equivalent to a "linear" shape). width Sets the line width (in px). """ @@ -206,17 +206,17 @@ def __init__( Sets the line color. dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). shape - Determines the line shape. With *spline* the lines are + Determines the line shape. With "spline" the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. smoothing - Has an effect only if `shape` is set to *spline* Sets - the amount of smoothing. *0* corresponds to no - smoothing (equivalent to a *linear* shape). + Has an effect only if `shape` is set to "spline" Sets + the amount of smoothing. 0 corresponds to no smoothing + (equivalent to a "linear" shape). width Sets the line width (in px). diff --git a/plotly/graph_objs/scatterpolar/_marker.py b/plotly/graph_objs/scatterpolar/_marker.py index 87798e106dc..503471624c9 100644 --- a/plotly/graph_objs/scatterpolar/_marker.py +++ b/plotly/graph_objs/scatterpolar/_marker.py @@ -189,38 +189,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -229,14 +229,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -244,20 +244,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -267,19 +267,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -298,11 +298,11 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.scatterpolar.marker.colorbar. Tickformatstop instance or dict with compatible @@ -310,29 +310,29 @@ def colorbar(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -340,7 +340,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -359,7 +359,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -370,7 +370,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -579,7 +579,7 @@ def line(self, val): @property def maxdisplayed(self): """ - Sets a maximum number of points to be drawn on the graph. *0* + Sets a maximum number of points to be drawn on the graph. 0 corresponds to no limit. The 'maxdisplayed' property is a number and may be specified as: @@ -795,9 +795,9 @@ def sizesrc(self, val): def symbol(self): """ Sets the marker symbol type. Adding 100 is equivalent to - appending *-open* to a symbol name. Adding 200 is equivalent to - appending *-dot* to a symbol name. Adding 300 is equivalent to - appending *-open-dot* or *dot-open* to a symbol name. + appending "-open" to a symbol name. Adding 200 is equivalent to + appending "-dot" to a symbol name. Adding 300 is equivalent to + appending "-open-dot" or "dot-open" to a symbol name. The 'symbol' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -964,7 +964,7 @@ def _prop_descriptions(self): dict with compatible properties maxdisplayed Sets a maximum number of points to be drawn on the - graph. *0* corresponds to no limit. + graph. 0 corresponds to no limit. opacity Sets the marker opacity. opacitysrc @@ -998,10 +998,10 @@ def _prop_descriptions(self): Sets the source reference on plot.ly for size . symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . """ @@ -1100,7 +1100,7 @@ def __init__( dict with compatible properties maxdisplayed Sets a maximum number of points to be drawn on the - graph. *0* corresponds to no limit. + graph. 0 corresponds to no limit. opacity Sets the marker opacity. opacitysrc @@ -1134,10 +1134,10 @@ def __init__( Sets the source reference on plot.ly for size . symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . diff --git a/plotly/graph_objs/scatterpolar/_stream.py b/plotly/graph_objs/scatterpolar/_stream.py index 6f00aa37d10..775e2d2d27d 100644 --- a/plotly/graph_objs/scatterpolar/_stream.py +++ b/plotly/graph_objs/scatterpolar/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.scatterpolar.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/scatterpolar/_textfont.py b/plotly/graph_objs/scatterpolar/_textfont.py index aed0478150d..5e4e90636dc 100644 --- a/plotly/graph_objs/scatterpolar/_textfont.py +++ b/plotly/graph_objs/scatterpolar/_textfont.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -245,10 +245,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/scatterpolar/hoverlabel/_font.py b/plotly/graph_objs/scatterpolar/hoverlabel/_font.py index a239b6203fd..aee646e2e36 100644 --- a/plotly/graph_objs/scatterpolar/hoverlabel/_font.py +++ b/plotly/graph_objs/scatterpolar/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/scatterpolar/marker/_colorbar.py b/plotly/graph_objs/scatterpolar/marker/_colorbar.py index 6b11732bfae..2be2337591b 100644 --- a/plotly/graph_objs/scatterpolar/marker/_colorbar.py +++ b/plotly/graph_objs/scatterpolar/marker/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.scatterpolar.marker.colorbar.Tickform atstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1428,33 +1428,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1462,14 +1462,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1477,17 +1477,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1496,16 +1496,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1524,41 +1524,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.scatterpolar.marker.colorbar.Tickform atstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1576,8 +1576,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1586,8 +1586,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/scatterpolar/marker/colorbar/_tickfont.py b/plotly/graph_objs/scatterpolar/marker/colorbar/_tickfont.py index ee79e12ce54..9ef197d610b 100644 --- a/plotly/graph_objs/scatterpolar/marker/colorbar/_tickfont.py +++ b/plotly/graph_objs/scatterpolar/marker/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/scatterpolar/marker/colorbar/_tickformatstop.py b/plotly/graph_objs/scatterpolar/marker/colorbar/_tickformatstop.py index a9552836bf2..1e94fd522f1 100644 --- a/plotly/graph_objs/scatterpolar/marker/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/scatterpolar/marker/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.scatterpolar.marker.co lorbar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/scatterpolar/marker/colorbar/_titlefont.py b/plotly/graph_objs/scatterpolar/marker/colorbar/_titlefont.py index b129c508e93..37115af5787 100644 --- a/plotly/graph_objs/scatterpolar/marker/colorbar/_titlefont.py +++ b/plotly/graph_objs/scatterpolar/marker/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/scatterpolargl/_hoverlabel.py b/plotly/graph_objs/scatterpolargl/_hoverlabel.py index a8ba7e51c3e..2622e29bc65 100644 --- a/plotly/graph_objs/scatterpolargl/_hoverlabel.py +++ b/plotly/graph_objs/scatterpolargl/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/scatterpolargl/_marker.py b/plotly/graph_objs/scatterpolargl/_marker.py index 0a0f9cb1632..257f932ae69 100644 --- a/plotly/graph_objs/scatterpolargl/_marker.py +++ b/plotly/graph_objs/scatterpolargl/_marker.py @@ -189,38 +189,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -229,14 +229,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -244,20 +244,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -267,19 +267,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -298,11 +298,11 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.scatterpolargl.marker.colorba r.Tickformatstop instance or dict with @@ -310,29 +310,29 @@ def colorbar(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -340,7 +340,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -359,7 +359,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -370,7 +370,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -737,9 +737,9 @@ def sizesrc(self, val): def symbol(self): """ Sets the marker symbol type. Adding 100 is equivalent to - appending *-open* to a symbol name. Adding 200 is equivalent to - appending *-dot* to a symbol name. Adding 300 is equivalent to - appending *-open-dot* or *dot-open* to a symbol name. + appending "-open" to a symbol name. Adding 200 is equivalent to + appending "-dot" to a symbol name. Adding 300 is equivalent to + appending "-open-dot" or "dot-open" to a symbol name. The 'symbol' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -934,10 +934,10 @@ def _prop_descriptions(self): Sets the source reference on plot.ly for size . symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . """ @@ -1062,10 +1062,10 @@ def __init__( Sets the source reference on plot.ly for size . symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . diff --git a/plotly/graph_objs/scatterpolargl/_stream.py b/plotly/graph_objs/scatterpolargl/_stream.py index 779486e6a5e..e5941ea03bb 100644 --- a/plotly/graph_objs/scatterpolargl/_stream.py +++ b/plotly/graph_objs/scatterpolargl/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.scatterpolargl.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/scatterpolargl/_textfont.py b/plotly/graph_objs/scatterpolargl/_textfont.py index df8a221f533..b6063d93bde 100644 --- a/plotly/graph_objs/scatterpolargl/_textfont.py +++ b/plotly/graph_objs/scatterpolargl/_textfont.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/scatterpolargl/hoverlabel/_font.py b/plotly/graph_objs/scatterpolargl/hoverlabel/_font.py index d0a9db74cfc..31e60b994de 100644 --- a/plotly/graph_objs/scatterpolargl/hoverlabel/_font.py +++ b/plotly/graph_objs/scatterpolargl/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/scatterpolargl/marker/_colorbar.py b/plotly/graph_objs/scatterpolargl/marker/_colorbar.py index 36c4d83eadf..d1d37051d55 100644 --- a/plotly/graph_objs/scatterpolargl/marker/_colorbar.py +++ b/plotly/graph_objs/scatterpolargl/marker/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.scatterpolargl.marker.colorbar.Tickfo rmatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1428,33 +1428,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1462,14 +1462,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1477,17 +1477,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1496,16 +1496,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1524,41 +1524,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.scatterpolargl.marker.colorbar.Tickfo rmatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1576,8 +1576,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1586,8 +1586,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/scatterpolargl/marker/colorbar/_tickfont.py b/plotly/graph_objs/scatterpolargl/marker/colorbar/_tickfont.py index 8da5bf215ea..58b49fa8071 100644 --- a/plotly/graph_objs/scatterpolargl/marker/colorbar/_tickfont.py +++ b/plotly/graph_objs/scatterpolargl/marker/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/scatterpolargl/marker/colorbar/_tickformatstop.py b/plotly/graph_objs/scatterpolargl/marker/colorbar/_tickformatstop.py index a0b305e4d73..0908d5d4df0 100644 --- a/plotly/graph_objs/scatterpolargl/marker/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/scatterpolargl/marker/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.scatterpolargl.marker. colorbar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/scatterpolargl/marker/colorbar/_titlefont.py b/plotly/graph_objs/scatterpolargl/marker/colorbar/_titlefont.py index 8ada8058372..2def3116dec 100644 --- a/plotly/graph_objs/scatterpolargl/marker/colorbar/_titlefont.py +++ b/plotly/graph_objs/scatterpolargl/marker/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/scatterternary/_hoverlabel.py b/plotly/graph_objs/scatterternary/_hoverlabel.py index 5b43993fc01..4ae6dd37393 100644 --- a/plotly/graph_objs/scatterternary/_hoverlabel.py +++ b/plotly/graph_objs/scatterternary/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/scatterternary/_line.py b/plotly/graph_objs/scatterternary/_line.py index 91c26f07cb3..17b637861e6 100644 --- a/plotly/graph_objs/scatterternary/_line.py +++ b/plotly/graph_objs/scatterternary/_line.py @@ -69,9 +69,9 @@ def color(self, val): def dash(self): """ Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). The 'dash' property is an enumeration that may be specified as: - One of the following dash styles: @@ -94,7 +94,7 @@ def dash(self, val): @property def shape(self): """ - Determines the line shape. With *spline* the lines are drawn + Determines the line shape. With "spline" the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. @@ -117,9 +117,9 @@ def shape(self, val): @property def smoothing(self): """ - Has an effect only if `shape` is set to *spline* Sets the - amount of smoothing. *0* corresponds to no smoothing - (equivalent to a *linear* shape). + Has an effect only if `shape` is set to "spline" Sets the + amount of smoothing. 0 corresponds to no smoothing (equivalent + to a "linear" shape). The 'smoothing' property is a number and may be specified as: - An int or float in the interval [0, 1.3] @@ -169,17 +169,17 @@ def _prop_descriptions(self): Sets the line color. dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). shape - Determines the line shape. With *spline* the lines are + Determines the line shape. With "spline" the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. smoothing - Has an effect only if `shape` is set to *spline* Sets - the amount of smoothing. *0* corresponds to no - smoothing (equivalent to a *linear* shape). + Has an effect only if `shape` is set to "spline" Sets + the amount of smoothing. 0 corresponds to no smoothing + (equivalent to a "linear" shape). width Sets the line width (in px). """ @@ -206,17 +206,17 @@ def __init__( Sets the line color. dash Sets the dash style of lines. Set to a dash type string - (*solid*, *dot*, *dash*, *longdash*, *dashdot*, or - *longdashdot*) or a dash length list in px (eg - *5px,10px,2px,2px*). + ("solid", "dot", "dash", "longdash", "dashdot", or + "longdashdot") or a dash length list in px (eg + "5px,10px,2px,2px"). shape - Determines the line shape. With *spline* the lines are + Determines the line shape. With "spline" the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. smoothing - Has an effect only if `shape` is set to *spline* Sets - the amount of smoothing. *0* corresponds to no - smoothing (equivalent to a *linear* shape). + Has an effect only if `shape` is set to "spline" Sets + the amount of smoothing. 0 corresponds to no smoothing + (equivalent to a "linear" shape). width Sets the line width (in px). diff --git a/plotly/graph_objs/scatterternary/_marker.py b/plotly/graph_objs/scatterternary/_marker.py index a3165a5ebe2..b242e751065 100644 --- a/plotly/graph_objs/scatterternary/_marker.py +++ b/plotly/graph_objs/scatterternary/_marker.py @@ -189,38 +189,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -229,14 +229,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -244,20 +244,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -267,19 +267,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -298,11 +298,11 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.scatterternary.marker.colorba r.Tickformatstop instance or dict with @@ -310,29 +310,29 @@ def colorbar(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -340,7 +340,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -359,7 +359,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -370,7 +370,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -579,7 +579,7 @@ def line(self, val): @property def maxdisplayed(self): """ - Sets a maximum number of points to be drawn on the graph. *0* + Sets a maximum number of points to be drawn on the graph. 0 corresponds to no limit. The 'maxdisplayed' property is a number and may be specified as: @@ -795,9 +795,9 @@ def sizesrc(self, val): def symbol(self): """ Sets the marker symbol type. Adding 100 is equivalent to - appending *-open* to a symbol name. Adding 200 is equivalent to - appending *-dot* to a symbol name. Adding 300 is equivalent to - appending *-open-dot* or *dot-open* to a symbol name. + appending "-open" to a symbol name. Adding 200 is equivalent to + appending "-dot" to a symbol name. Adding 300 is equivalent to + appending "-open-dot" or "dot-open" to a symbol name. The 'symbol' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -964,7 +964,7 @@ def _prop_descriptions(self): or dict with compatible properties maxdisplayed Sets a maximum number of points to be drawn on the - graph. *0* corresponds to no limit. + graph. 0 corresponds to no limit. opacity Sets the marker opacity. opacitysrc @@ -998,10 +998,10 @@ def _prop_descriptions(self): Sets the source reference on plot.ly for size . symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . """ @@ -1100,7 +1100,7 @@ def __init__( or dict with compatible properties maxdisplayed Sets a maximum number of points to be drawn on the - graph. *0* corresponds to no limit. + graph. 0 corresponds to no limit. opacity Sets the marker opacity. opacitysrc @@ -1134,10 +1134,10 @@ def __init__( Sets the source reference on plot.ly for size . symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . diff --git a/plotly/graph_objs/scatterternary/_stream.py b/plotly/graph_objs/scatterternary/_stream.py index 43a0a490f04..dab917aff0f 100644 --- a/plotly/graph_objs/scatterternary/_stream.py +++ b/plotly/graph_objs/scatterternary/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.scatterternary.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/scatterternary/_textfont.py b/plotly/graph_objs/scatterternary/_textfont.py index fa5dae74488..1c2544c3d82 100644 --- a/plotly/graph_objs/scatterternary/_textfont.py +++ b/plotly/graph_objs/scatterternary/_textfont.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/scatterternary/hoverlabel/_font.py b/plotly/graph_objs/scatterternary/hoverlabel/_font.py index c666afc678e..a99014cb695 100644 --- a/plotly/graph_objs/scatterternary/hoverlabel/_font.py +++ b/plotly/graph_objs/scatterternary/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/scatterternary/marker/_colorbar.py b/plotly/graph_objs/scatterternary/marker/_colorbar.py index 7f283daaff4..57fc03b4002 100644 --- a/plotly/graph_objs/scatterternary/marker/_colorbar.py +++ b/plotly/graph_objs/scatterternary/marker/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.scatterternary.marker.colorbar.Tickfo rmatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1428,33 +1428,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1462,14 +1462,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1477,17 +1477,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1496,16 +1496,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1524,41 +1524,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.scatterternary.marker.colorbar.Tickfo rmatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1576,8 +1576,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1586,8 +1586,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/scatterternary/marker/colorbar/_tickfont.py b/plotly/graph_objs/scatterternary/marker/colorbar/_tickfont.py index 72b3bd786dd..6096e1577ce 100644 --- a/plotly/graph_objs/scatterternary/marker/colorbar/_tickfont.py +++ b/plotly/graph_objs/scatterternary/marker/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/scatterternary/marker/colorbar/_tickformatstop.py b/plotly/graph_objs/scatterternary/marker/colorbar/_tickformatstop.py index a6a78eb0a33..05ada89dcc5 100644 --- a/plotly/graph_objs/scatterternary/marker/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/scatterternary/marker/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.scatterternary.marker. colorbar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/scatterternary/marker/colorbar/_titlefont.py b/plotly/graph_objs/scatterternary/marker/colorbar/_titlefont.py index ec2d3c0bef6..187b9ce87ae 100644 --- a/plotly/graph_objs/scatterternary/marker/colorbar/_titlefont.py +++ b/plotly/graph_objs/scatterternary/marker/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/splom/_hoverlabel.py b/plotly/graph_objs/splom/_hoverlabel.py index e0a6d2598a5..1cf30baadde 100644 --- a/plotly/graph_objs/splom/_hoverlabel.py +++ b/plotly/graph_objs/splom/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/splom/_marker.py b/plotly/graph_objs/splom/_marker.py index 70cf961dd08..92cc0ac4a99 100644 --- a/plotly/graph_objs/splom/_marker.py +++ b/plotly/graph_objs/splom/_marker.py @@ -189,38 +189,38 @@ def colorbar(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -229,14 +229,14 @@ def colorbar(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -244,20 +244,20 @@ def colorbar(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -267,19 +267,19 @@ def colorbar(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -298,11 +298,11 @@ def colorbar(self): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.splom.marker.colorbar.Tickfor matstop instance or dict with compatible @@ -310,29 +310,29 @@ def colorbar(self): ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -340,7 +340,7 @@ def colorbar(self): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -359,7 +359,7 @@ def colorbar(self): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -370,7 +370,7 @@ def colorbar(self): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -737,9 +737,9 @@ def sizesrc(self, val): def symbol(self): """ Sets the marker symbol type. Adding 100 is equivalent to - appending *-open* to a symbol name. Adding 200 is equivalent to - appending *-dot* to a symbol name. Adding 300 is equivalent to - appending *-open-dot* or *dot-open* to a symbol name. + appending "-open" to a symbol name. Adding 200 is equivalent to + appending "-dot" to a symbol name. Adding 300 is equivalent to + appending "-open-dot" or "dot-open" to a symbol name. The 'symbol' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -934,10 +934,10 @@ def _prop_descriptions(self): Sets the source reference on plot.ly for size . symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . """ @@ -1062,10 +1062,10 @@ def __init__( Sets the source reference on plot.ly for size . symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for symbol . diff --git a/plotly/graph_objs/splom/_stream.py b/plotly/graph_objs/splom/_stream.py index 0fbacc01008..48b906764aa 100644 --- a/plotly/graph_objs/splom/_stream.py +++ b/plotly/graph_objs/splom/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.splom.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/splom/hoverlabel/_font.py b/plotly/graph_objs/splom/hoverlabel/_font.py index f32d0a4bc54..7b205ac3e1d 100644 --- a/plotly/graph_objs/splom/hoverlabel/_font.py +++ b/plotly/graph_objs/splom/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -245,10 +245,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/splom/marker/_colorbar.py b/plotly/graph_objs/splom/marker/_colorbar.py index 1b0218b8633..e22733e7634 100644 --- a/plotly/graph_objs/splom/marker/_colorbar.py +++ b/plotly/graph_objs/splom/marker/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.splom.marker.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1427,33 +1427,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1461,14 +1461,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1476,17 +1476,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1495,16 +1495,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1523,41 +1523,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.splom.marker.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1575,8 +1575,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1585,8 +1585,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/splom/marker/colorbar/_tickfont.py b/plotly/graph_objs/splom/marker/colorbar/_tickfont.py index cceeb2e687a..09cf25894df 100644 --- a/plotly/graph_objs/splom/marker/colorbar/_tickfont.py +++ b/plotly/graph_objs/splom/marker/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/splom/marker/colorbar/_tickformatstop.py b/plotly/graph_objs/splom/marker/colorbar/_tickformatstop.py index 557c52e60fe..f06acc154da 100644 --- a/plotly/graph_objs/splom/marker/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/splom/marker/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.splom.marker.colorbar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/splom/marker/colorbar/_titlefont.py b/plotly/graph_objs/splom/marker/colorbar/_titlefont.py index b159fef5074..15ea0ad0c50 100644 --- a/plotly/graph_objs/splom/marker/colorbar/_titlefont.py +++ b/plotly/graph_objs/splom/marker/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/streamtube/_colorbar.py b/plotly/graph_objs/streamtube/_colorbar.py index 73f5308e5cb..23ea5874108 100644 --- a/plotly/graph_objs/streamtube/_colorbar.py +++ b/plotly/graph_objs/streamtube/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.streamtube.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1427,33 +1427,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1461,14 +1461,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1476,17 +1476,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1495,16 +1495,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1523,41 +1523,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.streamtube.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1575,8 +1575,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1585,8 +1585,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/streamtube/_hoverlabel.py b/plotly/graph_objs/streamtube/_hoverlabel.py index d1b6ee209b1..4c7e3ad9b63 100644 --- a/plotly/graph_objs/streamtube/_hoverlabel.py +++ b/plotly/graph_objs/streamtube/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/streamtube/_stream.py b/plotly/graph_objs/streamtube/_stream.py index 436a62849d4..33bc0e99711 100644 --- a/plotly/graph_objs/streamtube/_stream.py +++ b/plotly/graph_objs/streamtube/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.streamtube.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/streamtube/colorbar/_tickfont.py b/plotly/graph_objs/streamtube/colorbar/_tickfont.py index 1de504fee4a..8fbfaf1f0f1 100644 --- a/plotly/graph_objs/streamtube/colorbar/_tickfont.py +++ b/plotly/graph_objs/streamtube/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/streamtube/colorbar/_tickformatstop.py b/plotly/graph_objs/streamtube/colorbar/_tickformatstop.py index c8a214e54e8..aee5ca6ba67 100644 --- a/plotly/graph_objs/streamtube/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/streamtube/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.streamtube.colorbar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/streamtube/colorbar/_titlefont.py b/plotly/graph_objs/streamtube/colorbar/_titlefont.py index 58f0df82e6e..61e3a161ae6 100644 --- a/plotly/graph_objs/streamtube/colorbar/_titlefont.py +++ b/plotly/graph_objs/streamtube/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/streamtube/hoverlabel/_font.py b/plotly/graph_objs/streamtube/hoverlabel/_font.py index 525c2efdc0a..12d454434ae 100644 --- a/plotly/graph_objs/streamtube/hoverlabel/_font.py +++ b/plotly/graph_objs/streamtube/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/surface/_colorbar.py b/plotly/graph_objs/surface/_colorbar.py index 298884d07db..9d16a0206dc 100644 --- a/plotly/graph_objs/surface/_colorbar.py +++ b/plotly/graph_objs/surface/_colorbar.py @@ -149,24 +149,24 @@ def dtick(self): """ Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings available to - *log* and *date* axes. If the axis `type` is *log*, then ticks + "log" and "date" axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special values; - *L*, where `f` is a positive number, gives ticks linearly + log_10(5), or 0.69897000433. "log" has several special values; + "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example `tick0` = 0.1, - `dtick` = *L0.5* will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To - show powers of 10 plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is ignored for *D1* and - *D2*. If the axis `type` is *date*, then you must convert the + `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To + show powers of 10 plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is ignored for "D1" and + "D2". If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between - ticks to one day, set `dtick` to 86400000.0. *date* also has - special values *M* gives ticks spaced by a number of months. + ticks to one day, set `dtick` to 86400000.0. "date" also has + special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of - every third month, set `tick0` to *2000-01-15* and `dtick` to - *M3*. To set ticks every 4 years, set `dtick` to *M48* + every third month, set `tick0` to "2000-01-15" and `dtick` to + "M3". To set ticks every 4 years, set `dtick` to "M48" The 'dtick' property accepts values of any type @@ -186,10 +186,10 @@ def dtick(self, val): def exponentformat(self): """ Determines a formatting rule for the tick exponents. For - example, consider the number 1,000,000,000. If *none*, it - appears as 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If *SI*, 1G. If - *B*, 1B. + example, consider the number 1,000,000,000. If "none", it + appears as 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If "SI", 1G. If + "B", 1B. The 'exponentformat' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -234,7 +234,7 @@ def lenmode(self): """ Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in units of plot - *fraction* or in *pixels. Use `len` to set the value. + "fraction" or in *pixels. Use `len` to set the value. The 'lenmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -258,7 +258,7 @@ def nticks(self): Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". The 'nticks' property is a integer and may be specified as: - An int (or float that will be cast to an int) @@ -378,9 +378,9 @@ def separatethousands(self, val): @property def showexponent(self): """ - If *all*, all exponents are shown besides their significands. - If *first*, only the exponent of the first tick is shown. If - *last*, only the exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their significands. + If "first", only the exponent of the first tick is shown. If + "last", only the exponent of the last tick is shown. If "none", no exponents appear. The 'showexponent' property is an enumeration that may be specified as: @@ -422,10 +422,10 @@ def showticklabels(self, val): @property def showtickprefix(self): """ - If *all*, all tick labels are displayed with a prefix. If - *first*, only the first tick is displayed with a prefix. If - *last*, only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. If + "first", only the first tick is displayed with a prefix. If + "last", only the last tick is displayed with a suffix. If + "none", tick prefixes are hidden. The 'showtickprefix' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -490,7 +490,7 @@ def thicknessmode(self): """ Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in units of plot - *fraction* or in *pixels*. Use `thickness` to set the value. + "fraction" or in "pixels". Use `thickness` to set the value. The 'thicknessmode' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -512,12 +512,12 @@ def thicknessmode(self, val): def tick0(self): """ Sets the placement of the first tick on this axis. Use with - `dtick`. If the axis `type` is *log*, then you must take the + `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see - `dtick` for more info). If the axis `type` is *date*, it should + `dtick` for more info). If the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the scale where each + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -644,11 +644,11 @@ def tickfont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -672,9 +672,9 @@ def tickformat(self): E.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one item to - d3's date formatter: *%{n}f* for fractional seconds with n + d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with tickformat - *%H~%M~%S.%2f* would display *09~15~23.46* + "%H~%M~%S.%2f" would display "09~15~23.46" The 'tickformat' property is a string and must be specified as: - A string @@ -704,10 +704,10 @@ def tickformatstops(self): Supported dict properties: dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -735,7 +735,7 @@ def tickformatstops(self): you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat* + the same as "tickformat" Returns ------- @@ -772,12 +772,12 @@ def ticklen(self, val): @property def tickmode(self): """ - Sets the tick mode for this axis. If *auto*, the number of - ticks is set via `nticks`. If *linear*, the placement of the + Sets the tick mode for this axis. If "auto", the number of + ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting position `tick0` and a tick - step `dtick` (*linear* is the default value if `tick0` and - `dtick` are provided). If *array*, the placement of the ticks - is set via `tickvals` and the tick text is `ticktext`. (*array* + step `dtick` ("linear" is the default value if `tick0` and + `dtick` are provided). If "array", the placement of the ticks + is set via `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). The 'tickmode' property is an enumeration that may be specified as: @@ -821,7 +821,7 @@ def tickprefix(self, val): def ticks(self): """ Determines whether ticks are drawn or not. If **, this axis' - ticks are not drawn. If *outside* (*inside*), this axis' are + ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. The 'ticks' property is an enumeration that may be specified as: @@ -865,7 +865,7 @@ def ticksuffix(self, val): def ticktext(self): """ Sets the text displayed at the ticks position via `tickvals`. - Only has an effect if `tickmode` is set to *array*. Used with + Only has an effect if `tickmode` is set to "array". Used with `tickvals`. The 'ticktext' property is an array that may be specified as a tuple, @@ -907,7 +907,7 @@ def ticktextsrc(self, val): def tickvals(self): """ Sets the values at which ticks on this axis appear. Only has an - effect if `tickmode` is set to *array*. Used with `ticktext`. + effect if `tickmode` is set to "array". Used with `ticktext`. The 'tickvals' property is an array that may be specified as a tuple, list, numpy array, or pandas Series @@ -1011,11 +1011,11 @@ def titlefont(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size Returns @@ -1076,7 +1076,7 @@ def x(self, val): def xanchor(self): """ Sets this color bar's horizontal position anchor. This anchor - binds the `x` position to the *left*, *center* or *right* of + binds the `x` position to the "left", "center" or "right" of the color bar. The 'xanchor' property is an enumeration that may be specified as: @@ -1139,7 +1139,7 @@ def y(self, val): def yanchor(self): """ Sets this color bar's vertical position anchor This anchor - binds the `y` position to the *top*, *middle* or *bottom* of + binds the `y` position to the "top", "middle" or "bottom" of the color bar. The 'yanchor' property is an enumeration that may be specified as: @@ -1197,33 +1197,33 @@ def _prop_descriptions(self): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1231,14 +1231,14 @@ def _prop_descriptions(self): lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1246,17 +1246,17 @@ def _prop_descriptions(self): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1265,16 +1265,16 @@ def _prop_descriptions(self): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1293,41 +1293,41 @@ def _prop_descriptions(self): at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.surface.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1345,8 +1345,8 @@ def _prop_descriptions(self): fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1355,8 +1355,8 @@ def _prop_descriptions(self): fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. @@ -1427,33 +1427,33 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or special strings - available to *log* and *date* axes. If the axis `type` - is *log*, then ticks are set every 10^(n*dtick) where n + available to "log" and "date" axes. If the axis `type` + is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... set dtick to - log_10(5), or 0.69897000433. *log* has several special - values; *L*, where `f` is a positive number, gives + log_10(5), or 0.69897000433. "log" has several special + values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For - example `tick0` = 0.1, `dtick` = *L0.5* will put ticks + example `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 plus - small digits between, use *D1* (all digits) or *D2* - (only 2 and 5). `tick0` is ignored for *D1* and *D2*. - If the axis `type` is *date*, then you must convert the + small digits between, use "D1" (all digits) or "D2" + (only 2 and 5). `tick0` is ignored for "D1" and "D2". + If the axis `type` is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to 86400000.0. - *date* also has special values *M* gives ticks + "date" also has special values "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, - set `tick0` to *2000-01-15* and `dtick` to *M3*. To set - ticks every 4 years, set `dtick` to *M48* + set `tick0` to "2000-01-15" and `dtick` to "M3". To set + ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number 1,000,000,000. If - *none*, it appears as 1,000,000,000. If *e*, 1e+9. If - *E*, 1E+9. If *power*, 1x10^9 (with 9 in a super - script). If *SI*, 1G. If *B*, 1B. + "none", it appears as 1,000,000,000. If "e", 1e+9. If + "E", 1E+9. If "power", 1x10^9 (with 9 in a super + script). If "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the color bar length @@ -1461,14 +1461,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation direction) is set in - units of plot *fraction* or in *pixels. Use `len` to + units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if `tickmode` is set to - *auto*. + "auto". outlinecolor Sets the axis line color. outlinewidth @@ -1476,17 +1476,17 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of the - first tick is shown. If *last*, only the exponent of - the last tick is shown. If *none*, no exponents appear. + If "all", all exponents are shown besides their + significands. If "first", only the exponent of the + first tick is shown. If "last", only the exponent of + the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a prefix. - If *first*, only the first tick is displayed with a - prefix. If *last*, only the last tick is displayed with - a suffix. If *none*, tick prefixes are hidden. + If "all", all tick labels are displayed with a prefix. + If "first", only the first tick is displayed with a + prefix. If "last", only the last tick is displayed with + a suffix. If "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -1495,16 +1495,16 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color direction) is set in - units of plot *fraction* or in *pixels*. Use + units of plot "fraction" or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use - with `dtick`. If the axis `type` is *log*, then you + with `dtick`. If the axis `type` is "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If the - axis `type` is *date*, it should be a date string, like - date data. If the axis `type` is *category*, it should + axis `type` is "date", it should be a date string, like + date data. If the axis `type` is "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -1523,41 +1523,41 @@ def __init__( at/blob/master/README.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We add one - item to d3's date formatter: *%{n}f* for fractional + item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 - 09:15:23.456* with tickformat *%H~%M~%S.%2f* would - display *09~15~23.46* + 09:15:23.456* with tickformat "%H~%M~%S.%2f" would + display "09~15~23.46" tickformatstops plotly.graph_objs.surface.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, the number - of ticks is set via `nticks`. If *linear*, the + Sets the tick mode for this axis. If "auto", the number + of ticks is set via `nticks`. If "linear", the placement of the ticks is determined by a starting - position `tick0` and a tick step `dtick` (*linear* is + position `tick0` and a tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). - If *array*, the placement of the ticks is set via - `tickvals` and the tick text is `ticktext`. (*array* is + If "array", the placement of the ticks is set via + `tickvals` and the tick text is `ticktext`. ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this - axis' ticks are not drawn. If *outside* (*inside*), + axis' ticks are not drawn. If "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if `tickmode` is set to - *array*. Used with `tickvals`. + "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for ticktext . tickvals Sets the values at which ticks on this axis appear. - Only has an effect if `tickmode` is set to *array*. + Only has an effect if `tickmode` is set to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -1575,8 +1575,8 @@ def __init__( fraction). xanchor Sets this color bar's horizontal position anchor. This - anchor binds the `x` position to the *left*, *center* - or *right* of the color bar. + anchor binds the `x` position to the "left", "center" + or "right" of the color bar. xpad Sets the amount of padding (in px) along the x direction. @@ -1585,8 +1585,8 @@ def __init__( fraction). yanchor Sets this color bar's vertical position anchor This - anchor binds the `y` position to the *top*, *middle* or - *bottom* of the color bar. + anchor binds the `y` position to the "top", "middle" or + "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y direction. diff --git a/plotly/graph_objs/surface/_contours.py b/plotly/graph_objs/surface/_contours.py index 576175d1a49..edda091342b 100644 --- a/plotly/graph_objs/surface/_contours.py +++ b/plotly/graph_objs/surface/_contours.py @@ -35,9 +35,9 @@ def x(self): Determines whether or not contour lines about the x dimension are drawn. usecolormap - An alternate to *color*. Determines whether or + An alternate to "color". Determines whether or not the contour lines are colored using the - trace *colorscale*. + trace "colorscale". width Sets the width of the contour lines. @@ -82,9 +82,9 @@ def y(self): Determines whether or not contour lines about the y dimension are drawn. usecolormap - An alternate to *color*. Determines whether or + An alternate to "color". Determines whether or not the contour lines are colored using the - trace *colorscale*. + trace "colorscale". width Sets the width of the contour lines. @@ -129,9 +129,9 @@ def z(self): Determines whether or not contour lines about the z dimension are drawn. usecolormap - An alternate to *color*. Determines whether or + An alternate to "color". Determines whether or not the contour lines are colored using the - trace *colorscale*. + trace "colorscale". width Sets the width of the contour lines. diff --git a/plotly/graph_objs/surface/_hoverlabel.py b/plotly/graph_objs/surface/_hoverlabel.py index e23f92077c1..b4940418299 100644 --- a/plotly/graph_objs/surface/_hoverlabel.py +++ b/plotly/graph_objs/surface/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/surface/_stream.py b/plotly/graph_objs/surface/_stream.py index ed34d47e5d6..1838e02abaa 100644 --- a/plotly/graph_objs/surface/_stream.py +++ b/plotly/graph_objs/surface/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.surface.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/surface/colorbar/_tickfont.py b/plotly/graph_objs/surface/colorbar/_tickfont.py index 740a4183819..d5b57437996 100644 --- a/plotly/graph_objs/surface/colorbar/_tickfont.py +++ b/plotly/graph_objs/surface/colorbar/_tickfont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/surface/colorbar/_tickformatstop.py b/plotly/graph_objs/surface/colorbar/_tickformatstop.py index 3b7d7fac3b4..be0c2fceb1a 100644 --- a/plotly/graph_objs/surface/colorbar/_tickformatstop.py +++ b/plotly/graph_objs/surface/colorbar/_tickformatstop.py @@ -9,9 +9,9 @@ class Tickformatstop(BaseTraceHierarchyType): @property def dtickrange(self): """ - range [*min*, *max*], where *min*, *max* - dtick values which - describe some zoom level, it is possible to omit *min* or *max* - value by passing *null* + range [*min*, *max*], where "min", "max" - dtick values which + describe some zoom level, it is possible to omit "min" or "max" + value by passing "null" The 'dtickrange' property is an info array that may be specified as a list or tuple of 2 elements where: @@ -111,7 +111,7 @@ def templateitemname(self, val): def value(self): """ string - dtickformat for described zoom level, the same as - *tickformat* + "tickformat" The 'value' property is a string and must be specified as: - A string @@ -139,9 +139,9 @@ def _parent_path_str(self): def _prop_descriptions(self): return """\ dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -167,7 +167,7 @@ def _prop_descriptions(self): explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" """ def __init__( @@ -190,9 +190,9 @@ def __init__( an instance of plotly.graph_objs.surface.colorbar.Tickformatstop dtickrange - range [*min*, *max*], where *min*, *max* - dtick values + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it is possible to omit - *min* or *max* value by passing *null* + "min" or "max" value by passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -218,7 +218,7 @@ def __init__( explicitly show it with `visible: true`. value string - dtickformat for described zoom level, the same - as *tickformat* + as "tickformat" Returns ------- diff --git a/plotly/graph_objs/surface/colorbar/_titlefont.py b/plotly/graph_objs/surface/colorbar/_titlefont.py index 5c834b0b39a..3da4c2caeef 100644 --- a/plotly/graph_objs/surface/colorbar/_titlefont.py +++ b/plotly/graph_objs/surface/colorbar/_titlefont.py @@ -74,10 +74,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -133,10 +133,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size """ @@ -165,10 +165,10 @@ def __init__(self, arg=None, color=None, family=None, size=None, **kwargs): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size diff --git a/plotly/graph_objs/surface/contours/_x.py b/plotly/graph_objs/surface/contours/_x.py index a1606559ded..cab2a1dc8c7 100644 --- a/plotly/graph_objs/surface/contours/_x.py +++ b/plotly/graph_objs/surface/contours/_x.py @@ -179,24 +179,21 @@ def project(self): x Determines whether or not these contour lines are projected on the x plane. If `highlight` is - set to *true* (the default), the projected - lines are shown on hover. If `show` is set to - *true*, the projected lines are shown in - permanence. + set to True (the default), the projected lines + are shown on hover. If `show` is set to True, + the projected lines are shown in permanence. y Determines whether or not these contour lines are projected on the y plane. If `highlight` is - set to *true* (the default), the projected - lines are shown on hover. If `show` is set to - *true*, the projected lines are shown in - permanence. + set to True (the default), the projected lines + are shown on hover. If `show` is set to True, + the projected lines are shown in permanence. z Determines whether or not these contour lines are projected on the z plane. If `highlight` is - set to *true* (the default), the projected - lines are shown on hover. If `show` is set to - *true*, the projected lines are shown in - permanence. + set to True (the default), the projected lines + are shown on hover. If `show` is set to True, + the projected lines are shown in permanence. Returns ------- @@ -234,8 +231,8 @@ def show(self, val): @property def usecolormap(self): """ - An alternate to *color*. Determines whether or not the contour - lines are colored using the trace *colorscale*. + An alternate to "color". Determines whether or not the contour + lines are colored using the trace "colorscale". The 'usecolormap' property must be specified as a bool (either True, or False) @@ -297,8 +294,8 @@ def _prop_descriptions(self): Determines whether or not contour lines about the x dimension are drawn. usecolormap - An alternate to *color*. Determines whether or not the - contour lines are colored using the trace *colorscale*. + An alternate to "color". Determines whether or not the + contour lines are colored using the trace "colorscale". width Sets the width of the contour lines. """ @@ -340,8 +337,8 @@ def __init__( Determines whether or not contour lines about the x dimension are drawn. usecolormap - An alternate to *color*. Determines whether or not the - contour lines are colored using the trace *colorscale*. + An alternate to "color". Determines whether or not the + contour lines are colored using the trace "colorscale". width Sets the width of the contour lines. diff --git a/plotly/graph_objs/surface/contours/_y.py b/plotly/graph_objs/surface/contours/_y.py index 594d661c7db..9d652de702d 100644 --- a/plotly/graph_objs/surface/contours/_y.py +++ b/plotly/graph_objs/surface/contours/_y.py @@ -179,24 +179,21 @@ def project(self): x Determines whether or not these contour lines are projected on the x plane. If `highlight` is - set to *true* (the default), the projected - lines are shown on hover. If `show` is set to - *true*, the projected lines are shown in - permanence. + set to True (the default), the projected lines + are shown on hover. If `show` is set to True, + the projected lines are shown in permanence. y Determines whether or not these contour lines are projected on the y plane. If `highlight` is - set to *true* (the default), the projected - lines are shown on hover. If `show` is set to - *true*, the projected lines are shown in - permanence. + set to True (the default), the projected lines + are shown on hover. If `show` is set to True, + the projected lines are shown in permanence. z Determines whether or not these contour lines are projected on the z plane. If `highlight` is - set to *true* (the default), the projected - lines are shown on hover. If `show` is set to - *true*, the projected lines are shown in - permanence. + set to True (the default), the projected lines + are shown on hover. If `show` is set to True, + the projected lines are shown in permanence. Returns ------- @@ -234,8 +231,8 @@ def show(self, val): @property def usecolormap(self): """ - An alternate to *color*. Determines whether or not the contour - lines are colored using the trace *colorscale*. + An alternate to "color". Determines whether or not the contour + lines are colored using the trace "colorscale". The 'usecolormap' property must be specified as a bool (either True, or False) @@ -297,8 +294,8 @@ def _prop_descriptions(self): Determines whether or not contour lines about the y dimension are drawn. usecolormap - An alternate to *color*. Determines whether or not the - contour lines are colored using the trace *colorscale*. + An alternate to "color". Determines whether or not the + contour lines are colored using the trace "colorscale". width Sets the width of the contour lines. """ @@ -340,8 +337,8 @@ def __init__( Determines whether or not contour lines about the y dimension are drawn. usecolormap - An alternate to *color*. Determines whether or not the - contour lines are colored using the trace *colorscale*. + An alternate to "color". Determines whether or not the + contour lines are colored using the trace "colorscale". width Sets the width of the contour lines. diff --git a/plotly/graph_objs/surface/contours/_z.py b/plotly/graph_objs/surface/contours/_z.py index 14f7855b636..ae79151bbde 100644 --- a/plotly/graph_objs/surface/contours/_z.py +++ b/plotly/graph_objs/surface/contours/_z.py @@ -179,24 +179,21 @@ def project(self): x Determines whether or not these contour lines are projected on the x plane. If `highlight` is - set to *true* (the default), the projected - lines are shown on hover. If `show` is set to - *true*, the projected lines are shown in - permanence. + set to True (the default), the projected lines + are shown on hover. If `show` is set to True, + the projected lines are shown in permanence. y Determines whether or not these contour lines are projected on the y plane. If `highlight` is - set to *true* (the default), the projected - lines are shown on hover. If `show` is set to - *true*, the projected lines are shown in - permanence. + set to True (the default), the projected lines + are shown on hover. If `show` is set to True, + the projected lines are shown in permanence. z Determines whether or not these contour lines are projected on the z plane. If `highlight` is - set to *true* (the default), the projected - lines are shown on hover. If `show` is set to - *true*, the projected lines are shown in - permanence. + set to True (the default), the projected lines + are shown on hover. If `show` is set to True, + the projected lines are shown in permanence. Returns ------- @@ -234,8 +231,8 @@ def show(self, val): @property def usecolormap(self): """ - An alternate to *color*. Determines whether or not the contour - lines are colored using the trace *colorscale*. + An alternate to "color". Determines whether or not the contour + lines are colored using the trace "colorscale". The 'usecolormap' property must be specified as a bool (either True, or False) @@ -297,8 +294,8 @@ def _prop_descriptions(self): Determines whether or not contour lines about the z dimension are drawn. usecolormap - An alternate to *color*. Determines whether or not the - contour lines are colored using the trace *colorscale*. + An alternate to "color". Determines whether or not the + contour lines are colored using the trace "colorscale". width Sets the width of the contour lines. """ @@ -340,8 +337,8 @@ def __init__( Determines whether or not contour lines about the z dimension are drawn. usecolormap - An alternate to *color*. Determines whether or not the - contour lines are colored using the trace *colorscale*. + An alternate to "color". Determines whether or not the + contour lines are colored using the trace "colorscale". width Sets the width of the contour lines. diff --git a/plotly/graph_objs/surface/contours/x/_project.py b/plotly/graph_objs/surface/contours/x/_project.py index 1c31ef0bec9..251f341db69 100644 --- a/plotly/graph_objs/surface/contours/x/_project.py +++ b/plotly/graph_objs/surface/contours/x/_project.py @@ -10,8 +10,8 @@ class Project(BaseTraceHierarchyType): def x(self): """ Determines whether or not these contour lines are projected on - the x plane. If `highlight` is set to *true* (the default), the - projected lines are shown on hover. If `show` is set to *true*, + the x plane. If `highlight` is set to True (the default), the + projected lines are shown on hover. If `show` is set to True, the projected lines are shown in permanence. The 'x' property must be specified as a bool @@ -33,8 +33,8 @@ def x(self, val): def y(self): """ Determines whether or not these contour lines are projected on - the y plane. If `highlight` is set to *true* (the default), the - projected lines are shown on hover. If `show` is set to *true*, + the y plane. If `highlight` is set to True (the default), the + projected lines are shown on hover. If `show` is set to True, the projected lines are shown in permanence. The 'y' property must be specified as a bool @@ -56,8 +56,8 @@ def y(self, val): def z(self): """ Determines whether or not these contour lines are projected on - the z plane. If `highlight` is set to *true* (the default), the - projected lines are shown on hover. If `show` is set to *true*, + the z plane. If `highlight` is set to True (the default), the + projected lines are shown on hover. If `show` is set to True, the projected lines are shown in permanence. The 'z' property must be specified as a bool @@ -86,22 +86,22 @@ def _prop_descriptions(self): return """\ x Determines whether or not these contour lines are - projected on the x plane. If `highlight` is set to - *true* (the default), the projected lines are shown on - hover. If `show` is set to *true*, the projected lines - are shown in permanence. + projected on the x plane. If `highlight` is set to True + (the default), the projected lines are shown on hover. + If `show` is set to True, the projected lines are shown + in permanence. y Determines whether or not these contour lines are - projected on the y plane. If `highlight` is set to - *true* (the default), the projected lines are shown on - hover. If `show` is set to *true*, the projected lines - are shown in permanence. + projected on the y plane. If `highlight` is set to True + (the default), the projected lines are shown on hover. + If `show` is set to True, the projected lines are shown + in permanence. z Determines whether or not these contour lines are - projected on the z plane. If `highlight` is set to - *true* (the default), the projected lines are shown on - hover. If `show` is set to *true*, the projected lines - are shown in permanence. + projected on the z plane. If `highlight` is set to True + (the default), the projected lines are shown on hover. + If `show` is set to True, the projected lines are shown + in permanence. """ def __init__(self, arg=None, x=None, y=None, z=None, **kwargs): @@ -116,22 +116,22 @@ def __init__(self, arg=None, x=None, y=None, z=None, **kwargs): plotly.graph_objs.surface.contours.x.Project x Determines whether or not these contour lines are - projected on the x plane. If `highlight` is set to - *true* (the default), the projected lines are shown on - hover. If `show` is set to *true*, the projected lines - are shown in permanence. + projected on the x plane. If `highlight` is set to True + (the default), the projected lines are shown on hover. + If `show` is set to True, the projected lines are shown + in permanence. y Determines whether or not these contour lines are - projected on the y plane. If `highlight` is set to - *true* (the default), the projected lines are shown on - hover. If `show` is set to *true*, the projected lines - are shown in permanence. + projected on the y plane. If `highlight` is set to True + (the default), the projected lines are shown on hover. + If `show` is set to True, the projected lines are shown + in permanence. z Determines whether or not these contour lines are - projected on the z plane. If `highlight` is set to - *true* (the default), the projected lines are shown on - hover. If `show` is set to *true*, the projected lines - are shown in permanence. + projected on the z plane. If `highlight` is set to True + (the default), the projected lines are shown on hover. + If `show` is set to True, the projected lines are shown + in permanence. Returns ------- diff --git a/plotly/graph_objs/surface/contours/y/_project.py b/plotly/graph_objs/surface/contours/y/_project.py index ccae4954a21..ba97b03149a 100644 --- a/plotly/graph_objs/surface/contours/y/_project.py +++ b/plotly/graph_objs/surface/contours/y/_project.py @@ -10,8 +10,8 @@ class Project(BaseTraceHierarchyType): def x(self): """ Determines whether or not these contour lines are projected on - the x plane. If `highlight` is set to *true* (the default), the - projected lines are shown on hover. If `show` is set to *true*, + the x plane. If `highlight` is set to True (the default), the + projected lines are shown on hover. If `show` is set to True, the projected lines are shown in permanence. The 'x' property must be specified as a bool @@ -33,8 +33,8 @@ def x(self, val): def y(self): """ Determines whether or not these contour lines are projected on - the y plane. If `highlight` is set to *true* (the default), the - projected lines are shown on hover. If `show` is set to *true*, + the y plane. If `highlight` is set to True (the default), the + projected lines are shown on hover. If `show` is set to True, the projected lines are shown in permanence. The 'y' property must be specified as a bool @@ -56,8 +56,8 @@ def y(self, val): def z(self): """ Determines whether or not these contour lines are projected on - the z plane. If `highlight` is set to *true* (the default), the - projected lines are shown on hover. If `show` is set to *true*, + the z plane. If `highlight` is set to True (the default), the + projected lines are shown on hover. If `show` is set to True, the projected lines are shown in permanence. The 'z' property must be specified as a bool @@ -86,22 +86,22 @@ def _prop_descriptions(self): return """\ x Determines whether or not these contour lines are - projected on the x plane. If `highlight` is set to - *true* (the default), the projected lines are shown on - hover. If `show` is set to *true*, the projected lines - are shown in permanence. + projected on the x plane. If `highlight` is set to True + (the default), the projected lines are shown on hover. + If `show` is set to True, the projected lines are shown + in permanence. y Determines whether or not these contour lines are - projected on the y plane. If `highlight` is set to - *true* (the default), the projected lines are shown on - hover. If `show` is set to *true*, the projected lines - are shown in permanence. + projected on the y plane. If `highlight` is set to True + (the default), the projected lines are shown on hover. + If `show` is set to True, the projected lines are shown + in permanence. z Determines whether or not these contour lines are - projected on the z plane. If `highlight` is set to - *true* (the default), the projected lines are shown on - hover. If `show` is set to *true*, the projected lines - are shown in permanence. + projected on the z plane. If `highlight` is set to True + (the default), the projected lines are shown on hover. + If `show` is set to True, the projected lines are shown + in permanence. """ def __init__(self, arg=None, x=None, y=None, z=None, **kwargs): @@ -116,22 +116,22 @@ def __init__(self, arg=None, x=None, y=None, z=None, **kwargs): plotly.graph_objs.surface.contours.y.Project x Determines whether or not these contour lines are - projected on the x plane. If `highlight` is set to - *true* (the default), the projected lines are shown on - hover. If `show` is set to *true*, the projected lines - are shown in permanence. + projected on the x plane. If `highlight` is set to True + (the default), the projected lines are shown on hover. + If `show` is set to True, the projected lines are shown + in permanence. y Determines whether or not these contour lines are - projected on the y plane. If `highlight` is set to - *true* (the default), the projected lines are shown on - hover. If `show` is set to *true*, the projected lines - are shown in permanence. + projected on the y plane. If `highlight` is set to True + (the default), the projected lines are shown on hover. + If `show` is set to True, the projected lines are shown + in permanence. z Determines whether or not these contour lines are - projected on the z plane. If `highlight` is set to - *true* (the default), the projected lines are shown on - hover. If `show` is set to *true*, the projected lines - are shown in permanence. + projected on the z plane. If `highlight` is set to True + (the default), the projected lines are shown on hover. + If `show` is set to True, the projected lines are shown + in permanence. Returns ------- diff --git a/plotly/graph_objs/surface/contours/z/_project.py b/plotly/graph_objs/surface/contours/z/_project.py index b2440ddb342..9e603b7efc3 100644 --- a/plotly/graph_objs/surface/contours/z/_project.py +++ b/plotly/graph_objs/surface/contours/z/_project.py @@ -10,8 +10,8 @@ class Project(BaseTraceHierarchyType): def x(self): """ Determines whether or not these contour lines are projected on - the x plane. If `highlight` is set to *true* (the default), the - projected lines are shown on hover. If `show` is set to *true*, + the x plane. If `highlight` is set to True (the default), the + projected lines are shown on hover. If `show` is set to True, the projected lines are shown in permanence. The 'x' property must be specified as a bool @@ -33,8 +33,8 @@ def x(self, val): def y(self): """ Determines whether or not these contour lines are projected on - the y plane. If `highlight` is set to *true* (the default), the - projected lines are shown on hover. If `show` is set to *true*, + the y plane. If `highlight` is set to True (the default), the + projected lines are shown on hover. If `show` is set to True, the projected lines are shown in permanence. The 'y' property must be specified as a bool @@ -56,8 +56,8 @@ def y(self, val): def z(self): """ Determines whether or not these contour lines are projected on - the z plane. If `highlight` is set to *true* (the default), the - projected lines are shown on hover. If `show` is set to *true*, + the z plane. If `highlight` is set to True (the default), the + projected lines are shown on hover. If `show` is set to True, the projected lines are shown in permanence. The 'z' property must be specified as a bool @@ -86,22 +86,22 @@ def _prop_descriptions(self): return """\ x Determines whether or not these contour lines are - projected on the x plane. If `highlight` is set to - *true* (the default), the projected lines are shown on - hover. If `show` is set to *true*, the projected lines - are shown in permanence. + projected on the x plane. If `highlight` is set to True + (the default), the projected lines are shown on hover. + If `show` is set to True, the projected lines are shown + in permanence. y Determines whether or not these contour lines are - projected on the y plane. If `highlight` is set to - *true* (the default), the projected lines are shown on - hover. If `show` is set to *true*, the projected lines - are shown in permanence. + projected on the y plane. If `highlight` is set to True + (the default), the projected lines are shown on hover. + If `show` is set to True, the projected lines are shown + in permanence. z Determines whether or not these contour lines are - projected on the z plane. If `highlight` is set to - *true* (the default), the projected lines are shown on - hover. If `show` is set to *true*, the projected lines - are shown in permanence. + projected on the z plane. If `highlight` is set to True + (the default), the projected lines are shown on hover. + If `show` is set to True, the projected lines are shown + in permanence. """ def __init__(self, arg=None, x=None, y=None, z=None, **kwargs): @@ -116,22 +116,22 @@ def __init__(self, arg=None, x=None, y=None, z=None, **kwargs): plotly.graph_objs.surface.contours.z.Project x Determines whether or not these contour lines are - projected on the x plane. If `highlight` is set to - *true* (the default), the projected lines are shown on - hover. If `show` is set to *true*, the projected lines - are shown in permanence. + projected on the x plane. If `highlight` is set to True + (the default), the projected lines are shown on hover. + If `show` is set to True, the projected lines are shown + in permanence. y Determines whether or not these contour lines are - projected on the y plane. If `highlight` is set to - *true* (the default), the projected lines are shown on - hover. If `show` is set to *true*, the projected lines - are shown in permanence. + projected on the y plane. If `highlight` is set to True + (the default), the projected lines are shown on hover. + If `show` is set to True, the projected lines are shown + in permanence. z Determines whether or not these contour lines are - projected on the z plane. If `highlight` is set to - *true* (the default), the projected lines are shown on - hover. If `show` is set to *true*, the projected lines - are shown in permanence. + projected on the z plane. If `highlight` is set to True + (the default), the projected lines are shown on hover. + If `show` is set to True, the projected lines are shown + in permanence. Returns ------- diff --git a/plotly/graph_objs/surface/hoverlabel/_font.py b/plotly/graph_objs/surface/hoverlabel/_font.py index e97965e1230..d1d580ca27a 100644 --- a/plotly/graph_objs/surface/hoverlabel/_font.py +++ b/plotly/graph_objs/surface/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -246,10 +246,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/table/_cells.py b/plotly/graph_objs/table/_cells.py index 78a85ecb554..4e7172a4f86 100644 --- a/plotly/graph_objs/table/_cells.py +++ b/plotly/graph_objs/table/_cells.py @@ -108,11 +108,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/table/_header.py b/plotly/graph_objs/table/_header.py index 82e23d3138d..28a7ef3039f 100644 --- a/plotly/graph_objs/table/_header.py +++ b/plotly/graph_objs/table/_header.py @@ -108,11 +108,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/table/_hoverlabel.py b/plotly/graph_objs/table/_hoverlabel.py index bcc160cf792..abaecb6b935 100644 --- a/plotly/graph_objs/table/_hoverlabel.py +++ b/plotly/graph_objs/table/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/table/_stream.py b/plotly/graph_objs/table/_stream.py index bfead87d175..d1d84ba1a46 100644 --- a/plotly/graph_objs/table/_stream.py +++ b/plotly/graph_objs/table/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.table.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/table/cells/_font.py b/plotly/graph_objs/table/cells/_font.py index 3a60d557fa6..d6da3c030d5 100644 --- a/plotly/graph_objs/table/cells/_font.py +++ b/plotly/graph_objs/table/cells/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -243,10 +243,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/table/header/_font.py b/plotly/graph_objs/table/header/_font.py index 674e511546a..b94edd33ab6 100644 --- a/plotly/graph_objs/table/header/_font.py +++ b/plotly/graph_objs/table/header/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -243,10 +243,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/table/hoverlabel/_font.py b/plotly/graph_objs/table/hoverlabel/_font.py index aa6abb95744..33639492593 100644 --- a/plotly/graph_objs/table/hoverlabel/_font.py +++ b/plotly/graph_objs/table/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -245,10 +245,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/graph_objs/violin/_hoverlabel.py b/plotly/graph_objs/violin/_hoverlabel.py index 46ff0a7bb0b..47dee044faa 100644 --- a/plotly/graph_objs/violin/_hoverlabel.py +++ b/plotly/graph_objs/violin/_hoverlabel.py @@ -195,11 +195,11 @@ def font(self): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . diff --git a/plotly/graph_objs/violin/_marker.py b/plotly/graph_objs/violin/_marker.py index d4034bf623b..0cc64baa404 100644 --- a/plotly/graph_objs/violin/_marker.py +++ b/plotly/graph_objs/violin/_marker.py @@ -211,9 +211,9 @@ def size(self, val): def symbol(self): """ Sets the marker symbol type. Adding 100 is equivalent to - appending *-open* to a symbol name. Adding 200 is equivalent to - appending *-dot* to a symbol name. Adding 300 is equivalent to - appending *-open-dot* or *dot-open* to a symbol name. + appending "-open" to a symbol name. Adding 200 is equivalent to + appending "-dot" to a symbol name. Adding 300 is equivalent to + appending "-open-dot" or "dot-open" to a symbol name. The 'symbol' property is an enumeration that may be specified as: - One of the following enumeration values: @@ -317,10 +317,10 @@ def _prop_descriptions(self): Sets the marker size (in px). symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. """ def __init__( @@ -359,10 +359,10 @@ def __init__( Sets the marker size (in px). symbol Sets the marker symbol type. Adding 100 is equivalent - to appending *-open* to a symbol name. Adding 200 is - equivalent to appending *-dot* to a symbol name. Adding - 300 is equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + to appending "-open" to a symbol name. Adding 200 is + equivalent to appending "-dot" to a symbol name. Adding + 300 is equivalent to appending "-open-dot" or "dot- + open" to a symbol name. Returns ------- diff --git a/plotly/graph_objs/violin/_stream.py b/plotly/graph_objs/violin/_stream.py index f8d6b82efaf..8fc1a97faf1 100644 --- a/plotly/graph_objs/violin/_stream.py +++ b/plotly/graph_objs/violin/_stream.py @@ -10,7 +10,7 @@ class Stream(BaseTraceHierarchyType): def maxpoints(self): """ Sets the maximum number of points to keep on the plots from an - incoming stream. If `maxpoints` is set to *50*, only the newest + incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. The 'maxpoints' property is a number and may be specified as: @@ -60,7 +60,7 @@ def _prop_descriptions(self): return """\ maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token @@ -80,7 +80,7 @@ def __init__(self, arg=None, maxpoints=None, token=None, **kwargs): an instance of plotly.graph_objs.violin.Stream maxpoints Sets the maximum number of points to keep on the plots - from an incoming stream. If `maxpoints` is set to *50*, + from an incoming stream. If `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token diff --git a/plotly/graph_objs/violin/hoverlabel/_font.py b/plotly/graph_objs/violin/hoverlabel/_font.py index e71e9b60c53..ad1d96b1be1 100644 --- a/plotly/graph_objs/violin/hoverlabel/_font.py +++ b/plotly/graph_objs/violin/hoverlabel/_font.py @@ -95,10 +95,10 @@ def family(self): the system. The plotly service (at https://plot.ly or on- premise) generates images on a server, where only a select number of fonts are installed and supported. These include - *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*, - *Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open - Sans*, *Overpass*, *PT Sans Narrow*, *Raleway*, *Times New - Roman*. + "Arial", "Balto", "Courier New", "Droid Sans",, "Droid Serif", + "Droid Sans Mono", "Gravitas One", "Old Standard TT", "Open + Sans", "Overpass", "PT Sans Narrow", "Raleway", "Times New + Roman". The 'family' property is a string and must be specified as: - A non-empty string @@ -198,10 +198,10 @@ def _prop_descriptions(self): plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size @@ -245,10 +245,10 @@ def __init__( plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are installed and supported. These - include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, - *Droid Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + include "Arial", "Balto", "Courier New", "Droid Sans",, + "Droid Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . size diff --git a/plotly/validators/_area.py b/plotly/validators/_area.py index 368e0429c36..1eb62e944b8 100644 --- a/plotly/validators/_area.py +++ b/plotly/validators/_area.py @@ -12,7 +12,7 @@ def __init__(self, plotly_name='area', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -51,7 +51,7 @@ def __init__(self, plotly_name='area', parent_name='', **kwargs): Sets the opacity of the trace. r For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the radial + "scatterpolar" trace type.Sets the radial coordinates. rsrc Sets the source reference on plot.ly for r . @@ -72,7 +72,7 @@ def __init__(self, plotly_name='area', parent_name='', **kwargs): with compatible properties t For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the angular + "scatterpolar" trace type.Sets the angular coordinates. tsrc Sets the source reference on plot.ly for t . @@ -80,8 +80,9 @@ def __init__(self, plotly_name='area', parent_name='', **kwargs): visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item - (provided that the legend itself is visible).""", + (provided that the legend itself is visible). +""", **kwargs ) diff --git a/plotly/validators/_bar.py b/plotly/validators/_bar.py index 78d583de4d0..35b100eca6c 100644 --- a/plotly/validators/_bar.py +++ b/plotly/validators/_bar.py @@ -11,9 +11,9 @@ def __init__(self, plotly_name='bar', parent_name='', **kwargs): data_docs=""" base Sets where the bar base is drawn (in position - axis units). In *stack* or *relative* barmode, - traces that set *base* will be excluded and - drawn in *overlay* mode instead. + axis units). In "stack" or "relative" barmode, + traces that set "base" will be excluded and + drawn in "overlay" mode instead. basesrc Sets the source reference on plot.ly for base . @@ -29,7 +29,7 @@ def __init__(self, plotly_name='bar', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -65,7 +65,7 @@ def __init__(self, plotly_name='bar', parent_name='', **kwargs): appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, - trace `hoverinfo` must contain a *text* flag. + trace `hoverinfo` must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . @@ -91,24 +91,24 @@ def __init__(self, plotly_name='bar', parent_name='', **kwargs): the legend item and on hover. offset Shifts the position where the bar is drawn (in - position axis units). In *group* barmode, - traces that set *offset* will be excluded and - drawn in *overlay* mode instead. + position axis units). In "group" barmode, + traces that set "offset" will be excluded and + drawn in "overlay" mode instead. offsetsrc Sets the source reference on plot.ly for offset . opacity Sets the opacity of the trace. orientation - Sets the orientation of the bars. With *v* - (*h*), the value of the each bar spans along + Sets the orientation of the bars. With "v" + ("h"), the value of the each bar spans along the vertical (horizontal). outsidetextfont Sets the font used for `text` lying outside the bar. r For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the radial + "scatterpolar" trace type.Sets the radial coordinates. rsrc Sets the source reference on plot.ly for r . @@ -132,7 +132,7 @@ def __init__(self, plotly_name='bar', parent_name='', **kwargs): with compatible properties t For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the angular + "scatterpolar" trace type.Sets the angular coordinates. text Sets text elements associated with each (x,y) @@ -140,17 +140,17 @@ def __init__(self, plotly_name='bar', parent_name='', **kwargs): appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace - `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be + `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the font used for `text`. textposition - Specifies the location of the `text`. *inside* + Specifies the location of the `text`. "inside" positions `text` inside, next to the bar end - (rotated and scaled if needed). *outside* + (rotated and scaled if needed). "outside" positions `text` outside, next to the bar end - (scaled if needed). *auto* positions `text` + (scaled if needed). "auto" positions `text` inside or outside so that `text` size is maximized. textpositionsrc @@ -168,7 +168,7 @@ def __init__(self, plotly_name='bar', parent_name='', **kwargs): dict with compatible properties visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). width @@ -184,9 +184,9 @@ def __init__(self, plotly_name='bar', parent_name='', **kwargs): starting coordinate and `dx` the step. xaxis Sets a reference between this trace's x - coordinates and a 2D cartesian x axis. If *x* + coordinates and a 2D cartesian x axis. If "x" (the default value), the x coordinates refer to - `layout.xaxis`. If *x2*, the x coordinates + `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date @@ -201,14 +201,15 @@ def __init__(self, plotly_name='bar', parent_name='', **kwargs): starting coordinate and `dy` the step. yaxis Sets a reference between this trace's y - coordinates and a 2D cartesian y axis. If *y* + coordinates and a 2D cartesian y axis. If "y" (the default value), the y coordinates refer to - `layout.yaxis`. If *y2*, the y coordinates + `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. ysrc - Sets the source reference on plot.ly for y .""", + Sets the source reference on plot.ly for y . +""", **kwargs ) diff --git a/plotly/validators/_box.py b/plotly/validators/_box.py index 14079ae1a2b..05b8a68138e 100644 --- a/plotly/validators/_box.py +++ b/plotly/validators/_box.py @@ -10,23 +10,23 @@ def __init__(self, plotly_name='box', parent_name='', **kwargs): data_class_str='Box', data_docs=""" boxmean - If *true*, the mean of the box(es)' underlying + If True, the mean of the box(es)' underlying distribution is drawn as a dashed line inside - the box(es). If *sd* the standard deviation is + the box(es). If "sd" the standard deviation is also drawn. boxpoints - If *outliers*, only the sample points lying + If "outliers", only the sample points lying outside the whiskers are shown If - *suspectedoutliers*, the outlier points are + "suspectedoutliers", the outlier points are shown and points either less than 4*Q1-3*Q3 or greater than 4*Q3-3*Q1 are highlighted (see - `outliercolor`) If *all*, all sample points are - shown If *false*, only the box(es) are shown - with no sample points + `outliercolor`) If "all", all sample points are + shown If False, only the box(es) are shown with + no sample points customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -61,10 +61,10 @@ def __init__(self, plotly_name='box', parent_name='', **kwargs): Sets the source reference on plot.ly for ids . jitter Sets the amount of jitter in the sample points - drawn. If *0*, the sample points align along - the distribution axis. If *1*, the sample - points are drawn in a random jitter of width - equal to the width of the box(es). + drawn. If 0, the sample points align along the + distribution axis. If 1, the sample points are + drawn in a random jitter of width equal to the + width of the box(es). legendgroup Sets the legend group for this trace. Traces part of the same legend group hide/show at the @@ -92,12 +92,12 @@ def __init__(self, plotly_name='box', parent_name='', **kwargs): opacity Sets the opacity of the trace. orientation - Sets the orientation of the box(es). If *v* - (*h*), the distribution is visualized along the + Sets the orientation of the box(es). If "v" + ("h"), the distribution is visualized along the vertical (horizontal). pointpos Sets the position of the sample points in - relation to the box(es). If *0*, the sample + relation to the box(es). If 0, the sample points are places over the center of the box(es). Positive (negative) values correspond to positions to the right (left) for vertical @@ -126,7 +126,7 @@ def __init__(self, plotly_name='box', parent_name='', **kwargs): string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be - seen, trace `hoverinfo` must contain a *text* + seen, trace `hoverinfo` must contain a "text" flag. textsrc Sets the source reference on plot.ly for text @@ -138,7 +138,7 @@ def __init__(self, plotly_name='box', parent_name='', **kwargs): dict with compatible properties visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). whiskerwidth @@ -153,9 +153,9 @@ def __init__(self, plotly_name='box', parent_name='', **kwargs): for more info. xaxis Sets a reference between this trace's x - coordinates and a 2D cartesian x axis. If *x* + coordinates and a 2D cartesian x axis. If "x" (the default value), the x coordinates refer to - `layout.xaxis`. If *x2*, the x coordinates + `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date @@ -170,14 +170,15 @@ def __init__(self, plotly_name='box', parent_name='', **kwargs): for more info. yaxis Sets a reference between this trace's y - coordinates and a 2D cartesian y axis. If *y* + coordinates and a 2D cartesian y axis. If "y" (the default value), the y coordinates refer to - `layout.yaxis`. If *y2*, the y coordinates + `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. ysrc - Sets the source reference on plot.ly for y .""", + Sets the source reference on plot.ly for y . +""", **kwargs ) diff --git a/plotly/validators/_candlestick.py b/plotly/validators/_candlestick.py index 3d68859a4a4..19bafb5784b 100644 --- a/plotly/validators/_candlestick.py +++ b/plotly/validators/_candlestick.py @@ -17,7 +17,7 @@ def __init__(self, plotly_name='candlestick', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -102,7 +102,7 @@ def __init__(self, plotly_name='candlestick', parent_name='', **kwargs): visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). whiskerwidth @@ -114,9 +114,9 @@ def __init__(self, plotly_name='candlestick', parent_name='', **kwargs): coordinate will be generated. xaxis Sets a reference between this trace's x - coordinates and a 2D cartesian x axis. If *x* + coordinates and a 2D cartesian x axis. If "x" (the default value), the x coordinates refer to - `layout.xaxis`. If *x2*, the x coordinates + `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date @@ -125,9 +125,10 @@ def __init__(self, plotly_name='candlestick', parent_name='', **kwargs): Sets the source reference on plot.ly for x . yaxis Sets a reference between this trace's y - coordinates and a 2D cartesian y axis. If *y* + coordinates and a 2D cartesian y axis. If "y" (the default value), the y coordinates refer to - `layout.yaxis`. If *y2*, the y coordinates - refer to `layout.yaxis2`, and so on.""", + `layout.yaxis`. If "y2", the y coordinates + refer to `layout.yaxis2`, and so on. +""", **kwargs ) diff --git a/plotly/validators/_carpet.py b/plotly/validators/_carpet.py index a52306cca82..75323fffd56 100644 --- a/plotly/validators/_carpet.py +++ b/plotly/validators/_carpet.py @@ -50,7 +50,7 @@ def __init__(self, plotly_name='carpet', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -112,7 +112,7 @@ def __init__(self, plotly_name='carpet', parent_name='', **kwargs): visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -122,9 +122,9 @@ def __init__(self, plotly_name='carpet', parent_name='', **kwargs): default. xaxis Sets a reference between this trace's x - coordinates and a 2D cartesian x axis. If *x* + coordinates and a 2D cartesian x axis. If "x" (the default value), the x coordinates refer to - `layout.xaxis`. If *x2*, the x coordinates + `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xsrc Sets the source reference on plot.ly for x . @@ -133,11 +133,12 @@ def __init__(self, plotly_name='carpet', parent_name='', **kwargs): each carpet point. yaxis Sets a reference between this trace's y - coordinates and a 2D cartesian y axis. If *y* + coordinates and a 2D cartesian y axis. If "y" (the default value), the y coordinates refer to - `layout.yaxis`. If *y2*, the y coordinates + `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ysrc - Sets the source reference on plot.ly for y .""", + Sets the source reference on plot.ly for y . +""", **kwargs ) diff --git a/plotly/validators/_choropleth.py b/plotly/validators/_choropleth.py index f6cdc4f7bdf..ee80325f72b 100644 --- a/plotly/validators/_choropleth.py +++ b/plotly/validators/_choropleth.py @@ -37,7 +37,7 @@ def __init__(self, plotly_name='choropleth', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -46,8 +46,8 @@ def __init__(self, plotly_name='choropleth', parent_name='', **kwargs): geo Sets a reference between this trace's geospatial coordinates and a geographic map. If - *geo* (the default value), the geospatial - coordinates refer to `layout.geo`. If *geo2*, + "geo" (the default value), the geospatial + coordinates refer to `layout.geo`. If "geo2", the geospatial coordinates refer to `layout.geo2`, and so on. hoverinfo @@ -129,7 +129,7 @@ def __init__(self, plotly_name='choropleth', parent_name='', **kwargs): instance or dict with compatible properties visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). z @@ -149,6 +149,7 @@ def __init__(self, plotly_name='choropleth', parent_name='', **kwargs): should have the same units as in `z` and if set, `zmax` must be set as well. zsrc - Sets the source reference on plot.ly for z .""", + Sets the source reference on plot.ly for z . +""", **kwargs ) diff --git a/plotly/validators/_cone.py b/plotly/validators/_cone.py index 30eab4d3716..3136310c970 100644 --- a/plotly/validators/_cone.py +++ b/plotly/validators/_cone.py @@ -11,7 +11,7 @@ def __init__(self, plotly_name='cone', parent_name='', **kwargs): data_docs=""" anchor Sets the cones' anchor with respect to their - x/y/z positions. Note that *cm* denote the + x/y/z positions. Note that "cm" denote the cone's center of mass which corresponds to 1/4 from the tail to tip. autocolorscale @@ -56,7 +56,7 @@ def __init__(self, plotly_name='cone', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -103,9 +103,9 @@ def __init__(self, plotly_name='cone', parent_name='', **kwargs): color. scene Sets a reference between this trace's 3D - coordinate system and a 3D scene. If *scene* + coordinate system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates - refer to `layout.scene`. If *scene2*, the + refer to `layout.scene`. If "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints @@ -125,9 +125,9 @@ def __init__(self, plotly_name='cone', parent_name='', **kwargs): displayed for this trace. sizemode Determines whether `sizeref` is set as a - *scaled* (i.e unitless) scalar (normalized by + "scaled" (i.e unitless) scalar (normalized by the max u/v/w norm in the vector field) or as - *absolute* value (in the same units as the + "absolute" value (in the same units as the vector field). sizeref Adjusts the cone size scaling. The size of the @@ -138,9 +138,9 @@ def __init__(self, plotly_name='cone', parent_name='', **kwargs): x/y/z positions at the average velocity of those two successive positions. All cones in a given trace use the same factor. With - `sizemode` set to *scaled*, `sizeref` is - unitless, its default value is *0.5* With - `sizemode` set to *absolute*, `sizeref` has the + `sizemode` set to "scaled", `sizeref` is + unitless, its default value is 0.5 With + `sizemode` set to "absolute", `sizeref` has the same units as the u/v/w vector field, its the default value is half the sample's maximum vector norm. @@ -149,8 +149,8 @@ def __init__(self, plotly_name='cone', parent_name='', **kwargs): with compatible properties text Sets the text elements associated with the - cones. If trace `hoverinfo` contains a *text* - flag and *hovertext* is not set, these elements + cones. If trace `hoverinfo` contains a "text" + flag and "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text @@ -165,7 +165,7 @@ def __init__(self, plotly_name='cone', parent_name='', **kwargs): Sets the y components of the vector field. visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). vsrc @@ -188,6 +188,7 @@ def __init__(self, plotly_name='cone', parent_name='', **kwargs): Sets the z coordinates of the vector field and of the displayed cones. zsrc - Sets the source reference on plot.ly for z .""", + Sets the source reference on plot.ly for z . +""", **kwargs ) diff --git a/plotly/validators/_contour.py b/plotly/validators/_contour.py index dc41be8f07b..0c91d074f4c 100644 --- a/plotly/validators/_contour.py +++ b/plotly/validators/_contour.py @@ -19,10 +19,10 @@ def __init__(self, plotly_name='contour', parent_name='', **kwargs): array are all positive, all negative or mixed. autocontour Determines whether or not the contour level - attributes are picked by an algorithm. If - *true*, the number of contour levels can be set - in `ncontours`. If *false*, set the contour - level attributes in `contours`. + attributes are picked by an algorithm. If True, + the number of contour levels can be set in + `ncontours`. If False, set the contour level + attributes in `contours`. colorbar plotly.graph_objs.contour.ColorBar instance or dict with compatible properties @@ -49,7 +49,7 @@ def __init__(self, plotly_name='contour', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -63,7 +63,7 @@ def __init__(self, plotly_name='contour', parent_name='', **kwargs): info. fillcolor Sets the fill color if `contours.type` is - *constraint*. Defaults to a half-transparent + "constraint". Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. hoverinfo @@ -100,8 +100,8 @@ def __init__(self, plotly_name='contour', parent_name='', **kwargs): actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an effect only if - `autocontour` is *true* or if `contours.size` - is missing. + `autocontour` is True or if `contours.size` is + missing. opacity Sets the opacity of the trace. reversescale @@ -139,7 +139,7 @@ def __init__(self, plotly_name='contour', parent_name='', **kwargs): visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -150,9 +150,9 @@ def __init__(self, plotly_name='contour', parent_name='', **kwargs): starting coordinate and `dx` the step. xaxis Sets a reference between this trace's x - coordinates and a 2D cartesian x axis. If *x* + coordinates and a 2D cartesian x axis. If "x" (the default value), the x coordinates refer to - `layout.xaxis`. If *x2*, the x coordinates + `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date @@ -160,10 +160,10 @@ def __init__(self, plotly_name='contour', parent_name='', **kwargs): xsrc Sets the source reference on plot.ly for x . xtype - If *array*, the heatmap's x coordinates are - given by *x* (the default behavior when `x` is - provided). If *scaled*, the heatmap's x - coordinates are given by *x0* and *dx* (the + If "array", the heatmap's x coordinates are + given by "x" (the default behavior when `x` is + provided). If "scaled", the heatmap's x + coordinates are given by "x0" and "dx" (the default behavior when `x` is not provided). y Sets the y coordinates. @@ -173,9 +173,9 @@ def __init__(self, plotly_name='contour', parent_name='', **kwargs): starting coordinate and `dy` the step. yaxis Sets a reference between this trace's y - coordinates and a 2D cartesian y axis. If *y* + coordinates and a 2D cartesian y axis. If "y" (the default value), the y coordinates refer to - `layout.yaxis`. If *y2*, the y coordinates + `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date @@ -183,10 +183,10 @@ def __init__(self, plotly_name='contour', parent_name='', **kwargs): ysrc Sets the source reference on plot.ly for y . ytype - If *array*, the heatmap's y coordinates are - given by *y* (the default behavior when `y` is - provided) If *scaled*, the heatmap's y - coordinates are given by *y0* and *dy* (the + If "array", the heatmap's y coordinates are + given by "y" (the default behavior when `y` is + provided) If "scaled", the heatmap's y + coordinates are given by "y0" and "dy" (the default behavior when `y` is not provided) z Sets the z data. @@ -211,6 +211,7 @@ def __init__(self, plotly_name='contour', parent_name='', **kwargs): should have the same units as in `z` and if set, `zmax` must be set as well. zsrc - Sets the source reference on plot.ly for z .""", + Sets the source reference on plot.ly for z . +""", **kwargs ) diff --git a/plotly/validators/_contourcarpet.py b/plotly/validators/_contourcarpet.py index 7024b9d3af1..f9190d0c947 100644 --- a/plotly/validators/_contourcarpet.py +++ b/plotly/validators/_contourcarpet.py @@ -18,10 +18,10 @@ def __init__(self, plotly_name='contourcarpet', parent_name='', **kwargs): asrc Sets the source reference on plot.ly for a . atype - If *array*, the heatmap's x coordinates are - given by *x* (the default behavior when `x` is - provided). If *scaled*, the heatmap's x - coordinates are given by *x0* and *dx* (the + If "array", the heatmap's x coordinates are + given by "x" (the default behavior when `x` is + provided). If "scaled", the heatmap's x + coordinates are given by "x0" and "dx" (the default behavior when `x` is not provided). autocolorscale Determines whether the colorscale is a default @@ -33,10 +33,10 @@ def __init__(self, plotly_name='contourcarpet', parent_name='', **kwargs): array are all positive, all negative or mixed. autocontour Determines whether or not the contour level - attributes are picked by an algorithm. If - *true*, the number of contour levels can be set - in `ncontours`. If *false*, set the contour - level attributes in `contours`. + attributes are picked by an algorithm. If True, + the number of contour levels can be set in + `ncontours`. If False, set the contour level + attributes in `contours`. b Sets the y coordinates. b0 @@ -46,10 +46,10 @@ def __init__(self, plotly_name='contourcarpet', parent_name='', **kwargs): bsrc Sets the source reference on plot.ly for b . btype - If *array*, the heatmap's y coordinates are - given by *y* (the default behavior when `y` is - provided) If *scaled*, the heatmap's y - coordinates are given by *y0* and *dy* (the + If "array", the heatmap's y coordinates are + given by "y" (the default behavior when `y` is + provided) If "scaled", the heatmap's y + coordinates are given by "y0" and "dy" (the default behavior when `y` is not provided) carpet The `carpet` of the carpet axes on which this @@ -77,7 +77,7 @@ def __init__(self, plotly_name='contourcarpet', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -91,7 +91,7 @@ def __init__(self, plotly_name='contourcarpet', parent_name='', **kwargs): info. fillcolor Sets the fill color if `contours.type` is - *constraint*. Defaults to a half-transparent + "constraint". Defaults to a half-transparent variant of the line color, marker color, or marker line color, whichever is available. hoverinfo @@ -128,8 +128,8 @@ def __init__(self, plotly_name='contourcarpet', parent_name='', **kwargs): actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an effect only if - `autocontour` is *true* or if `contours.size` - is missing. + `autocontour` is True or if `contours.size` is + missing. opacity Sets the opacity of the trace. reversescale @@ -167,20 +167,20 @@ def __init__(self, plotly_name='contourcarpet', parent_name='', **kwargs): visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). xaxis Sets a reference between this trace's x - coordinates and a 2D cartesian x axis. If *x* + coordinates and a 2D cartesian x axis. If "x" (the default value), the x coordinates refer to - `layout.xaxis`. If *x2*, the x coordinates + `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. yaxis Sets a reference between this trace's y - coordinates and a 2D cartesian y axis. If *y* + coordinates and a 2D cartesian y axis. If "y" (the default value), the y coordinates refer to - `layout.yaxis`. If *y2*, the y coordinates + `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. z Sets the z data. @@ -199,6 +199,7 @@ def __init__(self, plotly_name='contourcarpet', parent_name='', **kwargs): should have the same units as in `z` and if set, `zmax` must be set as well. zsrc - Sets the source reference on plot.ly for z .""", + Sets the source reference on plot.ly for z . +""", **kwargs ) diff --git a/plotly/validators/_frames.py b/plotly/validators/_frames.py index 7bc480e8f0b..2975ee8dea3 100644 --- a/plotly/validators/_frames.py +++ b/plotly/validators/_frames.py @@ -31,6 +31,7 @@ def __init__(self, plotly_name='frames', parent_name='', **kwargs): A label by which to identify the frame traces A list of trace indices that identify the - respective traces in the data attribute""", + respective traces in the data attribute +""", **kwargs ) diff --git a/plotly/validators/_heatmap.py b/plotly/validators/_heatmap.py index 85cd924f705..d892f83dd6f 100644 --- a/plotly/validators/_heatmap.py +++ b/plotly/validators/_heatmap.py @@ -40,7 +40,7 @@ def __init__(self, plotly_name='heatmap', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -115,7 +115,7 @@ def __init__(self, plotly_name='heatmap', parent_name='', **kwargs): visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -126,9 +126,9 @@ def __init__(self, plotly_name='heatmap', parent_name='', **kwargs): starting coordinate and `dx` the step. xaxis Sets a reference between this trace's x - coordinates and a 2D cartesian x axis. If *x* + coordinates and a 2D cartesian x axis. If "x" (the default value), the x coordinates refer to - `layout.xaxis`. If *x2*, the x coordinates + `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date @@ -139,10 +139,10 @@ def __init__(self, plotly_name='heatmap', parent_name='', **kwargs): xsrc Sets the source reference on plot.ly for x . xtype - If *array*, the heatmap's x coordinates are - given by *x* (the default behavior when `x` is - provided). If *scaled*, the heatmap's x - coordinates are given by *x0* and *dx* (the + If "array", the heatmap's x coordinates are + given by "x" (the default behavior when `x` is + provided). If "scaled", the heatmap's x + coordinates are given by "x0" and "dx" (the default behavior when `x` is not provided). y Sets the y coordinates. @@ -152,9 +152,9 @@ def __init__(self, plotly_name='heatmap', parent_name='', **kwargs): starting coordinate and `dy` the step. yaxis Sets a reference between this trace's y - coordinates and a 2D cartesian y axis. If *y* + coordinates and a 2D cartesian y axis. If "y" (the default value), the y coordinates refer to - `layout.yaxis`. If *y2*, the y coordinates + `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date @@ -165,10 +165,10 @@ def __init__(self, plotly_name='heatmap', parent_name='', **kwargs): ysrc Sets the source reference on plot.ly for y . ytype - If *array*, the heatmap's y coordinates are - given by *y* (the default behavior when `y` is - provided) If *scaled*, the heatmap's y - coordinates are given by *y0* and *dy* (the + If "array", the heatmap's y coordinates are + given by "y" (the default behavior when `y` is + provided) If "scaled", the heatmap's y + coordinates are given by "y0" and "dy" (the default behavior when `y` is not provided) z Sets the z data. @@ -196,6 +196,7 @@ def __init__(self, plotly_name='heatmap', parent_name='', **kwargs): Picks a smoothing algorithm use to smooth `z` data. zsrc - Sets the source reference on plot.ly for z .""", + Sets the source reference on plot.ly for z . +""", **kwargs ) diff --git a/plotly/validators/_heatmapgl.py b/plotly/validators/_heatmapgl.py index 41aeb2d12ce..d143c8c282c 100644 --- a/plotly/validators/_heatmapgl.py +++ b/plotly/validators/_heatmapgl.py @@ -37,7 +37,7 @@ def __init__(self, plotly_name='heatmapgl', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -112,7 +112,7 @@ def __init__(self, plotly_name='heatmapgl', parent_name='', **kwargs): visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -123,17 +123,17 @@ def __init__(self, plotly_name='heatmapgl', parent_name='', **kwargs): starting coordinate and `dx` the step. xaxis Sets a reference between this trace's x - coordinates and a 2D cartesian x axis. If *x* + coordinates and a 2D cartesian x axis. If "x" (the default value), the x coordinates refer to - `layout.xaxis`. If *x2*, the x coordinates + `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xsrc Sets the source reference on plot.ly for x . xtype - If *array*, the heatmap's x coordinates are - given by *x* (the default behavior when `x` is - provided). If *scaled*, the heatmap's x - coordinates are given by *x0* and *dx* (the + If "array", the heatmap's x coordinates are + given by "x" (the default behavior when `x` is + provided). If "scaled", the heatmap's x + coordinates are given by "x0" and "dx" (the default behavior when `x` is not provided). y Sets the y coordinates. @@ -143,17 +143,17 @@ def __init__(self, plotly_name='heatmapgl', parent_name='', **kwargs): starting coordinate and `dy` the step. yaxis Sets a reference between this trace's y - coordinates and a 2D cartesian y axis. If *y* + coordinates and a 2D cartesian y axis. If "y" (the default value), the y coordinates refer to - `layout.yaxis`. If *y2*, the y coordinates + `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ysrc Sets the source reference on plot.ly for y . ytype - If *array*, the heatmap's y coordinates are - given by *y* (the default behavior when `y` is - provided) If *scaled*, the heatmap's y - coordinates are given by *y0* and *dy* (the + If "array", the heatmap's y coordinates are + given by "y" (the default behavior when `y` is + provided) If "scaled", the heatmap's y + coordinates are given by "y0" and "dy" (the default behavior when `y` is not provided) z Sets the z data. @@ -172,6 +172,7 @@ def __init__(self, plotly_name='heatmapgl', parent_name='', **kwargs): should have the same units as in `z` and if set, `zmax` must be set as well. zsrc - Sets the source reference on plot.ly for z .""", + Sets the source reference on plot.ly for z . +""", **kwargs ) diff --git a/plotly/validators/_histogram.py b/plotly/validators/_histogram.py index 07b0393eac5..feb9b907707 100644 --- a/plotly/validators/_histogram.py +++ b/plotly/validators/_histogram.py @@ -27,7 +27,7 @@ def __init__(self, plotly_name='histogram', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -41,10 +41,10 @@ def __init__(self, plotly_name='histogram', parent_name='', **kwargs): dict with compatible properties histfunc Specifies the binning function used for this - histogram trace. If *count*, the histogram + histogram trace. If "count", the histogram values are computed by counting the number of - values lying inside each bin. If *sum*, *avg*, - *min*, *max*, the histogram values are computed + values lying inside each bin. If "sum", "avg", + "min", "max", the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. @@ -53,11 +53,11 @@ def __init__(self, plotly_name='histogram', parent_name='', **kwargs): this histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside - the bins). If *percent* / *probability*, the + the bins). If "percent" / "probability", the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of - all bin HEIGHTS equals 100% / 1). If *density*, + all bin HEIGHTS equals 100% / 1). If "density", the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin @@ -110,8 +110,8 @@ def __init__(self, plotly_name='histogram', parent_name='', **kwargs): opacity Sets the opacity of the trace. orientation - Sets the orientation of the bars. With *v* - (*h*), the value of the each bar spans along + Sets the orientation of the bars. With "v" + ("h"), the value of the each bar spans along the vertical (horizontal). selected plotly.graph_objs.histogram.Selected instance @@ -137,8 +137,8 @@ def __init__(self, plotly_name='histogram', parent_name='', **kwargs): appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace - `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be + `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text @@ -150,7 +150,7 @@ def __init__(self, plotly_name='histogram', parent_name='', **kwargs): or dict with compatible properties visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -158,9 +158,9 @@ def __init__(self, plotly_name='histogram', parent_name='', **kwargs): axis. xaxis Sets a reference between this trace's x - coordinates and a 2D cartesian x axis. If *x* + coordinates and a 2D cartesian x axis. If "x" (the default value), the x coordinates refer to - `layout.xaxis`. If *x2*, the x coordinates + `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xbins plotly.graph_objs.histogram.XBins instance or @@ -175,9 +175,9 @@ def __init__(self, plotly_name='histogram', parent_name='', **kwargs): axis. yaxis Sets a reference between this trace's y - coordinates and a 2D cartesian y axis. If *y* + coordinates and a 2D cartesian y axis. If "y" (the default value), the y coordinates refer to - `layout.yaxis`. If *y2*, the y coordinates + `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ybins plotly.graph_objs.histogram.YBins instance or @@ -186,6 +186,7 @@ def __init__(self, plotly_name='histogram', parent_name='', **kwargs): Sets the calendar system to use with `y` date data. ysrc - Sets the source reference on plot.ly for y .""", + Sets the source reference on plot.ly for y . +""", **kwargs ) diff --git a/plotly/validators/_histogram2d.py b/plotly/validators/_histogram2d.py index 5dcae8e227a..2afc47362b8 100644 --- a/plotly/validators/_histogram2d.py +++ b/plotly/validators/_histogram2d.py @@ -49,7 +49,7 @@ def __init__(self, plotly_name='histogram2d', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -57,10 +57,10 @@ def __init__(self, plotly_name='histogram2d', parent_name='', **kwargs): customdata . histfunc Specifies the binning function used for this - histogram trace. If *count*, the histogram + histogram trace. If "count", the histogram values are computed by counting the number of - values lying inside each bin. If *sum*, *avg*, - *min*, *max*, the histogram values are computed + values lying inside each bin. If "sum", "avg", + "min", "max", the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. @@ -69,11 +69,11 @@ def __init__(self, plotly_name='histogram2d', parent_name='', **kwargs): this histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside - the bins). If *percent* / *probability*, the + the bins). If "percent" / "probability", the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of - all bin HEIGHTS equals 100% / 1). If *density*, + all bin HEIGHTS equals 100% / 1). If "density", the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin @@ -152,7 +152,7 @@ def __init__(self, plotly_name='histogram2d', parent_name='', **kwargs): visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -160,9 +160,9 @@ def __init__(self, plotly_name='histogram2d', parent_name='', **kwargs): axis. xaxis Sets a reference between this trace's x - coordinates and a 2D cartesian x axis. If *x* + coordinates and a 2D cartesian x axis. If "x" (the default value), the x coordinates refer to - `layout.xaxis`. If *x2*, the x coordinates + `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xbins plotly.graph_objs.histogram2d.XBins instance or @@ -180,9 +180,9 @@ def __init__(self, plotly_name='histogram2d', parent_name='', **kwargs): axis. yaxis Sets a reference between this trace's y - coordinates and a 2D cartesian y axis. If *y* + coordinates and a 2D cartesian y axis. If "y" (the default value), the y coordinates refer to - `layout.yaxis`. If *y2*, the y coordinates + `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ybins plotly.graph_objs.histogram2d.YBins instance or @@ -221,6 +221,7 @@ def __init__(self, plotly_name='histogram2d', parent_name='', **kwargs): Picks a smoothing algorithm use to smooth `z` data. zsrc - Sets the source reference on plot.ly for z .""", + Sets the source reference on plot.ly for z . +""", **kwargs ) diff --git a/plotly/validators/_histogram2dcontour.py b/plotly/validators/_histogram2dcontour.py index de347ef0292..1b423ac1714 100644 --- a/plotly/validators/_histogram2dcontour.py +++ b/plotly/validators/_histogram2dcontour.py @@ -35,10 +35,10 @@ def __init__( array are all positive, all negative or mixed. autocontour Determines whether or not the contour level - attributes are picked by an algorithm. If - *true*, the number of contour levels can be set - in `ncontours`. If *false*, set the contour - level attributes in `contours`. + attributes are picked by an algorithm. If True, + the number of contour levels can be set in + `ncontours`. If False, set the contour level + attributes in `contours`. colorbar plotly.graph_objs.histogram2dcontour.ColorBar instance or dict with compatible properties @@ -62,7 +62,7 @@ def __init__( customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -70,10 +70,10 @@ def __init__( customdata . histfunc Specifies the binning function used for this - histogram trace. If *count*, the histogram + histogram trace. If "count", the histogram values are computed by counting the number of - values lying inside each bin. If *sum*, *avg*, - *min*, *max*, the histogram values are computed + values lying inside each bin. If "sum", "avg", + "min", "max", the histogram values are computed using the sum, the average, the minimum or the maximum of the values lying inside each bin respectively. @@ -82,11 +82,11 @@ def __init__( this histogram trace. If **, the span of each bar corresponds to the number of occurrences (i.e. the number of data points lying inside - the bins). If *percent* / *probability*, the + the bins). If "percent" / "probability", the span of each bar corresponds to the percentage / fraction of occurrences with respect to the total number of sample points (here, the sum of - all bin HEIGHTS equals 100% / 1). If *density*, + all bin HEIGHTS equals 100% / 1). If "density", the span of each bar corresponds to the number of occurrences in a bin divided by the size of the bin interval (here, the sum of all bin @@ -144,8 +144,8 @@ def __init__( actual number of contours will be chosen automatically to be less than or equal to the value of `ncontours`. Has an effect only if - `autocontour` is *true* or if `contours.size` - is missing. + `autocontour` is True or if `contours.size` is + missing. opacity Sets the opacity of the trace. reversescale @@ -175,7 +175,7 @@ def __init__( visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -183,9 +183,9 @@ def __init__( axis. xaxis Sets a reference between this trace's x - coordinates and a 2D cartesian x axis. If *x* + coordinates and a 2D cartesian x axis. If "x" (the default value), the x coordinates refer to - `layout.xaxis`. If *x2*, the x coordinates + `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xbins plotly.graph_objs.histogram2dcontour.XBins @@ -200,9 +200,9 @@ def __init__( axis. yaxis Sets a reference between this trace's y - coordinates and a 2D cartesian y axis. If *y* + coordinates and a 2D cartesian y axis. If "y" (the default value), the y coordinates refer to - `layout.yaxis`. If *y2*, the y coordinates + `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ybins plotly.graph_objs.histogram2dcontour.YBins @@ -235,6 +235,7 @@ def __init__( should have the same units as in `z` and if set, `zmax` must be set as well. zsrc - Sets the source reference on plot.ly for z .""", + Sets the source reference on plot.ly for z . +""", **kwargs ) diff --git a/plotly/validators/_layout.py b/plotly/validators/_layout.py index 6c42f5a0969..efd71999fb6 100644 --- a/plotly/validators/_layout.py +++ b/plotly/validators/_layout.py @@ -31,21 +31,21 @@ def __init__(self, plotly_name='layout', parent_name='', **kwargs): barmode Determines how bars at the same location coordinate are displayed on the graph. With - *stack*, the bars are stacked on top of one - another With *relative*, the bars are stacked + "stack", the bars are stacked on top of one + another With "relative", the bars are stacked on top of one another, with negative values below the axis, positive values above With - *group*, the bars are plotted next to one + "group", the bars are plotted next to one another centered around the shared location. - With *overlay*, the bars are plotted over one - another, you might need to an *opacity* to see + With "overlay", the bars are plotted over one + another, you might need to an "opacity" to see multiple bars. barnorm Sets the normalization for bar traces on the - graph. With *fraction*, the value of each bar + graph. With "fraction", the value of each bar is divide by the sum of the values at the - location coordinate. With *percent*, the - results form *fraction* are presented in + location coordinate. With "percent", the + results form "fraction" are presented in percents. boxgap Sets the gap (in plot fraction) between boxes @@ -56,10 +56,10 @@ def __init__(self, plotly_name='layout', parent_name='', **kwargs): boxmode Determines how boxes at the same location coordinate are displayed on the graph. If - *group*, the boxes are plotted next to one + "group", the boxes are plotted next to one another centered around the shared location. If - *overlay*, the boxes are plotted over one - another, you might need to set *opacity* to see + "overlay", the boxes are plotted over one + another, you might need to set "opacity" to see them multiple boxes. calendar Sets the default calendar system to use for @@ -82,9 +82,9 @@ def __init__(self, plotly_name='layout', parent_name='', **kwargs): corresponding to positive angles. dragmode Determines the mode of drag interactions. - *select* and *lasso* apply only to scatter - traces with markers or text. *orbit* and - *turntable* apply only to 3D scenes. + "select" and "lasso" apply only to scatter + traces with markers or text. "orbit" and + "turntable" apply only to 3D scenes. extendpiecolors If `true`, the pie slice colors (whether given by `piecolorway` or inherited from `colorway`) @@ -181,7 +181,7 @@ def __init__(self, plotly_name='layout', parent_name='', **kwargs): Sets the decimal and thousand separators. For example, *. * puts a '.' before decimals and a space between thousands. In English locales, - dflt is *.,* but other locales may alter this + dflt is ".," but other locales may alter this default. shapes plotly.graph_objs.layout.Shape instance or dict @@ -247,10 +247,10 @@ def __init__(self, plotly_name='layout', parent_name='', **kwargs): violinmode Determines how violins at the same location coordinate are displayed on the graph. If - *group*, the violins are plotted next to one + "group", the violins are plotted next to one another centered around the shared location. If - *overlay*, the violins are plotted over one - another, you might need to set *opacity* to see + "overlay", the violins are plotted over one + another, you might need to set "opacity" to see them multiple violins. width Sets the plot's width (in px). @@ -259,6 +259,7 @@ def __init__(self, plotly_name='layout', parent_name='', **kwargs): with compatible properties yaxis plotly.graph_objs.layout.YAxis instance or dict - with compatible properties""", + with compatible properties +""", **kwargs ) diff --git a/plotly/validators/_mesh3d.py b/plotly/validators/_mesh3d.py index 4b184a3a262..31054e3011d 100644 --- a/plotly/validators/_mesh3d.py +++ b/plotly/validators/_mesh3d.py @@ -15,7 +15,7 @@ def __init__(self, plotly_name='mesh3d', parent_name='', **kwargs): represented by the `x`, `y` and `z` arrays, if the `i`, `j`, `k` arrays are not supplied. For general use of `mesh3d` it is preferred that - `i`, `j`, `k` are supplied. If *-1*, Delaunay + `i`, `j`, `k` are supplied. If "-1", Delaunay triangulation is used, which is mainly suitable if the mesh is a single, more or less layer surface that is perpendicular to @@ -23,14 +23,14 @@ def __init__(self, plotly_name='mesh3d', parent_name='', **kwargs): intersects the mesh surface at more than one point it will result triangles that are very long in the dimension of `delaunayaxis`. If - *>0*, the alpha-shape algorithm is used. In + ">0", the alpha-shape algorithm is used. In this case, the positive `alphahull` value signals the use of the alpha-shape algorithm, _and_ its value acts as the parameter for the - mesh fitting. If *0*, the convex-hull - algorithm is used. It is suitable for convex - bodies or if the intention is to enclose the - `x`, `y` and `z` point set into a convex hull. + mesh fitting. If 0, the convex-hull algorithm + is used. It is suitable for convex bodies or if + the intention is to enclose the `x`, `y` and + `z` point set into a convex hull. autocolorscale Determines whether the colorscale is a default palette (`autocolorscale: true`) or the palette @@ -78,7 +78,7 @@ def __init__(self, plotly_name='mesh3d', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -91,8 +91,8 @@ def __init__(self, plotly_name='mesh3d', parent_name='', **kwargs): `k` are not provided and `alphahull` is set to indicate Delaunay triangulation. facecolor - Sets the color of each face Overrides *color* - and *vertexcolor*. + Sets the color of each face Overrides "color" + and "vertexcolor". facecolorsrc Sets the source reference on plot.ly for facecolor . @@ -115,7 +115,7 @@ def __init__(self, plotly_name='mesh3d', parent_name='', **kwargs): i A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, - representing the *first* vertex of a triangle. + representing the "first" vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `i[m] = n` points to the triplet `{x[n], @@ -140,7 +140,7 @@ def __init__(self, plotly_name='mesh3d', parent_name='', **kwargs): j A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, - representing the *second* vertex of a triangle. + representing the "second" vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `j[m] = n` points to the triplet `{x[n], @@ -153,7 +153,7 @@ def __init__(self, plotly_name='mesh3d', parent_name='', **kwargs): k A vector of vertex indices, i.e. integer values between 0 and the length of the vertex vectors, - representing the *third* vertex of a triangle. + representing the "third" vertex of a triangle. For example, `{i[m], j[m], k[m]}` together represent face m (triangle m) in the mesh, where `k[m] = n` points to the triplet `{x[n], @@ -184,9 +184,9 @@ def __init__(self, plotly_name='mesh3d', parent_name='', **kwargs): color. scene Sets a reference between this trace's 3D - coordinate system and a 3D scene. If *scene* + coordinate system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates - refer to `layout.scene`. If *scene2*, the + refer to `layout.scene`. If "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints @@ -210,7 +210,7 @@ def __init__(self, plotly_name='mesh3d', parent_name='', **kwargs): text Sets the text elements associated with the vertices. If trace `hoverinfo` contains a - *text* flag and *hovertext* is not set, these + "text" flag and "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text @@ -219,13 +219,13 @@ def __init__(self, plotly_name='mesh3d', parent_name='', **kwargs): vertexcolor Sets the color of each vertex Overrides - *color*. + "color". vertexcolorsrc Sets the source reference on plot.ly for vertexcolor . visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -257,6 +257,7 @@ def __init__(self, plotly_name='mesh3d', parent_name='', **kwargs): Sets the calendar system to use with `z` date data. zsrc - Sets the source reference on plot.ly for z .""", + Sets the source reference on plot.ly for z . +""", **kwargs ) diff --git a/plotly/validators/_ohlc.py b/plotly/validators/_ohlc.py index 00d42f5fb3b..03e3261b3b6 100644 --- a/plotly/validators/_ohlc.py +++ b/plotly/validators/_ohlc.py @@ -17,7 +17,7 @@ def __init__(self, plotly_name='ohlc', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -100,12 +100,12 @@ def __init__(self, plotly_name='ohlc', parent_name='', **kwargs): . tickwidth Sets the width of the open/close tick marks - relative to the *x* minimal interval. + relative to the "x" minimal interval. uid visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -113,9 +113,9 @@ def __init__(self, plotly_name='ohlc', parent_name='', **kwargs): coordinate will be generated. xaxis Sets a reference between this trace's x - coordinates and a 2D cartesian x axis. If *x* + coordinates and a 2D cartesian x axis. If "x" (the default value), the x coordinates refer to - `layout.xaxis`. If *x2*, the x coordinates + `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date @@ -124,9 +124,10 @@ def __init__(self, plotly_name='ohlc', parent_name='', **kwargs): Sets the source reference on plot.ly for x . yaxis Sets a reference between this trace's y - coordinates and a 2D cartesian y axis. If *y* + coordinates and a 2D cartesian y axis. If "y" (the default value), the y coordinates refer to - `layout.yaxis`. If *y2*, the y coordinates - refer to `layout.yaxis2`, and so on.""", + `layout.yaxis`. If "y2", the y coordinates + refer to `layout.yaxis2`, and so on. +""", **kwargs ) diff --git a/plotly/validators/_parcoords.py b/plotly/validators/_parcoords.py index 4bfd68d1c09..ed1b1907545 100644 --- a/plotly/validators/_parcoords.py +++ b/plotly/validators/_parcoords.py @@ -12,7 +12,7 @@ def __init__(self, plotly_name='parcoords', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -81,8 +81,9 @@ def __init__(self, plotly_name='parcoords', parent_name='', **kwargs): visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item - (provided that the legend itself is visible).""", + (provided that the legend itself is visible). +""", **kwargs ) diff --git a/plotly/validators/_pie.py b/plotly/validators/_pie.py index ebe12729346..876e75e7d39 100644 --- a/plotly/validators/_pie.py +++ b/plotly/validators/_pie.py @@ -12,7 +12,7 @@ def __init__(self, plotly_name='pie', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -48,7 +48,7 @@ def __init__(self, plotly_name='pie', parent_name='', **kwargs): appears for all data points. If an array of string, the items are mapped in order of this trace's sectors. To be seen, trace `hoverinfo` - must contain a *text* flag. + must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . @@ -128,10 +128,10 @@ def __init__(self, plotly_name='pie', parent_name='', **kwargs): with compatible properties text Sets text elements associated with each sector. - If trace `textinfo` contains a *text* flag, + If trace `textinfo` contains a "text" flag, these elements will seen on the chart. If trace - `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be + `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the font used for `textinfo`. @@ -157,8 +157,9 @@ def __init__(self, plotly_name='pie', parent_name='', **kwargs): values . visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item - (provided that the legend itself is visible).""", + (provided that the legend itself is visible). +""", **kwargs ) diff --git a/plotly/validators/_pointcloud.py b/plotly/validators/_pointcloud.py index 2b6f5a9a76f..77a2ee1ba4b 100644 --- a/plotly/validators/_pointcloud.py +++ b/plotly/validators/_pointcloud.py @@ -12,7 +12,7 @@ def __init__(self, plotly_name='pointcloud', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -84,8 +84,8 @@ def __init__(self, plotly_name='pointcloud', parent_name='', **kwargs): appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace - `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be + `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text @@ -94,16 +94,16 @@ def __init__(self, plotly_name='pointcloud', parent_name='', **kwargs): visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x Sets the x coordinates. xaxis Sets a reference between this trace's x - coordinates and a 2D cartesian x axis. If *x* + coordinates and a 2D cartesian x axis. If "x" (the default value), the x coordinates refer to - `layout.xaxis`. If *x2*, the x coordinates + `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xbounds Specify `xbounds` in the shape of `[xMin, xMax] @@ -127,9 +127,9 @@ def __init__(self, plotly_name='pointcloud', parent_name='', **kwargs): Sets the y coordinates. yaxis Sets a reference between this trace's y - coordinates and a 2D cartesian y axis. If *y* + coordinates and a 2D cartesian y axis. If "y" (the default value), the y coordinates refer to - `layout.yaxis`. If *y2*, the y coordinates + `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ybounds Specify `ybounds` in the shape of `[yMin, yMax] @@ -140,6 +140,7 @@ def __init__(self, plotly_name='pointcloud', parent_name='', **kwargs): Sets the source reference on plot.ly for ybounds . ysrc - Sets the source reference on plot.ly for y .""", + Sets the source reference on plot.ly for y . +""", **kwargs ) diff --git a/plotly/validators/_sankey.py b/plotly/validators/_sankey.py index 77ea311c9f1..e3453758c07 100644 --- a/plotly/validators/_sankey.py +++ b/plotly/validators/_sankey.py @@ -22,7 +22,7 @@ def __init__(self, plotly_name='sankey', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -95,8 +95,9 @@ def __init__(self, plotly_name='sankey', parent_name='', **kwargs): necessary from the value. visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item - (provided that the legend itself is visible).""", + (provided that the legend itself is visible). +""", **kwargs ) diff --git a/plotly/validators/_scatter.py b/plotly/validators/_scatter.py index 735f2f77959..198a2926a15 100644 --- a/plotly/validators/_scatter.py +++ b/plotly/validators/_scatter.py @@ -22,7 +22,7 @@ def __init__(self, plotly_name='scatter', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -42,21 +42,21 @@ def __init__(self, plotly_name='scatter', parent_name='', **kwargs): dict with compatible properties fill Sets the area to fill with a solid color. Use - with `fillcolor` if not *none*. *tozerox* and - *tozeroy* fill to x=0 and y=0 respectively. - *tonextx* and *tonexty* fill between the + with `fillcolor` if not "none". "tozerox" and + "tozeroy" fill to x=0 and y=0 respectively. + "tonextx" and "tonexty" fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they - behave like *tozerox* and *tozeroy*. *toself* + behave like "tozerox" and "tozeroy". "toself" connects the endpoints of the trace (or each segment of the trace if it has gaps) into a - closed shape. *tonext* fills the space between + closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves - like *toself* if there is no trace before it. - *tonext* should not be used if one trace does + like "toself" if there is no trace before it. + "tonext" should not be used if one trace does not enclose the other. fillcolor Sets the fill color. Defaults to a half- @@ -79,16 +79,16 @@ def __init__(self, plotly_name='scatter', parent_name='', **kwargs): Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill is - *toself* or *tonext* and there are no markers - or text, then the default is *fills*, otherwise - it is *points*. + "toself" or "tonext" and there are no markers + or text, then the default is "fills", otherwise + it is "points". hovertext Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, - trace `hoverinfo` must contain a *text* flag. + trace `hoverinfo` must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . @@ -111,12 +111,12 @@ def __init__(self, plotly_name='scatter', parent_name='', **kwargs): dict with compatible properties mode Determines the drawing mode for this scatter - trace. If the provided `mode` includes *text* + trace. If the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 - points, then the default is *lines+markers*. - Otherwise, *lines*. + points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -124,7 +124,7 @@ def __init__(self, plotly_name='scatter', parent_name='', **kwargs): Sets the opacity of the trace. r For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the radial + "scatterpolar" trace type.Sets the radial coordinates. rsrc Sets the source reference on plot.ly for r . @@ -148,7 +148,7 @@ def __init__(self, plotly_name='scatter', parent_name='', **kwargs): dict with compatible properties t For legacy polar chart only.Please switch to - *scatterpolar* trace type.Sets the angular + "scatterpolar" trace type.Sets the angular coordinates. text Sets text elements associated with each (x,y) @@ -156,8 +156,8 @@ def __init__(self, plotly_name='scatter', parent_name='', **kwargs): appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace - `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be + `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -179,7 +179,7 @@ def __init__(self, plotly_name='scatter', parent_name='', **kwargs): or dict with compatible properties visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -190,9 +190,9 @@ def __init__(self, plotly_name='scatter', parent_name='', **kwargs): starting coordinate and `dx` the step. xaxis Sets a reference between this trace's x - coordinates and a 2D cartesian x axis. If *x* + coordinates and a 2D cartesian x axis. If "x" (the default value), the x coordinates refer to - `layout.xaxis`. If *x2*, the x coordinates + `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date @@ -207,14 +207,15 @@ def __init__(self, plotly_name='scatter', parent_name='', **kwargs): starting coordinate and `dy` the step. yaxis Sets a reference between this trace's y - coordinates and a 2D cartesian y axis. If *y* + coordinates and a 2D cartesian y axis. If "y" (the default value), the y coordinates refer to - `layout.yaxis`. If *y2*, the y coordinates + `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. ysrc - Sets the source reference on plot.ly for y .""", + Sets the source reference on plot.ly for y . +""", **kwargs ) diff --git a/plotly/validators/_scatter3d.py b/plotly/validators/_scatter3d.py index 8f372f8f3cf..6070fe3d5ca 100644 --- a/plotly/validators/_scatter3d.py +++ b/plotly/validators/_scatter3d.py @@ -16,7 +16,7 @@ def __init__(self, plotly_name='scatter3d', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -49,7 +49,7 @@ def __init__(self, plotly_name='scatter3d', parent_name='', **kwargs): appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y,z) coordinates. To be seen, - trace `hoverinfo` must contain a *text* flag. + trace `hoverinfo` must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . @@ -72,12 +72,12 @@ def __init__(self, plotly_name='scatter3d', parent_name='', **kwargs): dict with compatible properties mode Determines the drawing mode for this scatter - trace. If the provided `mode` includes *text* + trace. If the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 - points, then the default is *lines+markers*. - Otherwise, *lines*. + points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -88,9 +88,9 @@ def __init__(self, plotly_name='scatter3d', parent_name='', **kwargs): or dict with compatible properties scene Sets a reference between this trace's 3D - coordinate system and a 3D scene. If *scene* + coordinate system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates - refer to `layout.scene`. If *scene2*, the + refer to `layout.scene`. If "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints @@ -109,10 +109,10 @@ def __init__(self, plotly_name='scatter3d', parent_name='', **kwargs): plotly.graph_objs.scatter3d.Stream instance or dict with compatible properties surfaceaxis - If *-1*, the scatter points are not fill with a - surface If *0*, *1*, *2*, the scatter points - are filled with a Delaunay surface about the x, - y, z respectively. + If "-1", the scatter points are not fill with a + surface If 0, 1, 2, the scatter points are + filled with a Delaunay surface about the x, y, + z respectively. surfacecolor Sets the surface fill color. text @@ -121,8 +121,8 @@ def __init__(self, plotly_name='scatter3d', parent_name='', **kwargs): appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y,z) coordinates. If trace - `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be + `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont plotly.graph_objs.scatter3d.Textfont instance @@ -137,7 +137,7 @@ def __init__(self, plotly_name='scatter3d', parent_name='', **kwargs): visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -160,6 +160,7 @@ def __init__(self, plotly_name='scatter3d', parent_name='', **kwargs): Sets the calendar system to use with `z` date data. zsrc - Sets the source reference on plot.ly for z .""", + Sets the source reference on plot.ly for z . +""", **kwargs ) diff --git a/plotly/validators/_scattercarpet.py b/plotly/validators/_scattercarpet.py index 818900ab378..17ac1ded060 100644 --- a/plotly/validators/_scattercarpet.py +++ b/plotly/validators/_scattercarpet.py @@ -38,7 +38,7 @@ def __init__(self, plotly_name='scattercarpet', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -46,15 +46,15 @@ def __init__(self, plotly_name='scattercarpet', parent_name='', **kwargs): customdata . fill Sets the area to fill with a solid color. Use - with `fillcolor` if not *none*. scatterternary + with `fillcolor` if not "none". scatterternary has a subset of the options available to - scatter. *toself* connects the endpoints of the + scatter. "toself" connects the endpoints of the trace (or each segment of the trace if it has - gaps) into a closed shape. *tonext* fills the + gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour - lines), and behaves like *toself* if there is - no trace before it. *tonext* should not be used + lines), and behaves like "toself" if there is + no trace before it. "tonext" should not be used if one trace does not enclose the other. fillcolor Sets the fill color. Defaults to a half- @@ -77,9 +77,9 @@ def __init__(self, plotly_name='scattercarpet', parent_name='', **kwargs): Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill is - *toself* or *tonext* and there are no markers - or text, then the default is *fills*, otherwise - it is *points*. + "toself" or "tonext" and there are no markers + or text, then the default is "fills", otherwise + it is "points". ids Assigns id labels to each datum. These ids for object constancy of data points during @@ -99,12 +99,12 @@ def __init__(self, plotly_name='scattercarpet', parent_name='', **kwargs): or dict with compatible properties mode Determines the drawing mode for this scatter - trace. If the provided `mode` includes *text* + trace. If the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 - points, then the default is *lines+markers*. - Otherwise, *lines*. + points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -152,20 +152,21 @@ def __init__(self, plotly_name='scattercarpet', parent_name='', **kwargs): instance or dict with compatible properties visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). xaxis Sets a reference between this trace's x - coordinates and a 2D cartesian x axis. If *x* + coordinates and a 2D cartesian x axis. If "x" (the default value), the x coordinates refer to - `layout.xaxis`. If *x2*, the x coordinates + `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. yaxis Sets a reference between this trace's y - coordinates and a 2D cartesian y axis. If *y* + coordinates and a 2D cartesian y axis. If "y" (the default value), the y coordinates refer to - `layout.yaxis`. If *y2*, the y coordinates - refer to `layout.yaxis2`, and so on.""", + `layout.yaxis`. If "y2", the y coordinates + refer to `layout.yaxis2`, and so on. +""", **kwargs ) diff --git a/plotly/validators/_scattergeo.py b/plotly/validators/_scattergeo.py index 56c897d6ce5..e0a5ffb5d76 100644 --- a/plotly/validators/_scattergeo.py +++ b/plotly/validators/_scattergeo.py @@ -16,7 +16,7 @@ def __init__(self, plotly_name='scattergeo', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -24,7 +24,7 @@ def __init__(self, plotly_name='scattergeo', parent_name='', **kwargs): customdata . fill Sets the area to fill with a solid color. Use - with `fillcolor` if not *none*. *toself* + with `fillcolor` if not "none". "toself" connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. @@ -36,8 +36,8 @@ def __init__(self, plotly_name='scattergeo', parent_name='', **kwargs): geo Sets a reference between this trace's geospatial coordinates and a geographic map. If - *geo* (the default value), the geospatial - coordinates refer to `layout.geo`. If *geo2*, + "geo" (the default value), the geospatial + coordinates refer to `layout.geo`. If "geo2", the geospatial coordinates refer to `layout.geo2`, and so on. hoverinfo @@ -59,7 +59,7 @@ def __init__(self, plotly_name='scattergeo', parent_name='', **kwargs): the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) or `locations` coordinates. To be - seen, trace `hoverinfo` must contain a *text* + seen, trace `hoverinfo` must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for @@ -104,12 +104,12 @@ def __init__(self, plotly_name='scattergeo', parent_name='', **kwargs): dict with compatible properties mode Determines the drawing mode for this scatter - trace. If the provided `mode` includes *text* + trace. If the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 - points, then the default is *lines+markers*. - Otherwise, *lines*. + points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -140,8 +140,8 @@ def __init__(self, plotly_name='scattergeo', parent_name='', **kwargs): the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) or `locations` coordinates. If trace - `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be + `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -161,8 +161,9 @@ def __init__(self, plotly_name='scattergeo', parent_name='', **kwargs): instance or dict with compatible properties visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item - (provided that the legend itself is visible).""", + (provided that the legend itself is visible). +""", **kwargs ) diff --git a/plotly/validators/_scattergl.py b/plotly/validators/_scattergl.py index 5c6494a7c64..176a0c588ac 100644 --- a/plotly/validators/_scattergl.py +++ b/plotly/validators/_scattergl.py @@ -16,7 +16,7 @@ def __init__(self, plotly_name='scattergl', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -36,21 +36,21 @@ def __init__(self, plotly_name='scattergl', parent_name='', **kwargs): dict with compatible properties fill Sets the area to fill with a solid color. Use - with `fillcolor` if not *none*. *tozerox* and - *tozeroy* fill to x=0 and y=0 respectively. - *tonextx* and *tonexty* fill between the + with `fillcolor` if not "none". "tozerox" and + "tozeroy" fill to x=0 and y=0 respectively. + "tonextx" and "tonexty" fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they - behave like *tozerox* and *tozeroy*. *toself* + behave like "tozerox" and "tozeroy". "toself" connects the endpoints of the trace (or each segment of the trace if it has gaps) into a - closed shape. *tonext* fills the space between + closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves - like *toself* if there is no trace before it. - *tonext* should not be used if one trace does + like "toself" if there is no trace before it. + "tonext" should not be used if one trace does not enclose the other. fillcolor Sets the fill color. Defaults to a half- @@ -75,7 +75,7 @@ def __init__(self, plotly_name='scattergl', parent_name='', **kwargs): appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, - trace `hoverinfo` must contain a *text* flag. + trace `hoverinfo` must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . @@ -147,7 +147,7 @@ def __init__(self, plotly_name='scattergl', parent_name='', **kwargs): or dict with compatible properties visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -158,9 +158,9 @@ def __init__(self, plotly_name='scattergl', parent_name='', **kwargs): starting coordinate and `dx` the step. xaxis Sets a reference between this trace's x - coordinates and a 2D cartesian x axis. If *x* + coordinates and a 2D cartesian x axis. If "x" (the default value), the x coordinates refer to - `layout.xaxis`. If *x2*, the x coordinates + `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xcalendar Sets the calendar system to use with `x` date @@ -175,14 +175,15 @@ def __init__(self, plotly_name='scattergl', parent_name='', **kwargs): starting coordinate and `dy` the step. yaxis Sets a reference between this trace's y - coordinates and a 2D cartesian y axis. If *y* + coordinates and a 2D cartesian y axis. If "y" (the default value), the y coordinates refer to - `layout.yaxis`. If *y2*, the y coordinates + `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ycalendar Sets the calendar system to use with `y` date data. ysrc - Sets the source reference on plot.ly for y .""", + Sets the source reference on plot.ly for y . +""", **kwargs ) diff --git a/plotly/validators/_scattermapbox.py b/plotly/validators/_scattermapbox.py index 17a11ca0676..c59088505f4 100644 --- a/plotly/validators/_scattermapbox.py +++ b/plotly/validators/_scattermapbox.py @@ -16,7 +16,7 @@ def __init__(self, plotly_name='scattermapbox', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -24,7 +24,7 @@ def __init__(self, plotly_name='scattermapbox', parent_name='', **kwargs): customdata . fill Sets the area to fill with a solid color. Use - with `fillcolor` if not *none*. *toself* + with `fillcolor` if not "none". "toself" connects the endpoints of the trace (or each segment of the trace if it has gaps) into a closed shape. @@ -52,7 +52,7 @@ def __init__(self, plotly_name='scattermapbox', parent_name='', **kwargs): array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. To be seen, trace `hoverinfo` must contain a - *text* flag. + "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . @@ -85,7 +85,7 @@ def __init__(self, plotly_name='scattermapbox', parent_name='', **kwargs): or dict with compatible properties mode Determines the drawing mode for this scatter - trace. If the provided `mode` includes *text* + trace. If the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. @@ -114,9 +114,9 @@ def __init__(self, plotly_name='scattermapbox', parent_name='', **kwargs): or dict with compatible properties subplot Sets a reference between this trace's data - coordinates and a mapbox subplot. If *mapbox* + coordinates and a mapbox subplot. If "mapbox" (the default value), the data refer to - `layout.mapbox`. If *mapbox2*, the data refer + `layout.mapbox`. If "mapbox2", the data refer to `layout.mapbox2`, and so on. text Sets text elements associated with each @@ -124,12 +124,12 @@ def __init__(self, plotly_name='scattermapbox', parent_name='', **kwargs): string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (lon,lat) coordinates. If - trace `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be + trace `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the icon text font. Has an effect only - when `type` is set to *symbol*. + when `type` is set to "symbol". textposition Sets the positions of the `text` elements with respects to the (x,y) coordinates. @@ -143,8 +143,9 @@ def __init__(self, plotly_name='scattermapbox', parent_name='', **kwargs): instance or dict with compatible properties visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item - (provided that the legend itself is visible).""", + (provided that the legend itself is visible). +""", **kwargs ) diff --git a/plotly/validators/_scatterpolar.py b/plotly/validators/_scatterpolar.py index f27fed66737..f8f1039447b 100644 --- a/plotly/validators/_scatterpolar.py +++ b/plotly/validators/_scatterpolar.py @@ -22,7 +22,7 @@ def __init__(self, plotly_name='scatterpolar', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -36,15 +36,15 @@ def __init__(self, plotly_name='scatterpolar', parent_name='', **kwargs): divided by the length of the `r` coordinates. fill Sets the area to fill with a solid color. Use - with `fillcolor` if not *none*. scatterpolar + with `fillcolor` if not "none". scatterpolar has a subset of the options available to - scatter. *toself* connects the endpoints of the + scatter. "toself" connects the endpoints of the trace (or each segment of the trace if it has - gaps) into a closed shape. *tonext* fills the + gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour - lines), and behaves like *toself* if there is - no trace before it. *tonext* should not be used + lines), and behaves like "toself" if there is + no trace before it. "tonext" should not be used if one trace does not enclose the other. fillcolor Sets the fill color. Defaults to a half- @@ -67,16 +67,16 @@ def __init__(self, plotly_name='scatterpolar', parent_name='', **kwargs): Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill is - *toself* or *tonext* and there are no markers - or text, then the default is *fills*, otherwise - it is *points*. + "toself" or "tonext" and there are no markers + or text, then the default is "fills", otherwise + it is "points". hovertext Sets hover text elements associated with each (x,y) pair. If a single string, the same string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, - trace `hoverinfo` must contain a *text* flag. + trace `hoverinfo` must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . @@ -99,12 +99,12 @@ def __init__(self, plotly_name='scatterpolar', parent_name='', **kwargs): or dict with compatible properties mode Determines the drawing mode for this scatter - trace. If the provided `mode` includes *text* + trace. If the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 - points, then the default is *lines+markers*. - Otherwise, *lines*. + points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -138,9 +138,9 @@ def __init__(self, plotly_name='scatterpolar', parent_name='', **kwargs): or dict with compatible properties subplot Sets a reference between this trace's data - coordinates and a polar subplot. If *polar* + coordinates and a polar subplot. If "polar" (the default value), the data refer to - `layout.polar`. If *polar2*, the data refer to + `layout.polar`. If "polar2", the data refer to `layout.polar2`, and so on. text Sets text elements associated with each (x,y) @@ -148,8 +148,8 @@ def __init__(self, plotly_name='scatterpolar', parent_name='', **kwargs): appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace - `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be + `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -173,8 +173,8 @@ def __init__(self, plotly_name='scatterpolar', parent_name='', **kwargs): Sets the source reference on plot.ly for theta . thetaunit - Sets the unit of input *theta* values. Has an - effect only when on *linear* angular axes. + Sets the unit of input "theta" values. Has an + effect only when on "linear" angular axes. uid unselected @@ -182,8 +182,9 @@ def __init__(self, plotly_name='scatterpolar', parent_name='', **kwargs): instance or dict with compatible properties visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item - (provided that the legend itself is visible).""", + (provided that the legend itself is visible). +""", **kwargs ) diff --git a/plotly/validators/_scatterpolargl.py b/plotly/validators/_scatterpolargl.py index 6654c7c8bed..65bd68bfaa9 100644 --- a/plotly/validators/_scatterpolargl.py +++ b/plotly/validators/_scatterpolargl.py @@ -16,7 +16,7 @@ def __init__(self, plotly_name='scatterpolargl', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -30,21 +30,21 @@ def __init__(self, plotly_name='scatterpolargl', parent_name='', **kwargs): divided by the length of the `r` coordinates. fill Sets the area to fill with a solid color. Use - with `fillcolor` if not *none*. *tozerox* and - *tozeroy* fill to x=0 and y=0 respectively. - *tonextx* and *tonexty* fill between the + with `fillcolor` if not "none". "tozerox" and + "tozeroy" fill to x=0 and y=0 respectively. + "tonextx" and "tonexty" fill between the endpoints of this trace and the endpoints of the trace before it, connecting those endpoints with straight lines (to make a stacked area graph); if there is no trace before it, they - behave like *tozerox* and *tozeroy*. *toself* + behave like "tozerox" and "tozeroy". "toself" connects the endpoints of the trace (or each segment of the trace if it has gaps) into a - closed shape. *tonext* fills the space between + closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour lines), and behaves - like *toself* if there is no trace before it. - *tonext* should not be used if one trace does + like "toself" if there is no trace before it. + "tonext" should not be used if one trace does not enclose the other. fillcolor Sets the fill color. Defaults to a half- @@ -69,7 +69,7 @@ def __init__(self, plotly_name='scatterpolargl', parent_name='', **kwargs): appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be seen, - trace `hoverinfo` must contain a *text* flag. + trace `hoverinfo` must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . @@ -92,12 +92,12 @@ def __init__(self, plotly_name='scatterpolargl', parent_name='', **kwargs): instance or dict with compatible properties mode Determines the drawing mode for this scatter - trace. If the provided `mode` includes *text* + trace. If the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 - points, then the default is *lines+markers*. - Otherwise, *lines*. + points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -131,9 +131,9 @@ def __init__(self, plotly_name='scatterpolargl', parent_name='', **kwargs): instance or dict with compatible properties subplot Sets a reference between this trace's data - coordinates and a polar subplot. If *polar* + coordinates and a polar subplot. If "polar" (the default value), the data refer to - `layout.polar`. If *polar2*, the data refer to + `layout.polar`. If "polar2", the data refer to `layout.polar2`, and so on. text Sets text elements associated with each (x,y) @@ -141,8 +141,8 @@ def __init__(self, plotly_name='scatterpolargl', parent_name='', **kwargs): appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. If trace - `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be + `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -166,8 +166,8 @@ def __init__(self, plotly_name='scatterpolargl', parent_name='', **kwargs): Sets the source reference on plot.ly for theta . thetaunit - Sets the unit of input *theta* values. Has an - effect only when on *linear* angular axes. + Sets the unit of input "theta" values. Has an + effect only when on "linear" angular axes. uid unselected @@ -175,8 +175,9 @@ def __init__(self, plotly_name='scatterpolargl', parent_name='', **kwargs): instance or dict with compatible properties visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item - (provided that the legend itself is visible).""", + (provided that the legend itself is visible). +""", **kwargs ) diff --git a/plotly/validators/_scatterternary.py b/plotly/validators/_scatterternary.py index 2299f2c6964..726b303a1ae 100644 --- a/plotly/validators/_scatterternary.py +++ b/plotly/validators/_scatterternary.py @@ -49,7 +49,7 @@ def __init__(self, plotly_name='scatterternary', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -57,15 +57,15 @@ def __init__(self, plotly_name='scatterternary', parent_name='', **kwargs): customdata . fill Sets the area to fill with a solid color. Use - with `fillcolor` if not *none*. scatterternary + with `fillcolor` if not "none". scatterternary has a subset of the options available to - scatter. *toself* connects the endpoints of the + scatter. "toself" connects the endpoints of the trace (or each segment of the trace if it has - gaps) into a closed shape. *tonext* fills the + gaps) into a closed shape. "tonext" fills the space between two traces if one completely encloses the other (eg consecutive contour - lines), and behaves like *toself* if there is - no trace before it. *tonext* should not be used + lines), and behaves like "toself" if there is + no trace before it. "tonext" should not be used if one trace does not enclose the other. fillcolor Sets the fill color. Defaults to a half- @@ -88,16 +88,16 @@ def __init__(self, plotly_name='scatterternary', parent_name='', **kwargs): Do the hover effects highlight individual points (markers or line points) or do they highlight filled regions? If the fill is - *toself* or *tonext* and there are no markers - or text, then the default is *fills*, otherwise - it is *points*. + "toself" or "tonext" and there are no markers + or text, then the default is "fills", otherwise + it is "points". hovertext Sets hover text elements associated with each (a,b,c) point. If a single string, the same string appears over all the data points. If an array of strings, the items are mapped in order to the the data points in (a,b,c). To be seen, - trace `hoverinfo` must contain a *text* flag. + trace `hoverinfo` must contain a "text" flag. hovertextsrc Sets the source reference on plot.ly for hovertext . @@ -120,12 +120,12 @@ def __init__(self, plotly_name='scatterternary', parent_name='', **kwargs): instance or dict with compatible properties mode Determines the drawing mode for this scatter - trace. If the provided `mode` includes *text* + trace. If the provided `mode` includes "text" then the `text` elements appear at the coordinates. Otherwise, the `text` elements appear on hover. If there are less than 20 - points, then the default is *lines+markers*. - Otherwise, *lines*. + points, then the default is "lines+markers". + Otherwise, "lines". name Sets the trace name. The trace name appear as the legend item and on hover. @@ -151,9 +151,9 @@ def __init__(self, plotly_name='scatterternary', parent_name='', **kwargs): instance or dict with compatible properties subplot Sets a reference between this trace's data - coordinates and a ternary subplot. If *ternary* + coordinates and a ternary subplot. If "ternary" (the default value), the data refer to - `layout.ternary`. If *ternary2*, the data refer + `layout.ternary`. If "ternary2", the data refer to `layout.ternary2`, and so on. sum The number each triplet should sum to, if only @@ -168,8 +168,8 @@ def __init__(self, plotly_name='scatterternary', parent_name='', **kwargs): appears over all the data points. If an array of strings, the items are mapped in order to the the data points in (a,b,c). If trace - `hoverinfo` contains a *text* flag and - *hovertext* is not set, these elements will be + `hoverinfo` contains a "text" flag and + "hovertext" is not set, these elements will be seen in the hover labels. textfont Sets the text font. @@ -189,8 +189,9 @@ def __init__(self, plotly_name='scatterternary', parent_name='', **kwargs): instance or dict with compatible properties visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item - (provided that the legend itself is visible).""", + (provided that the legend itself is visible). +""", **kwargs ) diff --git a/plotly/validators/_splom.py b/plotly/validators/_splom.py index 35b4be723a7..ae108d63cb9 100644 --- a/plotly/validators/_splom.py +++ b/plotly/validators/_splom.py @@ -12,7 +12,7 @@ def __init__(self, plotly_name='splom', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -96,7 +96,7 @@ def __init__(self, plotly_name='splom', parent_name='', **kwargs): dict with compatible properties visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). xaxes @@ -108,6 +108,7 @@ def __init__(self, plotly_name='splom', parent_name='', **kwargs): Sets the list of y axes corresponding to this splom trace. By default, a splom will match the first N yaxes where N is the number of input - dimensions.""", + dimensions. +""", **kwargs ) diff --git a/plotly/validators/_streamtube.py b/plotly/validators/_streamtube.py index 9e569fd8417..834ce4181fe 100644 --- a/plotly/validators/_streamtube.py +++ b/plotly/validators/_streamtube.py @@ -51,7 +51,7 @@ def __init__(self, plotly_name='streamtube', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -101,9 +101,9 @@ def __init__(self, plotly_name='streamtube', parent_name='', **kwargs): color. scene Sets a reference between this trace's 3D - coordinate system and a 3D scene. If *scene* + coordinate system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates - refer to `layout.scene`. If *scene2*, the + refer to `layout.scene`. If "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints @@ -134,7 +134,7 @@ def __init__(self, plotly_name='streamtube', parent_name='', **kwargs): dict with compatible properties text Sets a text element associated with this trace. - If trace `hoverinfo` contains a *text* flag, + If trace `hoverinfo` contains a "text" flag, this text element will be seen in all hover labels. Note that streamtube traces do not support array `text` values. @@ -148,7 +148,7 @@ def __init__(self, plotly_name='streamtube', parent_name='', **kwargs): Sets the y components of the vector field. visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). vsrc @@ -168,6 +168,7 @@ def __init__(self, plotly_name='streamtube', parent_name='', **kwargs): z Sets the z coordinates of the vector field. zsrc - Sets the source reference on plot.ly for z .""", + Sets the source reference on plot.ly for z . +""", **kwargs ) diff --git a/plotly/validators/_surface.py b/plotly/validators/_surface.py index 2ab753e963a..8370ad0f5a0 100644 --- a/plotly/validators/_surface.py +++ b/plotly/validators/_surface.py @@ -54,7 +54,7 @@ def __init__(self, plotly_name='surface', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -62,10 +62,9 @@ def __init__(self, plotly_name='surface', parent_name='', **kwargs): customdata . hidesurface Determines whether or not a surface is drawn. - For example, set `hidesurface` to *false* - `contours.x.show` to *true* and - `contours.y.show` to *true* to draw a wire - frame plot. + For example, set `hidesurface` to False + `contours.x.show` to True and `contours.y.show` + to True to draw a wire frame plot. hoverinfo Determines which trace information appear on hover. If `none` or `skip` are set, no @@ -107,9 +106,9 @@ def __init__(self, plotly_name='surface', parent_name='', **kwargs): color. scene Sets a reference between this trace's 3D - coordinate system and a 3D scene. If *scene* + coordinate system and a 3D scene. If "scene" (the default value), the (x,y,z) coordinates - refer to `layout.scene`. If *scene2*, the + refer to `layout.scene`. If "scene2", the (x,y,z) coordinates refer to `layout.scene2`, and so on. selectedpoints @@ -138,8 +137,8 @@ def __init__(self, plotly_name='surface', parent_name='', **kwargs): surfacecolor . text Sets the text elements associated with each z - value. If trace `hoverinfo` contains a *text* - flag and *hovertext* is not set, these elements + value. If trace `hoverinfo` contains a "text" + flag and "hovertext" is not set, these elements will be seen in the hover labels. textsrc Sets the source reference on plot.ly for text @@ -148,7 +147,7 @@ def __init__(self, plotly_name='surface', parent_name='', **kwargs): visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -171,6 +170,7 @@ def __init__(self, plotly_name='surface', parent_name='', **kwargs): Sets the calendar system to use with `z` date data. zsrc - Sets the source reference on plot.ly for z .""", + Sets the source reference on plot.ly for z . +""", **kwargs ) diff --git a/plotly/validators/_table.py b/plotly/validators/_table.py index 4b3de6cbff7..276a91e0a2a 100644 --- a/plotly/validators/_table.py +++ b/plotly/validators/_table.py @@ -31,7 +31,7 @@ def __init__(self, plotly_name='table', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -90,8 +90,9 @@ def __init__(self, plotly_name='table', parent_name='', **kwargs): visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item - (provided that the legend itself is visible).""", + (provided that the legend itself is visible). +""", **kwargs ) diff --git a/plotly/validators/_violin.py b/plotly/validators/_violin.py index 804da5c7265..a49b962302a 100644 --- a/plotly/validators/_violin.py +++ b/plotly/validators/_violin.py @@ -19,7 +19,7 @@ def __init__(self, plotly_name='violin', parent_name='', **kwargs): customdata Assigns extra data each datum. This may be useful when listening to hover, click and - selection events. Note that, *scatter* traces + selection events. Note that, "scatter" traces also appends customdata items in the markers DOM elements customdatasrc @@ -55,10 +55,10 @@ def __init__(self, plotly_name='violin', parent_name='', **kwargs): Sets the source reference on plot.ly for ids . jitter Sets the amount of jitter in the sample points - drawn. If *0*, the sample points align along - the distribution axis. If *1*, the sample - points are drawn in a random jitter of width - equal to the width of the violins. + drawn. If 0, the sample points align along the + distribution axis. If 1, the sample points are + drawn in a random jitter of width equal to the + width of the violins. legendgroup Sets the legend group for this trace. Traces part of the same legend group hide/show at the @@ -82,26 +82,26 @@ def __init__(self, plotly_name='violin', parent_name='', **kwargs): opacity Sets the opacity of the trace. orientation - Sets the orientation of the violin(s). If *v* - (*h*), the distribution is visualized along the + Sets the orientation of the violin(s). If "v" + ("h"), the distribution is visualized along the vertical (horizontal). pointpos Sets the position of the sample points in - relation to the violins. If *0*, the sample + relation to the violins. If 0, the sample points are places over the center of the violins. Positive (negative) values correspond to positions to the right (left) for vertical violins and above (below) for horizontal violins. points - If *outliers*, only the sample points lying + If "outliers", only the sample points lying outside the whiskers are shown If - *suspectedoutliers*, the outlier points are + "suspectedoutliers", the outlier points are shown and points either less than 4*Q1-3*Q3 or greater than 4*Q3-3*Q1 are highlighted (see - `outliercolor`) If *all*, all sample points are - shown If *false*, only the violins are shown - with no sample points + `outliercolor`) If "all", all sample points are + shown If False, only the violins are shown with + no sample points scalegroup If there are multiple violins that should be sized according to to some metric (see @@ -110,7 +110,7 @@ def __init__(self, plotly_name='violin', parent_name='', **kwargs): the same group. scalemode Sets the metric by which the width of each - violin is determined.*width* means each violin + violin is determined."width" means each violin has the same (max) width*count* means the violins are scaled by the number of sample points makingup each violin. @@ -133,22 +133,22 @@ def __init__(self, plotly_name='violin', parent_name='', **kwargs): Determines on which side of the position value the density function making up one half of a violin is plotted. Useful when comparing two - violin traces under *overlay* mode, where one - trace has `side` set to *positive* and the - other to *negative*. + violin traces under "overlay" mode, where one + trace has `side` set to "positive" and the + other to "negative". span Sets the span in data space for which the density function will be computed. Has an - effect only when `spanmode` is set to *manual*. + effect only when `spanmode` is set to "manual". spanmode Sets the method by which the span in data space where the density function will be computed. - *soft* means the span goes from the sample's + "soft" means the span goes from the sample's minimum value minus two bandwidths to the sample's maximum value plus two bandwidths. - *hard* means the span goes from the sample's + "hard" means the span goes from the sample's minimum to its maximum value. For custom span - settings, use mode *manual* and fill in the + settings, use mode "manual" and fill in the `span` attribute. stream plotly.graph_objs.violin.Stream instance or @@ -159,7 +159,7 @@ def __init__(self, plotly_name='violin', parent_name='', **kwargs): string appears over all the data points. If an array of string, the items are mapped in order to the this trace's (x,y) coordinates. To be - seen, trace `hoverinfo` must contain a *text* + seen, trace `hoverinfo` must contain a "text" flag. textsrc Sets the source reference on plot.ly for text @@ -171,7 +171,7 @@ def __init__(self, plotly_name='violin', parent_name='', **kwargs): dict with compatible properties visible Determines whether or not this trace is - visible. If *legendonly*, the trace is not + visible. If "legendonly", the trace is not drawn, but can appear as a legend item (provided that the legend itself is visible). x @@ -182,9 +182,9 @@ def __init__(self, plotly_name='violin', parent_name='', **kwargs): for more info. xaxis Sets a reference between this trace's x - coordinates and a 2D cartesian x axis. If *x* + coordinates and a 2D cartesian x axis. If "x" (the default value), the x coordinates refer to - `layout.xaxis`. If *x2*, the x coordinates + `layout.xaxis`. If "x2", the x coordinates refer to `layout.xaxis2`, and so on. xsrc Sets the source reference on plot.ly for x . @@ -196,11 +196,12 @@ def __init__(self, plotly_name='violin', parent_name='', **kwargs): for more info. yaxis Sets a reference between this trace's y - coordinates and a 2D cartesian y axis. If *y* + coordinates and a 2D cartesian y axis. If "y" (the default value), the y coordinates refer to - `layout.yaxis`. If *y2*, the y coordinates + `layout.yaxis`. If "y2", the y coordinates refer to `layout.yaxis2`, and so on. ysrc - Sets the source reference on plot.ly for y .""", + Sets the source reference on plot.ly for y . +""", **kwargs ) diff --git a/plotly/validators/area/_hoverlabel.py b/plotly/validators/area/_hoverlabel.py index 805d8440f42..320e13ede5c 100644 --- a/plotly/validators/area/_hoverlabel.py +++ b/plotly/validators/area/_hoverlabel.py @@ -34,6 +34,7 @@ def __init__(self, plotly_name='hoverlabel', parent_name='area', **kwargs): characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/area/_marker.py b/plotly/validators/area/_marker.py index 9b7bcea7a59..88620b381bf 100644 --- a/plotly/validators/area/_marker.py +++ b/plotly/validators/area/_marker.py @@ -30,13 +30,14 @@ def __init__(self, plotly_name='marker', parent_name='area', **kwargs): . symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for - symbol .""", + symbol . +""", **kwargs ) diff --git a/plotly/validators/area/_stream.py b/plotly/validators/area/_stream.py index fe8b56c62ac..78cbee8ad7b 100644 --- a/plotly/validators/area/_stream.py +++ b/plotly/validators/area/_stream.py @@ -12,11 +12,12 @@ def __init__(self, plotly_name='stream', parent_name='area', **kwargs): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/area/hoverlabel/_font.py b/plotly/validators/area/hoverlabel/_font.py index 17e4fb6bdd4..fad4fee4c4d 100644 --- a/plotly/validators/area/hoverlabel/_font.py +++ b/plotly/validators/area/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/bar/_error_x.py b/plotly/validators/bar/_error_x.py index b902a8a9c22..6b41bfffb01 100644 --- a/plotly/validators/bar/_error_x.py +++ b/plotly/validators/bar/_error_x.py @@ -43,21 +43,21 @@ def __init__(self, plotly_name='error_x', parent_name='bar', **kwargs): Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -65,6 +65,7 @@ def __init__(self, plotly_name='error_x', parent_name='bar', **kwargs): bars is visible. width Sets the width (in px) of the cross-bar at both - ends of the error bars.""", + ends of the error bars. +""", **kwargs ) diff --git a/plotly/validators/bar/_error_y.py b/plotly/validators/bar/_error_y.py index b635322568e..8ea15a6dd4e 100644 --- a/plotly/validators/bar/_error_y.py +++ b/plotly/validators/bar/_error_y.py @@ -41,21 +41,21 @@ def __init__(self, plotly_name='error_y', parent_name='bar', **kwargs): Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -63,6 +63,7 @@ def __init__(self, plotly_name='error_y', parent_name='bar', **kwargs): bars is visible. width Sets the width (in px) of the cross-bar at both - ends of the error bars.""", + ends of the error bars. +""", **kwargs ) diff --git a/plotly/validators/bar/_hoverlabel.py b/plotly/validators/bar/_hoverlabel.py index a79d34b9f7d..5c2b8518537 100644 --- a/plotly/validators/bar/_hoverlabel.py +++ b/plotly/validators/bar/_hoverlabel.py @@ -34,6 +34,7 @@ def __init__(self, plotly_name='hoverlabel', parent_name='bar', **kwargs): characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/bar/_insidetextfont.py b/plotly/validators/bar/_insidetextfont.py index b14706cf7da..0873ba533a2 100644 --- a/plotly/validators/bar/_insidetextfont.py +++ b/plotly/validators/bar/_insidetextfont.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/bar/_marker.py b/plotly/validators/bar/_marker.py index a4b8e9a6dab..e4f0339e398 100644 --- a/plotly/validators/bar/_marker.py +++ b/plotly/validators/bar/_marker.py @@ -85,6 +85,7 @@ def __init__(self, plotly_name='marker', parent_name='bar', **kwargs): showscale Determines whether or not a colorbar is displayed for this trace. Has an effect only if - in `marker.color`is set to a numerical array.""", + in `marker.color`is set to a numerical array. +""", **kwargs ) diff --git a/plotly/validators/bar/_outsidetextfont.py b/plotly/validators/bar/_outsidetextfont.py index bdd98d10224..76a2aa051be 100644 --- a/plotly/validators/bar/_outsidetextfont.py +++ b/plotly/validators/bar/_outsidetextfont.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/bar/_selected.py b/plotly/validators/bar/_selected.py index e41695798f5..dc91a6cee25 100644 --- a/plotly/validators/bar/_selected.py +++ b/plotly/validators/bar/_selected.py @@ -14,6 +14,7 @@ def __init__(self, plotly_name='selected', parent_name='bar', **kwargs): or dict with compatible properties textfont plotly.graph_objs.bar.selected.Textfont - instance or dict with compatible properties""", + instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/bar/_stream.py b/plotly/validators/bar/_stream.py index 859c9dfba55..01d324b956e 100644 --- a/plotly/validators/bar/_stream.py +++ b/plotly/validators/bar/_stream.py @@ -12,11 +12,12 @@ def __init__(self, plotly_name='stream', parent_name='bar', **kwargs): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/bar/_textfont.py b/plotly/validators/bar/_textfont.py index b2fa51f2fc0..f805f1202ca 100644 --- a/plotly/validators/bar/_textfont.py +++ b/plotly/validators/bar/_textfont.py @@ -25,11 +25,11 @@ def __init__(self, plotly_name='textfont', parent_name='bar', **kwargs): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -37,6 +37,7 @@ def __init__(self, plotly_name='textfont', parent_name='bar', **kwargs): sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/bar/_unselected.py b/plotly/validators/bar/_unselected.py index 9acd8ecf16a..463182224bd 100644 --- a/plotly/validators/bar/_unselected.py +++ b/plotly/validators/bar/_unselected.py @@ -14,6 +14,7 @@ def __init__(self, plotly_name='unselected', parent_name='bar', **kwargs): instance or dict with compatible properties textfont plotly.graph_objs.bar.unselected.Textfont - instance or dict with compatible properties""", + instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/bar/hoverlabel/_font.py b/plotly/validators/bar/hoverlabel/_font.py index b808584e849..b12d23173d1 100644 --- a/plotly/validators/bar/hoverlabel/_font.py +++ b/plotly/validators/bar/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/bar/marker/_colorbar.py b/plotly/validators/bar/marker/_colorbar.py index 1171ab48ce0..507eefaa5a6 100644 --- a/plotly/validators/bar/marker/_colorbar.py +++ b/plotly/validators/bar/marker/_colorbar.py @@ -21,38 +21,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -61,14 +61,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -76,20 +76,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -99,19 +99,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -130,11 +130,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.bar.marker.colorbar.Tickforma tstop instance or dict with compatible @@ -142,29 +142,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -172,7 +172,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -191,7 +191,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -202,9 +202,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/bar/marker/_line.py b/plotly/validators/bar/marker/_line.py index a07adca5241..d980fb5e57b 100644 --- a/plotly/validators/bar/marker/_line.py +++ b/plotly/validators/bar/marker/_line.py @@ -78,6 +78,7 @@ def __init__(self, plotly_name='line', parent_name='bar.marker', **kwargs): the marker points. widthsrc Sets the source reference on plot.ly for width - .""", + . +""", **kwargs ) diff --git a/plotly/validators/bar/marker/colorbar/_tickfont.py b/plotly/validators/bar/marker/colorbar/_tickfont.py index 7cf65483768..724c86af6ce 100644 --- a/plotly/validators/bar/marker/colorbar/_tickfont.py +++ b/plotly/validators/bar/marker/colorbar/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/bar/marker/colorbar/_tickformatstops.py b/plotly/validators/bar/marker/colorbar/_tickformatstops.py index 6aa1bf52450..2d0bb8a97c5 100644 --- a/plotly/validators/bar/marker/colorbar/_tickformatstops.py +++ b/plotly/validators/bar/marker/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/bar/marker/colorbar/_titlefont.py b/plotly/validators/bar/marker/colorbar/_titlefont.py index 093f3e9d913..6067738def4 100644 --- a/plotly/validators/bar/marker/colorbar/_titlefont.py +++ b/plotly/validators/bar/marker/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/bar/selected/_marker.py b/plotly/validators/bar/selected/_marker.py index 61f22958091..bd9f42146f2 100644 --- a/plotly/validators/bar/selected/_marker.py +++ b/plotly/validators/bar/selected/_marker.py @@ -14,6 +14,7 @@ def __init__( color Sets the marker color of selected points. opacity - Sets the marker opacity of selected points.""", + Sets the marker opacity of selected points. +""", **kwargs ) diff --git a/plotly/validators/bar/selected/_textfont.py b/plotly/validators/bar/selected/_textfont.py index 145d1a3e580..9bcb6e3d05c 100644 --- a/plotly/validators/bar/selected/_textfont.py +++ b/plotly/validators/bar/selected/_textfont.py @@ -12,6 +12,7 @@ def __init__( data_class_str='Textfont', data_docs=""" color - Sets the text font color of selected points.""", + Sets the text font color of selected points. +""", **kwargs ) diff --git a/plotly/validators/bar/unselected/_marker.py b/plotly/validators/bar/unselected/_marker.py index 853558853b1..c85c44be449 100644 --- a/plotly/validators/bar/unselected/_marker.py +++ b/plotly/validators/bar/unselected/_marker.py @@ -16,6 +16,7 @@ def __init__( applied only when a selection exists. opacity Sets the marker opacity of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/bar/unselected/_textfont.py b/plotly/validators/bar/unselected/_textfont.py index f507c11d2cf..d634bf163f9 100644 --- a/plotly/validators/bar/unselected/_textfont.py +++ b/plotly/validators/bar/unselected/_textfont.py @@ -13,6 +13,7 @@ def __init__( data_docs=""" color Sets the text font color of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/box/_hoverlabel.py b/plotly/validators/box/_hoverlabel.py index f590089e581..6f533bbb29a 100644 --- a/plotly/validators/box/_hoverlabel.py +++ b/plotly/validators/box/_hoverlabel.py @@ -34,6 +34,7 @@ def __init__(self, plotly_name='hoverlabel', parent_name='box', **kwargs): characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/box/_line.py b/plotly/validators/box/_line.py index ce194c2416f..ca1cb1ba9f6 100644 --- a/plotly/validators/box/_line.py +++ b/plotly/validators/box/_line.py @@ -13,6 +13,7 @@ def __init__(self, plotly_name='line', parent_name='box', **kwargs): Sets the color of line bounding the box(es). width Sets the width (in px) of line bounding the - box(es).""", + box(es). +""", **kwargs ) diff --git a/plotly/validators/box/_marker.py b/plotly/validators/box/_marker.py index be38c1b1bf3..8881ec58d28 100644 --- a/plotly/validators/box/_marker.py +++ b/plotly/validators/box/_marker.py @@ -26,10 +26,11 @@ def __init__(self, plotly_name='marker', parent_name='box', **kwargs): Sets the marker size (in px). symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name.""", + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. +""", **kwargs ) diff --git a/plotly/validators/box/_selected.py b/plotly/validators/box/_selected.py index 21de3e6fc77..389b7df9887 100644 --- a/plotly/validators/box/_selected.py +++ b/plotly/validators/box/_selected.py @@ -11,6 +11,7 @@ def __init__(self, plotly_name='selected', parent_name='box', **kwargs): data_docs=""" marker plotly.graph_objs.box.selected.Marker instance - or dict with compatible properties""", + or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/box/_stream.py b/plotly/validators/box/_stream.py index cf00a74c8ae..44f6407d413 100644 --- a/plotly/validators/box/_stream.py +++ b/plotly/validators/box/_stream.py @@ -12,11 +12,12 @@ def __init__(self, plotly_name='stream', parent_name='box', **kwargs): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/box/_unselected.py b/plotly/validators/box/_unselected.py index 16a4b625282..91b4b0d7366 100644 --- a/plotly/validators/box/_unselected.py +++ b/plotly/validators/box/_unselected.py @@ -11,6 +11,7 @@ def __init__(self, plotly_name='unselected', parent_name='box', **kwargs): data_docs=""" marker plotly.graph_objs.box.unselected.Marker - instance or dict with compatible properties""", + instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/box/hoverlabel/_font.py b/plotly/validators/box/hoverlabel/_font.py index 9d44016c166..d393c48ac6a 100644 --- a/plotly/validators/box/hoverlabel/_font.py +++ b/plotly/validators/box/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/box/marker/_line.py b/plotly/validators/box/marker/_line.py index 20bb18c79a9..92054378256 100644 --- a/plotly/validators/box/marker/_line.py +++ b/plotly/validators/box/marker/_line.py @@ -24,6 +24,7 @@ def __init__(self, plotly_name='line', parent_name='box.marker', **kwargs): outlier sample points. width Sets the width (in px) of the lines bounding - the marker points.""", + the marker points. +""", **kwargs ) diff --git a/plotly/validators/box/selected/_marker.py b/plotly/validators/box/selected/_marker.py index a1987845cd9..bb76b4b5df5 100644 --- a/plotly/validators/box/selected/_marker.py +++ b/plotly/validators/box/selected/_marker.py @@ -16,6 +16,7 @@ def __init__( opacity Sets the marker opacity of selected points. size - Sets the marker size of selected points.""", + Sets the marker size of selected points. +""", **kwargs ) diff --git a/plotly/validators/box/unselected/_marker.py b/plotly/validators/box/unselected/_marker.py index 2ebcaa2406e..6fcf881c01e 100644 --- a/plotly/validators/box/unselected/_marker.py +++ b/plotly/validators/box/unselected/_marker.py @@ -19,6 +19,7 @@ def __init__( applied only when a selection exists. size Sets the marker size of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/candlestick/_decreasing.py b/plotly/validators/candlestick/_decreasing.py index fe9c2b269e1..86788973084 100644 --- a/plotly/validators/candlestick/_decreasing.py +++ b/plotly/validators/candlestick/_decreasing.py @@ -18,6 +18,7 @@ def __init__( available. line plotly.graph_objs.candlestick.decreasing.Line - instance or dict with compatible properties""", + instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/candlestick/_hoverlabel.py b/plotly/validators/candlestick/_hoverlabel.py index 3c96dd8ebb4..977a24b17e0 100644 --- a/plotly/validators/candlestick/_hoverlabel.py +++ b/plotly/validators/candlestick/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/candlestick/_increasing.py b/plotly/validators/candlestick/_increasing.py index 4eedbaa952c..256015d4b87 100644 --- a/plotly/validators/candlestick/_increasing.py +++ b/plotly/validators/candlestick/_increasing.py @@ -18,6 +18,7 @@ def __init__( available. line plotly.graph_objs.candlestick.increasing.Line - instance or dict with compatible properties""", + instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/candlestick/_line.py b/plotly/validators/candlestick/_line.py index a69911a35fb..a7bb0c94d2f 100644 --- a/plotly/validators/candlestick/_line.py +++ b/plotly/validators/candlestick/_line.py @@ -16,6 +16,7 @@ def __init__( box(es). Note that this style setting can also be set per direction via `increasing.line.width` and - `decreasing.line.width`.""", + `decreasing.line.width`. +""", **kwargs ) diff --git a/plotly/validators/candlestick/_stream.py b/plotly/validators/candlestick/_stream.py index 7895482e529..8372d11161a 100644 --- a/plotly/validators/candlestick/_stream.py +++ b/plotly/validators/candlestick/_stream.py @@ -14,11 +14,12 @@ def __init__( maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/candlestick/decreasing/_line.py b/plotly/validators/candlestick/decreasing/_line.py index 1fe8f236e52..b10a636ad2d 100644 --- a/plotly/validators/candlestick/decreasing/_line.py +++ b/plotly/validators/candlestick/decreasing/_line.py @@ -18,6 +18,7 @@ def __init__( Sets the color of line bounding the box(es). width Sets the width (in px) of line bounding the - box(es).""", + box(es). +""", **kwargs ) diff --git a/plotly/validators/candlestick/hoverlabel/_font.py b/plotly/validators/candlestick/hoverlabel/_font.py index a9f09fbeb28..d201c51658b 100644 --- a/plotly/validators/candlestick/hoverlabel/_font.py +++ b/plotly/validators/candlestick/hoverlabel/_font.py @@ -30,11 +30,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -42,6 +42,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/candlestick/increasing/_line.py b/plotly/validators/candlestick/increasing/_line.py index 635468c6ece..9c34539eea3 100644 --- a/plotly/validators/candlestick/increasing/_line.py +++ b/plotly/validators/candlestick/increasing/_line.py @@ -18,6 +18,7 @@ def __init__( Sets the color of line bounding the box(es). width Sets the width (in px) of line bounding the - box(es).""", + box(es). +""", **kwargs ) diff --git a/plotly/validators/carpet/_aaxis.py b/plotly/validators/carpet/_aaxis.py index 47e48b35f5e..9a0109605bb 100644 --- a/plotly/validators/carpet/_aaxis.py +++ b/plotly/validators/carpet/_aaxis.py @@ -17,28 +17,28 @@ def __init__(self, plotly_name='aaxis', parent_name='carpet', **kwargs): Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is - provided, then `autorange` is set to *false*. + provided, then `autorange` is set to False. categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` - is set to *array*. Used with `categoryorder`. + is set to "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses - *trace*, which specifies the order that is + "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. cheatertype @@ -52,7 +52,7 @@ def __init__(self, plotly_name='aaxis', parent_name='carpet', **kwargs): The stride between grid lines along the axis endline Determines whether or not a line is drawn at - along the final value of this axis. If *true*, + along the final value of this axis. If True, the end line is drawn on top of the grid lines. endlinecolor Sets the line color of the end line. @@ -61,10 +61,10 @@ def __init__(self, plotly_name='aaxis', parent_name='carpet', **kwargs): exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. fixedrange Determines whether or not this axis is zoom- able. If true, then zoom is disabled. @@ -94,37 +94,37 @@ def __init__(self, plotly_name='aaxis', parent_name='carpet', **kwargs): particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". range Sets the range of this axis. If the axis `type` - is *log*, then you must take the log of your + is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input - data If *nonnegative*, the range is non- + data If "nonnegative", the range is non- negative, regardless of the input data. separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -133,20 +133,20 @@ def __init__(self, plotly_name='aaxis', parent_name='carpet', **kwargs): low side, the high side, both, or neither side of the axis. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. smoothing startline Determines whether or not a line is drawn at - along the starting value of this axis. If - *true*, the start line is drawn on top of the - grid lines. + along the starting value of this axis. If True, + the start line is drawn on top of the grid + lines. startlinecolor Sets the line color of the start line. startlinewidth @@ -167,11 +167,11 @@ def __init__(self, plotly_name='aaxis', parent_name='carpet', **kwargs): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.carpet.aaxis.Tickformatstop instance or dict with compatible properties @@ -184,7 +184,7 @@ def __init__(self, plotly_name='aaxis', parent_name='carpet', **kwargs): ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -192,7 +192,7 @@ def __init__(self, plotly_name='aaxis', parent_name='carpet', **kwargs): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -207,6 +207,7 @@ def __init__(self, plotly_name='aaxis', parent_name='carpet', **kwargs): Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in - question.""", + question. +""", **kwargs ) diff --git a/plotly/validators/carpet/_baxis.py b/plotly/validators/carpet/_baxis.py index 2b1d12d8954..5464c956a97 100644 --- a/plotly/validators/carpet/_baxis.py +++ b/plotly/validators/carpet/_baxis.py @@ -17,28 +17,28 @@ def __init__(self, plotly_name='baxis', parent_name='carpet', **kwargs): Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is - provided, then `autorange` is set to *false*. + provided, then `autorange` is set to False. categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` - is set to *array*. Used with `categoryorder`. + is set to "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses - *trace*, which specifies the order that is + "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. cheatertype @@ -52,7 +52,7 @@ def __init__(self, plotly_name='baxis', parent_name='carpet', **kwargs): The stride between grid lines along the axis endline Determines whether or not a line is drawn at - along the final value of this axis. If *true*, + along the final value of this axis. If True, the end line is drawn on top of the grid lines. endlinecolor Sets the line color of the end line. @@ -61,10 +61,10 @@ def __init__(self, plotly_name='baxis', parent_name='carpet', **kwargs): exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. fixedrange Determines whether or not this axis is zoom- able. If true, then zoom is disabled. @@ -94,37 +94,37 @@ def __init__(self, plotly_name='baxis', parent_name='carpet', **kwargs): particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". range Sets the range of this axis. If the axis `type` - is *log*, then you must take the log of your + is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input - data If *nonnegative*, the range is non- + data If "nonnegative", the range is non- negative, regardless of the input data. separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -133,20 +133,20 @@ def __init__(self, plotly_name='baxis', parent_name='carpet', **kwargs): low side, the high side, both, or neither side of the axis. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. smoothing startline Determines whether or not a line is drawn at - along the starting value of this axis. If - *true*, the start line is drawn on top of the - grid lines. + along the starting value of this axis. If True, + the start line is drawn on top of the grid + lines. startlinecolor Sets the line color of the start line. startlinewidth @@ -167,11 +167,11 @@ def __init__(self, plotly_name='baxis', parent_name='carpet', **kwargs): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.carpet.baxis.Tickformatstop instance or dict with compatible properties @@ -184,7 +184,7 @@ def __init__(self, plotly_name='baxis', parent_name='carpet', **kwargs): ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -192,7 +192,7 @@ def __init__(self, plotly_name='baxis', parent_name='carpet', **kwargs): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -207,6 +207,7 @@ def __init__(self, plotly_name='baxis', parent_name='carpet', **kwargs): Sets the axis type. By default, plotly attempts to determined the axis type by looking into the data of the traces that referenced the axis in - question.""", + question. +""", **kwargs ) diff --git a/plotly/validators/carpet/_font.py b/plotly/validators/carpet/_font.py index e3ffc9c185d..e227a5d4da1 100644 --- a/plotly/validators/carpet/_font.py +++ b/plotly/validators/carpet/_font.py @@ -22,12 +22,13 @@ def __init__(self, plotly_name='font', parent_name='carpet', **kwargs): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/carpet/_hoverlabel.py b/plotly/validators/carpet/_hoverlabel.py index 24b156c812f..67ed5d4ec24 100644 --- a/plotly/validators/carpet/_hoverlabel.py +++ b/plotly/validators/carpet/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/carpet/_stream.py b/plotly/validators/carpet/_stream.py index 7ee6d610e62..679b75c1382 100644 --- a/plotly/validators/carpet/_stream.py +++ b/plotly/validators/carpet/_stream.py @@ -12,11 +12,12 @@ def __init__(self, plotly_name='stream', parent_name='carpet', **kwargs): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/carpet/aaxis/_tickfont.py b/plotly/validators/carpet/aaxis/_tickfont.py index cce9aa39747..9909c51dc3d 100644 --- a/plotly/validators/carpet/aaxis/_tickfont.py +++ b/plotly/validators/carpet/aaxis/_tickfont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/carpet/aaxis/_tickformatstops.py b/plotly/validators/carpet/aaxis/_tickformatstops.py index 982f2742495..2e0b569e33c 100644 --- a/plotly/validators/carpet/aaxis/_tickformatstops.py +++ b/plotly/validators/carpet/aaxis/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/carpet/aaxis/_titlefont.py b/plotly/validators/carpet/aaxis/_titlefont.py index 9e80b0aa3a6..8108c88c84c 100644 --- a/plotly/validators/carpet/aaxis/_titlefont.py +++ b/plotly/validators/carpet/aaxis/_titlefont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/carpet/baxis/_tickfont.py b/plotly/validators/carpet/baxis/_tickfont.py index 246c60a5a22..281183ddbb0 100644 --- a/plotly/validators/carpet/baxis/_tickfont.py +++ b/plotly/validators/carpet/baxis/_tickfont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/carpet/baxis/_tickformatstops.py b/plotly/validators/carpet/baxis/_tickformatstops.py index 64f42ae3fa9..93f9f6f8030 100644 --- a/plotly/validators/carpet/baxis/_tickformatstops.py +++ b/plotly/validators/carpet/baxis/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/carpet/baxis/_titlefont.py b/plotly/validators/carpet/baxis/_titlefont.py index 5aa72c1b5f7..375a5993f80 100644 --- a/plotly/validators/carpet/baxis/_titlefont.py +++ b/plotly/validators/carpet/baxis/_titlefont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/carpet/hoverlabel/_font.py b/plotly/validators/carpet/hoverlabel/_font.py index d4ab4ed1d74..d676d2c54ee 100644 --- a/plotly/validators/carpet/hoverlabel/_font.py +++ b/plotly/validators/carpet/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/choropleth/_colorbar.py b/plotly/validators/choropleth/_colorbar.py index 9a72cdb9888..31a15a736b4 100644 --- a/plotly/validators/choropleth/_colorbar.py +++ b/plotly/validators/choropleth/_colorbar.py @@ -21,38 +21,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -61,14 +61,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -76,20 +76,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -99,19 +99,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -130,11 +130,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.choropleth.colorbar.Tickforma tstop instance or dict with compatible @@ -142,29 +142,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -172,7 +172,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -191,7 +191,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -202,9 +202,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/choropleth/_hoverlabel.py b/plotly/validators/choropleth/_hoverlabel.py index 4ccf091d15e..5afe1429625 100644 --- a/plotly/validators/choropleth/_hoverlabel.py +++ b/plotly/validators/choropleth/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/choropleth/_marker.py b/plotly/validators/choropleth/_marker.py index 290a1776184..f17cdb17115 100644 --- a/plotly/validators/choropleth/_marker.py +++ b/plotly/validators/choropleth/_marker.py @@ -18,6 +18,7 @@ def __init__( Sets the opacity of the locations. opacitysrc Sets the source reference on plot.ly for - opacity .""", + opacity . +""", **kwargs ) diff --git a/plotly/validators/choropleth/_selected.py b/plotly/validators/choropleth/_selected.py index b38d14e98f7..6a32d3792a7 100644 --- a/plotly/validators/choropleth/_selected.py +++ b/plotly/validators/choropleth/_selected.py @@ -13,6 +13,7 @@ def __init__( data_docs=""" marker plotly.graph_objs.choropleth.selected.Marker - instance or dict with compatible properties""", + instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/choropleth/_stream.py b/plotly/validators/choropleth/_stream.py index 697af69ddf7..dc27403bae7 100644 --- a/plotly/validators/choropleth/_stream.py +++ b/plotly/validators/choropleth/_stream.py @@ -14,11 +14,12 @@ def __init__( maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/choropleth/_unselected.py b/plotly/validators/choropleth/_unselected.py index e3eefeeea68..b3d0d40fbe5 100644 --- a/plotly/validators/choropleth/_unselected.py +++ b/plotly/validators/choropleth/_unselected.py @@ -13,6 +13,7 @@ def __init__( data_docs=""" marker plotly.graph_objs.choropleth.unselected.Marker - instance or dict with compatible properties""", + instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/choropleth/colorbar/_tickfont.py b/plotly/validators/choropleth/colorbar/_tickfont.py index 5fffd02df4b..f2ec26d2484 100644 --- a/plotly/validators/choropleth/colorbar/_tickfont.py +++ b/plotly/validators/choropleth/colorbar/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/choropleth/colorbar/_tickformatstops.py b/plotly/validators/choropleth/colorbar/_tickformatstops.py index a178b364716..97f58f78aa9 100644 --- a/plotly/validators/choropleth/colorbar/_tickformatstops.py +++ b/plotly/validators/choropleth/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/choropleth/colorbar/_titlefont.py b/plotly/validators/choropleth/colorbar/_titlefont.py index b01c59ab6d7..97c68fe547b 100644 --- a/plotly/validators/choropleth/colorbar/_titlefont.py +++ b/plotly/validators/choropleth/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/choropleth/hoverlabel/_font.py b/plotly/validators/choropleth/hoverlabel/_font.py index 527554d4c76..32866fbcceb 100644 --- a/plotly/validators/choropleth/hoverlabel/_font.py +++ b/plotly/validators/choropleth/hoverlabel/_font.py @@ -30,11 +30,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -42,6 +42,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/choropleth/marker/_line.py b/plotly/validators/choropleth/marker/_line.py index 1cc39e40ddf..04cc864bf60 100644 --- a/plotly/validators/choropleth/marker/_line.py +++ b/plotly/validators/choropleth/marker/_line.py @@ -26,6 +26,7 @@ def __init__( the marker points. widthsrc Sets the source reference on plot.ly for width - .""", + . +""", **kwargs ) diff --git a/plotly/validators/choropleth/selected/_marker.py b/plotly/validators/choropleth/selected/_marker.py index fb39cf53214..c27dc8206e2 100644 --- a/plotly/validators/choropleth/selected/_marker.py +++ b/plotly/validators/choropleth/selected/_marker.py @@ -15,6 +15,7 @@ def __init__( data_class_str='Marker', data_docs=""" opacity - Sets the marker opacity of selected points.""", + Sets the marker opacity of selected points. +""", **kwargs ) diff --git a/plotly/validators/choropleth/unselected/_marker.py b/plotly/validators/choropleth/unselected/_marker.py index 0a6c0c347ff..361e767dc04 100644 --- a/plotly/validators/choropleth/unselected/_marker.py +++ b/plotly/validators/choropleth/unselected/_marker.py @@ -16,6 +16,7 @@ def __init__( data_docs=""" opacity Sets the marker opacity of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/cone/_colorbar.py b/plotly/validators/cone/_colorbar.py index 4dc7a1280ba..bea11dc24a6 100644 --- a/plotly/validators/cone/_colorbar.py +++ b/plotly/validators/cone/_colorbar.py @@ -19,38 +19,38 @@ def __init__(self, plotly_name='colorbar', parent_name='cone', **kwargs): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -59,14 +59,14 @@ def __init__(self, plotly_name='colorbar', parent_name='cone', **kwargs): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -74,20 +74,20 @@ def __init__(self, plotly_name='colorbar', parent_name='cone', **kwargs): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -97,19 +97,19 @@ def __init__(self, plotly_name='colorbar', parent_name='cone', **kwargs): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -128,40 +128,40 @@ def __init__(self, plotly_name='colorbar', parent_name='cone', **kwargs): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.cone.colorbar.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -169,7 +169,7 @@ def __init__(self, plotly_name='colorbar', parent_name='cone', **kwargs): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -188,7 +188,7 @@ def __init__(self, plotly_name='colorbar', parent_name='cone', **kwargs): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -199,9 +199,10 @@ def __init__(self, plotly_name='colorbar', parent_name='cone', **kwargs): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/cone/_hoverlabel.py b/plotly/validators/cone/_hoverlabel.py index d1dd26c1add..d0b53d63c5a 100644 --- a/plotly/validators/cone/_hoverlabel.py +++ b/plotly/validators/cone/_hoverlabel.py @@ -34,6 +34,7 @@ def __init__(self, plotly_name='hoverlabel', parent_name='cone', **kwargs): characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/cone/_lighting.py b/plotly/validators/cone/_lighting.py index fb58937fb51..f7f339557c5 100644 --- a/plotly/validators/cone/_lighting.py +++ b/plotly/validators/cone/_lighting.py @@ -32,6 +32,7 @@ def __init__(self, plotly_name='lighting', parent_name='cone', **kwargs): reflected in a single direction, causing shine. vertexnormalsepsilon Epsilon for vertex normals calculation avoids - math issues arising from degenerate geometry.""", + math issues arising from degenerate geometry. +""", **kwargs ) diff --git a/plotly/validators/cone/_lightposition.py b/plotly/validators/cone/_lightposition.py index 68d73bcc882..53b1c7aee95 100644 --- a/plotly/validators/cone/_lightposition.py +++ b/plotly/validators/cone/_lightposition.py @@ -19,6 +19,7 @@ def __init__( for each vertex. z Numeric vector, representing the Z coordinate - for each vertex.""", + for each vertex. +""", **kwargs ) diff --git a/plotly/validators/cone/_stream.py b/plotly/validators/cone/_stream.py index 279bfba7f58..f71720a0ecc 100644 --- a/plotly/validators/cone/_stream.py +++ b/plotly/validators/cone/_stream.py @@ -12,11 +12,12 @@ def __init__(self, plotly_name='stream', parent_name='cone', **kwargs): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/cone/colorbar/_tickfont.py b/plotly/validators/cone/colorbar/_tickfont.py index e4abd2a6e52..c6a681e714b 100644 --- a/plotly/validators/cone/colorbar/_tickfont.py +++ b/plotly/validators/cone/colorbar/_tickfont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/cone/colorbar/_tickformatstops.py b/plotly/validators/cone/colorbar/_tickformatstops.py index 5e81e0d9f67..7163f2b6bdd 100644 --- a/plotly/validators/cone/colorbar/_tickformatstops.py +++ b/plotly/validators/cone/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/cone/colorbar/_titlefont.py b/plotly/validators/cone/colorbar/_titlefont.py index ddbe18a0ad8..e36af128d66 100644 --- a/plotly/validators/cone/colorbar/_titlefont.py +++ b/plotly/validators/cone/colorbar/_titlefont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/cone/hoverlabel/_font.py b/plotly/validators/cone/hoverlabel/_font.py index 38821a4f3a4..1ef9633470a 100644 --- a/plotly/validators/cone/hoverlabel/_font.py +++ b/plotly/validators/cone/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/contour/_colorbar.py b/plotly/validators/contour/_colorbar.py index eacf34755f0..86ff8730c63 100644 --- a/plotly/validators/contour/_colorbar.py +++ b/plotly/validators/contour/_colorbar.py @@ -21,38 +21,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -61,14 +61,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -76,20 +76,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -99,19 +99,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -130,40 +130,40 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.contour.colorbar.Tickformatst op instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -171,7 +171,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -190,7 +190,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -201,9 +201,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/contour/_contours.py b/plotly/validators/contour/_contours.py index 5f5769f4e61..4c2da487d8f 100644 --- a/plotly/validators/contour/_contours.py +++ b/plotly/validators/contour/_contours.py @@ -13,11 +13,11 @@ def __init__( data_docs=""" coloring Determines the coloring method showing the - contour values. If *fill*, coloring is done - evenly between each contour level If *heatmap*, + contour values. If "fill", coloring is done + evenly between each contour level If "heatmap", a heatmap gradient coloring is applied between - each contour level. If *lines*, coloring is - done on the contour lines. If *none*, no + each contour level. If "lines", coloring is + done on the contour lines. If "none", no coloring is applied on this trace. end Sets the end contour level value. Must be more @@ -33,12 +33,12 @@ def __init__( to Python, see: https://github.com/d3/d3-format /blob/master/README.md#locale_format. operation - Sets the constraint operation. *=* keeps - regions equal to `value` *<* and *<=* keep - regions less than `value` *>* and *>=* keep - regions greater than `value` *[]*, *()*, *[)*, - and *(]* keep regions inside `value[0]` to - `value[1]` *][*, *)(*, *](*, *)[* keep regions + Sets the constraint operation. "=" keeps + regions equal to `value` "<" and "<=" keep + regions less than `value` ">" and ">=" keep + regions greater than `value` "[]", "()", "[)", + and "(]" keep regions inside `value[0]` to + `value[1]` "][", ")(", "](", ")[" keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for @@ -49,7 +49,7 @@ def __init__( showlines Determines whether or not the contour lines are drawn. Has an effect only if - `contours.coloring` is set to *fill*. + `contours.coloring` is set to "fill". size Sets the step between each contour level. Must be positive. @@ -66,12 +66,13 @@ def __init__( value Sets the value or values of the constraint boundary. When `operation` is set to one of the - comparison values (=,<,>=,>,<=) *value* is + comparison values (=,<,>=,>,<=) "value" is expected to be a number. When `operation` is set to one of the interval values - ([],(),[),(],][,)(,](,)[) *value* is expected + ([],(),[),(],][,)(,](,)[) "value" is expected to be an array of two numbers where the first is the lower bound and the second is the upper - bound.""", + bound. +""", **kwargs ) diff --git a/plotly/validators/contour/_hoverlabel.py b/plotly/validators/contour/_hoverlabel.py index 0df0ed1db05..8b490d5169b 100644 --- a/plotly/validators/contour/_hoverlabel.py +++ b/plotly/validators/contour/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/contour/_line.py b/plotly/validators/contour/_line.py index cb8ce4d7237..fd032b69b4a 100644 --- a/plotly/validators/contour/_line.py +++ b/plotly/validators/contour/_line.py @@ -12,16 +12,17 @@ def __init__(self, plotly_name='line', parent_name='contour', **kwargs): color Sets the color of the contour level. Has no effect if `contours.coloring` is set to - *lines*. + "lines". dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). smoothing Sets the amount of smoothing for the contour - lines, where *0* corresponds to no smoothing. + lines, where 0 corresponds to no smoothing. width - Sets the line width (in px).""", + Sets the line width (in px). +""", **kwargs ) diff --git a/plotly/validators/contour/_stream.py b/plotly/validators/contour/_stream.py index 4998d15e83f..d6e3abd0d3a 100644 --- a/plotly/validators/contour/_stream.py +++ b/plotly/validators/contour/_stream.py @@ -12,11 +12,12 @@ def __init__(self, plotly_name='stream', parent_name='contour', **kwargs): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/contour/colorbar/_tickfont.py b/plotly/validators/contour/colorbar/_tickfont.py index f72acf6685f..b129204557c 100644 --- a/plotly/validators/contour/colorbar/_tickfont.py +++ b/plotly/validators/contour/colorbar/_tickfont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/contour/colorbar/_tickformatstops.py b/plotly/validators/contour/colorbar/_tickformatstops.py index a5989e88cce..5d1248b8e91 100644 --- a/plotly/validators/contour/colorbar/_tickformatstops.py +++ b/plotly/validators/contour/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/contour/colorbar/_titlefont.py b/plotly/validators/contour/colorbar/_titlefont.py index aa75e96ad63..69fe0b2c569 100644 --- a/plotly/validators/contour/colorbar/_titlefont.py +++ b/plotly/validators/contour/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/contour/contours/_labelfont.py b/plotly/validators/contour/contours/_labelfont.py index 66226f4905a..32297667683 100644 --- a/plotly/validators/contour/contours/_labelfont.py +++ b/plotly/validators/contour/contours/_labelfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/contour/hoverlabel/_font.py b/plotly/validators/contour/hoverlabel/_font.py index 283d54faab1..591de3e0595 100644 --- a/plotly/validators/contour/hoverlabel/_font.py +++ b/plotly/validators/contour/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/contourcarpet/_colorbar.py b/plotly/validators/contourcarpet/_colorbar.py index 252d8b7c4af..6e18543055b 100644 --- a/plotly/validators/contourcarpet/_colorbar.py +++ b/plotly/validators/contourcarpet/_colorbar.py @@ -21,38 +21,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -61,14 +61,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -76,20 +76,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -99,19 +99,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -130,11 +130,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.contourcarpet.colorbar.Tickfo rmatstop instance or dict with compatible @@ -142,29 +142,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -172,7 +172,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -191,7 +191,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -202,9 +202,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/contourcarpet/_contours.py b/plotly/validators/contourcarpet/_contours.py index 01e15e73183..c53aa598515 100644 --- a/plotly/validators/contourcarpet/_contours.py +++ b/plotly/validators/contourcarpet/_contours.py @@ -13,10 +13,10 @@ def __init__( data_docs=""" coloring Determines the coloring method showing the - contour values. If *fill*, coloring is done - evenly between each contour level If *lines*, + contour values. If "fill", coloring is done + evenly between each contour level If "lines", coloring is done on the contour lines. If - *none*, no coloring is applied on this trace. + "none", no coloring is applied on this trace. end Sets the end contour level value. Must be more than `contours.start` @@ -31,12 +31,12 @@ def __init__( to Python, see: https://github.com/d3/d3-format /blob/master/README.md#locale_format. operation - Sets the constraint operation. *=* keeps - regions equal to `value` *<* and *<=* keep - regions less than `value` *>* and *>=* keep - regions greater than `value` *[]*, *()*, *[)*, - and *(]* keep regions inside `value[0]` to - `value[1]` *][*, *)(*, *](*, *)[* keep regions + Sets the constraint operation. "=" keeps + regions equal to `value` "<" and "<=" keep + regions less than `value` ">" and ">=" keep + regions greater than `value` "[]", "()", "[)", + and "(]" keep regions inside `value[0]` to + `value[1]` "][", ")(", "](", ")[" keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for @@ -47,7 +47,7 @@ def __init__( showlines Determines whether or not the contour lines are drawn. Has an effect only if - `contours.coloring` is set to *fill*. + `contours.coloring` is set to "fill". size Sets the step between each contour level. Must be positive. @@ -64,12 +64,13 @@ def __init__( value Sets the value or values of the constraint boundary. When `operation` is set to one of the - comparison values (=,<,>=,>,<=) *value* is + comparison values (=,<,>=,>,<=) "value" is expected to be a number. When `operation` is set to one of the interval values - ([],(),[),(],][,)(,](,)[) *value* is expected + ([],(),[),(],][,)(,](,)[) "value" is expected to be an array of two numbers where the first is the lower bound and the second is the upper - bound.""", + bound. +""", **kwargs ) diff --git a/plotly/validators/contourcarpet/_hoverlabel.py b/plotly/validators/contourcarpet/_hoverlabel.py index 60c667298ad..456acd7776e 100644 --- a/plotly/validators/contourcarpet/_hoverlabel.py +++ b/plotly/validators/contourcarpet/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/contourcarpet/_line.py b/plotly/validators/contourcarpet/_line.py index 4b99f316d6b..f82d4618b99 100644 --- a/plotly/validators/contourcarpet/_line.py +++ b/plotly/validators/contourcarpet/_line.py @@ -13,16 +13,17 @@ def __init__( data_docs=""" color Sets the color of the contour level. Has no if - `contours.coloring` is set to *lines*. + `contours.coloring` is set to "lines". dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). smoothing Sets the amount of smoothing for the contour - lines, where *0* corresponds to no smoothing. + lines, where 0 corresponds to no smoothing. width - Sets the line width (in px).""", + Sets the line width (in px). +""", **kwargs ) diff --git a/plotly/validators/contourcarpet/_stream.py b/plotly/validators/contourcarpet/_stream.py index 00d9bbf8db4..6b7e215af78 100644 --- a/plotly/validators/contourcarpet/_stream.py +++ b/plotly/validators/contourcarpet/_stream.py @@ -14,11 +14,12 @@ def __init__( maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/contourcarpet/colorbar/_tickfont.py b/plotly/validators/contourcarpet/colorbar/_tickfont.py index eed959f3898..615f58799a5 100644 --- a/plotly/validators/contourcarpet/colorbar/_tickfont.py +++ b/plotly/validators/contourcarpet/colorbar/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/contourcarpet/colorbar/_tickformatstops.py b/plotly/validators/contourcarpet/colorbar/_tickformatstops.py index 3d6494b4833..4531e24e680 100644 --- a/plotly/validators/contourcarpet/colorbar/_tickformatstops.py +++ b/plotly/validators/contourcarpet/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/contourcarpet/colorbar/_titlefont.py b/plotly/validators/contourcarpet/colorbar/_titlefont.py index 2e3eeb93d57..d942e734ad6 100644 --- a/plotly/validators/contourcarpet/colorbar/_titlefont.py +++ b/plotly/validators/contourcarpet/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/contourcarpet/contours/_labelfont.py b/plotly/validators/contourcarpet/contours/_labelfont.py index 763c5ed2815..af64dc7bc4d 100644 --- a/plotly/validators/contourcarpet/contours/_labelfont.py +++ b/plotly/validators/contourcarpet/contours/_labelfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/contourcarpet/hoverlabel/_font.py b/plotly/validators/contourcarpet/hoverlabel/_font.py index 67d9a3124fb..683c9a82c02 100644 --- a/plotly/validators/contourcarpet/hoverlabel/_font.py +++ b/plotly/validators/contourcarpet/hoverlabel/_font.py @@ -30,11 +30,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -42,6 +42,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/heatmap/_colorbar.py b/plotly/validators/heatmap/_colorbar.py index 6e2e19b254b..b9596070cf4 100644 --- a/plotly/validators/heatmap/_colorbar.py +++ b/plotly/validators/heatmap/_colorbar.py @@ -21,38 +21,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -61,14 +61,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -76,20 +76,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -99,19 +99,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -130,40 +130,40 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.heatmap.colorbar.Tickformatst op instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -171,7 +171,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -190,7 +190,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -201,9 +201,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/heatmap/_hoverlabel.py b/plotly/validators/heatmap/_hoverlabel.py index 3f5e895f40e..bf39c3408c3 100644 --- a/plotly/validators/heatmap/_hoverlabel.py +++ b/plotly/validators/heatmap/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/heatmap/_stream.py b/plotly/validators/heatmap/_stream.py index 9d0f497f639..d0d1c3aa4f3 100644 --- a/plotly/validators/heatmap/_stream.py +++ b/plotly/validators/heatmap/_stream.py @@ -12,11 +12,12 @@ def __init__(self, plotly_name='stream', parent_name='heatmap', **kwargs): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/heatmap/colorbar/_tickfont.py b/plotly/validators/heatmap/colorbar/_tickfont.py index cc07b55496c..4a0cb18d69e 100644 --- a/plotly/validators/heatmap/colorbar/_tickfont.py +++ b/plotly/validators/heatmap/colorbar/_tickfont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/heatmap/colorbar/_tickformatstops.py b/plotly/validators/heatmap/colorbar/_tickformatstops.py index a32900c70f0..6b555882477 100644 --- a/plotly/validators/heatmap/colorbar/_tickformatstops.py +++ b/plotly/validators/heatmap/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/heatmap/colorbar/_titlefont.py b/plotly/validators/heatmap/colorbar/_titlefont.py index ea7b81af54d..8a26164c445 100644 --- a/plotly/validators/heatmap/colorbar/_titlefont.py +++ b/plotly/validators/heatmap/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/heatmap/hoverlabel/_font.py b/plotly/validators/heatmap/hoverlabel/_font.py index 697d14b5a2a..2a988aa27a2 100644 --- a/plotly/validators/heatmap/hoverlabel/_font.py +++ b/plotly/validators/heatmap/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/heatmapgl/_colorbar.py b/plotly/validators/heatmapgl/_colorbar.py index 2760e906bcd..d492fb5e780 100644 --- a/plotly/validators/heatmapgl/_colorbar.py +++ b/plotly/validators/heatmapgl/_colorbar.py @@ -21,38 +21,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -61,14 +61,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -76,20 +76,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -99,19 +99,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -130,11 +130,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.heatmapgl.colorbar.Tickformat stop instance or dict with compatible @@ -142,29 +142,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -172,7 +172,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -191,7 +191,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -202,9 +202,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/heatmapgl/_hoverlabel.py b/plotly/validators/heatmapgl/_hoverlabel.py index 7971433afa7..76f8debe78a 100644 --- a/plotly/validators/heatmapgl/_hoverlabel.py +++ b/plotly/validators/heatmapgl/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/heatmapgl/_stream.py b/plotly/validators/heatmapgl/_stream.py index ffb26e23020..7f579fbdd1d 100644 --- a/plotly/validators/heatmapgl/_stream.py +++ b/plotly/validators/heatmapgl/_stream.py @@ -14,11 +14,12 @@ def __init__( maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/heatmapgl/colorbar/_tickfont.py b/plotly/validators/heatmapgl/colorbar/_tickfont.py index 074b034f115..5a5cd2ddb4a 100644 --- a/plotly/validators/heatmapgl/colorbar/_tickfont.py +++ b/plotly/validators/heatmapgl/colorbar/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/heatmapgl/colorbar/_tickformatstops.py b/plotly/validators/heatmapgl/colorbar/_tickformatstops.py index 2c5c5c45a33..02755fd93b3 100644 --- a/plotly/validators/heatmapgl/colorbar/_tickformatstops.py +++ b/plotly/validators/heatmapgl/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/heatmapgl/colorbar/_titlefont.py b/plotly/validators/heatmapgl/colorbar/_titlefont.py index 83654a818c3..a65919729c2 100644 --- a/plotly/validators/heatmapgl/colorbar/_titlefont.py +++ b/plotly/validators/heatmapgl/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/heatmapgl/hoverlabel/_font.py b/plotly/validators/heatmapgl/hoverlabel/_font.py index 39bc5ba7705..dd13ab4d87b 100644 --- a/plotly/validators/heatmapgl/hoverlabel/_font.py +++ b/plotly/validators/heatmapgl/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/histogram/_cumulative.py b/plotly/validators/histogram/_cumulative.py index 58c5f4ce7ae..8234630f6e2 100644 --- a/plotly/validators/histogram/_cumulative.py +++ b/plotly/validators/histogram/_cumulative.py @@ -15,27 +15,28 @@ def __init__( Only applies if cumulative is enabled. Sets whether the current bin is included, excluded, or has half of its value included in the - current cumulative value. *include* is the + current cumulative value. "include" is the default for compatibility with various other tools, however it introduces a half-bin bias to - the results. *exclude* makes the opposite half- - bin bias, and *half* removes it. + the results. "exclude" makes the opposite half- + bin bias, and "half" removes it. direction Only applies if cumulative is enabled. If - *increasing* (default) we sum all prior bins, + "increasing" (default) we sum all prior bins, so the result increases from left to right. If - *decreasing* we sum later bins so the result + "decreasing" we sum later bins so the result decreases from left to right. enabled If true, display the cumulative distribution by summing the binned values. Use the `direction` and `centralbin` attributes to tune the accumulation method. Note: in this mode, the - *density* `histnorm` settings behave the same - as their equivalents without *density*: ** and - *density* both rise to the number of data - points, and *probability* and *probability + "density" `histnorm` settings behave the same + as their equivalents without "density": ** and + "density" both rise to the number of data + points, and "probability" and *probability density* both rise to the number of sample - points.""", + points. +""", **kwargs ) diff --git a/plotly/validators/histogram/_error_x.py b/plotly/validators/histogram/_error_x.py index 012b75cd8eb..6ace5e8d4ed 100644 --- a/plotly/validators/histogram/_error_x.py +++ b/plotly/validators/histogram/_error_x.py @@ -45,21 +45,21 @@ def __init__( Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -67,6 +67,7 @@ def __init__( bars is visible. width Sets the width (in px) of the cross-bar at both - ends of the error bars.""", + ends of the error bars. +""", **kwargs ) diff --git a/plotly/validators/histogram/_error_y.py b/plotly/validators/histogram/_error_y.py index f3d3a175c8f..bd876999478 100644 --- a/plotly/validators/histogram/_error_y.py +++ b/plotly/validators/histogram/_error_y.py @@ -43,21 +43,21 @@ def __init__( Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -65,6 +65,7 @@ def __init__( bars is visible. width Sets the width (in px) of the cross-bar at both - ends of the error bars.""", + ends of the error bars. +""", **kwargs ) diff --git a/plotly/validators/histogram/_hoverlabel.py b/plotly/validators/histogram/_hoverlabel.py index fec6e3c2806..3b721440624 100644 --- a/plotly/validators/histogram/_hoverlabel.py +++ b/plotly/validators/histogram/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/histogram/_marker.py b/plotly/validators/histogram/_marker.py index 44a394c5ecf..6a511e19331 100644 --- a/plotly/validators/histogram/_marker.py +++ b/plotly/validators/histogram/_marker.py @@ -87,6 +87,7 @@ def __init__( showscale Determines whether or not a colorbar is displayed for this trace. Has an effect only if - in `marker.color`is set to a numerical array.""", + in `marker.color`is set to a numerical array. +""", **kwargs ) diff --git a/plotly/validators/histogram/_selected.py b/plotly/validators/histogram/_selected.py index fb41afafc4b..0cd18931a22 100644 --- a/plotly/validators/histogram/_selected.py +++ b/plotly/validators/histogram/_selected.py @@ -16,6 +16,7 @@ def __init__( instance or dict with compatible properties textfont plotly.graph_objs.histogram.selected.Textfont - instance or dict with compatible properties""", + instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/histogram/_stream.py b/plotly/validators/histogram/_stream.py index 91e5cc443e2..4a09a341cf9 100644 --- a/plotly/validators/histogram/_stream.py +++ b/plotly/validators/histogram/_stream.py @@ -14,11 +14,12 @@ def __init__( maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/histogram/_unselected.py b/plotly/validators/histogram/_unselected.py index 5a190f6e732..06034e8ad3c 100644 --- a/plotly/validators/histogram/_unselected.py +++ b/plotly/validators/histogram/_unselected.py @@ -16,6 +16,7 @@ def __init__( instance or dict with compatible properties textfont plotly.graph_objs.histogram.unselected.Textfont - instance or dict with compatible properties""", + instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/histogram/_xbins.py b/plotly/validators/histogram/_xbins.py index c4a71a88f43..d31a8a75344 100644 --- a/plotly/validators/histogram/_xbins.py +++ b/plotly/validators/histogram/_xbins.py @@ -14,6 +14,7 @@ def __init__(self, plotly_name='xbins', parent_name='histogram', **kwargs): size Sets the step in-between value each x axis bin. start - Sets the starting value for the x axis bins.""", + Sets the starting value for the x axis bins. +""", **kwargs ) diff --git a/plotly/validators/histogram/_ybins.py b/plotly/validators/histogram/_ybins.py index 6ecd461cf21..4f9faf1535f 100644 --- a/plotly/validators/histogram/_ybins.py +++ b/plotly/validators/histogram/_ybins.py @@ -14,6 +14,7 @@ def __init__(self, plotly_name='ybins', parent_name='histogram', **kwargs): size Sets the step in-between value each y axis bin. start - Sets the starting value for the y axis bins.""", + Sets the starting value for the y axis bins. +""", **kwargs ) diff --git a/plotly/validators/histogram/hoverlabel/_font.py b/plotly/validators/histogram/hoverlabel/_font.py index daaa4124163..4c2d770d677 100644 --- a/plotly/validators/histogram/hoverlabel/_font.py +++ b/plotly/validators/histogram/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/histogram/marker/_colorbar.py b/plotly/validators/histogram/marker/_colorbar.py index 9469d50f3df..e4ae1b03654 100644 --- a/plotly/validators/histogram/marker/_colorbar.py +++ b/plotly/validators/histogram/marker/_colorbar.py @@ -21,38 +21,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -61,14 +61,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -76,20 +76,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -99,19 +99,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -130,11 +130,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.histogram.marker.colorbar.Tic kformatstop instance or dict with compatible @@ -142,29 +142,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -172,7 +172,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -191,7 +191,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -202,9 +202,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/histogram/marker/_line.py b/plotly/validators/histogram/marker/_line.py index 6c80bea50e2..8910605f2c6 100644 --- a/plotly/validators/histogram/marker/_line.py +++ b/plotly/validators/histogram/marker/_line.py @@ -80,6 +80,7 @@ def __init__( the marker points. widthsrc Sets the source reference on plot.ly for width - .""", + . +""", **kwargs ) diff --git a/plotly/validators/histogram/marker/colorbar/_tickfont.py b/plotly/validators/histogram/marker/colorbar/_tickfont.py index efadccc78fa..df811d7ae1c 100644 --- a/plotly/validators/histogram/marker/colorbar/_tickfont.py +++ b/plotly/validators/histogram/marker/colorbar/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/histogram/marker/colorbar/_tickformatstops.py b/plotly/validators/histogram/marker/colorbar/_tickformatstops.py index 8e8be21d9b1..b97b29ef510 100644 --- a/plotly/validators/histogram/marker/colorbar/_tickformatstops.py +++ b/plotly/validators/histogram/marker/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/histogram/marker/colorbar/_titlefont.py b/plotly/validators/histogram/marker/colorbar/_titlefont.py index 5405631a268..8d9bad10e9b 100644 --- a/plotly/validators/histogram/marker/colorbar/_titlefont.py +++ b/plotly/validators/histogram/marker/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/histogram/selected/_marker.py b/plotly/validators/histogram/selected/_marker.py index aebcfc27a9f..771809b5457 100644 --- a/plotly/validators/histogram/selected/_marker.py +++ b/plotly/validators/histogram/selected/_marker.py @@ -14,6 +14,7 @@ def __init__( color Sets the marker color of selected points. opacity - Sets the marker opacity of selected points.""", + Sets the marker opacity of selected points. +""", **kwargs ) diff --git a/plotly/validators/histogram/selected/_textfont.py b/plotly/validators/histogram/selected/_textfont.py index c02f63ef20b..7f3d565bdb4 100644 --- a/plotly/validators/histogram/selected/_textfont.py +++ b/plotly/validators/histogram/selected/_textfont.py @@ -15,6 +15,7 @@ def __init__( data_class_str='Textfont', data_docs=""" color - Sets the text font color of selected points.""", + Sets the text font color of selected points. +""", **kwargs ) diff --git a/plotly/validators/histogram/unselected/_marker.py b/plotly/validators/histogram/unselected/_marker.py index 06139946999..6f52c701143 100644 --- a/plotly/validators/histogram/unselected/_marker.py +++ b/plotly/validators/histogram/unselected/_marker.py @@ -19,6 +19,7 @@ def __init__( applied only when a selection exists. opacity Sets the marker opacity of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/histogram/unselected/_textfont.py b/plotly/validators/histogram/unselected/_textfont.py index cef038f25c5..66b511eeaa3 100644 --- a/plotly/validators/histogram/unselected/_textfont.py +++ b/plotly/validators/histogram/unselected/_textfont.py @@ -16,6 +16,7 @@ def __init__( data_docs=""" color Sets the text font color of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/histogram2d/_colorbar.py b/plotly/validators/histogram2d/_colorbar.py index 213c8ef93ef..83f8cf3b604 100644 --- a/plotly/validators/histogram2d/_colorbar.py +++ b/plotly/validators/histogram2d/_colorbar.py @@ -21,38 +21,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -61,14 +61,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -76,20 +76,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -99,19 +99,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -130,11 +130,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.histogram2d.colorbar.Tickform atstop instance or dict with compatible @@ -142,29 +142,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -172,7 +172,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -191,7 +191,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -202,9 +202,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/histogram2d/_hoverlabel.py b/plotly/validators/histogram2d/_hoverlabel.py index 9cf03de1c3d..9acc18073d0 100644 --- a/plotly/validators/histogram2d/_hoverlabel.py +++ b/plotly/validators/histogram2d/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/histogram2d/_marker.py b/plotly/validators/histogram2d/_marker.py index 2ff17d2b151..3cadb921e6b 100644 --- a/plotly/validators/histogram2d/_marker.py +++ b/plotly/validators/histogram2d/_marker.py @@ -15,6 +15,7 @@ def __init__( Sets the aggregation data. colorsrc Sets the source reference on plot.ly for color - .""", + . +""", **kwargs ) diff --git a/plotly/validators/histogram2d/_stream.py b/plotly/validators/histogram2d/_stream.py index 06b858f2855..7ed912c6278 100644 --- a/plotly/validators/histogram2d/_stream.py +++ b/plotly/validators/histogram2d/_stream.py @@ -14,11 +14,12 @@ def __init__( maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/histogram2d/_xbins.py b/plotly/validators/histogram2d/_xbins.py index d444e417512..7be6032aa57 100644 --- a/plotly/validators/histogram2d/_xbins.py +++ b/plotly/validators/histogram2d/_xbins.py @@ -16,6 +16,7 @@ def __init__( size Sets the step in-between value each x axis bin. start - Sets the starting value for the x axis bins.""", + Sets the starting value for the x axis bins. +""", **kwargs ) diff --git a/plotly/validators/histogram2d/_ybins.py b/plotly/validators/histogram2d/_ybins.py index be72a207f3a..025d88a0cfb 100644 --- a/plotly/validators/histogram2d/_ybins.py +++ b/plotly/validators/histogram2d/_ybins.py @@ -16,6 +16,7 @@ def __init__( size Sets the step in-between value each y axis bin. start - Sets the starting value for the y axis bins.""", + Sets the starting value for the y axis bins. +""", **kwargs ) diff --git a/plotly/validators/histogram2d/colorbar/_tickfont.py b/plotly/validators/histogram2d/colorbar/_tickfont.py index 2438db796a1..cc406648e30 100644 --- a/plotly/validators/histogram2d/colorbar/_tickfont.py +++ b/plotly/validators/histogram2d/colorbar/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/histogram2d/colorbar/_tickformatstops.py b/plotly/validators/histogram2d/colorbar/_tickformatstops.py index b0c7d89922d..2ac74c8d8f2 100644 --- a/plotly/validators/histogram2d/colorbar/_tickformatstops.py +++ b/plotly/validators/histogram2d/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/histogram2d/colorbar/_titlefont.py b/plotly/validators/histogram2d/colorbar/_titlefont.py index 7788a9b4e1a..be70a7b81e6 100644 --- a/plotly/validators/histogram2d/colorbar/_titlefont.py +++ b/plotly/validators/histogram2d/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/histogram2d/hoverlabel/_font.py b/plotly/validators/histogram2d/hoverlabel/_font.py index 2d85c4f5098..3588602e010 100644 --- a/plotly/validators/histogram2d/hoverlabel/_font.py +++ b/plotly/validators/histogram2d/hoverlabel/_font.py @@ -30,11 +30,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -42,6 +42,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/histogram2dcontour/_colorbar.py b/plotly/validators/histogram2dcontour/_colorbar.py index 6c0688a4fba..fec0f6b465d 100644 --- a/plotly/validators/histogram2dcontour/_colorbar.py +++ b/plotly/validators/histogram2dcontour/_colorbar.py @@ -24,38 +24,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -64,14 +64,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -79,20 +79,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -102,19 +102,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -133,11 +133,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.histogram2dcontour.colorbar.T ickformatstop instance or dict with compatible @@ -145,29 +145,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -175,7 +175,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -194,7 +194,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -205,9 +205,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/histogram2dcontour/_contours.py b/plotly/validators/histogram2dcontour/_contours.py index 98690b500f6..bfe6825ca6a 100644 --- a/plotly/validators/histogram2dcontour/_contours.py +++ b/plotly/validators/histogram2dcontour/_contours.py @@ -16,11 +16,11 @@ def __init__( data_docs=""" coloring Determines the coloring method showing the - contour values. If *fill*, coloring is done - evenly between each contour level If *heatmap*, + contour values. If "fill", coloring is done + evenly between each contour level If "heatmap", a heatmap gradient coloring is applied between - each contour level. If *lines*, coloring is - done on the contour lines. If *none*, no + each contour level. If "lines", coloring is + done on the contour lines. If "none", no coloring is applied on this trace. end Sets the end contour level value. Must be more @@ -36,12 +36,12 @@ def __init__( to Python, see: https://github.com/d3/d3-format /blob/master/README.md#locale_format. operation - Sets the constraint operation. *=* keeps - regions equal to `value` *<* and *<=* keep - regions less than `value` *>* and *>=* keep - regions greater than `value` *[]*, *()*, *[)*, - and *(]* keep regions inside `value[0]` to - `value[1]` *][*, *)(*, *](*, *)[* keep regions + Sets the constraint operation. "=" keeps + regions equal to `value` "<" and "<=" keep + regions less than `value` ">" and ">=" keep + regions greater than `value` "[]", "()", "[)", + and "(]" keep regions inside `value[0]` to + `value[1]` "][", ")(", "](", ")[" keep regions outside `value[0]` to value[1]` Open vs. closed intervals make no difference to constraint display, but all versions are allowed for @@ -52,7 +52,7 @@ def __init__( showlines Determines whether or not the contour lines are drawn. Has an effect only if - `contours.coloring` is set to *fill*. + `contours.coloring` is set to "fill". size Sets the step between each contour level. Must be positive. @@ -69,12 +69,13 @@ def __init__( value Sets the value or values of the constraint boundary. When `operation` is set to one of the - comparison values (=,<,>=,>,<=) *value* is + comparison values (=,<,>=,>,<=) "value" is expected to be a number. When `operation` is set to one of the interval values - ([],(),[),(],][,)(,](,)[) *value* is expected + ([],(),[),(],][,)(,](,)[) "value" is expected to be an array of two numbers where the first is the lower bound and the second is the upper - bound.""", + bound. +""", **kwargs ) diff --git a/plotly/validators/histogram2dcontour/_hoverlabel.py b/plotly/validators/histogram2dcontour/_hoverlabel.py index b3f7276db05..e616865c9e2 100644 --- a/plotly/validators/histogram2dcontour/_hoverlabel.py +++ b/plotly/validators/histogram2dcontour/_hoverlabel.py @@ -39,6 +39,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/histogram2dcontour/_line.py b/plotly/validators/histogram2dcontour/_line.py index 600838663d3..303d5c0c4b1 100644 --- a/plotly/validators/histogram2dcontour/_line.py +++ b/plotly/validators/histogram2dcontour/_line.py @@ -14,16 +14,17 @@ def __init__( color Sets the color of the contour level. Has no effect if `contours.coloring` is set to - *lines*. + "lines". dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). smoothing Sets the amount of smoothing for the contour - lines, where *0* corresponds to no smoothing. + lines, where 0 corresponds to no smoothing. width - Sets the line width (in px).""", + Sets the line width (in px). +""", **kwargs ) diff --git a/plotly/validators/histogram2dcontour/_marker.py b/plotly/validators/histogram2dcontour/_marker.py index e67560049c9..8e669ee86c3 100644 --- a/plotly/validators/histogram2dcontour/_marker.py +++ b/plotly/validators/histogram2dcontour/_marker.py @@ -15,6 +15,7 @@ def __init__( Sets the aggregation data. colorsrc Sets the source reference on plot.ly for color - .""", + . +""", **kwargs ) diff --git a/plotly/validators/histogram2dcontour/_stream.py b/plotly/validators/histogram2dcontour/_stream.py index 1fd236754e2..8248d4b0279 100644 --- a/plotly/validators/histogram2dcontour/_stream.py +++ b/plotly/validators/histogram2dcontour/_stream.py @@ -14,11 +14,12 @@ def __init__( maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/histogram2dcontour/_xbins.py b/plotly/validators/histogram2dcontour/_xbins.py index 113a3bee863..3eebdcd8234 100644 --- a/plotly/validators/histogram2dcontour/_xbins.py +++ b/plotly/validators/histogram2dcontour/_xbins.py @@ -16,6 +16,7 @@ def __init__( size Sets the step in-between value each x axis bin. start - Sets the starting value for the x axis bins.""", + Sets the starting value for the x axis bins. +""", **kwargs ) diff --git a/plotly/validators/histogram2dcontour/_ybins.py b/plotly/validators/histogram2dcontour/_ybins.py index 85c0b536651..9bac717de83 100644 --- a/plotly/validators/histogram2dcontour/_ybins.py +++ b/plotly/validators/histogram2dcontour/_ybins.py @@ -16,6 +16,7 @@ def __init__( size Sets the step in-between value each y axis bin. start - Sets the starting value for the y axis bins.""", + Sets the starting value for the y axis bins. +""", **kwargs ) diff --git a/plotly/validators/histogram2dcontour/colorbar/_tickfont.py b/plotly/validators/histogram2dcontour/colorbar/_tickfont.py index 312f550ace4..9472030d0d1 100644 --- a/plotly/validators/histogram2dcontour/colorbar/_tickfont.py +++ b/plotly/validators/histogram2dcontour/colorbar/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/histogram2dcontour/colorbar/_tickformatstops.py b/plotly/validators/histogram2dcontour/colorbar/_tickformatstops.py index d3e55da712a..337a457e691 100644 --- a/plotly/validators/histogram2dcontour/colorbar/_tickformatstops.py +++ b/plotly/validators/histogram2dcontour/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/histogram2dcontour/colorbar/_titlefont.py b/plotly/validators/histogram2dcontour/colorbar/_titlefont.py index 1a6542a412b..a604e0dfcbc 100644 --- a/plotly/validators/histogram2dcontour/colorbar/_titlefont.py +++ b/plotly/validators/histogram2dcontour/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/histogram2dcontour/contours/_labelfont.py b/plotly/validators/histogram2dcontour/contours/_labelfont.py index 3c30c5e1aa5..a825bf7182e 100644 --- a/plotly/validators/histogram2dcontour/contours/_labelfont.py +++ b/plotly/validators/histogram2dcontour/contours/_labelfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/histogram2dcontour/hoverlabel/_font.py b/plotly/validators/histogram2dcontour/hoverlabel/_font.py index d3ae6bdab44..23d22656393 100644 --- a/plotly/validators/histogram2dcontour/hoverlabel/_font.py +++ b/plotly/validators/histogram2dcontour/hoverlabel/_font.py @@ -30,11 +30,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -42,6 +42,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/layout/_angularaxis.py b/plotly/validators/layout/_angularaxis.py index cbe5f875e9a..32e136dc272 100644 --- a/plotly/validators/layout/_angularaxis.py +++ b/plotly/validators/layout/_angularaxis.py @@ -39,6 +39,7 @@ def __init__( angular axis. visible Determines whether or not this axis will be - visible.""", + visible. +""", **kwargs ) diff --git a/plotly/validators/layout/_annotations.py b/plotly/validators/layout/_annotations.py index 7000934878b..3abeaa9983d 100644 --- a/plotly/validators/layout/_annotations.py +++ b/plotly/validators/layout/_annotations.py @@ -46,7 +46,7 @@ def __init__( Indicates in what terms the tail of the annotation (ax,ay) is specified. If `pixel`, `ax` is a relative offset in pixels from `x`. - If set to an x axis id (e.g. *x* or *x2*), `ax` + If set to an x axis id (e.g. "x" or "x2"), `ax` is specified in the same terms as that axis. This is useful for trendline annotations which should continue to indicate the correct trend @@ -63,7 +63,7 @@ def __init__( Indicates in what terms the tail of the annotation (ax,ay) is specified. If `pixel`, `ay` is a relative offset in pixels from `y`. - If set to a y axis id (e.g. *y* or *y2*), `ay` + If set to a y axis id (e.g. "y" or "y2"), `ay` is specified in the same terms as that axis. This is useful for trendline annotations which should continue to indicate the correct trend @@ -84,7 +84,7 @@ def __init__( captures mouse move and click events, or allows those events to pass through to data points in the plot that may be behind the annotation. By - default `captureevents` is *false* unless + default `captureevents` is False unless `hovertext` is provided. If you use the event `plotly_clickannotation` without `hovertext` you must explicitly enable `captureevents`. @@ -93,10 +93,10 @@ def __init__( plot. If you click a data point that exactly matches the `x` and `y` values of this annotation, and it is hidden (visible: false), - it will appear. In *onoff* mode, you must click + it will appear. In "onoff" mode, you must click the same point again to make it disappear, so if you click multiple points, you can show - multiple annotations. In *onout* mode, a click + multiple annotations. In "onout" mode, a click anywhere else in the plot (on another data point or not) will hide this annotation. If you need to show/hide this annotation in response @@ -133,9 +133,9 @@ def __init__( arrow). showarrow Determines whether or not the annotation is - drawn with an arrow. If *true*, `text` is - placed near the arrow's tail. If *false*, - `text` lines up with the `x` and `y` provided. + drawn with an arrow. If True, `text` is placed + near the arrow's tail. If False, `text` lines + up with the `x` and `y` provided. standoff Sets a distance, in pixels, to move the end arrowhead away from the position it is pointing @@ -196,24 +196,24 @@ def __init__( line. x Sets the annotation's x position. If the axis - `type` is *log*, then you must take the log of + `type` is "log", then you must take the log of your desired range. If the axis `type` is - *date*, it should be date strings, like date + "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If - the axis `type` is *category*, it should be + the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. xanchor Sets the text box's horizontal position anchor This anchor binds the `x` position to the - *left*, *center* or *right* of the annotation. + "left", "center" or "right" of the annotation. For example, if `x` is set to 1, `xref` to - *paper* and `xanchor` to *right* then the + "paper" and `xanchor` to "right" then the right-most portion of the annotation lines up with the right-most edge of the plotting area. - If *auto*, the anchor is equivalent to *center* + If "auto", the anchor is equivalent to "center" for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the @@ -224,9 +224,9 @@ def __init__( the annotation's `x` value. xref Sets the annotation's x coordinate axis. If set - to an x axis id (e.g. *x* or *x2*), the `x` + to an x axis id (e.g. "x" or "x2"), the `x` position refers to an x coordinate If set to - *paper*, the `x` position refers to the + "paper", the `x` position refers to the distance from the left side of the plotting area in normalized coordinates where 0 (1) corresponds to the left (right) side. @@ -236,24 +236,24 @@ def __init__( (negative) by this many pixels. y Sets the annotation's y position. If the axis - `type` is *log*, then you must take the log of + `type` is "log", then you must take the log of your desired range. If the axis `type` is - *date*, it should be date strings, like date + "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If - the axis `type` is *category*, it should be + the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. yanchor Sets the text box's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the annotation. + "top", "middle" or "bottom" of the annotation. For example, if `y` is set to 1, `yref` to - *paper* and `yanchor` to *top* then the top- + "paper" and `yanchor` to "top" then the top- most portion of the annotation lines up with the top-most edge of the plotting area. If - *auto*, the anchor is equivalent to *middle* + "auto", the anchor is equivalent to "middle" for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the @@ -264,15 +264,16 @@ def __init__( the annotation's `y` value. yref Sets the annotation's y coordinate axis. If set - to an y axis id (e.g. *y* or *y2*), the `y` + to an y axis id (e.g. "y" or "y2"), the `y` position refers to an y coordinate If set to - *paper*, the `y` position refers to the + "paper", the `y` position refers to the distance from the bottom of the plotting area in normalized coordinates where 0 (1) corresponds to the bottom (top). yshift Shifts the position of the whole annotation and arrow up (positive) or down (negative) by this - many pixels.""", + many pixels. +""", **kwargs ) diff --git a/plotly/validators/layout/_font.py b/plotly/validators/layout/_font.py index c3ffe8e3a8a..95345b2b703 100644 --- a/plotly/validators/layout/_font.py +++ b/plotly/validators/layout/_font.py @@ -22,12 +22,13 @@ def __init__(self, plotly_name='font', parent_name='layout', **kwargs): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/_geo.py b/plotly/validators/layout/_geo.py index 67f2a66f42f..dc377486c24 100644 --- a/plotly/validators/layout/_geo.py +++ b/plotly/validators/layout/_geo.py @@ -80,6 +80,7 @@ def __init__(self, plotly_name='geo', parent_name='layout', **kwargs): Sets the color of the subunits boundaries. subunitwidth Sets the stroke width (in px) of the subunits - boundaries.""", + boundaries. +""", **kwargs ) diff --git a/plotly/validators/layout/_grid.py b/plotly/validators/layout/_grid.py index 4f5ef8bb997..b1656fc41e9 100644 --- a/plotly/validators/layout/_grid.py +++ b/plotly/validators/layout/_grid.py @@ -24,8 +24,8 @@ def __init__(self, plotly_name='grid', parent_name='layout', **kwargs): If no `subplots`, `xaxes`, or `yaxes` are given but we do have `rows` and `columns`, we can generate defaults using consecutive axis IDs, - in two ways: *coupled* gives one x axis per - column and one y axis per row. *independent* + in two ways: "coupled" gives one x axis per + column and one y axis per row. "independent" uses a new xy pair for each cell, left-to-right across each row then iterating rows according to `roworder`. @@ -44,7 +44,7 @@ def __init__(self, plotly_name='grid', parent_name='layout', **kwargs): Used for freeform grids, where some axes may be shared across subplots but others are not. Each entry should be a cartesian subplot id, like - *xy* or *x3y2*, or ** to leave that cell empty. + "xy" or "x3y2", or ** to leave that cell empty. You may reuse x axes within the same column, and y axes within the same row. Non-cartesian subplots and traces that support `domain` can @@ -53,7 +53,7 @@ def __init__(self, plotly_name='grid', parent_name='layout', **kwargs): xaxes Used with `yaxes` when the x and y axes are shared across columns and rows. Each entry - should be an x axis id like *x*, *x2*, etc., or + should be an x axis id like "x", "x2", etc., or ** to not put an x axis in that column. Entries other than ** must be unique. Ignored if `subplots` is present. If missing but `yaxes` @@ -65,14 +65,14 @@ def __init__(self, plotly_name='grid', parent_name='layout', **kwargs): grids and 0.2 for independent grids. xside Sets where the x axis labels and titles go. - *bottom* means the very bottom of the grid. + "bottom" means the very bottom of the grid. *bottom plot* is the lowest plot that each x - axis is used in. *top* and *top plot* are + axis is used in. "top" and *top plot* are similar. yaxes Used with `yaxes` when the x and y axes are shared across columns and rows. Each entry - should be an y axis id like *y*, *y2*, etc., or + should be an y axis id like "y", "y2", etc., or ** to not put a y axis in that row. Entries other than ** must be unique. Ignored if `subplots` is present. If missing but `xaxes` @@ -84,9 +84,10 @@ def __init__(self, plotly_name='grid', parent_name='layout', **kwargs): and 0.3 for independent grids. yside Sets where the y axis labels and titles go. - *left* means the very left edge of the grid. + "left" means the very left edge of the grid. *left plot* is the leftmost plot that each y - axis is used in. *right* and *right plot* are - similar.""", + axis is used in. "right" and *right plot* are + similar. +""", **kwargs ) diff --git a/plotly/validators/layout/_hoverlabel.py b/plotly/validators/layout/_hoverlabel.py index 5cd8c15418e..95ed7bc787c 100644 --- a/plotly/validators/layout/_hoverlabel.py +++ b/plotly/validators/layout/_hoverlabel.py @@ -29,6 +29,7 @@ def __init__( whole name if it is less than that many characters, but if it is longer, will truncate to `namelength - 3` characters and add an - ellipsis.""", + ellipsis. +""", **kwargs ) diff --git a/plotly/validators/layout/_images.py b/plotly/validators/layout/_images.py index a4b3a7ba4ad..45ebedb9b84 100644 --- a/plotly/validators/layout/_images.py +++ b/plotly/validators/layout/_images.py @@ -66,12 +66,12 @@ def __init__(self, plotly_name='images', parent_name='layout', **kwargs): Sets the anchor for the x position xref Sets the images's x coordinate axis. If set to - a x axis id (e.g. *x* or *x2*), the `x` + a x axis id (e.g. "x" or "x2"), the `x` position refers to an x data coordinate If set - to *paper*, the `x` position refers to the + to "paper", the `x` position refers to the distance from the left of plot in normalized - coordinates where *0* (*1*) corresponds to the - left (right). + coordinates where 0 (1) corresponds to the left + (right). y Sets the image's y position. When `yref` is set to `paper`, units are sized relative to the @@ -80,11 +80,12 @@ def __init__(self, plotly_name='images', parent_name='layout', **kwargs): Sets the anchor for the y position. yref Sets the images's y coordinate axis. If set to - a y axis id (e.g. *y* or *y2*), the `y` + a y axis id (e.g. "y" or "y2"), the `y` position refers to a y data coordinate. If set - to *paper*, the `y` position refers to the + to "paper", the `y` position refers to the distance from the bottom of the plot in - normalized coordinates where *0* (*1*) - corresponds to the bottom (top).""", + normalized coordinates where 0 (1) corresponds + to the bottom (top). +""", **kwargs ) diff --git a/plotly/validators/layout/_legend.py b/plotly/validators/layout/_legend.py index 451ddec5efc..95075561f13 100644 --- a/plotly/validators/layout/_legend.py +++ b/plotly/validators/layout/_legend.py @@ -26,27 +26,28 @@ def __init__(self, plotly_name='legend', parent_name='layout', **kwargs): between legend groups. traceorder Determines the order at which the legend items - are displayed. If *normal*, the items are + are displayed. If "normal", the items are displayed top-to-bottom in the same order as - the input data. If *reversed*, the items are - displayed in the opposite order as *normal*. If - *grouped*, the items are displayed in groups + the input data. If "reversed", the items are + displayed in the opposite order as "normal". If + "grouped", the items are displayed in groups (when a trace `legendgroup` is provided). if - *grouped+reversed*, the items are displayed in - the opposite order as *grouped*. + "grouped+reversed", the items are displayed in + the opposite order as "grouped". x Sets the x position (in normalized coordinates) of the legend. xanchor Sets the legend's horizontal position anchor. This anchor binds the `x` position to the - *left*, *center* or *right* of the legend. + "left", "center" or "right" of the legend. y Sets the y position (in normalized coordinates) of the legend. yanchor Sets the legend's vertical position anchor This - anchor binds the `y` position to the *top*, - *middle* or *bottom* of the legend.""", + anchor binds the `y` position to the "top", + "middle" or "bottom" of the legend. +""", **kwargs ) diff --git a/plotly/validators/layout/_mapbox.py b/plotly/validators/layout/_mapbox.py index 45bb95be3ee..4c149e59790 100644 --- a/plotly/validators/layout/_mapbox.py +++ b/plotly/validators/layout/_mapbox.py @@ -28,13 +28,14 @@ def __init__(self, plotly_name='mapbox', parent_name='layout', **kwargs): or dict with compatible properties pitch Sets the pitch angle of the map (in degrees, - where *0* means perpendicular to the surface of + where 0 means perpendicular to the surface of the map). style Sets the Mapbox map style. Either input one of the default Mapbox style names or the URL to a custom style or a valid Mapbox style JSON. zoom - Sets the zoom level of the map.""", + Sets the zoom level of the map. +""", **kwargs ) diff --git a/plotly/validators/layout/_margin.py b/plotly/validators/layout/_margin.py index 5ebdbce81d7..9969bbfa738 100644 --- a/plotly/validators/layout/_margin.py +++ b/plotly/validators/layout/_margin.py @@ -21,6 +21,7 @@ def __init__(self, plotly_name='margin', parent_name='layout', **kwargs): r Sets the right margin (in px). t - Sets the top margin (in px).""", + Sets the top margin (in px). +""", **kwargs ) diff --git a/plotly/validators/layout/_polar.py b/plotly/validators/layout/_polar.py index 086be530b94..c62b36a47aa 100644 --- a/plotly/validators/layout/_polar.py +++ b/plotly/validators/layout/_polar.py @@ -19,12 +19,12 @@ def __init__(self, plotly_name='polar', parent_name='layout', **kwargs): or dict with compatible properties gridshape Determines if the radial axis grid lines and - angular axis line are drawn as *circular* - sectors or as *linear* (polygon) sectors. Has + angular axis line are drawn as "circular" + sectors or as "linear" (polygon) sectors. Has an effect only when the angular axis has `type` - *category*. Note that `radialaxis.angle` is + "category". Note that `radialaxis.angle` is snapped to the angle of the closest vertex when - `gridshape` is *circular* (so that radial axis + `gridshape` is "circular" (so that radial axis scale is the same as the data scale). radialaxis plotly.graph_objs.layout.polar.RadialAxis @@ -33,7 +33,8 @@ def __init__(self, plotly_name='polar', parent_name='layout', **kwargs): Sets angular span of this polar subplot with two angles (in degrees). Sector are assumed to be spanned in the counterclockwise direction - with *0* corresponding to rightmost limit of - the polar subplot.""", + with 0 corresponding to rightmost limit of the + polar subplot. +""", **kwargs ) diff --git a/plotly/validators/layout/_radialaxis.py b/plotly/validators/layout/_radialaxis.py index 09f2b98fd6c..1d2deada4c4 100644 --- a/plotly/validators/layout/_radialaxis.py +++ b/plotly/validators/layout/_radialaxis.py @@ -42,6 +42,7 @@ def __init__( radial axis. visible Determines whether or not this axis will be - visible.""", + visible. +""", **kwargs ) diff --git a/plotly/validators/layout/_scene.py b/plotly/validators/layout/_scene.py index 4b9dea01bc8..b80724bacfa 100644 --- a/plotly/validators/layout/_scene.py +++ b/plotly/validators/layout/_scene.py @@ -13,17 +13,17 @@ def __init__(self, plotly_name='scene', parent_name='layout', **kwargs): plotly.graph_objs.layout.scene.Annotation instance or dict with compatible properties aspectmode - If *cube*, this scene's axes are drawn as a + If "cube", this scene's axes are drawn as a cube, regardless of the axes' ranges. If - *data*, this scene's axes are drawn in - proportion with the axes' ranges. If *manual*, + "data", this scene's axes are drawn in + proportion with the axes' ranges. If "manual", this scene's axes are drawn in proportion with - the input of *aspectratio* (the default - behavior if *aspectratio* is provided). If - *auto*, this scene's axes are drawn using the - results of *data* except when one axis is more + the input of "aspectratio" (the default + behavior if "aspectratio" is provided). If + "auto", this scene's axes are drawn using the + results of "data" except when one axis is more than four times the size of the two others, - where in that case the results of *cube* are + where in that case the results of "cube" are used. aspectratio Sets this scene's axis aspectratio. @@ -49,6 +49,7 @@ def __init__(self, plotly_name='scene', parent_name='layout', **kwargs): or dict with compatible properties zaxis plotly.graph_objs.layout.scene.ZAxis instance - or dict with compatible properties""", + or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/layout/_shapes.py b/plotly/validators/layout/_shapes.py index 8a507e2073a..2d2f42ef127 100644 --- a/plotly/validators/layout/_shapes.py +++ b/plotly/validators/layout/_shapes.py @@ -30,11 +30,11 @@ def __init__(self, plotly_name='shapes', parent_name='layout', **kwargs): opacity Sets the opacity of the shape. path - For `type` *path* - a valid SVG path with the + For `type` "path" - a valid SVG path with the pixel values replaced by data values in - `xsizemode`/`ysizemode` being *scaled* and + `xsizemode`/`ysizemode` being "scaled" and taken unmodified as pixels relative to - `xanchor` and `yanchor` in case of *pixel* size + `xanchor` and `yanchor` in case of "pixel" size mode. There are a few restrictions / quirks only absolute instructions, not relative. So the allowed segments are: M, L, H, V, Q, C, T, @@ -68,16 +68,16 @@ def __init__(self, plotly_name='shapes', parent_name='layout', **kwargs): you explicitly show it with `visible: true`. type Specifies the shape type to be drawn. If - *line*, a line is drawn from (`x0`,`y0`) to + "line", a line is drawn from (`x0`,`y0`) to (`x1`,`y1`) with respect to the axes' sizing - mode. If *circle*, a circle is drawn from + mode. If "circle", a circle is drawn from ((`x0`+`x1`)/2, (`y0`+`y1`)/2)) with radius (|(`x0`+`x1`)/2 - `x0`|, |(`y0`+`y1`)/2 -`y0`)|) with respect to the axes' sizing mode. - If *rect*, a rectangle is drawn linking + If "rect", a rectangle is drawn linking (`x0`,`y0`), (`x1`,`y0`), (`x1`,`y1`), (`x0`,`y1`), (`x0`,`y0`) with respect to the - axes' sizing mode. If *path*, draw a custom SVG + axes' sizing mode. If "path", draw a custom SVG path using `path`. with respect to the axes' sizing mode. visible @@ -91,31 +91,31 @@ def __init__(self, plotly_name='shapes', parent_name='layout', **kwargs): `xsizemode` for more info. xanchor Only relevant in conjunction with `xsizemode` - set to *pixel*. Specifies the anchor point on + set to "pixel". Specifies the anchor point on the x axis to which `x0`, `x1` and x coordinates within `path` are relative to. E.g. useful to attach a pixel sized shape to a certain data value. No effect when `xsizemode` - not set to *pixel*. + not set to "pixel". xref Sets the shape's x coordinate axis. If set to - an x axis id (e.g. *x* or *x2*), the `x` + an x axis id (e.g. "x" or "x2"), the `x` position refers to an x coordinate. If set to - *paper*, the `x` position refers to the + "paper", the `x` position refers to the distance from the left side of the plotting - area in normalized coordinates where *0* (*1*) + area in normalized coordinates where 0 (1) corresponds to the left (right) side. If the - axis `type` is *log*, then you must take the + axis `type` is "log", then you must take the log of your desired range. If the axis `type` - is *date*, then you must convert the date to + is "date", then you must convert the date to unix time in milliseconds. xsizemode Sets the shapes's sizing mode along the x axis. - If set to *scaled*, `x0`, `x1` and x + If set to "scaled", `x0`, `x1` and x coordinates within `path` refer to data values on the x axis or a fraction of the plot area's - width (`xref` set to *paper*). If set to - *pixel*, `xanchor` specifies the x position in + width (`xref` set to "paper"). If set to + "pixel", `xanchor` specifies the x position in terms of data or plot fraction but `x0`, `x1` and x coordinates within `path` are pixels relative to `xanchor`. This way, the shape can @@ -129,31 +129,32 @@ def __init__(self, plotly_name='shapes', parent_name='layout', **kwargs): `ysizemode` for more info. yanchor Only relevant in conjunction with `ysizemode` - set to *pixel*. Specifies the anchor point on + set to "pixel". Specifies the anchor point on the y axis to which `y0`, `y1` and y coordinates within `path` are relative to. E.g. useful to attach a pixel sized shape to a certain data value. No effect when `ysizemode` - not set to *pixel*. + not set to "pixel". yref Sets the annotation's y coordinate axis. If set - to an y axis id (e.g. *y* or *y2*), the `y` + to an y axis id (e.g. "y" or "y2"), the `y` position refers to an y coordinate If set to - *paper*, the `y` position refers to the + "paper", the `y` position refers to the distance from the bottom of the plotting area - in normalized coordinates where *0* (*1*) + in normalized coordinates where 0 (1) corresponds to the bottom (top). ysizemode Sets the shapes's sizing mode along the y axis. - If set to *scaled*, `y0`, `y1` and y + If set to "scaled", `y0`, `y1` and y coordinates within `path` refer to data values on the y axis or a fraction of the plot area's - height (`yref` set to *paper*). If set to - *pixel*, `yanchor` specifies the y position in + height (`yref` set to "paper"). If set to + "pixel", `yanchor` specifies the y position in terms of data or plot fraction but `y0`, `y1` and y coordinates within `path` are pixels relative to `yanchor`. This way, the shape can have a fixed height while maintaining a - position relative to data or plot fraction.""", + position relative to data or plot fraction. +""", **kwargs ) diff --git a/plotly/validators/layout/_sliders.py b/plotly/validators/layout/_sliders.py index fc51e64e725..c1f95279352 100644 --- a/plotly/validators/layout/_sliders.py +++ b/plotly/validators/layout/_sliders.py @@ -35,7 +35,7 @@ def __init__(self, plotly_name='sliders', parent_name='layout', **kwargs): padding on both ends. lenmode Determines whether this slider length is set in - units of plot *fraction* or in *pixels. Use + units of plot "fraction" or in *pixels. Use `len` to set the value. minorticklen Sets the length in pixels of minor step tick @@ -86,14 +86,15 @@ def __init__(self, plotly_name='sliders', parent_name='layout', **kwargs): xanchor Sets the slider's horizontal position anchor. This anchor binds the `x` position to the - *left*, *center* or *right* of the range + "left", "center" or "right" of the range selector. y Sets the y position (in normalized coordinates) of the slider. yanchor Sets the slider's vertical position anchor This - anchor binds the `y` position to the *top*, - *middle* or *bottom* of the range selector.""", + anchor binds the `y` position to the "top", + "middle" or "bottom" of the range selector. +""", **kwargs ) diff --git a/plotly/validators/layout/_ternary.py b/plotly/validators/layout/_ternary.py index 73338221e58..307cf183dc6 100644 --- a/plotly/validators/layout/_ternary.py +++ b/plotly/validators/layout/_ternary.py @@ -25,6 +25,7 @@ def __init__(self, plotly_name='ternary', parent_name='layout', **kwargs): instance or dict with compatible properties sum The number each triplet should sum to, and the - maximum range of each axis""", + maximum range of each axis +""", **kwargs ) diff --git a/plotly/validators/layout/_titlefont.py b/plotly/validators/layout/_titlefont.py index e38e9339563..f782a3dab94 100644 --- a/plotly/validators/layout/_titlefont.py +++ b/plotly/validators/layout/_titlefont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/_updatemenus.py b/plotly/validators/layout/_updatemenus.py index 93a64487553..c85681bbf59 100644 --- a/plotly/validators/layout/_updatemenus.py +++ b/plotly/validators/layout/_updatemenus.py @@ -76,7 +76,7 @@ def __init__( xanchor Sets the update menu's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the range + the "left", "center" or "right" of the range selector. y Sets the y position (in normalized coordinates) @@ -84,7 +84,8 @@ def __init__( yanchor Sets the update menu's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the range - selector.""", + "top", "middle" or "bottom" of the range + selector. +""", **kwargs ) diff --git a/plotly/validators/layout/_xaxis.py b/plotly/validators/layout/_xaxis.py index c735f28db35..eea004c861d 100644 --- a/plotly/validators/layout/_xaxis.py +++ b/plotly/validators/layout/_xaxis.py @@ -13,7 +13,7 @@ def __init__(self, plotly_name='xaxis', parent_name='layout', **kwargs): If set to an opposite-letter axis id (e.g. `x2`, `y`), this axis is bound to the corresponding opposite-letter axis. If set to - *free*, this axis' position is determined by + "free", this axis' position is determined by `position`. automargin Determines whether long tick labels @@ -22,7 +22,7 @@ def __init__(self, plotly_name='xaxis', parent_name='layout', **kwargs): Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is - provided, then `autorange` is set to *false*. + provided, then `autorange` is set to False. calendar Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not @@ -32,24 +32,24 @@ def __init__(self, plotly_name='xaxis', parent_name='layout', **kwargs): categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` - is set to *array*. Used with `categoryorder`. + is set to "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses - *trace*, which specifies the order that is + "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with @@ -61,54 +61,54 @@ def __init__(self, plotly_name='xaxis', parent_name='layout', **kwargs): If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines how that - happens: by increasing the *range* (default), - or by decreasing the *domain*. + happens: by increasing the "range" (default), + or by decreasing the "domain". constraintoward If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines which direction we push the originally specified plot - area. Options are *left*, *center* (default), - and *right* for x axes, and *top*, *middle* - (default), and *bottom* for y axes. + area. Options are "left", "center" (default), + and "right" for x axes, and "top", "middle" + (default), and "bottom" for y axes. domain Sets the domain of this axis (in plot fraction). dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. fixedrange Determines whether or not this axis is zoom- able. If true, then zoom is disabled. @@ -124,11 +124,11 @@ def __init__(self, plotly_name='xaxis', parent_name='layout', **kwargs): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above @@ -136,7 +136,7 @@ def __init__(self, plotly_name='xaxis', parent_name='layout', **kwargs): this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with - `cliponaxis` set to *false* to show markers + `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -145,44 +145,44 @@ def __init__(self, plotly_name='xaxis', parent_name='layout', **kwargs): mirror Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting - area. If *true*, the axis lines are mirrored. - If *ticks*, the axis lines and ticks are - mirrored. If *false*, mirroring is disable. If - *all*, axis lines are mirrored on all shared- - axes subplots. If *allticks*, axis lines and - ticks are mirrored on all shared-axes subplots. + area. If True, the axis lines are mirrored. If + "ticks", the axis lines and ticks are mirrored. + If False, mirroring is disable. If "all", axis + lines are mirrored on all shared-axes subplots. + If "allticks", axis lines and ticks are + mirrored on all shared-axes subplots. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". overlaying If set a same-letter axis id, this axis is overlaid on top of the corresponding same- - letter axis. If *false*, this axis does not + letter axis. If False, this axis does not overlay any same-letter axes. position Sets the position of this axis in the plotting space (in normalized coordinates). Only has an - effect if `anchor` is set to *free*. + effect if `anchor` is set to "free". range Sets the range of this axis. If the axis `type` - is *log*, then you must take the log of your + is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input - data If *nonnegative*, the range is non- + data If "nonnegative", the range is non- negative, regardless of the input data. rangeselector plotly.graph_objs.layout.xaxis.Rangeselector @@ -223,15 +223,15 @@ def __init__(self, plotly_name='xaxis', parent_name='layout', **kwargs): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -243,32 +243,32 @@ def __init__(self, plotly_name='xaxis', parent_name='layout', **kwargs): Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. side Determines whether a x (y) axis is positioned - at the *bottom* (*left*) or *top* (*right*) of + at the "bottom" ("left") or "top" ("right") of the plotting area. spikecolor Sets the spike color. If undefined, will use the series color spikedash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). spikemode Determines the drawing mode for the spike line - If *toaxis*, the line is drawn from the data + If "toaxis", the line is drawn from the data point to the axis the series is plotted on. If - *across*, the line is drawn across the entire - plot area, and supercedes *toaxis*. If - *marker*, then a marker dot is drawn on the + "across", the line is drawn across the entire + plot area, and supercedes "toaxis". If + "marker", then a marker dot is drawn on the axis the series is plotted on spikesnap Determines whether spikelines are stuck to the @@ -278,13 +278,13 @@ def __init__(self, plotly_name='xaxis', parent_name='layout', **kwargs): tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -303,40 +303,40 @@ def __init__(self, plotly_name='xaxis', parent_name='layout', **kwargs): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.layout.xaxis.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -344,7 +344,7 @@ def __init__(self, plotly_name='xaxis', parent_name='layout', **kwargs): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -366,11 +366,12 @@ def __init__(self, plotly_name='xaxis', parent_name='layout', **kwargs): axis, otherwise false zeroline Determines whether or not a line is drawn at - along the 0 value of this axis. If *true*, the + along the 0 value of this axis. If True, the zero line is drawn on top of the grid lines. zerolinecolor Sets the line color of the zero line. zerolinewidth - Sets the width (in px) of the zero line.""", + Sets the width (in px) of the zero line. +""", **kwargs ) diff --git a/plotly/validators/layout/_yaxis.py b/plotly/validators/layout/_yaxis.py index a64d6c0abb5..bc0f98a738f 100644 --- a/plotly/validators/layout/_yaxis.py +++ b/plotly/validators/layout/_yaxis.py @@ -13,7 +13,7 @@ def __init__(self, plotly_name='yaxis', parent_name='layout', **kwargs): If set to an opposite-letter axis id (e.g. `x2`, `y`), this axis is bound to the corresponding opposite-letter axis. If set to - *free*, this axis' position is determined by + "free", this axis' position is determined by `position`. automargin Determines whether long tick labels @@ -22,7 +22,7 @@ def __init__(self, plotly_name='yaxis', parent_name='layout', **kwargs): Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is - provided, then `autorange` is set to *false*. + provided, then `autorange` is set to False. calendar Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not @@ -32,24 +32,24 @@ def __init__(self, plotly_name='yaxis', parent_name='layout', **kwargs): categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` - is set to *array*. Used with `categoryorder`. + is set to "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses - *trace*, which specifies the order that is + "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with @@ -61,54 +61,54 @@ def __init__(self, plotly_name='yaxis', parent_name='layout', **kwargs): If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines how that - happens: by increasing the *range* (default), - or by decreasing the *domain*. + happens: by increasing the "range" (default), + or by decreasing the "domain". constraintoward If this axis needs to be compressed (either due to its own `scaleanchor` and `scaleratio` or those of the other axis), determines which direction we push the originally specified plot - area. Options are *left*, *center* (default), - and *right* for x axes, and *top*, *middle* - (default), and *bottom* for y axes. + area. Options are "left", "center" (default), + and "right" for x axes, and "top", "middle" + (default), and "bottom" for y axes. domain Sets the domain of this axis (in plot fraction). dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. fixedrange Determines whether or not this axis is zoom- able. If true, then zoom is disabled. @@ -124,11 +124,11 @@ def __init__(self, plotly_name='yaxis', parent_name='layout', **kwargs): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above @@ -136,7 +136,7 @@ def __init__(self, plotly_name='yaxis', parent_name='layout', **kwargs): this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with - `cliponaxis` set to *false* to show markers + `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -145,44 +145,44 @@ def __init__(self, plotly_name='yaxis', parent_name='layout', **kwargs): mirror Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting - area. If *true*, the axis lines are mirrored. - If *ticks*, the axis lines and ticks are - mirrored. If *false*, mirroring is disable. If - *all*, axis lines are mirrored on all shared- - axes subplots. If *allticks*, axis lines and - ticks are mirrored on all shared-axes subplots. + area. If True, the axis lines are mirrored. If + "ticks", the axis lines and ticks are mirrored. + If False, mirroring is disable. If "all", axis + lines are mirrored on all shared-axes subplots. + If "allticks", axis lines and ticks are + mirrored on all shared-axes subplots. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". overlaying If set a same-letter axis id, this axis is overlaid on top of the corresponding same- - letter axis. If *false*, this axis does not + letter axis. If False, this axis does not overlay any same-letter axes. position Sets the position of this axis in the plotting space (in normalized coordinates). Only has an - effect if `anchor` is set to *free*. + effect if `anchor` is set to "free". range Sets the range of this axis. If the axis `type` - is *log*, then you must take the log of your + is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input - data If *nonnegative*, the range is non- + data If "nonnegative", the range is non- negative, regardless of the input data. scaleanchor If set to another axis id (e.g. `x2`, `y`), the @@ -217,15 +217,15 @@ def __init__(self, plotly_name='yaxis', parent_name='layout', **kwargs): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -237,32 +237,32 @@ def __init__(self, plotly_name='yaxis', parent_name='layout', **kwargs): Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. side Determines whether a x (y) axis is positioned - at the *bottom* (*left*) or *top* (*right*) of + at the "bottom" ("left") or "top" ("right") of the plotting area. spikecolor Sets the spike color. If undefined, will use the series color spikedash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). spikemode Determines the drawing mode for the spike line - If *toaxis*, the line is drawn from the data + If "toaxis", the line is drawn from the data point to the axis the series is plotted on. If - *across*, the line is drawn across the entire - plot area, and supercedes *toaxis*. If - *marker*, then a marker dot is drawn on the + "across", the line is drawn across the entire + plot area, and supercedes "toaxis". If + "marker", then a marker dot is drawn on the axis the series is plotted on spikesnap Determines whether spikelines are stuck to the @@ -272,13 +272,13 @@ def __init__(self, plotly_name='yaxis', parent_name='layout', **kwargs): tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -297,40 +297,40 @@ def __init__(self, plotly_name='yaxis', parent_name='layout', **kwargs): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.layout.yaxis.Tickformatstop instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -338,7 +338,7 @@ def __init__(self, plotly_name='yaxis', parent_name='layout', **kwargs): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -360,11 +360,12 @@ def __init__(self, plotly_name='yaxis', parent_name='layout', **kwargs): axis, otherwise false zeroline Determines whether or not a line is drawn at - along the 0 value of this axis. If *true*, the + along the 0 value of this axis. If True, the zero line is drawn on top of the grid lines. zerolinecolor Sets the line color of the zero line. zerolinewidth - Sets the width (in px) of the zero line.""", + Sets the width (in px) of the zero line. +""", **kwargs ) diff --git a/plotly/validators/layout/annotation/_font.py b/plotly/validators/layout/annotation/_font.py index 296e3f9de59..d4aaf3ef33b 100644 --- a/plotly/validators/layout/annotation/_font.py +++ b/plotly/validators/layout/annotation/_font.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/annotation/_hoverlabel.py b/plotly/validators/layout/annotation/_hoverlabel.py index bb1cdb746eb..ebf63239577 100644 --- a/plotly/validators/layout/annotation/_hoverlabel.py +++ b/plotly/validators/layout/annotation/_hoverlabel.py @@ -25,6 +25,7 @@ def __init__( font Sets the hover label text font. By default uses the global hover font and size, with color from - `hoverlabel.bordercolor`.""", + `hoverlabel.bordercolor`. +""", **kwargs ) diff --git a/plotly/validators/layout/annotation/hoverlabel/_font.py b/plotly/validators/layout/annotation/hoverlabel/_font.py index 5f5fe9cc389..9ddec5a4174 100644 --- a/plotly/validators/layout/annotation/hoverlabel/_font.py +++ b/plotly/validators/layout/annotation/hoverlabel/_font.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/geo/_center.py b/plotly/validators/layout/geo/_center.py index eef12d8772f..cc001b93eee 100644 --- a/plotly/validators/layout/geo/_center.py +++ b/plotly/validators/layout/geo/_center.py @@ -21,6 +21,7 @@ def __init__( default, the map's longitude center lies at the middle of the longitude range for scoped projection and above `projection.rotation.lon` - otherwise.""", + otherwise. +""", **kwargs ) diff --git a/plotly/validators/layout/geo/_domain.py b/plotly/validators/layout/geo/_domain.py index 66f7b09bef4..bc5c259d4a1 100644 --- a/plotly/validators/layout/geo/_domain.py +++ b/plotly/validators/layout/geo/_domain.py @@ -36,6 +36,7 @@ def __init__( (in plot fraction). Note that geo subplots are constrained by domain. In general, when `projection.scale` is set to 1. a map will fit - either its x or y domain, but not both.""", + either its x or y domain, but not both. +""", **kwargs ) diff --git a/plotly/validators/layout/geo/_lataxis.py b/plotly/validators/layout/geo/_lataxis.py index 15c675dfe7a..5a965bcb620 100644 --- a/plotly/validators/layout/geo/_lataxis.py +++ b/plotly/validators/layout/geo/_lataxis.py @@ -26,6 +26,7 @@ def __init__( map. tick0 Sets the graticule's starting tick - longitude/latitude.""", + longitude/latitude. +""", **kwargs ) diff --git a/plotly/validators/layout/geo/_lonaxis.py b/plotly/validators/layout/geo/_lonaxis.py index 1b3b8a79c39..0c8a6e0ceb2 100644 --- a/plotly/validators/layout/geo/_lonaxis.py +++ b/plotly/validators/layout/geo/_lonaxis.py @@ -26,6 +26,7 @@ def __init__( map. tick0 Sets the graticule's starting tick - longitude/latitude.""", + longitude/latitude. +""", **kwargs ) diff --git a/plotly/validators/layout/geo/_projection.py b/plotly/validators/layout/geo/_projection.py index 81cd1350468..0bcb0fa0333 100644 --- a/plotly/validators/layout/geo/_projection.py +++ b/plotly/validators/layout/geo/_projection.py @@ -19,10 +19,11 @@ def __init__( plotly.graph_objs.layout.geo.projection.Rotatio n instance or dict with compatible properties scale - Zooms in or out on the map view. A scale of *1* + Zooms in or out on the map view. A scale of 1 corresponds to the largest zoom level that fits the map's lon and lat ranges. type - Sets the projection type.""", + Sets the projection type. +""", **kwargs ) diff --git a/plotly/validators/layout/geo/projection/_rotation.py b/plotly/validators/layout/geo/projection/_rotation.py index ac94f34844c..8502c19b4ce 100644 --- a/plotly/validators/layout/geo/projection/_rotation.py +++ b/plotly/validators/layout/geo/projection/_rotation.py @@ -23,6 +23,7 @@ def __init__( `lonaxis.range` values. roll Roll the map (in degrees) For example, a roll - of *180* makes the map appear upside down.""", + of 180 makes the map appear upside down. +""", **kwargs ) diff --git a/plotly/validators/layout/grid/_domain.py b/plotly/validators/layout/grid/_domain.py index 5f4e2883e68..6c697600458 100644 --- a/plotly/validators/layout/grid/_domain.py +++ b/plotly/validators/layout/grid/_domain.py @@ -20,6 +20,7 @@ def __init__( Sets the vertical domain of this grid subplot (in plot fraction). The first and last cells end exactly at the domain edges, with no grout - around the edges.""", + around the edges. +""", **kwargs ) diff --git a/plotly/validators/layout/hoverlabel/_font.py b/plotly/validators/layout/hoverlabel/_font.py index 7b96cc2d9c1..eef8b28ccc7 100644 --- a/plotly/validators/layout/hoverlabel/_font.py +++ b/plotly/validators/layout/hoverlabel/_font.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/legend/_font.py b/plotly/validators/layout/legend/_font.py index 0d9b465e825..6f0d06c0967 100644 --- a/plotly/validators/layout/legend/_font.py +++ b/plotly/validators/layout/legend/_font.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/mapbox/_center.py b/plotly/validators/layout/mapbox/_center.py index 298e1bb60f6..8cf4e0466bb 100644 --- a/plotly/validators/layout/mapbox/_center.py +++ b/plotly/validators/layout/mapbox/_center.py @@ -16,6 +16,7 @@ def __init__( degrees North). lon Sets the longitude of the center of the map (in - degrees East).""", + degrees East). +""", **kwargs ) diff --git a/plotly/validators/layout/mapbox/_domain.py b/plotly/validators/layout/mapbox/_domain.py index 9540b454945..398491ee432 100644 --- a/plotly/validators/layout/mapbox/_domain.py +++ b/plotly/validators/layout/mapbox/_domain.py @@ -23,6 +23,7 @@ def __init__( subplot (in plot fraction). y Sets the vertical domain of this mapbox subplot - (in plot fraction).""", + (in plot fraction). +""", **kwargs ) diff --git a/plotly/validators/layout/mapbox/_layers.py b/plotly/validators/layout/mapbox/_layers.py index f78aacf0daa..94e79ffeddc 100644 --- a/plotly/validators/layout/mapbox/_layers.py +++ b/plotly/validators/layout/mapbox/_layers.py @@ -21,11 +21,11 @@ def __init__( instance or dict with compatible properties color Sets the primary layer color. If `type` is - *circle*, color corresponds to the circle color - If `type` is *line*, color corresponds to the - line color If `type` is *fill*, color + "circle", color corresponds to the circle color + If `type` is "line", color corresponds to the + line color If `type` is "fill", color corresponds to the fill color If `type` is - *symbol*, color corresponds to the icon color + "symbol", color corresponds to the icon color fill plotly.graph_objs.layout.mapbox.layer.Fill instance or dict with compatible properties @@ -47,15 +47,15 @@ def __init__( source Sets the source data for this layer. Source can be either a URL, a geojson object (with - `sourcetype` set to *geojson*) or an array of - tile URLS (with `sourcetype` set to *vector*). + `sourcetype` set to "geojson") or an array of + tile URLS (with `sourcetype` set to "vector"). sourcelayer Specifies the layer to use from a vector tile - source. Required for *vector* source type that + source. Required for "vector" source type that supports multiple layers. sourcetype Sets the source type for this layer. Support - for *raster*, *image* and *video* source types + for "raster", "image" and "video" source types is coming soon. symbol plotly.graph_objs.layout.mapbox.layer.Symbol @@ -72,11 +72,12 @@ def __init__( matching item, this item will be hidden unless you explicitly show it with `visible: true`. type - Sets the layer type. Support for *raster*, - *background* types is coming soon. Note that - *line* and *fill* are not compatible with Point + Sets the layer type. Support for "raster", + "background" types is coming soon. Note that + "line" and "fill" are not compatible with Point GeoJSON geometries. visible - Determines whether this layer is displayed""", + Determines whether this layer is displayed +""", **kwargs ) diff --git a/plotly/validators/layout/mapbox/layer/_circle.py b/plotly/validators/layout/mapbox/layer/_circle.py index e6aecc638b4..38306f87487 100644 --- a/plotly/validators/layout/mapbox/layer/_circle.py +++ b/plotly/validators/layout/mapbox/layer/_circle.py @@ -16,6 +16,7 @@ def __init__( data_docs=""" radius Sets the circle radius. Has an effect only when - `type` is set to *circle*.""", + `type` is set to "circle". +""", **kwargs ) diff --git a/plotly/validators/layout/mapbox/layer/_fill.py b/plotly/validators/layout/mapbox/layer/_fill.py index 330ea3376a8..57e8465ad5f 100644 --- a/plotly/validators/layout/mapbox/layer/_fill.py +++ b/plotly/validators/layout/mapbox/layer/_fill.py @@ -13,6 +13,7 @@ def __init__( data_docs=""" outlinecolor Sets the fill outline color. Has an effect only - when `type` is set to *fill*.""", + when `type` is set to "fill". +""", **kwargs ) diff --git a/plotly/validators/layout/mapbox/layer/_line.py b/plotly/validators/layout/mapbox/layer/_line.py index b03398d9729..dca37b79241 100644 --- a/plotly/validators/layout/mapbox/layer/_line.py +++ b/plotly/validators/layout/mapbox/layer/_line.py @@ -13,6 +13,7 @@ def __init__( data_docs=""" width Sets the line width. Has an effect only when - `type` is set to *line*.""", + `type` is set to "line". +""", **kwargs ) diff --git a/plotly/validators/layout/mapbox/layer/_symbol.py b/plotly/validators/layout/mapbox/layer/_symbol.py index a98630a7abb..08112cd0b61 100644 --- a/plotly/validators/layout/mapbox/layer/_symbol.py +++ b/plotly/validators/layout/mapbox/layer/_symbol.py @@ -19,14 +19,15 @@ def __init__( https://www.mapbox.com/maki-icons/ iconsize Sets the symbol icon size. Has an effect only - when `type` is set to *symbol*. + when `type` is set to "symbol". text Sets the symbol text. textfont Sets the icon text font. Has an effect only - when `type` is set to *symbol*. + when `type` is set to "symbol". textposition Sets the positions of the `text` elements with - respects to the (x,y) coordinates.""", + respects to the (x,y) coordinates. +""", **kwargs ) diff --git a/plotly/validators/layout/mapbox/layer/symbol/_textfont.py b/plotly/validators/layout/mapbox/layer/symbol/_textfont.py index 5f3c43f1686..6ed7f4f1522 100644 --- a/plotly/validators/layout/mapbox/layer/symbol/_textfont.py +++ b/plotly/validators/layout/mapbox/layer/symbol/_textfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/polar/_angularaxis.py b/plotly/validators/layout/polar/_angularaxis.py index 8021975b049..9821d81786c 100644 --- a/plotly/validators/layout/polar/_angularaxis.py +++ b/plotly/validators/layout/polar/_angularaxis.py @@ -14,24 +14,24 @@ def __init__( categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` - is set to *array*. Used with `categoryorder`. + is set to "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses - *trace*, which specifies the order that is + "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with @@ -45,38 +45,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -89,11 +89,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above @@ -101,7 +101,7 @@ def __init__( this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with - `cliponaxis` set to *false* to show markers + `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -112,31 +112,31 @@ def __init__( particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". period Set the angular period. Has an effect only when - `angularaxis.type` is *category*. + `angularaxis.type` is "category". rotation Sets that start position (in degrees) of the angular axis By default, polar subplots with - `direction` set to *counterclockwise* get a - `rotation` of *0* which corresponds to due East + `direction` set to "counterclockwise" get a + `rotation` of 0 which corresponds to due East (like what mathematicians prefer). In turn, - polar with `direction` set to *clockwise* get a - rotation of *90* which corresponds to due North + polar with `direction` set to "clockwise" get a + rotation of 90 which corresponds to due North (like on a compass), separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -144,27 +144,27 @@ def __init__( Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thetaunit - Sets the format unit of the formatted *theta* + Sets the format unit of the formatted "theta" values. Has an effect only when - `angularaxis.type` is *linear*. + `angularaxis.type` is "linear". tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -183,11 +183,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.layout.polar.angularaxis.Tick formatstop instance or dict with compatible @@ -195,29 +195,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -225,14 +225,14 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . tickwidth Sets the tick width (in px). type - Sets the angular axis type. If *linear*, set + Sets the angular axis type. If "linear", set `thetaunit` to determine the unit in which axis value are shown. If *category, use `period` to set the number of integer coordinates around @@ -241,6 +241,7 @@ def __init__( A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the - axis, otherwise false""", + axis, otherwise false +""", **kwargs ) diff --git a/plotly/validators/layout/polar/_domain.py b/plotly/validators/layout/polar/_domain.py index 97cfbc6e03d..f04eb4c2cce 100644 --- a/plotly/validators/layout/polar/_domain.py +++ b/plotly/validators/layout/polar/_domain.py @@ -23,6 +23,7 @@ def __init__( subplot (in plot fraction). y Sets the vertical domain of this polar subplot - (in plot fraction).""", + (in plot fraction). +""", **kwargs ) diff --git a/plotly/validators/layout/polar/_radialaxis.py b/plotly/validators/layout/polar/_radialaxis.py index b2d96934e6a..ce382ab433d 100644 --- a/plotly/validators/layout/polar/_radialaxis.py +++ b/plotly/validators/layout/polar/_radialaxis.py @@ -22,7 +22,7 @@ def __init__( Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is - provided, then `autorange` is set to *false*. + provided, then `autorange` is set to False. calendar Sets the calendar system to use for `range` and `tick0` if this is a date axis. This does not @@ -32,24 +32,24 @@ def __init__( categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` - is set to *array*. Used with `categoryorder`. + is set to "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses - *trace*, which specifies the order that is + "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with @@ -60,38 +60,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -104,11 +104,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above @@ -116,7 +116,7 @@ def __init__( this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with - `cliponaxis` set to *false* to show markers + `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -127,38 +127,38 @@ def __init__( particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". range Sets the range of this axis. If the axis `type` - is *log*, then you must take the log of your + is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode If *tozero*`, the range extends to 0, - regardless of the input data If *nonnegative*, + regardless of the input data If "nonnegative", the range is non-negative, regardless of the - input data. If *normal*, the range is computed + input data. If "normal", the range is computed in relation to the extrema of the input data (same behavior as for cartesian axes). separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -166,11 +166,11 @@ def __init__( Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. side @@ -179,13 +179,13 @@ def __init__( tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -204,11 +204,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.layout.polar.radialaxis.Tickf ormatstop instance or dict with compatible @@ -216,29 +216,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -246,7 +246,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -265,6 +265,7 @@ def __init__( A single toggle to hide the axis while preserving interaction like dragging. Default is true when a cheater plot is present on the - axis, otherwise false""", + axis, otherwise false +""", **kwargs ) diff --git a/plotly/validators/layout/polar/angularaxis/_tickfont.py b/plotly/validators/layout/polar/angularaxis/_tickfont.py index 9a46fa5aa12..1c9417713ee 100644 --- a/plotly/validators/layout/polar/angularaxis/_tickfont.py +++ b/plotly/validators/layout/polar/angularaxis/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/polar/angularaxis/_tickformatstops.py b/plotly/validators/layout/polar/angularaxis/_tickformatstops.py index 18125107f0e..3f1132e7247 100644 --- a/plotly/validators/layout/polar/angularaxis/_tickformatstops.py +++ b/plotly/validators/layout/polar/angularaxis/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/layout/polar/radialaxis/_tickfont.py b/plotly/validators/layout/polar/radialaxis/_tickfont.py index 5361be98b1e..0f56a14e8f6 100644 --- a/plotly/validators/layout/polar/radialaxis/_tickfont.py +++ b/plotly/validators/layout/polar/radialaxis/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/polar/radialaxis/_tickformatstops.py b/plotly/validators/layout/polar/radialaxis/_tickformatstops.py index 78db49399e8..2985a9fa17d 100644 --- a/plotly/validators/layout/polar/radialaxis/_tickformatstops.py +++ b/plotly/validators/layout/polar/radialaxis/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/layout/polar/radialaxis/_titlefont.py b/plotly/validators/layout/polar/radialaxis/_titlefont.py index 03125653c91..cfc7101031c 100644 --- a/plotly/validators/layout/polar/radialaxis/_titlefont.py +++ b/plotly/validators/layout/polar/radialaxis/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/scene/_annotations.py b/plotly/validators/layout/scene/_annotations.py index 422e1eb68f2..989f1465c32 100644 --- a/plotly/validators/layout/scene/_annotations.py +++ b/plotly/validators/layout/scene/_annotations.py @@ -56,7 +56,7 @@ def __init__( captures mouse move and click events, or allows those events to pass through to data points in the plot that may be behind the annotation. By - default `captureevents` is *false* unless + default `captureevents` is False unless `hovertext` is provided. If you use the event `plotly_clickannotation` without `hovertext` you must explicitly enable `captureevents`. @@ -89,9 +89,9 @@ def __init__( arrow). showarrow Determines whether or not the annotation is - drawn with an arrow. If *true*, `text` is - placed near the arrow's tail. If *false*, - `text` lines up with the `x` and `y` provided. + drawn with an arrow. If True, `text` is placed + near the arrow's tail. If False, `text` lines + up with the `x` and `y` provided. standoff Sets a distance, in pixels, to move the end arrowhead away from the position it is pointing @@ -155,12 +155,12 @@ def __init__( xanchor Sets the text box's horizontal position anchor This anchor binds the `x` position to the - *left*, *center* or *right* of the annotation. + "left", "center" or "right" of the annotation. For example, if `x` is set to 1, `xref` to - *paper* and `xanchor` to *right* then the + "paper" and `xanchor` to "right" then the right-most portion of the annotation lines up with the right-most edge of the plotting area. - If *auto*, the anchor is equivalent to *center* + If "auto", the anchor is equivalent to "center" for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the @@ -174,12 +174,12 @@ def __init__( yanchor Sets the text box's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the annotation. + "top", "middle" or "bottom" of the annotation. For example, if `y` is set to 1, `yref` to - *paper* and `yanchor` to *top* then the top- + "paper" and `yanchor` to "top" then the top- most portion of the annotation lines up with the top-most edge of the plotting area. If - *auto*, the anchor is equivalent to *middle* + "auto", the anchor is equivalent to "middle" for data-referenced annotations or if there is an arrow, whereas for paper-referenced with no arrow, the anchor picked corresponds to the @@ -189,6 +189,7 @@ def __init__( arrow up (positive) or down (negative) by this many pixels. z - Sets the annotation's z position.""", + Sets the annotation's z position. +""", **kwargs ) diff --git a/plotly/validators/layout/scene/_aspectratio.py b/plotly/validators/layout/scene/_aspectratio.py index 741063344d6..83b06868314 100644 --- a/plotly/validators/layout/scene/_aspectratio.py +++ b/plotly/validators/layout/scene/_aspectratio.py @@ -16,6 +16,7 @@ def __init__( y z + """, **kwargs ) diff --git a/plotly/validators/layout/scene/_camera.py b/plotly/validators/layout/scene/_camera.py index 21e55029890..58c579a1dd4 100644 --- a/plotly/validators/layout/scene/_camera.py +++ b/plotly/validators/layout/scene/_camera.py @@ -26,6 +26,7 @@ def __init__( vector. This vector determines the up direction of this scene with respect to the page. The default is *{x: 0, y: 0, z: 1}* which means - that the z axis points up.""", + that the z axis points up. +""", **kwargs ) diff --git a/plotly/validators/layout/scene/_domain.py b/plotly/validators/layout/scene/_domain.py index 63925ca11e9..27f8a9c71cd 100644 --- a/plotly/validators/layout/scene/_domain.py +++ b/plotly/validators/layout/scene/_domain.py @@ -23,6 +23,7 @@ def __init__( subplot (in plot fraction). y Sets the vertical domain of this scene subplot - (in plot fraction).""", + (in plot fraction). +""", **kwargs ) diff --git a/plotly/validators/layout/scene/_xaxis.py b/plotly/validators/layout/scene/_xaxis.py index 17fe6e0f5ce..00f0b1047d2 100644 --- a/plotly/validators/layout/scene/_xaxis.py +++ b/plotly/validators/layout/scene/_xaxis.py @@ -15,7 +15,7 @@ def __init__( Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is - provided, then `autorange` is set to *false*. + provided, then `autorange` is set to False. backgroundcolor Sets the background color of this axis' wall. calendar @@ -27,24 +27,24 @@ def __init__( categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` - is set to *array*. Used with `categoryorder`. + is set to "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses - *trace*, which specifies the order that is + "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with @@ -55,38 +55,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -99,11 +99,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" linecolor Sets the axis line color. linewidth @@ -111,35 +111,35 @@ def __init__( mirror Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting - area. If *true*, the axis lines are mirrored. - If *ticks*, the axis lines and ticks are - mirrored. If *false*, mirroring is disable. If - *all*, axis lines are mirrored on all shared- - axes subplots. If *allticks*, axis lines and - ticks are mirrored on all shared-axes subplots. + area. If True, the axis lines are mirrored. If + "ticks", the axis lines and ticks are mirrored. + If False, mirroring is disable. If "all", axis + lines are mirrored on all shared-axes subplots. + If "allticks", axis lines and ticks are + mirrored on all shared-axes subplots. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". range Sets the range of this axis. If the axis `type` - is *log*, then you must take the log of your + is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input - data If *nonnegative*, the range is non- + data If "nonnegative", the range is non- negative, regardless of the input data. separatethousands If "true", even 4-digit integers are separated @@ -149,15 +149,15 @@ def __init__( Sets whether or not this axis' wall has a background color. showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -168,11 +168,11 @@ def __init__( Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. spikecolor @@ -186,13 +186,13 @@ def __init__( tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -211,11 +211,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.layout.scene.xaxis.Tickformat stop instance or dict with compatible @@ -223,29 +223,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -253,7 +253,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -275,11 +275,12 @@ def __init__( axis, otherwise false zeroline Determines whether or not a line is drawn at - along the 0 value of this axis. If *true*, the + along the 0 value of this axis. If True, the zero line is drawn on top of the grid lines. zerolinecolor Sets the line color of the zero line. zerolinewidth - Sets the width (in px) of the zero line.""", + Sets the width (in px) of the zero line. +""", **kwargs ) diff --git a/plotly/validators/layout/scene/_yaxis.py b/plotly/validators/layout/scene/_yaxis.py index 258261ae99e..f070fd11fba 100644 --- a/plotly/validators/layout/scene/_yaxis.py +++ b/plotly/validators/layout/scene/_yaxis.py @@ -15,7 +15,7 @@ def __init__( Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is - provided, then `autorange` is set to *false*. + provided, then `autorange` is set to False. backgroundcolor Sets the background color of this axis' wall. calendar @@ -27,24 +27,24 @@ def __init__( categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` - is set to *array*. Used with `categoryorder`. + is set to "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses - *trace*, which specifies the order that is + "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with @@ -55,38 +55,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -99,11 +99,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" linecolor Sets the axis line color. linewidth @@ -111,35 +111,35 @@ def __init__( mirror Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting - area. If *true*, the axis lines are mirrored. - If *ticks*, the axis lines and ticks are - mirrored. If *false*, mirroring is disable. If - *all*, axis lines are mirrored on all shared- - axes subplots. If *allticks*, axis lines and - ticks are mirrored on all shared-axes subplots. + area. If True, the axis lines are mirrored. If + "ticks", the axis lines and ticks are mirrored. + If False, mirroring is disable. If "all", axis + lines are mirrored on all shared-axes subplots. + If "allticks", axis lines and ticks are + mirrored on all shared-axes subplots. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". range Sets the range of this axis. If the axis `type` - is *log*, then you must take the log of your + is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input - data If *nonnegative*, the range is non- + data If "nonnegative", the range is non- negative, regardless of the input data. separatethousands If "true", even 4-digit integers are separated @@ -149,15 +149,15 @@ def __init__( Sets whether or not this axis' wall has a background color. showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -168,11 +168,11 @@ def __init__( Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. spikecolor @@ -186,13 +186,13 @@ def __init__( tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -211,11 +211,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.layout.scene.yaxis.Tickformat stop instance or dict with compatible @@ -223,29 +223,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -253,7 +253,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -275,11 +275,12 @@ def __init__( axis, otherwise false zeroline Determines whether or not a line is drawn at - along the 0 value of this axis. If *true*, the + along the 0 value of this axis. If True, the zero line is drawn on top of the grid lines. zerolinecolor Sets the line color of the zero line. zerolinewidth - Sets the width (in px) of the zero line.""", + Sets the width (in px) of the zero line. +""", **kwargs ) diff --git a/plotly/validators/layout/scene/_zaxis.py b/plotly/validators/layout/scene/_zaxis.py index 282904e52f2..ab887eeb983 100644 --- a/plotly/validators/layout/scene/_zaxis.py +++ b/plotly/validators/layout/scene/_zaxis.py @@ -15,7 +15,7 @@ def __init__( Determines whether or not the range of this axis is computed in relation to the input data. See `rangemode` for more info. If `range` is - provided, then `autorange` is set to *false*. + provided, then `autorange` is set to False. backgroundcolor Sets the background color of this axis' wall. calendar @@ -27,24 +27,24 @@ def __init__( categoryarray Sets the order in which categories on this axis appear. Only has an effect if `categoryorder` - is set to *array*. Used with `categoryorder`. + is set to "array". Used with `categoryorder`. categoryarraysrc Sets the source reference on plot.ly for categoryarray . categoryorder Specifies the ordering logic for the case of categorical variables. By default, plotly uses - *trace*, which specifies the order that is + "trace", which specifies the order that is present in the data supplied. Set `categoryorder` to *category ascending* or *category descending* if order should be determined by the alphanumerical order of the - category names. Set `categoryorder` to *array* + category names. Set `categoryorder` to "array" to derive the ordering from the attribute `categoryarray`. If a category is not found in the `categoryarray` array, the sorting behavior for that attribute will be identical to the - *trace* mode. The unspecified categories will + "trace" mode. The unspecified categories will follow the categories in `categoryarray`. color Sets default for all colors associated with @@ -55,38 +55,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -99,11 +99,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" linecolor Sets the axis line color. linewidth @@ -111,35 +111,35 @@ def __init__( mirror Determines if the axis lines or/and ticks are mirrored to the opposite side of the plotting - area. If *true*, the axis lines are mirrored. - If *ticks*, the axis lines and ticks are - mirrored. If *false*, mirroring is disable. If - *all*, axis lines are mirrored on all shared- - axes subplots. If *allticks*, axis lines and - ticks are mirrored on all shared-axes subplots. + area. If True, the axis lines are mirrored. If + "ticks", the axis lines and ticks are mirrored. + If False, mirroring is disable. If "all", axis + lines are mirrored on all shared-axes subplots. + If "allticks", axis lines and ticks are + mirrored on all shared-axes subplots. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". range Sets the range of this axis. If the axis `type` - is *log*, then you must take the log of your + is "log", then you must take the log of your desired range (e.g. to set the range from 1 to 100, set the range from 0 to 2). If the axis - `type` is *date*, it should be date strings, + `type` is "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to - strings. If the axis `type` is *category*, it + strings. If the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. rangemode - If *normal*, the range is computed in relation + If "normal", the range is computed in relation to the extrema of the input data. If *tozero*`, the range extends to 0, regardless of the input - data If *nonnegative*, the range is non- + data If "nonnegative", the range is non- negative, regardless of the input data. separatethousands If "true", even 4-digit integers are separated @@ -149,15 +149,15 @@ def __init__( Sets whether or not this axis' wall has a background color. showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -168,11 +168,11 @@ def __init__( Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. spikecolor @@ -186,13 +186,13 @@ def __init__( tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -211,11 +211,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.layout.scene.zaxis.Tickformat stop instance or dict with compatible @@ -223,29 +223,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -253,7 +253,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -275,11 +275,12 @@ def __init__( axis, otherwise false zeroline Determines whether or not a line is drawn at - along the 0 value of this axis. If *true*, the + along the 0 value of this axis. If True, the zero line is drawn on top of the grid lines. zerolinecolor Sets the line color of the zero line. zerolinewidth - Sets the width (in px) of the zero line.""", + Sets the width (in px) of the zero line. +""", **kwargs ) diff --git a/plotly/validators/layout/scene/annotation/_font.py b/plotly/validators/layout/scene/annotation/_font.py index c15e1429aa2..cdd435ed4e5 100644 --- a/plotly/validators/layout/scene/annotation/_font.py +++ b/plotly/validators/layout/scene/annotation/_font.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/scene/annotation/_hoverlabel.py b/plotly/validators/layout/scene/annotation/_hoverlabel.py index f1cb6b308d3..8528a650535 100644 --- a/plotly/validators/layout/scene/annotation/_hoverlabel.py +++ b/plotly/validators/layout/scene/annotation/_hoverlabel.py @@ -25,6 +25,7 @@ def __init__( font Sets the hover label text font. By default uses the global hover font and size, with color from - `hoverlabel.bordercolor`.""", + `hoverlabel.bordercolor`. +""", **kwargs ) diff --git a/plotly/validators/layout/scene/annotation/hoverlabel/_font.py b/plotly/validators/layout/scene/annotation/hoverlabel/_font.py index f68c51a2fe3..c9c08a7e029 100644 --- a/plotly/validators/layout/scene/annotation/hoverlabel/_font.py +++ b/plotly/validators/layout/scene/annotation/hoverlabel/_font.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/scene/camera/_center.py b/plotly/validators/layout/scene/camera/_center.py index b0ec33b4c09..afc8fa1ef46 100644 --- a/plotly/validators/layout/scene/camera/_center.py +++ b/plotly/validators/layout/scene/camera/_center.py @@ -19,6 +19,7 @@ def __init__( y z + """, **kwargs ) diff --git a/plotly/validators/layout/scene/camera/_eye.py b/plotly/validators/layout/scene/camera/_eye.py index 1723be7c2ca..9160b354381 100644 --- a/plotly/validators/layout/scene/camera/_eye.py +++ b/plotly/validators/layout/scene/camera/_eye.py @@ -16,6 +16,7 @@ def __init__( y z + """, **kwargs ) diff --git a/plotly/validators/layout/scene/camera/_up.py b/plotly/validators/layout/scene/camera/_up.py index ff98534f74e..366a778f532 100644 --- a/plotly/validators/layout/scene/camera/_up.py +++ b/plotly/validators/layout/scene/camera/_up.py @@ -16,6 +16,7 @@ def __init__( y z + """, **kwargs ) diff --git a/plotly/validators/layout/scene/xaxis/_tickfont.py b/plotly/validators/layout/scene/xaxis/_tickfont.py index efc6258cf2c..081975f6096 100644 --- a/plotly/validators/layout/scene/xaxis/_tickfont.py +++ b/plotly/validators/layout/scene/xaxis/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/scene/xaxis/_tickformatstops.py b/plotly/validators/layout/scene/xaxis/_tickformatstops.py index 9679a1f0f8e..175a6651ad4 100644 --- a/plotly/validators/layout/scene/xaxis/_tickformatstops.py +++ b/plotly/validators/layout/scene/xaxis/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/layout/scene/xaxis/_titlefont.py b/plotly/validators/layout/scene/xaxis/_titlefont.py index b57d373727f..8217508019c 100644 --- a/plotly/validators/layout/scene/xaxis/_titlefont.py +++ b/plotly/validators/layout/scene/xaxis/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/scene/yaxis/_tickfont.py b/plotly/validators/layout/scene/yaxis/_tickfont.py index 80dd646d0f7..fefe80c29ef 100644 --- a/plotly/validators/layout/scene/yaxis/_tickfont.py +++ b/plotly/validators/layout/scene/yaxis/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/scene/yaxis/_tickformatstops.py b/plotly/validators/layout/scene/yaxis/_tickformatstops.py index a96d4fc2a7c..d9566c750f3 100644 --- a/plotly/validators/layout/scene/yaxis/_tickformatstops.py +++ b/plotly/validators/layout/scene/yaxis/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/layout/scene/yaxis/_titlefont.py b/plotly/validators/layout/scene/yaxis/_titlefont.py index ced600b04c4..fc1723a9d3b 100644 --- a/plotly/validators/layout/scene/yaxis/_titlefont.py +++ b/plotly/validators/layout/scene/yaxis/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/scene/zaxis/_tickfont.py b/plotly/validators/layout/scene/zaxis/_tickfont.py index a4f324193b5..435f3a73d36 100644 --- a/plotly/validators/layout/scene/zaxis/_tickfont.py +++ b/plotly/validators/layout/scene/zaxis/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/scene/zaxis/_tickformatstops.py b/plotly/validators/layout/scene/zaxis/_tickformatstops.py index 93649d9b40e..6f10f3c4924 100644 --- a/plotly/validators/layout/scene/zaxis/_tickformatstops.py +++ b/plotly/validators/layout/scene/zaxis/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/layout/scene/zaxis/_titlefont.py b/plotly/validators/layout/scene/zaxis/_titlefont.py index 33468a5151c..408d6590156 100644 --- a/plotly/validators/layout/scene/zaxis/_titlefont.py +++ b/plotly/validators/layout/scene/zaxis/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/shape/_line.py b/plotly/validators/layout/shape/_line.py index db3d490cba7..504731ab404 100644 --- a/plotly/validators/layout/shape/_line.py +++ b/plotly/validators/layout/shape/_line.py @@ -15,10 +15,11 @@ def __init__( Sets the line color. dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). width - Sets the line width (in px).""", + Sets the line width (in px). +""", **kwargs ) diff --git a/plotly/validators/layout/slider/_currentvalue.py b/plotly/validators/layout/slider/_currentvalue.py index 81454c6b2e4..257ca791f95 100644 --- a/plotly/validators/layout/slider/_currentvalue.py +++ b/plotly/validators/layout/slider/_currentvalue.py @@ -30,6 +30,7 @@ def __init__( slider. xanchor The alignment of the value readout relative to - the length of the slider.""", + the length of the slider. +""", **kwargs ) diff --git a/plotly/validators/layout/slider/_font.py b/plotly/validators/layout/slider/_font.py index 9502b542cb2..dcaa92116c0 100644 --- a/plotly/validators/layout/slider/_font.py +++ b/plotly/validators/layout/slider/_font.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/slider/_pad.py b/plotly/validators/layout/slider/_pad.py index d33d402d74d..009f4d91ccd 100644 --- a/plotly/validators/layout/slider/_pad.py +++ b/plotly/validators/layout/slider/_pad.py @@ -22,6 +22,7 @@ def __init__( of the component. t The amount of padding (in px) along the top of - the component.""", + the component. +""", **kwargs ) diff --git a/plotly/validators/layout/slider/_steps.py b/plotly/validators/layout/slider/_steps.py index 9aba990e8b2..7f3b3a77dd4 100644 --- a/plotly/validators/layout/slider/_steps.py +++ b/plotly/validators/layout/slider/_steps.py @@ -61,6 +61,7 @@ def __init__( the slider label if not provided. visible Determines whether or not this step is included - in the slider.""", + in the slider. +""", **kwargs ) diff --git a/plotly/validators/layout/slider/_transition.py b/plotly/validators/layout/slider/_transition.py index 52c226e7fb1..4a32c8db3f9 100644 --- a/plotly/validators/layout/slider/_transition.py +++ b/plotly/validators/layout/slider/_transition.py @@ -15,6 +15,7 @@ def __init__( Sets the duration of the slider transition easing Sets the easing function of the slider - transition""", + transition +""", **kwargs ) diff --git a/plotly/validators/layout/slider/currentvalue/_font.py b/plotly/validators/layout/slider/currentvalue/_font.py index b7f4353afbf..19a32bb86be 100644 --- a/plotly/validators/layout/slider/currentvalue/_font.py +++ b/plotly/validators/layout/slider/currentvalue/_font.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/ternary/_aaxis.py b/plotly/validators/layout/ternary/_aaxis.py index 5f7081cef68..e93a900dafa 100644 --- a/plotly/validators/layout/ternary/_aaxis.py +++ b/plotly/validators/layout/ternary/_aaxis.py @@ -20,38 +20,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -64,11 +64,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above @@ -76,7 +76,7 @@ def __init__( this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with - `cliponaxis` set to *false* to show markers + `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -92,19 +92,19 @@ def __init__( particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -112,23 +112,23 @@ def __init__( Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -147,11 +147,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.layout.ternary.aaxis.Tickform atstop instance or dict with compatible @@ -159,29 +159,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -189,7 +189,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -198,6 +198,7 @@ def __init__( title Sets the title of this axis. titlefont - Sets this axis' title font.""", + Sets this axis' title font. +""", **kwargs ) diff --git a/plotly/validators/layout/ternary/_baxis.py b/plotly/validators/layout/ternary/_baxis.py index cfeb84ba17a..94d21aaa6a6 100644 --- a/plotly/validators/layout/ternary/_baxis.py +++ b/plotly/validators/layout/ternary/_baxis.py @@ -20,38 +20,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -64,11 +64,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above @@ -76,7 +76,7 @@ def __init__( this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with - `cliponaxis` set to *false* to show markers + `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -92,19 +92,19 @@ def __init__( particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -112,23 +112,23 @@ def __init__( Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -147,11 +147,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.layout.ternary.baxis.Tickform atstop instance or dict with compatible @@ -159,29 +159,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -189,7 +189,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -198,6 +198,7 @@ def __init__( title Sets the title of this axis. titlefont - Sets this axis' title font.""", + Sets this axis' title font. +""", **kwargs ) diff --git a/plotly/validators/layout/ternary/_caxis.py b/plotly/validators/layout/ternary/_caxis.py index d4183d74f77..daac82fda8f 100644 --- a/plotly/validators/layout/ternary/_caxis.py +++ b/plotly/validators/layout/ternary/_caxis.py @@ -20,38 +20,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. gridcolor Sets the color of the grid lines. gridwidth @@ -64,11 +64,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" layer Sets the layer on which this axis is displayed. If *above traces*, this axis is displayed above @@ -76,7 +76,7 @@ def __init__( this axis is displayed below all the subplot's traces, but above the grid lines. Useful when used together with scatter-like traces with - `cliponaxis` set to *false* to show markers + `cliponaxis` set to False to show markers and/or text nodes above this axis. linecolor Sets the axis line color. @@ -92,19 +92,19 @@ def __init__( particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showgrid Determines whether or not grid lines are drawn. - If *true*, the grid lines are drawn at every - tick mark. + If True, the grid lines are drawn at every tick + mark. showline Determines whether or not a line bounding this axis is drawn. @@ -112,23 +112,23 @@ def __init__( Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -147,11 +147,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.layout.ternary.caxis.Tickform atstop instance or dict with compatible @@ -159,29 +159,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -189,7 +189,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -198,6 +198,7 @@ def __init__( title Sets the title of this axis. titlefont - Sets this axis' title font.""", + Sets this axis' title font. +""", **kwargs ) diff --git a/plotly/validators/layout/ternary/_domain.py b/plotly/validators/layout/ternary/_domain.py index f77368c16f9..e785c93ca3d 100644 --- a/plotly/validators/layout/ternary/_domain.py +++ b/plotly/validators/layout/ternary/_domain.py @@ -23,6 +23,7 @@ def __init__( subplot (in plot fraction). y Sets the vertical domain of this ternary - subplot (in plot fraction).""", + subplot (in plot fraction). +""", **kwargs ) diff --git a/plotly/validators/layout/ternary/aaxis/_tickfont.py b/plotly/validators/layout/ternary/aaxis/_tickfont.py index 189b1ed1700..9eaa08b7fb2 100644 --- a/plotly/validators/layout/ternary/aaxis/_tickfont.py +++ b/plotly/validators/layout/ternary/aaxis/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/ternary/aaxis/_tickformatstops.py b/plotly/validators/layout/ternary/aaxis/_tickformatstops.py index b1279760523..435ddca5e06 100644 --- a/plotly/validators/layout/ternary/aaxis/_tickformatstops.py +++ b/plotly/validators/layout/ternary/aaxis/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/layout/ternary/aaxis/_titlefont.py b/plotly/validators/layout/ternary/aaxis/_titlefont.py index 096e8b3a034..b59ffbc68f6 100644 --- a/plotly/validators/layout/ternary/aaxis/_titlefont.py +++ b/plotly/validators/layout/ternary/aaxis/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/ternary/baxis/_tickfont.py b/plotly/validators/layout/ternary/baxis/_tickfont.py index c1b8a967787..ba3bd7d44f7 100644 --- a/plotly/validators/layout/ternary/baxis/_tickfont.py +++ b/plotly/validators/layout/ternary/baxis/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/ternary/baxis/_tickformatstops.py b/plotly/validators/layout/ternary/baxis/_tickformatstops.py index c9f7b87e724..f42aaa4d484 100644 --- a/plotly/validators/layout/ternary/baxis/_tickformatstops.py +++ b/plotly/validators/layout/ternary/baxis/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/layout/ternary/baxis/_titlefont.py b/plotly/validators/layout/ternary/baxis/_titlefont.py index 8ea6c75073b..81de8685e2f 100644 --- a/plotly/validators/layout/ternary/baxis/_titlefont.py +++ b/plotly/validators/layout/ternary/baxis/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/ternary/caxis/_tickfont.py b/plotly/validators/layout/ternary/caxis/_tickfont.py index e81383a58ce..839cc71b8d6 100644 --- a/plotly/validators/layout/ternary/caxis/_tickfont.py +++ b/plotly/validators/layout/ternary/caxis/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/ternary/caxis/_tickformatstops.py b/plotly/validators/layout/ternary/caxis/_tickformatstops.py index 67f5b52d89d..9a06c09cef1 100644 --- a/plotly/validators/layout/ternary/caxis/_tickformatstops.py +++ b/plotly/validators/layout/ternary/caxis/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/layout/ternary/caxis/_titlefont.py b/plotly/validators/layout/ternary/caxis/_titlefont.py index 7b065adae91..9b00bf778da 100644 --- a/plotly/validators/layout/ternary/caxis/_titlefont.py +++ b/plotly/validators/layout/ternary/caxis/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/updatemenu/_buttons.py b/plotly/validators/layout/updatemenu/_buttons.py index e1192f6971b..9dbb32827a6 100644 --- a/plotly/validators/layout/updatemenu/_buttons.py +++ b/plotly/validators/layout/updatemenu/_buttons.py @@ -57,6 +57,7 @@ def __init__( you explicitly show it with `visible: true`. visible Determines whether or not this button is - visible.""", + visible. +""", **kwargs ) diff --git a/plotly/validators/layout/updatemenu/_font.py b/plotly/validators/layout/updatemenu/_font.py index 46222f45561..80ba3b8e6cc 100644 --- a/plotly/validators/layout/updatemenu/_font.py +++ b/plotly/validators/layout/updatemenu/_font.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/updatemenu/_pad.py b/plotly/validators/layout/updatemenu/_pad.py index f67722763cc..fd633e299fe 100644 --- a/plotly/validators/layout/updatemenu/_pad.py +++ b/plotly/validators/layout/updatemenu/_pad.py @@ -22,6 +22,7 @@ def __init__( of the component. t The amount of padding (in px) along the top of - the component.""", + the component. +""", **kwargs ) diff --git a/plotly/validators/layout/xaxis/_rangeselector.py b/plotly/validators/layout/xaxis/_rangeselector.py index 6a40a9a18d9..28f46f67902 100644 --- a/plotly/validators/layout/xaxis/_rangeselector.py +++ b/plotly/validators/layout/xaxis/_rangeselector.py @@ -37,14 +37,14 @@ def __init__( Determines whether or not this range selector is visible. Note that range selectors are only available for x axes of `type` set to or auto- - typed to *date*. + typed to "date". x Sets the x position (in normalized coordinates) of the range selector. xanchor Sets the range selector's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the range + the "left", "center" or "right" of the range selector. y Sets the y position (in normalized coordinates) @@ -52,7 +52,8 @@ def __init__( yanchor Sets the range selector's vertical position anchor This anchor binds the `y` position to - the *top*, *middle* or *bottom* of the range - selector.""", + the "top", "middle" or "bottom" of the range + selector. +""", **kwargs ) diff --git a/plotly/validators/layout/xaxis/_rangeslider.py b/plotly/validators/layout/xaxis/_rangeslider.py index 089c19ed16e..b17f2c9a3e3 100644 --- a/plotly/validators/layout/xaxis/_rangeslider.py +++ b/plotly/validators/layout/xaxis/_rangeslider.py @@ -15,7 +15,7 @@ def __init__( Determines whether or not the range slider range is computed in relation to the input data. If `range` is provided, then `autorange` - is set to *false*. + is set to False. bgcolor Sets the background color of the range slider. bordercolor @@ -25,12 +25,12 @@ def __init__( range Sets the range of the range slider. If not set, defaults to the full xaxis range. If the axis - `type` is *log*, then you must take the log of + `type` is "log", then you must take the log of your desired range. If the axis `type` is - *date*, it should be date strings, like date + "date", it should be date strings, like date data, though Date objects and unix milliseconds will be accepted and converted to strings. If - the axis `type` is *category*, it should be + the axis `type` is "category", it should be numbers, using the scale where each category is assigned a serial number from zero in the order it appears. @@ -43,6 +43,7 @@ def __init__( be set to `fixedrange` yaxis plotly.graph_objs.layout.xaxis.rangeslider.YAxi - s instance or dict with compatible properties""", + s instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/layout/xaxis/_tickfont.py b/plotly/validators/layout/xaxis/_tickfont.py index f861b9d62c5..bd5ae5bbfb5 100644 --- a/plotly/validators/layout/xaxis/_tickfont.py +++ b/plotly/validators/layout/xaxis/_tickfont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/xaxis/_tickformatstops.py b/plotly/validators/layout/xaxis/_tickformatstops.py index 6f1c4905927..3e834932a5a 100644 --- a/plotly/validators/layout/xaxis/_tickformatstops.py +++ b/plotly/validators/layout/xaxis/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/layout/xaxis/_titlefont.py b/plotly/validators/layout/xaxis/_titlefont.py index f57d8ff3755..86e66a3e6f8 100644 --- a/plotly/validators/layout/xaxis/_titlefont.py +++ b/plotly/validators/layout/xaxis/_titlefont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/xaxis/rangeselector/_buttons.py b/plotly/validators/layout/xaxis/rangeselector/_buttons.py index 6e1f44c48ba..79ac1ee53fb 100644 --- a/plotly/validators/layout/xaxis/rangeselector/_buttons.py +++ b/plotly/validators/layout/xaxis/rangeselector/_buttons.py @@ -34,16 +34,16 @@ def __init__( The unit of measurement that the `count` value will set the range by. stepmode - Sets the range update mode. If *backward*, the + Sets the range update mode. If "backward", the range update shifts the start of range back - *count* times *step* milliseconds. If *todate*, + "count" times "step" milliseconds. If "todate", the range update shifts the start of range back - to the first timestamp from *count* times - *step* milliseconds back. For example, with - `step` set to *year* and `count` set to *1* the + to the first timestamp from "count" times + "step" milliseconds back. For example, with + `step` set to "year" and `count` set to 1 the range update shifts the start of the range back to January 01 of the current year. Month and - year *todate* are currently available only for + year "todate" are currently available only for the built-in (Gregorian) calendar. templateitemname Used to refer to a named item in this array in @@ -58,6 +58,7 @@ def __init__( you explicitly show it with `visible: true`. visible Determines whether or not this button is - visible.""", + visible. +""", **kwargs ) diff --git a/plotly/validators/layout/xaxis/rangeselector/_font.py b/plotly/validators/layout/xaxis/rangeselector/_font.py index 1a09921c6c8..b8b2a5d55d5 100644 --- a/plotly/validators/layout/xaxis/rangeselector/_font.py +++ b/plotly/validators/layout/xaxis/rangeselector/_font.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/xaxis/rangeslider/_yaxis.py b/plotly/validators/layout/xaxis/rangeslider/_yaxis.py index e465355b86b..fe4de4ee8eb 100644 --- a/plotly/validators/layout/xaxis/rangeslider/_yaxis.py +++ b/plotly/validators/layout/xaxis/rangeslider/_yaxis.py @@ -21,9 +21,10 @@ def __init__( Determines whether or not the range of this axis in the rangeslider use the same value than in the main plot when zooming in/out. If - *auto*, the autorange will be used. If *fixed*, - the `range` is used. If *match*, the current + "auto", the autorange will be used. If "fixed", + the `range` is used. If "match", the current range of the corresponding y-axis on the main - subplot is used.""", + subplot is used. +""", **kwargs ) diff --git a/plotly/validators/layout/yaxis/_tickfont.py b/plotly/validators/layout/yaxis/_tickfont.py index c2e89297e49..64a2f54f1a3 100644 --- a/plotly/validators/layout/yaxis/_tickfont.py +++ b/plotly/validators/layout/yaxis/_tickfont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/layout/yaxis/_tickformatstops.py b/plotly/validators/layout/yaxis/_tickformatstops.py index f634e976964..ba4e18451bb 100644 --- a/plotly/validators/layout/yaxis/_tickformatstops.py +++ b/plotly/validators/layout/yaxis/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/layout/yaxis/_titlefont.py b/plotly/validators/layout/yaxis/_titlefont.py index 91c24a940c7..16dc441f02e 100644 --- a/plotly/validators/layout/yaxis/_titlefont.py +++ b/plotly/validators/layout/yaxis/_titlefont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/mesh3d/_colorbar.py b/plotly/validators/mesh3d/_colorbar.py index af6690488fb..05910ba604f 100644 --- a/plotly/validators/mesh3d/_colorbar.py +++ b/plotly/validators/mesh3d/_colorbar.py @@ -19,38 +19,38 @@ def __init__(self, plotly_name='colorbar', parent_name='mesh3d', **kwargs): dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -59,14 +59,14 @@ def __init__(self, plotly_name='colorbar', parent_name='mesh3d', **kwargs): lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -74,20 +74,20 @@ def __init__(self, plotly_name='colorbar', parent_name='mesh3d', **kwargs): separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -97,19 +97,19 @@ def __init__(self, plotly_name='colorbar', parent_name='mesh3d', **kwargs): thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -128,40 +128,40 @@ def __init__(self, plotly_name='colorbar', parent_name='mesh3d', **kwargs): ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.mesh3d.colorbar.Tickformatsto p instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -169,7 +169,7 @@ def __init__(self, plotly_name='colorbar', parent_name='mesh3d', **kwargs): tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -188,7 +188,7 @@ def __init__(self, plotly_name='colorbar', parent_name='mesh3d', **kwargs): xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -199,9 +199,10 @@ def __init__(self, plotly_name='colorbar', parent_name='mesh3d', **kwargs): yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/mesh3d/_contour.py b/plotly/validators/mesh3d/_contour.py index 8ef0fe14398..f147387bd5a 100644 --- a/plotly/validators/mesh3d/_contour.py +++ b/plotly/validators/mesh3d/_contour.py @@ -15,6 +15,7 @@ def __init__(self, plotly_name='contour', parent_name='mesh3d', **kwargs): Sets whether or not dynamic contours are shown on hover width - Sets the width of the contour lines.""", + Sets the width of the contour lines. +""", **kwargs ) diff --git a/plotly/validators/mesh3d/_hoverlabel.py b/plotly/validators/mesh3d/_hoverlabel.py index 28436efc1b1..6b964110075 100644 --- a/plotly/validators/mesh3d/_hoverlabel.py +++ b/plotly/validators/mesh3d/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/mesh3d/_lighting.py b/plotly/validators/mesh3d/_lighting.py index de4e81ad74d..2f81754b04a 100644 --- a/plotly/validators/mesh3d/_lighting.py +++ b/plotly/validators/mesh3d/_lighting.py @@ -32,6 +32,7 @@ def __init__(self, plotly_name='lighting', parent_name='mesh3d', **kwargs): reflected in a single direction, causing shine. vertexnormalsepsilon Epsilon for vertex normals calculation avoids - math issues arising from degenerate geometry.""", + math issues arising from degenerate geometry. +""", **kwargs ) diff --git a/plotly/validators/mesh3d/_lightposition.py b/plotly/validators/mesh3d/_lightposition.py index 7c8ba3f9f83..69fd073f0aa 100644 --- a/plotly/validators/mesh3d/_lightposition.py +++ b/plotly/validators/mesh3d/_lightposition.py @@ -19,6 +19,7 @@ def __init__( for each vertex. z Numeric vector, representing the Z coordinate - for each vertex.""", + for each vertex. +""", **kwargs ) diff --git a/plotly/validators/mesh3d/_stream.py b/plotly/validators/mesh3d/_stream.py index 7da2733df25..5212cd16ef7 100644 --- a/plotly/validators/mesh3d/_stream.py +++ b/plotly/validators/mesh3d/_stream.py @@ -12,11 +12,12 @@ def __init__(self, plotly_name='stream', parent_name='mesh3d', **kwargs): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/mesh3d/colorbar/_tickfont.py b/plotly/validators/mesh3d/colorbar/_tickfont.py index 57cde23f4c9..4e2b042bf55 100644 --- a/plotly/validators/mesh3d/colorbar/_tickfont.py +++ b/plotly/validators/mesh3d/colorbar/_tickfont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/mesh3d/colorbar/_tickformatstops.py b/plotly/validators/mesh3d/colorbar/_tickformatstops.py index 957b16b01d3..5ea8d23173c 100644 --- a/plotly/validators/mesh3d/colorbar/_tickformatstops.py +++ b/plotly/validators/mesh3d/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/mesh3d/colorbar/_titlefont.py b/plotly/validators/mesh3d/colorbar/_titlefont.py index 3402e593a60..667e05bd4da 100644 --- a/plotly/validators/mesh3d/colorbar/_titlefont.py +++ b/plotly/validators/mesh3d/colorbar/_titlefont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/mesh3d/hoverlabel/_font.py b/plotly/validators/mesh3d/hoverlabel/_font.py index 69e1620956e..55766195a98 100644 --- a/plotly/validators/mesh3d/hoverlabel/_font.py +++ b/plotly/validators/mesh3d/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/ohlc/_decreasing.py b/plotly/validators/ohlc/_decreasing.py index 9c93f60fa0f..c2efdfb9dfe 100644 --- a/plotly/validators/ohlc/_decreasing.py +++ b/plotly/validators/ohlc/_decreasing.py @@ -11,6 +11,7 @@ def __init__(self, plotly_name='decreasing', parent_name='ohlc', **kwargs): data_docs=""" line plotly.graph_objs.ohlc.decreasing.Line instance - or dict with compatible properties""", + or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/ohlc/_hoverlabel.py b/plotly/validators/ohlc/_hoverlabel.py index 802c146a242..0429dcade1a 100644 --- a/plotly/validators/ohlc/_hoverlabel.py +++ b/plotly/validators/ohlc/_hoverlabel.py @@ -34,6 +34,7 @@ def __init__(self, plotly_name='hoverlabel', parent_name='ohlc', **kwargs): characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/ohlc/_increasing.py b/plotly/validators/ohlc/_increasing.py index ec6d4c1a366..b985f9d012c 100644 --- a/plotly/validators/ohlc/_increasing.py +++ b/plotly/validators/ohlc/_increasing.py @@ -11,6 +11,7 @@ def __init__(self, plotly_name='increasing', parent_name='ohlc', **kwargs): data_docs=""" line plotly.graph_objs.ohlc.increasing.Line instance - or dict with compatible properties""", + or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/ohlc/_line.py b/plotly/validators/ohlc/_line.py index e4031251101..b23caef9d60 100644 --- a/plotly/validators/ohlc/_line.py +++ b/plotly/validators/ohlc/_line.py @@ -11,9 +11,9 @@ def __init__(self, plotly_name='line', parent_name='ohlc', **kwargs): data_docs=""" dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). Note that this style setting can also be set per direction via `increasing.line.dash` and `decreasing.line.dash`. @@ -21,6 +21,7 @@ def __init__(self, plotly_name='line', parent_name='ohlc', **kwargs): [object Object] Note that this style setting can also be set per direction via `increasing.line.width` and - `decreasing.line.width`.""", + `decreasing.line.width`. +""", **kwargs ) diff --git a/plotly/validators/ohlc/_stream.py b/plotly/validators/ohlc/_stream.py index 5d199ea0a99..ec412173f9d 100644 --- a/plotly/validators/ohlc/_stream.py +++ b/plotly/validators/ohlc/_stream.py @@ -12,11 +12,12 @@ def __init__(self, plotly_name='stream', parent_name='ohlc', **kwargs): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/ohlc/decreasing/_line.py b/plotly/validators/ohlc/decreasing/_line.py index 0796ae2a1fd..306d60c084c 100644 --- a/plotly/validators/ohlc/decreasing/_line.py +++ b/plotly/validators/ohlc/decreasing/_line.py @@ -15,10 +15,11 @@ def __init__( Sets the line color. dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). width - Sets the line width (in px).""", + Sets the line width (in px). +""", **kwargs ) diff --git a/plotly/validators/ohlc/hoverlabel/_font.py b/plotly/validators/ohlc/hoverlabel/_font.py index 13349eeca81..187e9232345 100644 --- a/plotly/validators/ohlc/hoverlabel/_font.py +++ b/plotly/validators/ohlc/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/ohlc/increasing/_line.py b/plotly/validators/ohlc/increasing/_line.py index 12d678ecf92..8baacaded2b 100644 --- a/plotly/validators/ohlc/increasing/_line.py +++ b/plotly/validators/ohlc/increasing/_line.py @@ -15,10 +15,11 @@ def __init__( Sets the line color. dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). width - Sets the line width (in px).""", + Sets the line width (in px). +""", **kwargs ) diff --git a/plotly/validators/parcoords/_dimensions.py b/plotly/validators/parcoords/_dimensions.py index da24ccbc407..9b23a2672ba 100644 --- a/plotly/validators/parcoords/_dimensions.py +++ b/plotly/validators/parcoords/_dimensions.py @@ -57,7 +57,7 @@ def __init__( ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -65,7 +65,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -81,6 +81,7 @@ def __init__( values . visible Shows the dimension when set to `true` (the - default). Hides the dimension for `false`.""", + default). Hides the dimension for `false`. +""", **kwargs ) diff --git a/plotly/validators/parcoords/_domain.py b/plotly/validators/parcoords/_domain.py index 0ccd9d87cb9..57ff2c32346 100644 --- a/plotly/validators/parcoords/_domain.py +++ b/plotly/validators/parcoords/_domain.py @@ -23,6 +23,7 @@ def __init__( trace (in plot fraction). y Sets the vertical domain of this parcoords - trace (in plot fraction).""", + trace (in plot fraction). +""", **kwargs ) diff --git a/plotly/validators/parcoords/_hoverlabel.py b/plotly/validators/parcoords/_hoverlabel.py index 1c225c6d709..eee8bb0d0ca 100644 --- a/plotly/validators/parcoords/_hoverlabel.py +++ b/plotly/validators/parcoords/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/parcoords/_labelfont.py b/plotly/validators/parcoords/_labelfont.py index 0071e780aa3..b5449ac9f1c 100644 --- a/plotly/validators/parcoords/_labelfont.py +++ b/plotly/validators/parcoords/_labelfont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/parcoords/_line.py b/plotly/validators/parcoords/_line.py index c925090b330..0c7df27260d 100644 --- a/plotly/validators/parcoords/_line.py +++ b/plotly/validators/parcoords/_line.py @@ -76,6 +76,7 @@ def __init__(self, plotly_name='line', parent_name='parcoords', **kwargs): showscale Determines whether or not a colorbar is displayed for this trace. Has an effect only if - in `line.color`is set to a numerical array.""", + in `line.color`is set to a numerical array. +""", **kwargs ) diff --git a/plotly/validators/parcoords/_rangefont.py b/plotly/validators/parcoords/_rangefont.py index 1358928eb2e..763e7efc166 100644 --- a/plotly/validators/parcoords/_rangefont.py +++ b/plotly/validators/parcoords/_rangefont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/parcoords/_stream.py b/plotly/validators/parcoords/_stream.py index 53dd22f0f56..c702bb53954 100644 --- a/plotly/validators/parcoords/_stream.py +++ b/plotly/validators/parcoords/_stream.py @@ -14,11 +14,12 @@ def __init__( maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/parcoords/_tickfont.py b/plotly/validators/parcoords/_tickfont.py index 74bb142c5cb..5d7ace64e6d 100644 --- a/plotly/validators/parcoords/_tickfont.py +++ b/plotly/validators/parcoords/_tickfont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/parcoords/hoverlabel/_font.py b/plotly/validators/parcoords/hoverlabel/_font.py index 99bbdccdb71..322a6a6a800 100644 --- a/plotly/validators/parcoords/hoverlabel/_font.py +++ b/plotly/validators/parcoords/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/parcoords/line/_colorbar.py b/plotly/validators/parcoords/line/_colorbar.py index 4d0e852dfe3..8e12265fddc 100644 --- a/plotly/validators/parcoords/line/_colorbar.py +++ b/plotly/validators/parcoords/line/_colorbar.py @@ -21,38 +21,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -61,14 +61,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -76,20 +76,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -99,19 +99,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -130,11 +130,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.parcoords.line.colorbar.Tickf ormatstop instance or dict with compatible @@ -142,29 +142,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -172,7 +172,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -191,7 +191,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -202,9 +202,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/parcoords/line/colorbar/_tickfont.py b/plotly/validators/parcoords/line/colorbar/_tickfont.py index 479ad6d05a1..7d4b6ae1217 100644 --- a/plotly/validators/parcoords/line/colorbar/_tickfont.py +++ b/plotly/validators/parcoords/line/colorbar/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/parcoords/line/colorbar/_tickformatstops.py b/plotly/validators/parcoords/line/colorbar/_tickformatstops.py index 94669df36b8..85b589ee3a2 100644 --- a/plotly/validators/parcoords/line/colorbar/_tickformatstops.py +++ b/plotly/validators/parcoords/line/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/parcoords/line/colorbar/_titlefont.py b/plotly/validators/parcoords/line/colorbar/_titlefont.py index 2d28497ad93..12fb9307726 100644 --- a/plotly/validators/parcoords/line/colorbar/_titlefont.py +++ b/plotly/validators/parcoords/line/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/pie/_domain.py b/plotly/validators/pie/_domain.py index 877159c37bb..d4eebbf6e54 100644 --- a/plotly/validators/pie/_domain.py +++ b/plotly/validators/pie/_domain.py @@ -20,6 +20,7 @@ def __init__(self, plotly_name='domain', parent_name='pie', **kwargs): (in plot fraction). y Sets the vertical domain of this pie trace (in - plot fraction).""", + plot fraction). +""", **kwargs ) diff --git a/plotly/validators/pie/_hoverlabel.py b/plotly/validators/pie/_hoverlabel.py index 34430e9f909..f62789a3dda 100644 --- a/plotly/validators/pie/_hoverlabel.py +++ b/plotly/validators/pie/_hoverlabel.py @@ -34,6 +34,7 @@ def __init__(self, plotly_name='hoverlabel', parent_name='pie', **kwargs): characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/pie/_insidetextfont.py b/plotly/validators/pie/_insidetextfont.py index 366a27fed37..7aacce092a7 100644 --- a/plotly/validators/pie/_insidetextfont.py +++ b/plotly/validators/pie/_insidetextfont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/pie/_marker.py b/plotly/validators/pie/_marker.py index 4920c3cef72..15bebc6845f 100644 --- a/plotly/validators/pie/_marker.py +++ b/plotly/validators/pie/_marker.py @@ -18,6 +18,7 @@ def __init__(self, plotly_name='marker', parent_name='pie', **kwargs): colors . line plotly.graph_objs.pie.marker.Line instance or - dict with compatible properties""", + dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/pie/_outsidetextfont.py b/plotly/validators/pie/_outsidetextfont.py index 8749d77d869..4ebb4934de7 100644 --- a/plotly/validators/pie/_outsidetextfont.py +++ b/plotly/validators/pie/_outsidetextfont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/pie/_stream.py b/plotly/validators/pie/_stream.py index 5cf00a6bdf7..9f9ac1ebc33 100644 --- a/plotly/validators/pie/_stream.py +++ b/plotly/validators/pie/_stream.py @@ -12,11 +12,12 @@ def __init__(self, plotly_name='stream', parent_name='pie', **kwargs): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/pie/_textfont.py b/plotly/validators/pie/_textfont.py index 69fe29e78d2..76fe6217902 100644 --- a/plotly/validators/pie/_textfont.py +++ b/plotly/validators/pie/_textfont.py @@ -22,12 +22,13 @@ def __init__(self, plotly_name='textfont', parent_name='pie', **kwargs): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/pie/hoverlabel/_font.py b/plotly/validators/pie/hoverlabel/_font.py index 0cf92108f0a..c3df507cfbe 100644 --- a/plotly/validators/pie/hoverlabel/_font.py +++ b/plotly/validators/pie/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/pie/marker/_line.py b/plotly/validators/pie/marker/_line.py index d5cdb5180e0..9e2b8358436 100644 --- a/plotly/validators/pie/marker/_line.py +++ b/plotly/validators/pie/marker/_line.py @@ -20,6 +20,7 @@ def __init__(self, plotly_name='line', parent_name='pie.marker', **kwargs): each sector. widthsrc Sets the source reference on plot.ly for width - .""", + . +""", **kwargs ) diff --git a/plotly/validators/pointcloud/_hoverlabel.py b/plotly/validators/pointcloud/_hoverlabel.py index f3a83f97b1c..cc069c9d2cd 100644 --- a/plotly/validators/pointcloud/_hoverlabel.py +++ b/plotly/validators/pointcloud/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/pointcloud/_marker.py b/plotly/validators/pointcloud/_marker.py index 3e5b7151e4d..86ba8e350f5 100644 --- a/plotly/validators/pointcloud/_marker.py +++ b/plotly/validators/pointcloud/_marker.py @@ -40,6 +40,7 @@ def __init__( sizemin Sets the minimum size (in px) of the rendered marker points, effective when the `pointcloud` - shows a million or more points.""", + shows a million or more points. +""", **kwargs ) diff --git a/plotly/validators/pointcloud/_stream.py b/plotly/validators/pointcloud/_stream.py index e428b82d9af..c1887a0b54e 100644 --- a/plotly/validators/pointcloud/_stream.py +++ b/plotly/validators/pointcloud/_stream.py @@ -14,11 +14,12 @@ def __init__( maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/pointcloud/hoverlabel/_font.py b/plotly/validators/pointcloud/hoverlabel/_font.py index 55dee91734d..7dc7c9ae0e2 100644 --- a/plotly/validators/pointcloud/hoverlabel/_font.py +++ b/plotly/validators/pointcloud/hoverlabel/_font.py @@ -30,11 +30,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -42,6 +42,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/pointcloud/marker/_border.py b/plotly/validators/pointcloud/marker/_border.py index b6a2d0e6c4d..98650d663f6 100644 --- a/plotly/validators/pointcloud/marker/_border.py +++ b/plotly/validators/pointcloud/marker/_border.py @@ -18,6 +18,7 @@ def __init__( Sets the stroke color. It accepts a specific color. If the color is not fully opaque and there are hundreds of thousands of points, it - may cause slower zooming and panning.""", + may cause slower zooming and panning. +""", **kwargs ) diff --git a/plotly/validators/sankey/_domain.py b/plotly/validators/sankey/_domain.py index 81674157269..4f2b9161e41 100644 --- a/plotly/validators/sankey/_domain.py +++ b/plotly/validators/sankey/_domain.py @@ -20,6 +20,7 @@ def __init__(self, plotly_name='domain', parent_name='sankey', **kwargs): (in plot fraction). y Sets the vertical domain of this sankey trace - (in plot fraction).""", + (in plot fraction). +""", **kwargs ) diff --git a/plotly/validators/sankey/_hoverlabel.py b/plotly/validators/sankey/_hoverlabel.py index 48b326431c2..a14f711126c 100644 --- a/plotly/validators/sankey/_hoverlabel.py +++ b/plotly/validators/sankey/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/sankey/_link.py b/plotly/validators/sankey/_link.py index db294f5b6b4..4f193c8451c 100644 --- a/plotly/validators/sankey/_link.py +++ b/plotly/validators/sankey/_link.py @@ -43,6 +43,7 @@ def __init__(self, plotly_name='link', parent_name='sankey', **kwargs): value. valuesrc Sets the source reference on plot.ly for value - .""", + . +""", **kwargs ) diff --git a/plotly/validators/sankey/_node.py b/plotly/validators/sankey/_node.py index f232d8fc7b4..3d472ac9e8a 100644 --- a/plotly/validators/sankey/_node.py +++ b/plotly/validators/sankey/_node.py @@ -31,6 +31,7 @@ def __init__(self, plotly_name='node', parent_name='sankey', **kwargs): pad Sets the padding (in px) between the `nodes`. thickness - Sets the thickness (in px) of the `nodes`.""", + Sets the thickness (in px) of the `nodes`. +""", **kwargs ) diff --git a/plotly/validators/sankey/_stream.py b/plotly/validators/sankey/_stream.py index acfa0500214..9dd13949e79 100644 --- a/plotly/validators/sankey/_stream.py +++ b/plotly/validators/sankey/_stream.py @@ -12,11 +12,12 @@ def __init__(self, plotly_name='stream', parent_name='sankey', **kwargs): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/sankey/_textfont.py b/plotly/validators/sankey/_textfont.py index aaf024ec42b..f1b676a181c 100644 --- a/plotly/validators/sankey/_textfont.py +++ b/plotly/validators/sankey/_textfont.py @@ -22,12 +22,13 @@ def __init__(self, plotly_name='textfont', parent_name='sankey', **kwargs): system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/sankey/hoverlabel/_font.py b/plotly/validators/sankey/hoverlabel/_font.py index 6a56776f6d5..95ab9afede7 100644 --- a/plotly/validators/sankey/hoverlabel/_font.py +++ b/plotly/validators/sankey/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/sankey/link/_line.py b/plotly/validators/sankey/link/_line.py index b580be3bd74..23321cc70c4 100644 --- a/plotly/validators/sankey/link/_line.py +++ b/plotly/validators/sankey/link/_line.py @@ -22,6 +22,7 @@ def __init__( each `link`. widthsrc Sets the source reference on plot.ly for width - .""", + . +""", **kwargs ) diff --git a/plotly/validators/sankey/node/_line.py b/plotly/validators/sankey/node/_line.py index 5b0c04a8204..0bd64030210 100644 --- a/plotly/validators/sankey/node/_line.py +++ b/plotly/validators/sankey/node/_line.py @@ -22,6 +22,7 @@ def __init__( each `node`. widthsrc Sets the source reference on plot.ly for width - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scatter/_error_x.py b/plotly/validators/scatter/_error_x.py index 9416cdb1f00..350bf2b0c64 100644 --- a/plotly/validators/scatter/_error_x.py +++ b/plotly/validators/scatter/_error_x.py @@ -43,21 +43,21 @@ def __init__(self, plotly_name='error_x', parent_name='scatter', **kwargs): Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -65,6 +65,7 @@ def __init__(self, plotly_name='error_x', parent_name='scatter', **kwargs): bars is visible. width Sets the width (in px) of the cross-bar at both - ends of the error bars.""", + ends of the error bars. +""", **kwargs ) diff --git a/plotly/validators/scatter/_error_y.py b/plotly/validators/scatter/_error_y.py index 49cdace4324..d272325dc66 100644 --- a/plotly/validators/scatter/_error_y.py +++ b/plotly/validators/scatter/_error_y.py @@ -41,21 +41,21 @@ def __init__(self, plotly_name='error_y', parent_name='scatter', **kwargs): Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -63,6 +63,7 @@ def __init__(self, plotly_name='error_y', parent_name='scatter', **kwargs): bars is visible. width Sets the width (in px) of the cross-bar at both - ends of the error bars.""", + ends of the error bars. +""", **kwargs ) diff --git a/plotly/validators/scatter/_hoverlabel.py b/plotly/validators/scatter/_hoverlabel.py index c2b6c67787d..21effae6253 100644 --- a/plotly/validators/scatter/_hoverlabel.py +++ b/plotly/validators/scatter/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/scatter/_line.py b/plotly/validators/scatter/_line.py index 8c4b5038ce9..c619abb0e69 100644 --- a/plotly/validators/scatter/_line.py +++ b/plotly/validators/scatter/_line.py @@ -13,11 +13,11 @@ def __init__(self, plotly_name='line', parent_name='scatter', **kwargs): Sets the line color. dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). shape - Determines the line shape. With *spline* the + Determines the line shape. With "spline" the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. @@ -29,10 +29,11 @@ def __init__(self, plotly_name='line', parent_name='scatter', **kwargs): unaffected. smoothing Has an effect only if `shape` is set to - *spline* Sets the amount of smoothing. *0* + "spline" Sets the amount of smoothing. 0 corresponds to no smoothing (equivalent to a - *linear* shape). + "linear" shape). width - Sets the line width (in px).""", + Sets the line width (in px). +""", **kwargs ) diff --git a/plotly/validators/scatter/_marker.py b/plotly/validators/scatter/_marker.py index b588418e8fc..faa3a654922 100644 --- a/plotly/validators/scatter/_marker.py +++ b/plotly/validators/scatter/_marker.py @@ -75,7 +75,7 @@ def __init__(self, plotly_name='marker', parent_name='scatter', **kwargs): or dict with compatible properties maxdisplayed Sets a maximum number of points to be drawn on - the graph. *0* corresponds to no limit. + the graph. 0 corresponds to no limit. opacity Sets the marker opacity. opacitysrc @@ -112,13 +112,14 @@ def __init__(self, plotly_name='marker', parent_name='scatter', **kwargs): . symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for - symbol .""", + symbol . +""", **kwargs ) diff --git a/plotly/validators/scatter/_selected.py b/plotly/validators/scatter/_selected.py index 08092e001ec..79fd7a54eed 100644 --- a/plotly/validators/scatter/_selected.py +++ b/plotly/validators/scatter/_selected.py @@ -16,6 +16,7 @@ def __init__( instance or dict with compatible properties textfont plotly.graph_objs.scatter.selected.Textfont - instance or dict with compatible properties""", + instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/scatter/_stream.py b/plotly/validators/scatter/_stream.py index 9c2534408c8..49cdf8622ff 100644 --- a/plotly/validators/scatter/_stream.py +++ b/plotly/validators/scatter/_stream.py @@ -12,11 +12,12 @@ def __init__(self, plotly_name='stream', parent_name='scatter', **kwargs): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/scatter/_textfont.py b/plotly/validators/scatter/_textfont.py index 7ee31f1068b..7e6021faeb3 100644 --- a/plotly/validators/scatter/_textfont.py +++ b/plotly/validators/scatter/_textfont.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scatter/_unselected.py b/plotly/validators/scatter/_unselected.py index 8d4cee412ac..38ae52e0025 100644 --- a/plotly/validators/scatter/_unselected.py +++ b/plotly/validators/scatter/_unselected.py @@ -16,6 +16,7 @@ def __init__( instance or dict with compatible properties textfont plotly.graph_objs.scatter.unselected.Textfont - instance or dict with compatible properties""", + instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/scatter/hoverlabel/_font.py b/plotly/validators/scatter/hoverlabel/_font.py index 6a21ee2d4a8..8429737b774 100644 --- a/plotly/validators/scatter/hoverlabel/_font.py +++ b/plotly/validators/scatter/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scatter/marker/_colorbar.py b/plotly/validators/scatter/marker/_colorbar.py index cca2daab4e0..b1107d15084 100644 --- a/plotly/validators/scatter/marker/_colorbar.py +++ b/plotly/validators/scatter/marker/_colorbar.py @@ -21,38 +21,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -61,14 +61,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -76,20 +76,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -99,19 +99,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -130,11 +130,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.scatter.marker.colorbar.Tickf ormatstop instance or dict with compatible @@ -142,29 +142,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -172,7 +172,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -191,7 +191,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -202,9 +202,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/scatter/marker/_gradient.py b/plotly/validators/scatter/marker/_gradient.py index afda3f01a49..874035f4ec4 100644 --- a/plotly/validators/scatter/marker/_gradient.py +++ b/plotly/validators/scatter/marker/_gradient.py @@ -23,6 +23,7 @@ def __init__( markers typesrc Sets the source reference on plot.ly for type - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scatter/marker/_line.py b/plotly/validators/scatter/marker/_line.py index 824751f0f93..4401cf42177 100644 --- a/plotly/validators/scatter/marker/_line.py +++ b/plotly/validators/scatter/marker/_line.py @@ -80,6 +80,7 @@ def __init__( the marker points. widthsrc Sets the source reference on plot.ly for width - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scatter/marker/colorbar/_tickfont.py b/plotly/validators/scatter/marker/colorbar/_tickfont.py index 8585f957f87..071a49f56d6 100644 --- a/plotly/validators/scatter/marker/colorbar/_tickfont.py +++ b/plotly/validators/scatter/marker/colorbar/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/scatter/marker/colorbar/_tickformatstops.py b/plotly/validators/scatter/marker/colorbar/_tickformatstops.py index df99d3068e1..f52ccc28db5 100644 --- a/plotly/validators/scatter/marker/colorbar/_tickformatstops.py +++ b/plotly/validators/scatter/marker/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/scatter/marker/colorbar/_titlefont.py b/plotly/validators/scatter/marker/colorbar/_titlefont.py index ff5a954578c..cdbea148a8b 100644 --- a/plotly/validators/scatter/marker/colorbar/_titlefont.py +++ b/plotly/validators/scatter/marker/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/scatter/selected/_marker.py b/plotly/validators/scatter/selected/_marker.py index b25c0b4fc6c..5dd47e3669c 100644 --- a/plotly/validators/scatter/selected/_marker.py +++ b/plotly/validators/scatter/selected/_marker.py @@ -16,6 +16,7 @@ def __init__( opacity Sets the marker opacity of selected points. size - Sets the marker size of selected points.""", + Sets the marker size of selected points. +""", **kwargs ) diff --git a/plotly/validators/scatter/selected/_textfont.py b/plotly/validators/scatter/selected/_textfont.py index 72873cd2aa7..3d54aefd541 100644 --- a/plotly/validators/scatter/selected/_textfont.py +++ b/plotly/validators/scatter/selected/_textfont.py @@ -12,6 +12,7 @@ def __init__( data_class_str='Textfont', data_docs=""" color - Sets the text font color of selected points.""", + Sets the text font color of selected points. +""", **kwargs ) diff --git a/plotly/validators/scatter/unselected/_marker.py b/plotly/validators/scatter/unselected/_marker.py index f0c94a43b55..6bebea0fb0d 100644 --- a/plotly/validators/scatter/unselected/_marker.py +++ b/plotly/validators/scatter/unselected/_marker.py @@ -19,6 +19,7 @@ def __init__( applied only when a selection exists. size Sets the marker size of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/scatter/unselected/_textfont.py b/plotly/validators/scatter/unselected/_textfont.py index 880d59e12d6..b7ea7814e6e 100644 --- a/plotly/validators/scatter/unselected/_textfont.py +++ b/plotly/validators/scatter/unselected/_textfont.py @@ -16,6 +16,7 @@ def __init__( data_docs=""" color Sets the text font color of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/scatter3d/_error_x.py b/plotly/validators/scatter3d/_error_x.py index a4304dc6eb4..642e4ad87a9 100644 --- a/plotly/validators/scatter3d/_error_x.py +++ b/plotly/validators/scatter3d/_error_x.py @@ -45,21 +45,21 @@ def __init__( Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -67,6 +67,7 @@ def __init__( bars is visible. width Sets the width (in px) of the cross-bar at both - ends of the error bars.""", + ends of the error bars. +""", **kwargs ) diff --git a/plotly/validators/scatter3d/_error_y.py b/plotly/validators/scatter3d/_error_y.py index 16b1fee1064..33efe263d48 100644 --- a/plotly/validators/scatter3d/_error_y.py +++ b/plotly/validators/scatter3d/_error_y.py @@ -45,21 +45,21 @@ def __init__( Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -67,6 +67,7 @@ def __init__( bars is visible. width Sets the width (in px) of the cross-bar at both - ends of the error bars.""", + ends of the error bars. +""", **kwargs ) diff --git a/plotly/validators/scatter3d/_error_z.py b/plotly/validators/scatter3d/_error_z.py index 3a48f3ffe9b..7d0ae0dfdb2 100644 --- a/plotly/validators/scatter3d/_error_z.py +++ b/plotly/validators/scatter3d/_error_z.py @@ -43,21 +43,21 @@ def __init__( Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -65,6 +65,7 @@ def __init__( bars is visible. width Sets the width (in px) of the cross-bar at both - ends of the error bars.""", + ends of the error bars. +""", **kwargs ) diff --git a/plotly/validators/scatter3d/_hoverlabel.py b/plotly/validators/scatter3d/_hoverlabel.py index e655ce961fc..8dbaee5d1b5 100644 --- a/plotly/validators/scatter3d/_hoverlabel.py +++ b/plotly/validators/scatter3d/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/scatter3d/_line.py b/plotly/validators/scatter3d/_line.py index 7066f7858dc..85a7c749299 100644 --- a/plotly/validators/scatter3d/_line.py +++ b/plotly/validators/scatter3d/_line.py @@ -73,6 +73,7 @@ def __init__(self, plotly_name='line', parent_name='scatter3d', **kwargs): correspond to the last color in the array and `line.cmax` will correspond to the first color. width - Sets the line width (in px).""", + Sets the line width (in px). +""", **kwargs ) diff --git a/plotly/validators/scatter3d/_marker.py b/plotly/validators/scatter3d/_marker.py index c71739761f7..24e46accb9a 100644 --- a/plotly/validators/scatter3d/_marker.py +++ b/plotly/validators/scatter3d/_marker.py @@ -77,7 +77,7 @@ def __init__( opacity for scatter3d traces must be a scalar value for performance reasons. To set a blending opacity value (i.e. which is not - transparent), set *marker.color* to an rgba + transparent), set "marker.color" to an rgba color and use its alpha channel. reversescale Reverses the color mapping if true. Has an @@ -112,6 +112,7 @@ def __init__( Sets the marker symbol type. symbolsrc Sets the source reference on plot.ly for - symbol .""", + symbol . +""", **kwargs ) diff --git a/plotly/validators/scatter3d/_projection.py b/plotly/validators/scatter3d/_projection.py index caf1cfc9cc4..8f6be667ce5 100644 --- a/plotly/validators/scatter3d/_projection.py +++ b/plotly/validators/scatter3d/_projection.py @@ -19,6 +19,7 @@ def __init__( instance or dict with compatible properties z plotly.graph_objs.scatter3d.projection.Z - instance or dict with compatible properties""", + instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/scatter3d/_stream.py b/plotly/validators/scatter3d/_stream.py index 506d723fc3b..f79d3778543 100644 --- a/plotly/validators/scatter3d/_stream.py +++ b/plotly/validators/scatter3d/_stream.py @@ -14,11 +14,12 @@ def __init__( maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/scatter3d/_textfont.py b/plotly/validators/scatter3d/_textfont.py index e7464bfad43..758f032e194 100644 --- a/plotly/validators/scatter3d/_textfont.py +++ b/plotly/validators/scatter3d/_textfont.py @@ -27,15 +27,16 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scatter3d/hoverlabel/_font.py b/plotly/validators/scatter3d/hoverlabel/_font.py index 33580c0b943..e0b785459a1 100644 --- a/plotly/validators/scatter3d/hoverlabel/_font.py +++ b/plotly/validators/scatter3d/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scatter3d/marker/_colorbar.py b/plotly/validators/scatter3d/marker/_colorbar.py index 880048631bd..9c4a3f99cc0 100644 --- a/plotly/validators/scatter3d/marker/_colorbar.py +++ b/plotly/validators/scatter3d/marker/_colorbar.py @@ -21,38 +21,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -61,14 +61,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -76,20 +76,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -99,19 +99,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -130,11 +130,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.scatter3d.marker.colorbar.Tic kformatstop instance or dict with compatible @@ -142,29 +142,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -172,7 +172,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -191,7 +191,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -202,9 +202,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/scatter3d/marker/_line.py b/plotly/validators/scatter3d/marker/_line.py index 46b949ad716..c463f7a8a4d 100644 --- a/plotly/validators/scatter3d/marker/_line.py +++ b/plotly/validators/scatter3d/marker/_line.py @@ -77,6 +77,7 @@ def __init__( first color. width Sets the width (in px) of the lines bounding - the marker points.""", + the marker points. +""", **kwargs ) diff --git a/plotly/validators/scatter3d/marker/colorbar/_tickfont.py b/plotly/validators/scatter3d/marker/colorbar/_tickfont.py index 41cef57bfa1..5b73be4a6fa 100644 --- a/plotly/validators/scatter3d/marker/colorbar/_tickfont.py +++ b/plotly/validators/scatter3d/marker/colorbar/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/scatter3d/marker/colorbar/_tickformatstops.py b/plotly/validators/scatter3d/marker/colorbar/_tickformatstops.py index 107e36ffd23..e576fd04354 100644 --- a/plotly/validators/scatter3d/marker/colorbar/_tickformatstops.py +++ b/plotly/validators/scatter3d/marker/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/scatter3d/marker/colorbar/_titlefont.py b/plotly/validators/scatter3d/marker/colorbar/_titlefont.py index 07c14ae7783..a8d04d80aca 100644 --- a/plotly/validators/scatter3d/marker/colorbar/_titlefont.py +++ b/plotly/validators/scatter3d/marker/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/scatter3d/projection/_x.py b/plotly/validators/scatter3d/projection/_x.py index 12c03816314..49a5b215069 100644 --- a/plotly/validators/scatter3d/projection/_x.py +++ b/plotly/validators/scatter3d/projection/_x.py @@ -18,6 +18,7 @@ def __init__( the projection marker points. show Sets whether or not projections are shown along - the x axis.""", + the x axis. +""", **kwargs ) diff --git a/plotly/validators/scatter3d/projection/_y.py b/plotly/validators/scatter3d/projection/_y.py index ef074536740..8903eaa0bcc 100644 --- a/plotly/validators/scatter3d/projection/_y.py +++ b/plotly/validators/scatter3d/projection/_y.py @@ -18,6 +18,7 @@ def __init__( the projection marker points. show Sets whether or not projections are shown along - the y axis.""", + the y axis. +""", **kwargs ) diff --git a/plotly/validators/scatter3d/projection/_z.py b/plotly/validators/scatter3d/projection/_z.py index 735d6edcd58..a70f1555ac2 100644 --- a/plotly/validators/scatter3d/projection/_z.py +++ b/plotly/validators/scatter3d/projection/_z.py @@ -18,6 +18,7 @@ def __init__( the projection marker points. show Sets whether or not projections are shown along - the z axis.""", + the z axis. +""", **kwargs ) diff --git a/plotly/validators/scattercarpet/_hoverlabel.py b/plotly/validators/scattercarpet/_hoverlabel.py index b03798c79f3..44fafda09a5 100644 --- a/plotly/validators/scattercarpet/_hoverlabel.py +++ b/plotly/validators/scattercarpet/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/scattercarpet/_line.py b/plotly/validators/scattercarpet/_line.py index 892667ca4f6..e369868f4d4 100644 --- a/plotly/validators/scattercarpet/_line.py +++ b/plotly/validators/scattercarpet/_line.py @@ -15,20 +15,21 @@ def __init__( Sets the line color. dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). shape - Determines the line shape. With *spline* the + Determines the line shape. With "spline" the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. smoothing Has an effect only if `shape` is set to - *spline* Sets the amount of smoothing. *0* + "spline" Sets the amount of smoothing. 0 corresponds to no smoothing (equivalent to a - *linear* shape). + "linear" shape). width - Sets the line width (in px).""", + Sets the line width (in px). +""", **kwargs ) diff --git a/plotly/validators/scattercarpet/_marker.py b/plotly/validators/scattercarpet/_marker.py index 5710b98ec04..e3547ad1527 100644 --- a/plotly/validators/scattercarpet/_marker.py +++ b/plotly/validators/scattercarpet/_marker.py @@ -77,7 +77,7 @@ def __init__( instance or dict with compatible properties maxdisplayed Sets a maximum number of points to be drawn on - the graph. *0* corresponds to no limit. + the graph. 0 corresponds to no limit. opacity Sets the marker opacity. opacitysrc @@ -114,13 +114,14 @@ def __init__( . symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for - symbol .""", + symbol . +""", **kwargs ) diff --git a/plotly/validators/scattercarpet/_selected.py b/plotly/validators/scattercarpet/_selected.py index 3158748c92a..b4c1c26a67d 100644 --- a/plotly/validators/scattercarpet/_selected.py +++ b/plotly/validators/scattercarpet/_selected.py @@ -16,6 +16,7 @@ def __init__( instance or dict with compatible properties textfont plotly.graph_objs.scattercarpet.selected.Textfo - nt instance or dict with compatible properties""", + nt instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/scattercarpet/_stream.py b/plotly/validators/scattercarpet/_stream.py index 04be53a5055..61adfdf2322 100644 --- a/plotly/validators/scattercarpet/_stream.py +++ b/plotly/validators/scattercarpet/_stream.py @@ -14,11 +14,12 @@ def __init__( maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/scattercarpet/_textfont.py b/plotly/validators/scattercarpet/_textfont.py index 59dfd0e20ff..1f6066b7981 100644 --- a/plotly/validators/scattercarpet/_textfont.py +++ b/plotly/validators/scattercarpet/_textfont.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scattercarpet/_unselected.py b/plotly/validators/scattercarpet/_unselected.py index f2ee31e0bba..05640874924 100644 --- a/plotly/validators/scattercarpet/_unselected.py +++ b/plotly/validators/scattercarpet/_unselected.py @@ -17,6 +17,7 @@ def __init__( textfont plotly.graph_objs.scattercarpet.unselected.Text font instance or dict with compatible - properties""", + properties +""", **kwargs ) diff --git a/plotly/validators/scattercarpet/hoverlabel/_font.py b/plotly/validators/scattercarpet/hoverlabel/_font.py index 3ad5e4e103f..8b8bb6758cf 100644 --- a/plotly/validators/scattercarpet/hoverlabel/_font.py +++ b/plotly/validators/scattercarpet/hoverlabel/_font.py @@ -30,11 +30,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -42,6 +42,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scattercarpet/marker/_colorbar.py b/plotly/validators/scattercarpet/marker/_colorbar.py index e250a7c9442..e8a64c08925 100644 --- a/plotly/validators/scattercarpet/marker/_colorbar.py +++ b/plotly/validators/scattercarpet/marker/_colorbar.py @@ -24,38 +24,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -64,14 +64,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -79,20 +79,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -102,19 +102,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -133,11 +133,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.scattercarpet.marker.colorbar .Tickformatstop instance or dict with @@ -145,29 +145,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -175,7 +175,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -194,7 +194,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -205,9 +205,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/scattercarpet/marker/_gradient.py b/plotly/validators/scattercarpet/marker/_gradient.py index 4ef8f699220..dbbe0678e3b 100644 --- a/plotly/validators/scattercarpet/marker/_gradient.py +++ b/plotly/validators/scattercarpet/marker/_gradient.py @@ -26,6 +26,7 @@ def __init__( markers typesrc Sets the source reference on plot.ly for type - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scattercarpet/marker/_line.py b/plotly/validators/scattercarpet/marker/_line.py index 66581187eb8..973cac8171d 100644 --- a/plotly/validators/scattercarpet/marker/_line.py +++ b/plotly/validators/scattercarpet/marker/_line.py @@ -80,6 +80,7 @@ def __init__( the marker points. widthsrc Sets the source reference on plot.ly for width - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scattercarpet/marker/colorbar/_tickfont.py b/plotly/validators/scattercarpet/marker/colorbar/_tickfont.py index 0678a0d6636..f581298c7bc 100644 --- a/plotly/validators/scattercarpet/marker/colorbar/_tickfont.py +++ b/plotly/validators/scattercarpet/marker/colorbar/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/scattercarpet/marker/colorbar/_tickformatstops.py b/plotly/validators/scattercarpet/marker/colorbar/_tickformatstops.py index 51483440a9a..1abfa8181f8 100644 --- a/plotly/validators/scattercarpet/marker/colorbar/_tickformatstops.py +++ b/plotly/validators/scattercarpet/marker/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/scattercarpet/marker/colorbar/_titlefont.py b/plotly/validators/scattercarpet/marker/colorbar/_titlefont.py index e46ba2a011f..eb6accdbcb1 100644 --- a/plotly/validators/scattercarpet/marker/colorbar/_titlefont.py +++ b/plotly/validators/scattercarpet/marker/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/scattercarpet/selected/_marker.py b/plotly/validators/scattercarpet/selected/_marker.py index 3a8675a7fa8..3cf9db5267d 100644 --- a/plotly/validators/scattercarpet/selected/_marker.py +++ b/plotly/validators/scattercarpet/selected/_marker.py @@ -19,6 +19,7 @@ def __init__( opacity Sets the marker opacity of selected points. size - Sets the marker size of selected points.""", + Sets the marker size of selected points. +""", **kwargs ) diff --git a/plotly/validators/scattercarpet/selected/_textfont.py b/plotly/validators/scattercarpet/selected/_textfont.py index dac55733854..2649fb592f0 100644 --- a/plotly/validators/scattercarpet/selected/_textfont.py +++ b/plotly/validators/scattercarpet/selected/_textfont.py @@ -15,6 +15,7 @@ def __init__( data_class_str='Textfont', data_docs=""" color - Sets the text font color of selected points.""", + Sets the text font color of selected points. +""", **kwargs ) diff --git a/plotly/validators/scattercarpet/unselected/_marker.py b/plotly/validators/scattercarpet/unselected/_marker.py index 8d33895c892..9ea34641217 100644 --- a/plotly/validators/scattercarpet/unselected/_marker.py +++ b/plotly/validators/scattercarpet/unselected/_marker.py @@ -22,6 +22,7 @@ def __init__( applied only when a selection exists. size Sets the marker size of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/scattercarpet/unselected/_textfont.py b/plotly/validators/scattercarpet/unselected/_textfont.py index e70852b18e5..cd7354f8d6b 100644 --- a/plotly/validators/scattercarpet/unselected/_textfont.py +++ b/plotly/validators/scattercarpet/unselected/_textfont.py @@ -16,6 +16,7 @@ def __init__( data_docs=""" color Sets the text font color of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/scattergeo/_hoverlabel.py b/plotly/validators/scattergeo/_hoverlabel.py index 17a93d605b5..3d1a3bf0168 100644 --- a/plotly/validators/scattergeo/_hoverlabel.py +++ b/plotly/validators/scattergeo/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/scattergeo/_line.py b/plotly/validators/scattergeo/_line.py index 4189df3179d..40b03470d69 100644 --- a/plotly/validators/scattergeo/_line.py +++ b/plotly/validators/scattergeo/_line.py @@ -13,10 +13,11 @@ def __init__(self, plotly_name='line', parent_name='scattergeo', **kwargs): Sets the line color. dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). width - Sets the line width (in px).""", + Sets the line width (in px). +""", **kwargs ) diff --git a/plotly/validators/scattergeo/_marker.py b/plotly/validators/scattergeo/_marker.py index 8eb5e79f7f7..9bd8468e79c 100644 --- a/plotly/validators/scattergeo/_marker.py +++ b/plotly/validators/scattergeo/_marker.py @@ -111,13 +111,14 @@ def __init__( . symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for - symbol .""", + symbol . +""", **kwargs ) diff --git a/plotly/validators/scattergeo/_selected.py b/plotly/validators/scattergeo/_selected.py index 64e5c03a6c3..7861d652a3b 100644 --- a/plotly/validators/scattergeo/_selected.py +++ b/plotly/validators/scattergeo/_selected.py @@ -16,6 +16,7 @@ def __init__( instance or dict with compatible properties textfont plotly.graph_objs.scattergeo.selected.Textfont - instance or dict with compatible properties""", + instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/scattergeo/_stream.py b/plotly/validators/scattergeo/_stream.py index 23ba34c3413..472b518d9c0 100644 --- a/plotly/validators/scattergeo/_stream.py +++ b/plotly/validators/scattergeo/_stream.py @@ -14,11 +14,12 @@ def __init__( maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/scattergeo/_textfont.py b/plotly/validators/scattergeo/_textfont.py index 7d44672b686..dd8c88bb7ff 100644 --- a/plotly/validators/scattergeo/_textfont.py +++ b/plotly/validators/scattergeo/_textfont.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scattergeo/_unselected.py b/plotly/validators/scattergeo/_unselected.py index b34ed0488cc..ffcce3c390c 100644 --- a/plotly/validators/scattergeo/_unselected.py +++ b/plotly/validators/scattergeo/_unselected.py @@ -16,6 +16,7 @@ def __init__( instance or dict with compatible properties textfont plotly.graph_objs.scattergeo.unselected.Textfon - t instance or dict with compatible properties""", + t instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/scattergeo/hoverlabel/_font.py b/plotly/validators/scattergeo/hoverlabel/_font.py index 8d1ace4b939..adc5f4de8f2 100644 --- a/plotly/validators/scattergeo/hoverlabel/_font.py +++ b/plotly/validators/scattergeo/hoverlabel/_font.py @@ -30,11 +30,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -42,6 +42,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scattergeo/marker/_colorbar.py b/plotly/validators/scattergeo/marker/_colorbar.py index 46168f5e631..dc4e8ee6489 100644 --- a/plotly/validators/scattergeo/marker/_colorbar.py +++ b/plotly/validators/scattergeo/marker/_colorbar.py @@ -24,38 +24,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -64,14 +64,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -79,20 +79,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -102,19 +102,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -133,11 +133,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.scattergeo.marker.colorbar.Ti ckformatstop instance or dict with compatible @@ -145,29 +145,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -175,7 +175,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -194,7 +194,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -205,9 +205,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/scattergeo/marker/_gradient.py b/plotly/validators/scattergeo/marker/_gradient.py index 2751f087766..ec04e812935 100644 --- a/plotly/validators/scattergeo/marker/_gradient.py +++ b/plotly/validators/scattergeo/marker/_gradient.py @@ -26,6 +26,7 @@ def __init__( markers typesrc Sets the source reference on plot.ly for type - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scattergeo/marker/_line.py b/plotly/validators/scattergeo/marker/_line.py index f0a8a78f49b..f71acbda815 100644 --- a/plotly/validators/scattergeo/marker/_line.py +++ b/plotly/validators/scattergeo/marker/_line.py @@ -80,6 +80,7 @@ def __init__( the marker points. widthsrc Sets the source reference on plot.ly for width - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scattergeo/marker/colorbar/_tickfont.py b/plotly/validators/scattergeo/marker/colorbar/_tickfont.py index e483488397e..1b72cc5356c 100644 --- a/plotly/validators/scattergeo/marker/colorbar/_tickfont.py +++ b/plotly/validators/scattergeo/marker/colorbar/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/scattergeo/marker/colorbar/_tickformatstops.py b/plotly/validators/scattergeo/marker/colorbar/_tickformatstops.py index f4a3cecb5d4..ee96d5887ad 100644 --- a/plotly/validators/scattergeo/marker/colorbar/_tickformatstops.py +++ b/plotly/validators/scattergeo/marker/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/scattergeo/marker/colorbar/_titlefont.py b/plotly/validators/scattergeo/marker/colorbar/_titlefont.py index d405fc64033..6a62122e836 100644 --- a/plotly/validators/scattergeo/marker/colorbar/_titlefont.py +++ b/plotly/validators/scattergeo/marker/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/scattergeo/selected/_marker.py b/plotly/validators/scattergeo/selected/_marker.py index 45d4fc45cea..29bb89b93f2 100644 --- a/plotly/validators/scattergeo/selected/_marker.py +++ b/plotly/validators/scattergeo/selected/_marker.py @@ -19,6 +19,7 @@ def __init__( opacity Sets the marker opacity of selected points. size - Sets the marker size of selected points.""", + Sets the marker size of selected points. +""", **kwargs ) diff --git a/plotly/validators/scattergeo/selected/_textfont.py b/plotly/validators/scattergeo/selected/_textfont.py index c0aac1bc612..3ec8741991c 100644 --- a/plotly/validators/scattergeo/selected/_textfont.py +++ b/plotly/validators/scattergeo/selected/_textfont.py @@ -15,6 +15,7 @@ def __init__( data_class_str='Textfont', data_docs=""" color - Sets the text font color of selected points.""", + Sets the text font color of selected points. +""", **kwargs ) diff --git a/plotly/validators/scattergeo/unselected/_marker.py b/plotly/validators/scattergeo/unselected/_marker.py index b72c8635cf2..658701c8594 100644 --- a/plotly/validators/scattergeo/unselected/_marker.py +++ b/plotly/validators/scattergeo/unselected/_marker.py @@ -22,6 +22,7 @@ def __init__( applied only when a selection exists. size Sets the marker size of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/scattergeo/unselected/_textfont.py b/plotly/validators/scattergeo/unselected/_textfont.py index d159cdc0e88..436beea5c23 100644 --- a/plotly/validators/scattergeo/unselected/_textfont.py +++ b/plotly/validators/scattergeo/unselected/_textfont.py @@ -16,6 +16,7 @@ def __init__( data_docs=""" color Sets the text font color of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/scattergl/_error_x.py b/plotly/validators/scattergl/_error_x.py index b1f7dc4e748..69590ff0909 100644 --- a/plotly/validators/scattergl/_error_x.py +++ b/plotly/validators/scattergl/_error_x.py @@ -45,21 +45,21 @@ def __init__( Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -67,6 +67,7 @@ def __init__( bars is visible. width Sets the width (in px) of the cross-bar at both - ends of the error bars.""", + ends of the error bars. +""", **kwargs ) diff --git a/plotly/validators/scattergl/_error_y.py b/plotly/validators/scattergl/_error_y.py index 95526e3a909..bfd7537a8ac 100644 --- a/plotly/validators/scattergl/_error_y.py +++ b/plotly/validators/scattergl/_error_y.py @@ -43,21 +43,21 @@ def __init__( Determines the rule used to generate the error bars. If *constant`, the bar lengths are of a constant value. Set this constant in `value`. - If *percent*, the bar lengths correspond to a + If "percent", the bar lengths correspond to a percentage of underlying data. Set this - percentage in `value`. If *sqrt*, the bar + percentage in `value`. If "sqrt", the bar lengths correspond to the sqaure of the - underlying data. If *array*, the bar lengths + underlying data. If "array", the bar lengths are set with data set `array`. value Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars. valueminus Sets the value of either the percentage (if - `type` is set to *percent*) or the constant (if - `type` is set to *constant*) corresponding to + `type` is set to "percent") or the constant (if + `type` is set to "constant") corresponding to the lengths of the error bars in the bottom (left) direction for vertical (horizontal) bars visible @@ -65,6 +65,7 @@ def __init__( bars is visible. width Sets the width (in px) of the cross-bar at both - ends of the error bars.""", + ends of the error bars. +""", **kwargs ) diff --git a/plotly/validators/scattergl/_hoverlabel.py b/plotly/validators/scattergl/_hoverlabel.py index 4b8f24673a7..5fbb0197b09 100644 --- a/plotly/validators/scattergl/_hoverlabel.py +++ b/plotly/validators/scattergl/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/scattergl/_line.py b/plotly/validators/scattergl/_line.py index e4935c797c2..36fc13d551f 100644 --- a/plotly/validators/scattergl/_line.py +++ b/plotly/validators/scattergl/_line.py @@ -14,6 +14,7 @@ def __init__(self, plotly_name='line', parent_name='scattergl', **kwargs): dash Sets the style of the lines. width - Sets the line width (in px).""", + Sets the line width (in px). +""", **kwargs ) diff --git a/plotly/validators/scattergl/_marker.py b/plotly/validators/scattergl/_marker.py index c4a69e22c5e..d68135c93ee 100644 --- a/plotly/validators/scattergl/_marker.py +++ b/plotly/validators/scattergl/_marker.py @@ -108,13 +108,14 @@ def __init__( . symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for - symbol .""", + symbol . +""", **kwargs ) diff --git a/plotly/validators/scattergl/_selected.py b/plotly/validators/scattergl/_selected.py index d39c2d0f506..f066b66a6a9 100644 --- a/plotly/validators/scattergl/_selected.py +++ b/plotly/validators/scattergl/_selected.py @@ -16,6 +16,7 @@ def __init__( instance or dict with compatible properties textfont plotly.graph_objs.scattergl.selected.Textfont - instance or dict with compatible properties""", + instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/scattergl/_stream.py b/plotly/validators/scattergl/_stream.py index 40a22f2b071..d8946f6cd64 100644 --- a/plotly/validators/scattergl/_stream.py +++ b/plotly/validators/scattergl/_stream.py @@ -14,11 +14,12 @@ def __init__( maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/scattergl/_textfont.py b/plotly/validators/scattergl/_textfont.py index 49befb2b828..e542dafb790 100644 --- a/plotly/validators/scattergl/_textfont.py +++ b/plotly/validators/scattergl/_textfont.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scattergl/_unselected.py b/plotly/validators/scattergl/_unselected.py index 4414a0426e3..4ace6643577 100644 --- a/plotly/validators/scattergl/_unselected.py +++ b/plotly/validators/scattergl/_unselected.py @@ -16,6 +16,7 @@ def __init__( instance or dict with compatible properties textfont plotly.graph_objs.scattergl.unselected.Textfont - instance or dict with compatible properties""", + instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/scattergl/hoverlabel/_font.py b/plotly/validators/scattergl/hoverlabel/_font.py index 0f76f321716..de0e2aad368 100644 --- a/plotly/validators/scattergl/hoverlabel/_font.py +++ b/plotly/validators/scattergl/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scattergl/marker/_colorbar.py b/plotly/validators/scattergl/marker/_colorbar.py index ffc7733fd2e..e4b8d77bb98 100644 --- a/plotly/validators/scattergl/marker/_colorbar.py +++ b/plotly/validators/scattergl/marker/_colorbar.py @@ -21,38 +21,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -61,14 +61,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -76,20 +76,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -99,19 +99,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -130,11 +130,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.scattergl.marker.colorbar.Tic kformatstop instance or dict with compatible @@ -142,29 +142,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -172,7 +172,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -191,7 +191,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -202,9 +202,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/scattergl/marker/_line.py b/plotly/validators/scattergl/marker/_line.py index bbdb65d5075..629b4e5538c 100644 --- a/plotly/validators/scattergl/marker/_line.py +++ b/plotly/validators/scattergl/marker/_line.py @@ -80,6 +80,7 @@ def __init__( the marker points. widthsrc Sets the source reference on plot.ly for width - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scattergl/marker/colorbar/_tickfont.py b/plotly/validators/scattergl/marker/colorbar/_tickfont.py index d9a81cfe736..3ca1541de0c 100644 --- a/plotly/validators/scattergl/marker/colorbar/_tickfont.py +++ b/plotly/validators/scattergl/marker/colorbar/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/scattergl/marker/colorbar/_tickformatstops.py b/plotly/validators/scattergl/marker/colorbar/_tickformatstops.py index 36ea9881fe8..aedb65589b1 100644 --- a/plotly/validators/scattergl/marker/colorbar/_tickformatstops.py +++ b/plotly/validators/scattergl/marker/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/scattergl/marker/colorbar/_titlefont.py b/plotly/validators/scattergl/marker/colorbar/_titlefont.py index 463ea6543f4..030589b1578 100644 --- a/plotly/validators/scattergl/marker/colorbar/_titlefont.py +++ b/plotly/validators/scattergl/marker/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/scattergl/selected/_marker.py b/plotly/validators/scattergl/selected/_marker.py index 0176f92aaf3..10564655f09 100644 --- a/plotly/validators/scattergl/selected/_marker.py +++ b/plotly/validators/scattergl/selected/_marker.py @@ -16,6 +16,7 @@ def __init__( opacity Sets the marker opacity of selected points. size - Sets the marker size of selected points.""", + Sets the marker size of selected points. +""", **kwargs ) diff --git a/plotly/validators/scattergl/selected/_textfont.py b/plotly/validators/scattergl/selected/_textfont.py index dda92ac00bd..90dda97fe91 100644 --- a/plotly/validators/scattergl/selected/_textfont.py +++ b/plotly/validators/scattergl/selected/_textfont.py @@ -15,6 +15,7 @@ def __init__( data_class_str='Textfont', data_docs=""" color - Sets the text font color of selected points.""", + Sets the text font color of selected points. +""", **kwargs ) diff --git a/plotly/validators/scattergl/unselected/_marker.py b/plotly/validators/scattergl/unselected/_marker.py index 0f961e043e7..79ffed31f38 100644 --- a/plotly/validators/scattergl/unselected/_marker.py +++ b/plotly/validators/scattergl/unselected/_marker.py @@ -22,6 +22,7 @@ def __init__( applied only when a selection exists. size Sets the marker size of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/scattergl/unselected/_textfont.py b/plotly/validators/scattergl/unselected/_textfont.py index 0609ead5072..577c1c90f24 100644 --- a/plotly/validators/scattergl/unselected/_textfont.py +++ b/plotly/validators/scattergl/unselected/_textfont.py @@ -16,6 +16,7 @@ def __init__( data_docs=""" color Sets the text font color of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/scattermapbox/_hoverlabel.py b/plotly/validators/scattermapbox/_hoverlabel.py index afbe3ee72a7..f6f87e90c26 100644 --- a/plotly/validators/scattermapbox/_hoverlabel.py +++ b/plotly/validators/scattermapbox/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/scattermapbox/_line.py b/plotly/validators/scattermapbox/_line.py index 9613275a717..c4af9b96c22 100644 --- a/plotly/validators/scattermapbox/_line.py +++ b/plotly/validators/scattermapbox/_line.py @@ -14,6 +14,7 @@ def __init__( color Sets the line color. width - Sets the line width (in px).""", + Sets the line width (in px). +""", **kwargs ) diff --git a/plotly/validators/scattermapbox/_marker.py b/plotly/validators/scattermapbox/_marker.py index aa54484b96f..39f62657bac 100644 --- a/plotly/validators/scattermapbox/_marker.py +++ b/plotly/validators/scattermapbox/_marker.py @@ -107,9 +107,10 @@ def __init__( Sets the marker symbol. Full list: https://www.mapbox.com/maki-icons/ Note that the array `marker.color` and `marker.size` are - only available for *circle* symbols. + only available for "circle" symbols. symbolsrc Sets the source reference on plot.ly for - symbol .""", + symbol . +""", **kwargs ) diff --git a/plotly/validators/scattermapbox/_selected.py b/plotly/validators/scattermapbox/_selected.py index a3026716945..326fac8c85f 100644 --- a/plotly/validators/scattermapbox/_selected.py +++ b/plotly/validators/scattermapbox/_selected.py @@ -13,6 +13,7 @@ def __init__( data_docs=""" marker plotly.graph_objs.scattermapbox.selected.Marker - instance or dict with compatible properties""", + instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/scattermapbox/_stream.py b/plotly/validators/scattermapbox/_stream.py index 9ee0a73790a..b1232a3a48f 100644 --- a/plotly/validators/scattermapbox/_stream.py +++ b/plotly/validators/scattermapbox/_stream.py @@ -14,11 +14,12 @@ def __init__( maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/scattermapbox/_textfont.py b/plotly/validators/scattermapbox/_textfont.py index 76e828bd079..302342b3aaa 100644 --- a/plotly/validators/scattermapbox/_textfont.py +++ b/plotly/validators/scattermapbox/_textfont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/scattermapbox/_unselected.py b/plotly/validators/scattermapbox/_unselected.py index f7a733d1564..b8b1aa67d89 100644 --- a/plotly/validators/scattermapbox/_unselected.py +++ b/plotly/validators/scattermapbox/_unselected.py @@ -13,6 +13,7 @@ def __init__( data_docs=""" marker plotly.graph_objs.scattermapbox.unselected.Mark - er instance or dict with compatible properties""", + er instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/scattermapbox/hoverlabel/_font.py b/plotly/validators/scattermapbox/hoverlabel/_font.py index 671a27d78fc..81d86916829 100644 --- a/plotly/validators/scattermapbox/hoverlabel/_font.py +++ b/plotly/validators/scattermapbox/hoverlabel/_font.py @@ -30,11 +30,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -42,6 +42,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scattermapbox/marker/_colorbar.py b/plotly/validators/scattermapbox/marker/_colorbar.py index 60d9d4940f0..b1d33359f0a 100644 --- a/plotly/validators/scattermapbox/marker/_colorbar.py +++ b/plotly/validators/scattermapbox/marker/_colorbar.py @@ -24,38 +24,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -64,14 +64,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -79,20 +79,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -102,19 +102,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -133,11 +133,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.scattermapbox.marker.colorbar .Tickformatstop instance or dict with @@ -145,29 +145,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -175,7 +175,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -194,7 +194,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -205,9 +205,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/scattermapbox/marker/colorbar/_tickfont.py b/plotly/validators/scattermapbox/marker/colorbar/_tickfont.py index f29f069667a..787949e98af 100644 --- a/plotly/validators/scattermapbox/marker/colorbar/_tickfont.py +++ b/plotly/validators/scattermapbox/marker/colorbar/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/scattermapbox/marker/colorbar/_tickformatstops.py b/plotly/validators/scattermapbox/marker/colorbar/_tickformatstops.py index 9fd3f10e8e4..43e91b4e6a2 100644 --- a/plotly/validators/scattermapbox/marker/colorbar/_tickformatstops.py +++ b/plotly/validators/scattermapbox/marker/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/scattermapbox/marker/colorbar/_titlefont.py b/plotly/validators/scattermapbox/marker/colorbar/_titlefont.py index c033d568cd2..61aa9080710 100644 --- a/plotly/validators/scattermapbox/marker/colorbar/_titlefont.py +++ b/plotly/validators/scattermapbox/marker/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/scattermapbox/selected/_marker.py b/plotly/validators/scattermapbox/selected/_marker.py index 56ad675e59f..c1161a40321 100644 --- a/plotly/validators/scattermapbox/selected/_marker.py +++ b/plotly/validators/scattermapbox/selected/_marker.py @@ -19,6 +19,7 @@ def __init__( opacity Sets the marker opacity of selected points. size - Sets the marker size of selected points.""", + Sets the marker size of selected points. +""", **kwargs ) diff --git a/plotly/validators/scattermapbox/unselected/_marker.py b/plotly/validators/scattermapbox/unselected/_marker.py index 0035ab654d8..fb7d6f1942f 100644 --- a/plotly/validators/scattermapbox/unselected/_marker.py +++ b/plotly/validators/scattermapbox/unselected/_marker.py @@ -22,6 +22,7 @@ def __init__( applied only when a selection exists. size Sets the marker size of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/scatterpolar/_hoverlabel.py b/plotly/validators/scatterpolar/_hoverlabel.py index 557828212de..affc4c9ca9d 100644 --- a/plotly/validators/scatterpolar/_hoverlabel.py +++ b/plotly/validators/scatterpolar/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/scatterpolar/_line.py b/plotly/validators/scatterpolar/_line.py index 90d0fb94eee..94b3eed95da 100644 --- a/plotly/validators/scatterpolar/_line.py +++ b/plotly/validators/scatterpolar/_line.py @@ -15,20 +15,21 @@ def __init__( Sets the line color. dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). shape - Determines the line shape. With *spline* the + Determines the line shape. With "spline" the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. smoothing Has an effect only if `shape` is set to - *spline* Sets the amount of smoothing. *0* + "spline" Sets the amount of smoothing. 0 corresponds to no smoothing (equivalent to a - *linear* shape). + "linear" shape). width - Sets the line width (in px).""", + Sets the line width (in px). +""", **kwargs ) diff --git a/plotly/validators/scatterpolar/_marker.py b/plotly/validators/scatterpolar/_marker.py index 8be1d99719b..189f5d91b53 100644 --- a/plotly/validators/scatterpolar/_marker.py +++ b/plotly/validators/scatterpolar/_marker.py @@ -77,7 +77,7 @@ def __init__( instance or dict with compatible properties maxdisplayed Sets a maximum number of points to be drawn on - the graph. *0* corresponds to no limit. + the graph. 0 corresponds to no limit. opacity Sets the marker opacity. opacitysrc @@ -114,13 +114,14 @@ def __init__( . symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for - symbol .""", + symbol . +""", **kwargs ) diff --git a/plotly/validators/scatterpolar/_selected.py b/plotly/validators/scatterpolar/_selected.py index 83ce6f05c81..f070b775231 100644 --- a/plotly/validators/scatterpolar/_selected.py +++ b/plotly/validators/scatterpolar/_selected.py @@ -16,6 +16,7 @@ def __init__( instance or dict with compatible properties textfont plotly.graph_objs.scatterpolar.selected.Textfon - t instance or dict with compatible properties""", + t instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/scatterpolar/_stream.py b/plotly/validators/scatterpolar/_stream.py index 85cd97f7187..a694d2f1846 100644 --- a/plotly/validators/scatterpolar/_stream.py +++ b/plotly/validators/scatterpolar/_stream.py @@ -14,11 +14,12 @@ def __init__( maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/scatterpolar/_textfont.py b/plotly/validators/scatterpolar/_textfont.py index 3d8e2728510..6fe1e9a4210 100644 --- a/plotly/validators/scatterpolar/_textfont.py +++ b/plotly/validators/scatterpolar/_textfont.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scatterpolar/_unselected.py b/plotly/validators/scatterpolar/_unselected.py index 2b611e156b6..f0d1e2966a4 100644 --- a/plotly/validators/scatterpolar/_unselected.py +++ b/plotly/validators/scatterpolar/_unselected.py @@ -16,6 +16,7 @@ def __init__( r instance or dict with compatible properties textfont plotly.graph_objs.scatterpolar.unselected.Textf - ont instance or dict with compatible properties""", + ont instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/scatterpolar/hoverlabel/_font.py b/plotly/validators/scatterpolar/hoverlabel/_font.py index 75ce39b2e91..c0587fb0c6b 100644 --- a/plotly/validators/scatterpolar/hoverlabel/_font.py +++ b/plotly/validators/scatterpolar/hoverlabel/_font.py @@ -30,11 +30,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -42,6 +42,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scatterpolar/marker/_colorbar.py b/plotly/validators/scatterpolar/marker/_colorbar.py index e672d605738..e61d8beb48d 100644 --- a/plotly/validators/scatterpolar/marker/_colorbar.py +++ b/plotly/validators/scatterpolar/marker/_colorbar.py @@ -24,38 +24,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -64,14 +64,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -79,20 +79,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -102,19 +102,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -133,11 +133,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.scatterpolar.marker.colorbar. Tickformatstop instance or dict with compatible @@ -145,29 +145,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -175,7 +175,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -194,7 +194,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -205,9 +205,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/scatterpolar/marker/_gradient.py b/plotly/validators/scatterpolar/marker/_gradient.py index e68550aa860..e4f6ca34748 100644 --- a/plotly/validators/scatterpolar/marker/_gradient.py +++ b/plotly/validators/scatterpolar/marker/_gradient.py @@ -26,6 +26,7 @@ def __init__( markers typesrc Sets the source reference on plot.ly for type - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scatterpolar/marker/_line.py b/plotly/validators/scatterpolar/marker/_line.py index b5193a9daf2..192b32a90f8 100644 --- a/plotly/validators/scatterpolar/marker/_line.py +++ b/plotly/validators/scatterpolar/marker/_line.py @@ -80,6 +80,7 @@ def __init__( the marker points. widthsrc Sets the source reference on plot.ly for width - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scatterpolar/marker/colorbar/_tickfont.py b/plotly/validators/scatterpolar/marker/colorbar/_tickfont.py index 9b8ae130f4a..463f13f2a98 100644 --- a/plotly/validators/scatterpolar/marker/colorbar/_tickfont.py +++ b/plotly/validators/scatterpolar/marker/colorbar/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/scatterpolar/marker/colorbar/_tickformatstops.py b/plotly/validators/scatterpolar/marker/colorbar/_tickformatstops.py index 35acf23100d..347a24a2691 100644 --- a/plotly/validators/scatterpolar/marker/colorbar/_tickformatstops.py +++ b/plotly/validators/scatterpolar/marker/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/scatterpolar/marker/colorbar/_titlefont.py b/plotly/validators/scatterpolar/marker/colorbar/_titlefont.py index 8a4b4ef8ccd..fa1b0ee608b 100644 --- a/plotly/validators/scatterpolar/marker/colorbar/_titlefont.py +++ b/plotly/validators/scatterpolar/marker/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/scatterpolar/selected/_marker.py b/plotly/validators/scatterpolar/selected/_marker.py index 40138e48759..5be28536a6f 100644 --- a/plotly/validators/scatterpolar/selected/_marker.py +++ b/plotly/validators/scatterpolar/selected/_marker.py @@ -19,6 +19,7 @@ def __init__( opacity Sets the marker opacity of selected points. size - Sets the marker size of selected points.""", + Sets the marker size of selected points. +""", **kwargs ) diff --git a/plotly/validators/scatterpolar/selected/_textfont.py b/plotly/validators/scatterpolar/selected/_textfont.py index 30aeb59e814..2763e14d2cb 100644 --- a/plotly/validators/scatterpolar/selected/_textfont.py +++ b/plotly/validators/scatterpolar/selected/_textfont.py @@ -15,6 +15,7 @@ def __init__( data_class_str='Textfont', data_docs=""" color - Sets the text font color of selected points.""", + Sets the text font color of selected points. +""", **kwargs ) diff --git a/plotly/validators/scatterpolar/unselected/_marker.py b/plotly/validators/scatterpolar/unselected/_marker.py index e952da46d08..ae8af6970e5 100644 --- a/plotly/validators/scatterpolar/unselected/_marker.py +++ b/plotly/validators/scatterpolar/unselected/_marker.py @@ -22,6 +22,7 @@ def __init__( applied only when a selection exists. size Sets the marker size of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/scatterpolar/unselected/_textfont.py b/plotly/validators/scatterpolar/unselected/_textfont.py index 95b6f7c7e20..c86f1d744bb 100644 --- a/plotly/validators/scatterpolar/unselected/_textfont.py +++ b/plotly/validators/scatterpolar/unselected/_textfont.py @@ -16,6 +16,7 @@ def __init__( data_docs=""" color Sets the text font color of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/scatterpolargl/_hoverlabel.py b/plotly/validators/scatterpolargl/_hoverlabel.py index 89fe6d62a23..9c2d5de34d0 100644 --- a/plotly/validators/scatterpolargl/_hoverlabel.py +++ b/plotly/validators/scatterpolargl/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/scatterpolargl/_line.py b/plotly/validators/scatterpolargl/_line.py index 4673480dac8..b5c0e91d256 100644 --- a/plotly/validators/scatterpolargl/_line.py +++ b/plotly/validators/scatterpolargl/_line.py @@ -16,6 +16,7 @@ def __init__( dash Sets the style of the lines. width - Sets the line width (in px).""", + Sets the line width (in px). +""", **kwargs ) diff --git a/plotly/validators/scatterpolargl/_marker.py b/plotly/validators/scatterpolargl/_marker.py index 351bf0d7a99..334d7b0f02a 100644 --- a/plotly/validators/scatterpolargl/_marker.py +++ b/plotly/validators/scatterpolargl/_marker.py @@ -108,13 +108,14 @@ def __init__( . symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for - symbol .""", + symbol . +""", **kwargs ) diff --git a/plotly/validators/scatterpolargl/_selected.py b/plotly/validators/scatterpolargl/_selected.py index 155b0914fea..88eadb63a5a 100644 --- a/plotly/validators/scatterpolargl/_selected.py +++ b/plotly/validators/scatterpolargl/_selected.py @@ -16,6 +16,7 @@ def __init__( r instance or dict with compatible properties textfont plotly.graph_objs.scatterpolargl.selected.Textf - ont instance or dict with compatible properties""", + ont instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/scatterpolargl/_stream.py b/plotly/validators/scatterpolargl/_stream.py index c693b711497..16dea92445e 100644 --- a/plotly/validators/scatterpolargl/_stream.py +++ b/plotly/validators/scatterpolargl/_stream.py @@ -14,11 +14,12 @@ def __init__( maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/scatterpolargl/_textfont.py b/plotly/validators/scatterpolargl/_textfont.py index 436ea09add2..2f9bc6a3de3 100644 --- a/plotly/validators/scatterpolargl/_textfont.py +++ b/plotly/validators/scatterpolargl/_textfont.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scatterpolargl/_unselected.py b/plotly/validators/scatterpolargl/_unselected.py index e0f04b0503b..b7f2b364f6e 100644 --- a/plotly/validators/scatterpolargl/_unselected.py +++ b/plotly/validators/scatterpolargl/_unselected.py @@ -17,6 +17,7 @@ def __init__( textfont plotly.graph_objs.scatterpolargl.unselected.Tex tfont instance or dict with compatible - properties""", + properties +""", **kwargs ) diff --git a/plotly/validators/scatterpolargl/hoverlabel/_font.py b/plotly/validators/scatterpolargl/hoverlabel/_font.py index 33110e2f5d1..0c4604be329 100644 --- a/plotly/validators/scatterpolargl/hoverlabel/_font.py +++ b/plotly/validators/scatterpolargl/hoverlabel/_font.py @@ -30,11 +30,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -42,6 +42,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scatterpolargl/marker/_colorbar.py b/plotly/validators/scatterpolargl/marker/_colorbar.py index ad93bbd2dd2..5808343c69f 100644 --- a/plotly/validators/scatterpolargl/marker/_colorbar.py +++ b/plotly/validators/scatterpolargl/marker/_colorbar.py @@ -24,38 +24,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -64,14 +64,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -79,20 +79,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -102,19 +102,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -133,11 +133,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.scatterpolargl.marker.colorba r.Tickformatstop instance or dict with @@ -145,29 +145,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -175,7 +175,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -194,7 +194,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -205,9 +205,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/scatterpolargl/marker/_line.py b/plotly/validators/scatterpolargl/marker/_line.py index 0f2a4d8579d..47c8c0ad419 100644 --- a/plotly/validators/scatterpolargl/marker/_line.py +++ b/plotly/validators/scatterpolargl/marker/_line.py @@ -83,6 +83,7 @@ def __init__( the marker points. widthsrc Sets the source reference on plot.ly for width - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scatterpolargl/marker/colorbar/_tickfont.py b/plotly/validators/scatterpolargl/marker/colorbar/_tickfont.py index f2acc9e0b88..ad8afd301f3 100644 --- a/plotly/validators/scatterpolargl/marker/colorbar/_tickfont.py +++ b/plotly/validators/scatterpolargl/marker/colorbar/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/scatterpolargl/marker/colorbar/_tickformatstops.py b/plotly/validators/scatterpolargl/marker/colorbar/_tickformatstops.py index cd0a90d110f..4a62ed6dbf5 100644 --- a/plotly/validators/scatterpolargl/marker/colorbar/_tickformatstops.py +++ b/plotly/validators/scatterpolargl/marker/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/scatterpolargl/marker/colorbar/_titlefont.py b/plotly/validators/scatterpolargl/marker/colorbar/_titlefont.py index b01b37f7ee2..3551bce30e3 100644 --- a/plotly/validators/scatterpolargl/marker/colorbar/_titlefont.py +++ b/plotly/validators/scatterpolargl/marker/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/scatterpolargl/selected/_marker.py b/plotly/validators/scatterpolargl/selected/_marker.py index bb9186b2f19..6ef3dbb50cd 100644 --- a/plotly/validators/scatterpolargl/selected/_marker.py +++ b/plotly/validators/scatterpolargl/selected/_marker.py @@ -19,6 +19,7 @@ def __init__( opacity Sets the marker opacity of selected points. size - Sets the marker size of selected points.""", + Sets the marker size of selected points. +""", **kwargs ) diff --git a/plotly/validators/scatterpolargl/selected/_textfont.py b/plotly/validators/scatterpolargl/selected/_textfont.py index 55095b0ab53..04e722f8887 100644 --- a/plotly/validators/scatterpolargl/selected/_textfont.py +++ b/plotly/validators/scatterpolargl/selected/_textfont.py @@ -15,6 +15,7 @@ def __init__( data_class_str='Textfont', data_docs=""" color - Sets the text font color of selected points.""", + Sets the text font color of selected points. +""", **kwargs ) diff --git a/plotly/validators/scatterpolargl/unselected/_marker.py b/plotly/validators/scatterpolargl/unselected/_marker.py index 24896d863e9..f310baf2603 100644 --- a/plotly/validators/scatterpolargl/unselected/_marker.py +++ b/plotly/validators/scatterpolargl/unselected/_marker.py @@ -22,6 +22,7 @@ def __init__( applied only when a selection exists. size Sets the marker size of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/scatterpolargl/unselected/_textfont.py b/plotly/validators/scatterpolargl/unselected/_textfont.py index 1c7af227889..6d9c35acebe 100644 --- a/plotly/validators/scatterpolargl/unselected/_textfont.py +++ b/plotly/validators/scatterpolargl/unselected/_textfont.py @@ -16,6 +16,7 @@ def __init__( data_docs=""" color Sets the text font color of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/scatterternary/_hoverlabel.py b/plotly/validators/scatterternary/_hoverlabel.py index 49acfdd29ff..4e27e438da4 100644 --- a/plotly/validators/scatterternary/_hoverlabel.py +++ b/plotly/validators/scatterternary/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/scatterternary/_line.py b/plotly/validators/scatterternary/_line.py index de67a4bdee0..fa8d43014de 100644 --- a/plotly/validators/scatterternary/_line.py +++ b/plotly/validators/scatterternary/_line.py @@ -15,20 +15,21 @@ def __init__( Sets the line color. dash Sets the dash style of lines. Set to a dash - type string (*solid*, *dot*, *dash*, - *longdash*, *dashdot*, or *longdashdot*) or a - dash length list in px (eg *5px,10px,2px,2px*). + type string ("solid", "dot", "dash", + "longdash", "dashdot", or "longdashdot") or a + dash length list in px (eg "5px,10px,2px,2px"). shape - Determines the line shape. With *spline* the + Determines the line shape. With "spline" the lines are drawn using spline interpolation. The other available values correspond to step-wise line shapes. smoothing Has an effect only if `shape` is set to - *spline* Sets the amount of smoothing. *0* + "spline" Sets the amount of smoothing. 0 corresponds to no smoothing (equivalent to a - *linear* shape). + "linear" shape). width - Sets the line width (in px).""", + Sets the line width (in px). +""", **kwargs ) diff --git a/plotly/validators/scatterternary/_marker.py b/plotly/validators/scatterternary/_marker.py index 78e3c16fac2..13bbdc717b1 100644 --- a/plotly/validators/scatterternary/_marker.py +++ b/plotly/validators/scatterternary/_marker.py @@ -77,7 +77,7 @@ def __init__( instance or dict with compatible properties maxdisplayed Sets a maximum number of points to be drawn on - the graph. *0* corresponds to no limit. + the graph. 0 corresponds to no limit. opacity Sets the marker opacity. opacitysrc @@ -114,13 +114,14 @@ def __init__( . symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for - symbol .""", + symbol . +""", **kwargs ) diff --git a/plotly/validators/scatterternary/_selected.py b/plotly/validators/scatterternary/_selected.py index c5ad0cbe115..23de670f363 100644 --- a/plotly/validators/scatterternary/_selected.py +++ b/plotly/validators/scatterternary/_selected.py @@ -16,6 +16,7 @@ def __init__( r instance or dict with compatible properties textfont plotly.graph_objs.scatterternary.selected.Textf - ont instance or dict with compatible properties""", + ont instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/scatterternary/_stream.py b/plotly/validators/scatterternary/_stream.py index 0a06f94d8c7..a2f935490c1 100644 --- a/plotly/validators/scatterternary/_stream.py +++ b/plotly/validators/scatterternary/_stream.py @@ -14,11 +14,12 @@ def __init__( maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/scatterternary/_textfont.py b/plotly/validators/scatterternary/_textfont.py index 91b03a4aad7..66720b129d0 100644 --- a/plotly/validators/scatterternary/_textfont.py +++ b/plotly/validators/scatterternary/_textfont.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scatterternary/_unselected.py b/plotly/validators/scatterternary/_unselected.py index ef5635bec83..acce455a319 100644 --- a/plotly/validators/scatterternary/_unselected.py +++ b/plotly/validators/scatterternary/_unselected.py @@ -17,6 +17,7 @@ def __init__( textfont plotly.graph_objs.scatterternary.unselected.Tex tfont instance or dict with compatible - properties""", + properties +""", **kwargs ) diff --git a/plotly/validators/scatterternary/hoverlabel/_font.py b/plotly/validators/scatterternary/hoverlabel/_font.py index 21d59e2037f..61af1782d62 100644 --- a/plotly/validators/scatterternary/hoverlabel/_font.py +++ b/plotly/validators/scatterternary/hoverlabel/_font.py @@ -30,11 +30,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -42,6 +42,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scatterternary/marker/_colorbar.py b/plotly/validators/scatterternary/marker/_colorbar.py index 456c3b46584..6a603a1f365 100644 --- a/plotly/validators/scatterternary/marker/_colorbar.py +++ b/plotly/validators/scatterternary/marker/_colorbar.py @@ -24,38 +24,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -64,14 +64,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -79,20 +79,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -102,19 +102,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -133,11 +133,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.scatterternary.marker.colorba r.Tickformatstop instance or dict with @@ -145,29 +145,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -175,7 +175,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -194,7 +194,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -205,9 +205,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/scatterternary/marker/_gradient.py b/plotly/validators/scatterternary/marker/_gradient.py index a9a8c0f93f1..7ce5c15b9bf 100644 --- a/plotly/validators/scatterternary/marker/_gradient.py +++ b/plotly/validators/scatterternary/marker/_gradient.py @@ -26,6 +26,7 @@ def __init__( markers typesrc Sets the source reference on plot.ly for type - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scatterternary/marker/_line.py b/plotly/validators/scatterternary/marker/_line.py index 0a66b9af642..51b84342b46 100644 --- a/plotly/validators/scatterternary/marker/_line.py +++ b/plotly/validators/scatterternary/marker/_line.py @@ -83,6 +83,7 @@ def __init__( the marker points. widthsrc Sets the source reference on plot.ly for width - .""", + . +""", **kwargs ) diff --git a/plotly/validators/scatterternary/marker/colorbar/_tickfont.py b/plotly/validators/scatterternary/marker/colorbar/_tickfont.py index e0348963ba8..de9a40d77a6 100644 --- a/plotly/validators/scatterternary/marker/colorbar/_tickfont.py +++ b/plotly/validators/scatterternary/marker/colorbar/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/scatterternary/marker/colorbar/_tickformatstops.py b/plotly/validators/scatterternary/marker/colorbar/_tickformatstops.py index 0da78ce2ccb..ddf641b7cc7 100644 --- a/plotly/validators/scatterternary/marker/colorbar/_tickformatstops.py +++ b/plotly/validators/scatterternary/marker/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/scatterternary/marker/colorbar/_titlefont.py b/plotly/validators/scatterternary/marker/colorbar/_titlefont.py index a16e4ceaf4d..85a6a7f792a 100644 --- a/plotly/validators/scatterternary/marker/colorbar/_titlefont.py +++ b/plotly/validators/scatterternary/marker/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/scatterternary/selected/_marker.py b/plotly/validators/scatterternary/selected/_marker.py index cdd33cce4ee..51172671b87 100644 --- a/plotly/validators/scatterternary/selected/_marker.py +++ b/plotly/validators/scatterternary/selected/_marker.py @@ -19,6 +19,7 @@ def __init__( opacity Sets the marker opacity of selected points. size - Sets the marker size of selected points.""", + Sets the marker size of selected points. +""", **kwargs ) diff --git a/plotly/validators/scatterternary/selected/_textfont.py b/plotly/validators/scatterternary/selected/_textfont.py index f2d6630fbcc..e288309f7e6 100644 --- a/plotly/validators/scatterternary/selected/_textfont.py +++ b/plotly/validators/scatterternary/selected/_textfont.py @@ -15,6 +15,7 @@ def __init__( data_class_str='Textfont', data_docs=""" color - Sets the text font color of selected points.""", + Sets the text font color of selected points. +""", **kwargs ) diff --git a/plotly/validators/scatterternary/unselected/_marker.py b/plotly/validators/scatterternary/unselected/_marker.py index 6d53db09516..4006afbce99 100644 --- a/plotly/validators/scatterternary/unselected/_marker.py +++ b/plotly/validators/scatterternary/unselected/_marker.py @@ -22,6 +22,7 @@ def __init__( applied only when a selection exists. size Sets the marker size of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/scatterternary/unselected/_textfont.py b/plotly/validators/scatterternary/unselected/_textfont.py index bba1842a772..7c5c5489de9 100644 --- a/plotly/validators/scatterternary/unselected/_textfont.py +++ b/plotly/validators/scatterternary/unselected/_textfont.py @@ -16,6 +16,7 @@ def __init__( data_docs=""" color Sets the text font color of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/splom/_diagonal.py b/plotly/validators/splom/_diagonal.py index 6668e90573d..53438d06515 100644 --- a/plotly/validators/splom/_diagonal.py +++ b/plotly/validators/splom/_diagonal.py @@ -11,6 +11,7 @@ def __init__(self, plotly_name='diagonal', parent_name='splom', **kwargs): data_docs=""" visible Determines whether or not subplots on the - diagonal are displayed.""", + diagonal are displayed. +""", **kwargs ) diff --git a/plotly/validators/splom/_dimensions.py b/plotly/validators/splom/_dimensions.py index 26f8eebd18d..6b4a802c9f5 100644 --- a/plotly/validators/splom/_dimensions.py +++ b/plotly/validators/splom/_dimensions.py @@ -47,6 +47,7 @@ def __init__( Determines whether or not this dimension is shown on the graph. Note that even visible false dimension contribute to the default grid - generate by this splom trace.""", + generate by this splom trace. +""", **kwargs ) diff --git a/plotly/validators/splom/_hoverlabel.py b/plotly/validators/splom/_hoverlabel.py index dd9ea2f9124..2237a5c2362 100644 --- a/plotly/validators/splom/_hoverlabel.py +++ b/plotly/validators/splom/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/splom/_marker.py b/plotly/validators/splom/_marker.py index 79166c53505..4861c104929 100644 --- a/plotly/validators/splom/_marker.py +++ b/plotly/validators/splom/_marker.py @@ -106,13 +106,14 @@ def __init__(self, plotly_name='marker', parent_name='splom', **kwargs): . symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name. + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. symbolsrc Sets the source reference on plot.ly for - symbol .""", + symbol . +""", **kwargs ) diff --git a/plotly/validators/splom/_selected.py b/plotly/validators/splom/_selected.py index daa7452bc4e..8cb5c796797 100644 --- a/plotly/validators/splom/_selected.py +++ b/plotly/validators/splom/_selected.py @@ -11,6 +11,7 @@ def __init__(self, plotly_name='selected', parent_name='splom', **kwargs): data_docs=""" marker plotly.graph_objs.splom.selected.Marker - instance or dict with compatible properties""", + instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/splom/_stream.py b/plotly/validators/splom/_stream.py index 81eb3a6294d..92c9aeaeb5d 100644 --- a/plotly/validators/splom/_stream.py +++ b/plotly/validators/splom/_stream.py @@ -12,11 +12,12 @@ def __init__(self, plotly_name='stream', parent_name='splom', **kwargs): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/splom/_unselected.py b/plotly/validators/splom/_unselected.py index 152c42ee53c..16af629fc97 100644 --- a/plotly/validators/splom/_unselected.py +++ b/plotly/validators/splom/_unselected.py @@ -13,6 +13,7 @@ def __init__( data_docs=""" marker plotly.graph_objs.splom.unselected.Marker - instance or dict with compatible properties""", + instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/splom/dimension/_axis.py b/plotly/validators/splom/dimension/_axis.py index 337e5ea360b..3fea19a9d3a 100644 --- a/plotly/validators/splom/dimension/_axis.py +++ b/plotly/validators/splom/dimension/_axis.py @@ -15,6 +15,7 @@ def __init__( Sets the axis type for this dimension's generated x and y axes. Note that the axis `type` values set in layout take precedence - over this attribute.""", + over this attribute. +""", **kwargs ) diff --git a/plotly/validators/splom/hoverlabel/_font.py b/plotly/validators/splom/hoverlabel/_font.py index c1cdd94e651..a72d96ff762 100644 --- a/plotly/validators/splom/hoverlabel/_font.py +++ b/plotly/validators/splom/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/splom/marker/_colorbar.py b/plotly/validators/splom/marker/_colorbar.py index 98be4afd082..cf749c6695b 100644 --- a/plotly/validators/splom/marker/_colorbar.py +++ b/plotly/validators/splom/marker/_colorbar.py @@ -21,38 +21,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -61,14 +61,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -76,20 +76,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -99,19 +99,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -130,11 +130,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.splom.marker.colorbar.Tickfor matstop instance or dict with compatible @@ -142,29 +142,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -172,7 +172,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -191,7 +191,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -202,9 +202,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/splom/marker/_line.py b/plotly/validators/splom/marker/_line.py index b7e252f3736..fee900cb0e1 100644 --- a/plotly/validators/splom/marker/_line.py +++ b/plotly/validators/splom/marker/_line.py @@ -80,6 +80,7 @@ def __init__( the marker points. widthsrc Sets the source reference on plot.ly for width - .""", + . +""", **kwargs ) diff --git a/plotly/validators/splom/marker/colorbar/_tickfont.py b/plotly/validators/splom/marker/colorbar/_tickfont.py index dcaba5176a1..688742cdd79 100644 --- a/plotly/validators/splom/marker/colorbar/_tickfont.py +++ b/plotly/validators/splom/marker/colorbar/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/splom/marker/colorbar/_tickformatstops.py b/plotly/validators/splom/marker/colorbar/_tickformatstops.py index 4ab8c78d70f..e9f9892a204 100644 --- a/plotly/validators/splom/marker/colorbar/_tickformatstops.py +++ b/plotly/validators/splom/marker/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/splom/marker/colorbar/_titlefont.py b/plotly/validators/splom/marker/colorbar/_titlefont.py index 9c8b2da50fe..c7a5c356c37 100644 --- a/plotly/validators/splom/marker/colorbar/_titlefont.py +++ b/plotly/validators/splom/marker/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/splom/selected/_marker.py b/plotly/validators/splom/selected/_marker.py index b90d27387be..72d95dbb178 100644 --- a/plotly/validators/splom/selected/_marker.py +++ b/plotly/validators/splom/selected/_marker.py @@ -16,6 +16,7 @@ def __init__( opacity Sets the marker opacity of selected points. size - Sets the marker size of selected points.""", + Sets the marker size of selected points. +""", **kwargs ) diff --git a/plotly/validators/splom/unselected/_marker.py b/plotly/validators/splom/unselected/_marker.py index 19993ec986a..735608dad24 100644 --- a/plotly/validators/splom/unselected/_marker.py +++ b/plotly/validators/splom/unselected/_marker.py @@ -19,6 +19,7 @@ def __init__( applied only when a selection exists. size Sets the marker size of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/validators/streamtube/_colorbar.py b/plotly/validators/streamtube/_colorbar.py index eb15f39315a..db8000397f6 100644 --- a/plotly/validators/streamtube/_colorbar.py +++ b/plotly/validators/streamtube/_colorbar.py @@ -21,38 +21,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -61,14 +61,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -76,20 +76,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -99,19 +99,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -130,11 +130,11 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.streamtube.colorbar.Tickforma tstop instance or dict with compatible @@ -142,29 +142,29 @@ def __init__( ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -172,7 +172,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -191,7 +191,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -202,9 +202,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/streamtube/_hoverlabel.py b/plotly/validators/streamtube/_hoverlabel.py index b5c99607d66..8b0e1f8bcf1 100644 --- a/plotly/validators/streamtube/_hoverlabel.py +++ b/plotly/validators/streamtube/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/streamtube/_lighting.py b/plotly/validators/streamtube/_lighting.py index ed9d9458144..9cb0f11b302 100644 --- a/plotly/validators/streamtube/_lighting.py +++ b/plotly/validators/streamtube/_lighting.py @@ -34,6 +34,7 @@ def __init__( reflected in a single direction, causing shine. vertexnormalsepsilon Epsilon for vertex normals calculation avoids - math issues arising from degenerate geometry.""", + math issues arising from degenerate geometry. +""", **kwargs ) diff --git a/plotly/validators/streamtube/_lightposition.py b/plotly/validators/streamtube/_lightposition.py index de53996b145..8e15844dd1d 100644 --- a/plotly/validators/streamtube/_lightposition.py +++ b/plotly/validators/streamtube/_lightposition.py @@ -19,6 +19,7 @@ def __init__( for each vertex. z Numeric vector, representing the Z coordinate - for each vertex.""", + for each vertex. +""", **kwargs ) diff --git a/plotly/validators/streamtube/_starts.py b/plotly/validators/streamtube/_starts.py index 254badde747..9d53e9b1838 100644 --- a/plotly/validators/streamtube/_starts.py +++ b/plotly/validators/streamtube/_starts.py @@ -25,6 +25,7 @@ def __init__( Sets the z components of the starting position of the streamtubes zsrc - Sets the source reference on plot.ly for z .""", + Sets the source reference on plot.ly for z . +""", **kwargs ) diff --git a/plotly/validators/streamtube/_stream.py b/plotly/validators/streamtube/_stream.py index a6e26e2457a..9f1696d567b 100644 --- a/plotly/validators/streamtube/_stream.py +++ b/plotly/validators/streamtube/_stream.py @@ -14,11 +14,12 @@ def __init__( maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/streamtube/colorbar/_tickfont.py b/plotly/validators/streamtube/colorbar/_tickfont.py index 2e7e8b5f633..2ffcfbd81d4 100644 --- a/plotly/validators/streamtube/colorbar/_tickfont.py +++ b/plotly/validators/streamtube/colorbar/_tickfont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/streamtube/colorbar/_tickformatstops.py b/plotly/validators/streamtube/colorbar/_tickformatstops.py index 8d8be543675..04b2068b6fc 100644 --- a/plotly/validators/streamtube/colorbar/_tickformatstops.py +++ b/plotly/validators/streamtube/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/streamtube/colorbar/_titlefont.py b/plotly/validators/streamtube/colorbar/_titlefont.py index 0d497cdc509..907d02dce40 100644 --- a/plotly/validators/streamtube/colorbar/_titlefont.py +++ b/plotly/validators/streamtube/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/streamtube/hoverlabel/_font.py b/plotly/validators/streamtube/hoverlabel/_font.py index bb9519c64f8..e8fbf4659b7 100644 --- a/plotly/validators/streamtube/hoverlabel/_font.py +++ b/plotly/validators/streamtube/hoverlabel/_font.py @@ -30,11 +30,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -42,6 +42,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/surface/_colorbar.py b/plotly/validators/surface/_colorbar.py index 3317e8b8994..dc15749f56e 100644 --- a/plotly/validators/surface/_colorbar.py +++ b/plotly/validators/surface/_colorbar.py @@ -21,38 +21,38 @@ def __init__( dtick Sets the step in-between ticks on this axis. Use with `tick0`. Must be a positive number, or - special strings available to *log* and *date* - axes. If the axis `type` is *log*, then ticks + special strings available to "log" and "date" + axes. If the axis `type` is "log", then ticks are set every 10^(n*dtick) where n is the tick number. For example, to set a tick mark at 1, 10, 100, 1000, ... set dtick to 1. To set tick marks at 1, 100, 10000, ... set dtick to 2. To set tick marks at 1, 5, 25, 125, 625, 3125, ... - set dtick to log_10(5), or 0.69897000433. *log* - has several special values; *L*, where `f` + set dtick to log_10(5), or 0.69897000433. "log" + has several special values; "L", where `f` is a positive number, gives ticks linearly spaced in value (but not position). For example - `tick0` = 0.1, `dtick` = *L0.5* will put ticks + `tick0` = 0.1, `dtick` = "L0.5" will put ticks at 0.1, 0.6, 1.1, 1.6 etc. To show powers of 10 - plus small digits between, use *D1* (all - digits) or *D2* (only 2 and 5). `tick0` is - ignored for *D1* and *D2*. If the axis `type` - is *date*, then you must convert the time to + plus small digits between, use "D1" (all + digits) or "D2" (only 2 and 5). `tick0` is + ignored for "D1" and "D2". If the axis `type` + is "date", then you must convert the time to milliseconds. For example, to set the interval between ticks to one day, set `dtick` to - 86400000.0. *date* also has special values - *M* gives ticks spaced by a number of + 86400000.0. "date" also has special values + "M" gives ticks spaced by a number of months. `n` must be a positive integer. To set ticks on the 15th of every third month, set - `tick0` to *2000-01-15* and `dtick` to *M3*. To - set ticks every 4 years, set `dtick` to *M48* + `tick0` to "2000-01-15" and `dtick` to "M3". To + set ticks every 4 years, set `dtick` to "M48" exponentformat Determines a formatting rule for the tick exponents. For example, consider the number - 1,000,000,000. If *none*, it appears as - 1,000,000,000. If *e*, 1e+9. If *E*, 1E+9. If - *power*, 1x10^9 (with 9 in a super script). If - *SI*, 1G. If *B*, 1B. + 1,000,000,000. If "none", it appears as + 1,000,000,000. If "e", 1e+9. If "E", 1E+9. If + "power", 1x10^9 (with 9 in a super script). If + "SI", 1G. If "B", 1B. len Sets the length of the color bar This measure excludes the padding of both ends. That is, the @@ -61,14 +61,14 @@ def __init__( lenmode Determines whether this color bar's length (i.e. the measure in the color variation - direction) is set in units of plot *fraction* + direction) is set in units of plot "fraction" or in *pixels. Use `len` to set the value. nticks Specifies the maximum number of ticks for the particular axis. The actual number of ticks will be chosen automatically to be less than or equal to `nticks`. Has an effect only if - `tickmode` is set to *auto*. + `tickmode` is set to "auto". outlinecolor Sets the axis line color. outlinewidth @@ -76,20 +76,20 @@ def __init__( separatethousands If "true", even 4-digit integers are separated showexponent - If *all*, all exponents are shown besides their - significands. If *first*, only the exponent of - the first tick is shown. If *last*, only the - exponent of the last tick is shown. If *none*, + If "all", all exponents are shown besides their + significands. If "first", only the exponent of + the first tick is shown. If "last", only the + exponent of the last tick is shown. If "none", no exponents appear. showticklabels Determines whether or not the tick labels are drawn. showtickprefix - If *all*, all tick labels are displayed with a - prefix. If *first*, only the first tick is - displayed with a prefix. If *last*, only the + If "all", all tick labels are displayed with a + prefix. If "first", only the first tick is + displayed with a prefix. If "last", only the last tick is displayed with a suffix. If - *none*, tick prefixes are hidden. + "none", tick prefixes are hidden. showticksuffix Same as `showtickprefix` but for tick suffixes. thickness @@ -99,19 +99,19 @@ def __init__( thicknessmode Determines whether this color bar's thickness (i.e. the measure in the constant color - direction) is set in units of plot *fraction* - or in *pixels*. Use `thickness` to set the + direction) is set in units of plot "fraction" + or in "pixels". Use `thickness` to set the value. tick0 Sets the placement of the first tick on this axis. Use with `dtick`. If the axis `type` is - *log*, then you must take the log of your + "log", then you must take the log of your starting tick (e.g. to set the starting tick to 100, set the `tick0` to 2) except when `dtick`=*L* (see `dtick` for more info). If - the axis `type` is *date*, it should be a date + the axis `type` is "date", it should be a date string, like date data. If the axis `type` is - *category*, it should be a number, using the + "category", it should be a number, using the scale where each category is assigned a serial number from zero in the order it appears. tickangle @@ -130,40 +130,40 @@ def __init__( ME.md#locale_format And for dates see: https://github.com/d3/d3-time- format/blob/master/README.md#locale_format We - add one item to d3's date formatter: *%{n}f* + add one item to d3's date formatter: "%{n}f" for fractional seconds with n digits. For example, *2016-10-13 09:15:23.456* with - tickformat *%H~%M~%S.%2f* would display - *09~15~23.46* + tickformat "%H~%M~%S.%2f" would display + "09~15~23.46" tickformatstops plotly.graph_objs.surface.colorbar.Tickformatst op instance or dict with compatible properties ticklen Sets the tick length (in px). tickmode - Sets the tick mode for this axis. If *auto*, + Sets the tick mode for this axis. If "auto", the number of ticks is set via `nticks`. If - *linear*, the placement of the ticks is + "linear", the placement of the ticks is determined by a starting position `tick0` and a - tick step `dtick` (*linear* is the default + tick step `dtick` ("linear" is the default value if `tick0` and `dtick` are provided). If - *array*, the placement of the ticks is set via + "array", the placement of the ticks is set via `tickvals` and the tick text is `ticktext`. - (*array* is the default value if `tickvals` is + ("array" is the default value if `tickvals` is provided). tickprefix Sets a tick label prefix. ticks Determines whether ticks are drawn or not. If **, this axis' ticks are not drawn. If - *outside* (*inside*), this axis' are drawn + "outside" ("inside"), this axis' are drawn outside (inside) the axis lines. ticksuffix Sets a tick label suffix. ticktext Sets the text displayed at the ticks position via `tickvals`. Only has an effect if - `tickmode` is set to *array*. Used with + `tickmode` is set to "array". Used with `tickvals`. ticktextsrc Sets the source reference on plot.ly for @@ -171,7 +171,7 @@ def __init__( tickvals Sets the values at which ticks on this axis appear. Only has an effect if `tickmode` is set - to *array*. Used with `ticktext`. + to "array". Used with `ticktext`. tickvalssrc Sets the source reference on plot.ly for tickvals . @@ -190,7 +190,7 @@ def __init__( xanchor Sets this color bar's horizontal position anchor. This anchor binds the `x` position to - the *left*, *center* or *right* of the color + the "left", "center" or "right" of the color bar. xpad Sets the amount of padding (in px) along the x @@ -201,9 +201,10 @@ def __init__( yanchor Sets this color bar's vertical position anchor This anchor binds the `y` position to the - *top*, *middle* or *bottom* of the color bar. + "top", "middle" or "bottom" of the color bar. ypad Sets the amount of padding (in px) along the y - direction.""", + direction. +""", **kwargs ) diff --git a/plotly/validators/surface/_contours.py b/plotly/validators/surface/_contours.py index fe3df4f28ac..6dfacc2e0ef 100644 --- a/plotly/validators/surface/_contours.py +++ b/plotly/validators/surface/_contours.py @@ -19,6 +19,7 @@ def __init__( or dict with compatible properties z plotly.graph_objs.surface.contours.Z instance - or dict with compatible properties""", + or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/surface/_hoverlabel.py b/plotly/validators/surface/_hoverlabel.py index 6d1e44e4aa8..0aeab9eab0e 100644 --- a/plotly/validators/surface/_hoverlabel.py +++ b/plotly/validators/surface/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/surface/_lighting.py b/plotly/validators/surface/_lighting.py index 9e5370585b9..6a2261a1f3a 100644 --- a/plotly/validators/surface/_lighting.py +++ b/plotly/validators/surface/_lighting.py @@ -28,6 +28,7 @@ def __init__( shine. specular Represents the level that incident rays are - reflected in a single direction, causing shine.""", + reflected in a single direction, causing shine. +""", **kwargs ) diff --git a/plotly/validators/surface/_lightposition.py b/plotly/validators/surface/_lightposition.py index dd020d15698..cd09100fa4d 100644 --- a/plotly/validators/surface/_lightposition.py +++ b/plotly/validators/surface/_lightposition.py @@ -19,6 +19,7 @@ def __init__( for each vertex. z Numeric vector, representing the Z coordinate - for each vertex.""", + for each vertex. +""", **kwargs ) diff --git a/plotly/validators/surface/_stream.py b/plotly/validators/surface/_stream.py index a09c48ae2a2..2cd36e714e4 100644 --- a/plotly/validators/surface/_stream.py +++ b/plotly/validators/surface/_stream.py @@ -12,11 +12,12 @@ def __init__(self, plotly_name='stream', parent_name='surface', **kwargs): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/surface/colorbar/_tickfont.py b/plotly/validators/surface/colorbar/_tickfont.py index 4e7ef50af5a..17133769158 100644 --- a/plotly/validators/surface/colorbar/_tickfont.py +++ b/plotly/validators/surface/colorbar/_tickfont.py @@ -24,12 +24,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/surface/colorbar/_tickformatstops.py b/plotly/validators/surface/colorbar/_tickformatstops.py index b17f7dce23d..3b94369040b 100644 --- a/plotly/validators/surface/colorbar/_tickformatstops.py +++ b/plotly/validators/surface/colorbar/_tickformatstops.py @@ -17,10 +17,10 @@ def __init__( data_class_str='Tickformatstop', data_docs=""" dtickrange - range [*min*, *max*], where *min*, *max* - + range [*min*, *max*], where "min", "max" - dtick values which describe some zoom level, it - is possible to omit *min* or *max* value by - passing *null* + is possible to omit "min" or "max" value by + passing "null" enabled Determines whether or not this stop is used. If `false`, this stop is ignored even within its @@ -48,6 +48,7 @@ def __init__( you explicitly show it with `visible: true`. value string - dtickformat for described zoom level, - the same as *tickformat*""", + the same as "tickformat" +""", **kwargs ) diff --git a/plotly/validators/surface/colorbar/_titlefont.py b/plotly/validators/surface/colorbar/_titlefont.py index 03cc5bc1ef4..cdadb101a19 100644 --- a/plotly/validators/surface/colorbar/_titlefont.py +++ b/plotly/validators/surface/colorbar/_titlefont.py @@ -27,12 +27,13 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". size + """, **kwargs ) diff --git a/plotly/validators/surface/contours/_x.py b/plotly/validators/surface/contours/_x.py index 629bb747d1c..e67284c4fa7 100644 --- a/plotly/validators/surface/contours/_x.py +++ b/plotly/validators/surface/contours/_x.py @@ -29,10 +29,11 @@ def __init__( Determines whether or not contour lines about the x dimension are drawn. usecolormap - An alternate to *color*. Determines whether or + An alternate to "color". Determines whether or not the contour lines are colored using the - trace *colorscale*. + trace "colorscale". width - Sets the width of the contour lines.""", + Sets the width of the contour lines. +""", **kwargs ) diff --git a/plotly/validators/surface/contours/_y.py b/plotly/validators/surface/contours/_y.py index 082fcb69c7d..737d904bc58 100644 --- a/plotly/validators/surface/contours/_y.py +++ b/plotly/validators/surface/contours/_y.py @@ -29,10 +29,11 @@ def __init__( Determines whether or not contour lines about the y dimension are drawn. usecolormap - An alternate to *color*. Determines whether or + An alternate to "color". Determines whether or not the contour lines are colored using the - trace *colorscale*. + trace "colorscale". width - Sets the width of the contour lines.""", + Sets the width of the contour lines. +""", **kwargs ) diff --git a/plotly/validators/surface/contours/_z.py b/plotly/validators/surface/contours/_z.py index bc0df63cc2e..e2ca89a4479 100644 --- a/plotly/validators/surface/contours/_z.py +++ b/plotly/validators/surface/contours/_z.py @@ -29,10 +29,11 @@ def __init__( Determines whether or not contour lines about the z dimension are drawn. usecolormap - An alternate to *color*. Determines whether or + An alternate to "color". Determines whether or not the contour lines are colored using the - trace *colorscale*. + trace "colorscale". width - Sets the width of the contour lines.""", + Sets the width of the contour lines. +""", **kwargs ) diff --git a/plotly/validators/surface/contours/x/_project.py b/plotly/validators/surface/contours/x/_project.py index b2e2d37f93f..b3bc9e7eb9f 100644 --- a/plotly/validators/surface/contours/x/_project.py +++ b/plotly/validators/surface/contours/x/_project.py @@ -17,23 +17,21 @@ def __init__( x Determines whether or not these contour lines are projected on the x plane. If `highlight` is - set to *true* (the default), the projected - lines are shown on hover. If `show` is set to - *true*, the projected lines are shown in - permanence. + set to True (the default), the projected lines + are shown on hover. If `show` is set to True, + the projected lines are shown in permanence. y Determines whether or not these contour lines are projected on the y plane. If `highlight` is - set to *true* (the default), the projected - lines are shown on hover. If `show` is set to - *true*, the projected lines are shown in - permanence. + set to True (the default), the projected lines + are shown on hover. If `show` is set to True, + the projected lines are shown in permanence. z Determines whether or not these contour lines are projected on the z plane. If `highlight` is - set to *true* (the default), the projected - lines are shown on hover. If `show` is set to - *true*, the projected lines are shown in - permanence.""", + set to True (the default), the projected lines + are shown on hover. If `show` is set to True, + the projected lines are shown in permanence. +""", **kwargs ) diff --git a/plotly/validators/surface/contours/y/_project.py b/plotly/validators/surface/contours/y/_project.py index d8921fdb0d6..2d3319174a4 100644 --- a/plotly/validators/surface/contours/y/_project.py +++ b/plotly/validators/surface/contours/y/_project.py @@ -17,23 +17,21 @@ def __init__( x Determines whether or not these contour lines are projected on the x plane. If `highlight` is - set to *true* (the default), the projected - lines are shown on hover. If `show` is set to - *true*, the projected lines are shown in - permanence. + set to True (the default), the projected lines + are shown on hover. If `show` is set to True, + the projected lines are shown in permanence. y Determines whether or not these contour lines are projected on the y plane. If `highlight` is - set to *true* (the default), the projected - lines are shown on hover. If `show` is set to - *true*, the projected lines are shown in - permanence. + set to True (the default), the projected lines + are shown on hover. If `show` is set to True, + the projected lines are shown in permanence. z Determines whether or not these contour lines are projected on the z plane. If `highlight` is - set to *true* (the default), the projected - lines are shown on hover. If `show` is set to - *true*, the projected lines are shown in - permanence.""", + set to True (the default), the projected lines + are shown on hover. If `show` is set to True, + the projected lines are shown in permanence. +""", **kwargs ) diff --git a/plotly/validators/surface/contours/z/_project.py b/plotly/validators/surface/contours/z/_project.py index 35df015799a..f0b56f41a19 100644 --- a/plotly/validators/surface/contours/z/_project.py +++ b/plotly/validators/surface/contours/z/_project.py @@ -17,23 +17,21 @@ def __init__( x Determines whether or not these contour lines are projected on the x plane. If `highlight` is - set to *true* (the default), the projected - lines are shown on hover. If `show` is set to - *true*, the projected lines are shown in - permanence. + set to True (the default), the projected lines + are shown on hover. If `show` is set to True, + the projected lines are shown in permanence. y Determines whether or not these contour lines are projected on the y plane. If `highlight` is - set to *true* (the default), the projected - lines are shown on hover. If `show` is set to - *true*, the projected lines are shown in - permanence. + set to True (the default), the projected lines + are shown on hover. If `show` is set to True, + the projected lines are shown in permanence. z Determines whether or not these contour lines are projected on the z plane. If `highlight` is - set to *true* (the default), the projected - lines are shown on hover. If `show` is set to - *true*, the projected lines are shown in - permanence.""", + set to True (the default), the projected lines + are shown on hover. If `show` is set to True, + the projected lines are shown in permanence. +""", **kwargs ) diff --git a/plotly/validators/surface/hoverlabel/_font.py b/plotly/validators/surface/hoverlabel/_font.py index 7091216ee82..f9f3311f28a 100644 --- a/plotly/validators/surface/hoverlabel/_font.py +++ b/plotly/validators/surface/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/table/_cells.py b/plotly/validators/table/_cells.py index 49e74d25470..85d4f64851e 100644 --- a/plotly/validators/table/_cells.py +++ b/plotly/validators/table/_cells.py @@ -57,6 +57,7 @@ def __init__(self, plotly_name='cells', parent_name='table', **kwargs): number or a string. valuessrc Sets the source reference on plot.ly for - values .""", + values . +""", **kwargs ) diff --git a/plotly/validators/table/_domain.py b/plotly/validators/table/_domain.py index d8390e02b99..3e75781291e 100644 --- a/plotly/validators/table/_domain.py +++ b/plotly/validators/table/_domain.py @@ -20,6 +20,7 @@ def __init__(self, plotly_name='domain', parent_name='table', **kwargs): (in plot fraction). y Sets the vertical domain of this table trace - (in plot fraction).""", + (in plot fraction). +""", **kwargs ) diff --git a/plotly/validators/table/_header.py b/plotly/validators/table/_header.py index a5e6442b1cd..1ca3da54e39 100644 --- a/plotly/validators/table/_header.py +++ b/plotly/validators/table/_header.py @@ -57,6 +57,7 @@ def __init__(self, plotly_name='header', parent_name='table', **kwargs): number or a string. valuessrc Sets the source reference on plot.ly for - values .""", + values . +""", **kwargs ) diff --git a/plotly/validators/table/_hoverlabel.py b/plotly/validators/table/_hoverlabel.py index 29dba83c978..435426fa772 100644 --- a/plotly/validators/table/_hoverlabel.py +++ b/plotly/validators/table/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/table/_stream.py b/plotly/validators/table/_stream.py index 73d8fb8321b..792ceb51a79 100644 --- a/plotly/validators/table/_stream.py +++ b/plotly/validators/table/_stream.py @@ -12,11 +12,12 @@ def __init__(self, plotly_name='stream', parent_name='table', **kwargs): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/table/cells/_fill.py b/plotly/validators/table/cells/_fill.py index 811aafbadfc..42469357c7e 100644 --- a/plotly/validators/table/cells/_fill.py +++ b/plotly/validators/table/cells/_fill.py @@ -16,6 +16,7 @@ def __init__( specific color or an array of colors. colorsrc Sets the source reference on plot.ly for color - .""", + . +""", **kwargs ) diff --git a/plotly/validators/table/cells/_font.py b/plotly/validators/table/cells/_font.py index d258bffa144..355e305cc24 100644 --- a/plotly/validators/table/cells/_font.py +++ b/plotly/validators/table/cells/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/table/cells/_line.py b/plotly/validators/table/cells/_line.py index 7740dec83a3..48cc114eb4f 100644 --- a/plotly/validators/table/cells/_line.py +++ b/plotly/validators/table/cells/_line.py @@ -20,6 +20,7 @@ def __init__( widthsrc Sets the source reference on plot.ly for width - .""", + . +""", **kwargs ) diff --git a/plotly/validators/table/header/_fill.py b/plotly/validators/table/header/_fill.py index 452e8ad080b..91ce382bd4f 100644 --- a/plotly/validators/table/header/_fill.py +++ b/plotly/validators/table/header/_fill.py @@ -16,6 +16,7 @@ def __init__( specific color or an array of colors. colorsrc Sets the source reference on plot.ly for color - .""", + . +""", **kwargs ) diff --git a/plotly/validators/table/header/_font.py b/plotly/validators/table/header/_font.py index 4674eaec5eb..341c0713bdc 100644 --- a/plotly/validators/table/header/_font.py +++ b/plotly/validators/table/header/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/table/header/_line.py b/plotly/validators/table/header/_line.py index 95f6272da5e..dd638ab3e3b 100644 --- a/plotly/validators/table/header/_line.py +++ b/plotly/validators/table/header/_line.py @@ -20,6 +20,7 @@ def __init__( widthsrc Sets the source reference on plot.ly for width - .""", + . +""", **kwargs ) diff --git a/plotly/validators/table/hoverlabel/_font.py b/plotly/validators/table/hoverlabel/_font.py index 232f338b425..32933132b08 100644 --- a/plotly/validators/table/hoverlabel/_font.py +++ b/plotly/validators/table/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/violin/_box.py b/plotly/validators/violin/_box.py index fec445e59d0..d46b428579e 100644 --- a/plotly/validators/violin/_box.py +++ b/plotly/validators/violin/_box.py @@ -20,6 +20,7 @@ def __init__(self, plotly_name='box', parent_name='violin', **kwargs): width Sets the width of the inner box plots relative to the violins' width. For example, with 1, the - inner box plots are as wide as the violins.""", + inner box plots are as wide as the violins. +""", **kwargs ) diff --git a/plotly/validators/violin/_hoverlabel.py b/plotly/validators/violin/_hoverlabel.py index cde3690e12a..c3c309c4679 100644 --- a/plotly/validators/violin/_hoverlabel.py +++ b/plotly/validators/violin/_hoverlabel.py @@ -36,6 +36,7 @@ def __init__( characters and add an ellipsis. namelengthsrc Sets the source reference on plot.ly for - namelength .""", + namelength . +""", **kwargs ) diff --git a/plotly/validators/violin/_line.py b/plotly/validators/violin/_line.py index 0c696eabd6f..01a4c0de42b 100644 --- a/plotly/validators/violin/_line.py +++ b/plotly/validators/violin/_line.py @@ -13,6 +13,7 @@ def __init__(self, plotly_name='line', parent_name='violin', **kwargs): Sets the color of line bounding the violin(s). width Sets the width (in px) of line bounding the - violin(s).""", + violin(s). +""", **kwargs ) diff --git a/plotly/validators/violin/_marker.py b/plotly/validators/violin/_marker.py index ad06c90c960..88bc34274f2 100644 --- a/plotly/validators/violin/_marker.py +++ b/plotly/validators/violin/_marker.py @@ -26,10 +26,11 @@ def __init__(self, plotly_name='marker', parent_name='violin', **kwargs): Sets the marker size (in px). symbol Sets the marker symbol type. Adding 100 is - equivalent to appending *-open* to a symbol + equivalent to appending "-open" to a symbol name. Adding 200 is equivalent to appending - *-dot* to a symbol name. Adding 300 is - equivalent to appending *-open-dot* or *dot- - open* to a symbol name.""", + "-dot" to a symbol name. Adding 300 is + equivalent to appending "-open-dot" or "dot- + open" to a symbol name. +""", **kwargs ) diff --git a/plotly/validators/violin/_meanline.py b/plotly/validators/violin/_meanline.py index b3e8c4b47d4..2b40645baa9 100644 --- a/plotly/validators/violin/_meanline.py +++ b/plotly/validators/violin/_meanline.py @@ -19,6 +19,7 @@ def __init__(self, plotly_name='meanline', parent_name='violin', **kwargs): line is drawn from one side of the violin to other. width - Sets the mean line width.""", + Sets the mean line width. +""", **kwargs ) diff --git a/plotly/validators/violin/_selected.py b/plotly/validators/violin/_selected.py index a8d9c6a66ef..91d42be7be2 100644 --- a/plotly/validators/violin/_selected.py +++ b/plotly/validators/violin/_selected.py @@ -11,6 +11,7 @@ def __init__(self, plotly_name='selected', parent_name='violin', **kwargs): data_docs=""" marker plotly.graph_objs.violin.selected.Marker - instance or dict with compatible properties""", + instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/violin/_stream.py b/plotly/validators/violin/_stream.py index cec524d14e9..2ce7c7d3ece 100644 --- a/plotly/validators/violin/_stream.py +++ b/plotly/validators/violin/_stream.py @@ -12,11 +12,12 @@ def __init__(self, plotly_name='stream', parent_name='violin', **kwargs): maxpoints Sets the maximum number of points to keep on the plots from an incoming stream. If - `maxpoints` is set to *50*, only the newest 50 + `maxpoints` is set to 50, only the newest 50 points will be displayed on the plot. token The stream id number links a data trace on a plot with a stream. See - https://plot.ly/settings for more details.""", + https://plot.ly/settings for more details. +""", **kwargs ) diff --git a/plotly/validators/violin/_unselected.py b/plotly/validators/violin/_unselected.py index 37c23a07f12..b3be58180eb 100644 --- a/plotly/validators/violin/_unselected.py +++ b/plotly/validators/violin/_unselected.py @@ -13,6 +13,7 @@ def __init__( data_docs=""" marker plotly.graph_objs.violin.unselected.Marker - instance or dict with compatible properties""", + instance or dict with compatible properties +""", **kwargs ) diff --git a/plotly/validators/violin/box/_line.py b/plotly/validators/violin/box/_line.py index 6971585f364..b0d15ecd2e2 100644 --- a/plotly/validators/violin/box/_line.py +++ b/plotly/validators/violin/box/_line.py @@ -12,6 +12,7 @@ def __init__(self, plotly_name='line', parent_name='violin.box', **kwargs): color Sets the inner box plot bounding line color. width - Sets the inner box plot bounding line width.""", + Sets the inner box plot bounding line width. +""", **kwargs ) diff --git a/plotly/validators/violin/hoverlabel/_font.py b/plotly/validators/violin/hoverlabel/_font.py index a97c0e9443b..5cf25bdaa6f 100644 --- a/plotly/validators/violin/hoverlabel/_font.py +++ b/plotly/validators/violin/hoverlabel/_font.py @@ -27,11 +27,11 @@ def __init__( system. The plotly service (at https://plot.ly or on-premise) generates images on a server, where only a select number of fonts are - installed and supported. These include *Arial*, - *Balto*, *Courier New*, *Droid Sans*,, *Droid - Serif*, *Droid Sans Mono*, *Gravitas One*, *Old - Standard TT*, *Open Sans*, *Overpass*, *PT Sans - Narrow*, *Raleway*, *Times New Roman*. + installed and supported. These include "Arial", + "Balto", "Courier New", "Droid Sans",, "Droid + Serif", "Droid Sans Mono", "Gravitas One", "Old + Standard TT", "Open Sans", "Overpass", "PT Sans + Narrow", "Raleway", "Times New Roman". familysrc Sets the source reference on plot.ly for family . @@ -39,6 +39,7 @@ def __init__( sizesrc Sets the source reference on plot.ly for size - .""", + . +""", **kwargs ) diff --git a/plotly/validators/violin/marker/_line.py b/plotly/validators/violin/marker/_line.py index 666452e348d..7edaa2f9f52 100644 --- a/plotly/validators/violin/marker/_line.py +++ b/plotly/validators/violin/marker/_line.py @@ -26,6 +26,7 @@ def __init__( outlier sample points. width Sets the width (in px) of the lines bounding - the marker points.""", + the marker points. +""", **kwargs ) diff --git a/plotly/validators/violin/selected/_marker.py b/plotly/validators/violin/selected/_marker.py index dc5369a1c3e..5696248f707 100644 --- a/plotly/validators/violin/selected/_marker.py +++ b/plotly/validators/violin/selected/_marker.py @@ -16,6 +16,7 @@ def __init__( opacity Sets the marker opacity of selected points. size - Sets the marker size of selected points.""", + Sets the marker size of selected points. +""", **kwargs ) diff --git a/plotly/validators/violin/unselected/_marker.py b/plotly/validators/violin/unselected/_marker.py index 799e8c5962a..fc3bdc9433b 100644 --- a/plotly/validators/violin/unselected/_marker.py +++ b/plotly/validators/violin/unselected/_marker.py @@ -19,6 +19,7 @@ def __init__( applied only when a selection exists. size Sets the marker size of unselected points, - applied only when a selection exists.""", + applied only when a selection exists. +""", **kwargs ) diff --git a/plotly/version.py b/plotly/version.py index 8c9aca865a3..b5dae6a2cd9 100644 --- a/plotly/version.py +++ b/plotly/version.py @@ -1,5 +1,5 @@ -__version__ = '3.2.0a2' -__frontend_version__ = '^0.3.0-alpha.1' +__version__ = '3.2.0' +__frontend_version__ = '^0.3.0' def stable_semver(): diff --git a/plotlywidget/static/index.js b/plotlywidget/static/index.js index c69ff1bdbcf..b0ae22a71fc 100644 --- a/plotlywidget/static/index.js +++ b/plotlywidget/static/index.js @@ -12539,7 +12539,7 @@ function _extend(inputs, isDeep, keepAllKeys, noArrayCopies) { /* 19 */ /***/ (function(module, exports) { -module.exports = {"name":"plotlywidget","version":"0.3.0-alpha.1","description":"The plotly.py ipywidgets library","author":"The plotly.py team","license":"MIT","main":"src/index.js","repository":{"type":"git","url":"https://github.com/plotly/plotly.py"},"keywords":["jupyter","widgets","ipython","ipywidgets","plotly"],"files":["src/**/*.js","dist/*.js"],"scripts":{"clean":"rimraf dist/ && rimraf ../plotlywidget/static","prepublish":"webpack","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"webpack":"^3.10.0","rimraf":"^2.6.1","ify-loader":"^1.1.0"},"dependencies":{"plotly.js":"1.40.1","@jupyter-widgets/base":"^1.0.0","lodash":"^4.17.4"},"jupyterlab":{"extension":"src/jupyterlab-plugin"}} +module.exports = {"name":"plotlywidget","version":"0.3.0","description":"The plotly.py ipywidgets library","author":"The plotly.py team","license":"MIT","main":"src/index.js","repository":{"type":"git","url":"https://github.com/plotly/plotly.py"},"keywords":["jupyter","widgets","ipython","ipywidgets","plotly"],"files":["src/**/*.js","dist/*.js"],"scripts":{"clean":"rimraf dist/ && rimraf ../plotlywidget/static","prepublish":"webpack","test":"echo \"Error: no test specified\" && exit 1"},"devDependencies":{"webpack":"^3.10.0","rimraf":"^2.6.1","ify-loader":"^1.1.0"},"dependencies":{"plotly.js":"1.40.1","@jupyter-widgets/base":"^1.0.0","lodash":"^4.17.4"},"jupyterlab":{"extension":"src/jupyterlab-plugin"}} /***/ }), /* 20 */ diff --git a/plotlywidget/static/index.js.map b/plotlywidget/static/index.js.map index 9cfe00edbe0..17e327c088a 100644 --- a/plotlywidget/static/index.js.map +++ b/plotlywidget/static/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/bootstrap 5a7d58801220daf7ed32","webpack:///./node_modules/fast-isnumeric/index.js","webpack:///./node_modules/plotly.js/src/lib/is_array.js","webpack:///./node_modules/plotly.js/src/lib/is_plain_object.js","webpack:///./node_modules/plotly.js/src/lib/loggers.js","webpack:///./node_modules/d3/d3.js","webpack:///./node_modules/plotly.js/src/constants/numerical.js","webpack:///./node_modules/plotly.js/src/lib/nested_property.js","webpack:///./node_modules/plotly.js/src/lib/mod.js","webpack:///./node_modules/plotly.js/src/components/colorscale/scales.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/tinycolor2/tinycolor.js","webpack:///./node_modules/plotly.js/src/plots/attributes.js","webpack:///./node_modules/plotly.js/src/plots/font_attributes.js","webpack:///./node_modules/plotly.js/src/lib/regex.js","webpack:///./node_modules/plotly.js/src/lib/angles.js","webpack:///./node_modules/plotly.js/src/registry.js","webpack:///./node_modules/plotly.js/src/lib/noop.js","webpack:///./node_modules/plotly.js/src/lib/push_unique.js","webpack:///./node_modules/plotly.js/src/lib/extend.js","webpack:///./package.json","webpack:///./src/index.js","webpack:///./src/Figure.js","webpack:///external \"@jupyter-widgets/base\"","webpack:///./node_modules/lodash/lodash.js","webpack:///(webpack)/buildin/module.js","webpack:///./node_modules/plotly.js/dist/plotly.js","webpack:///./node_modules/plotly.js/src/lib/index.js","webpack:///./node_modules/plotly.js/src/lib/keyed_container.js","webpack:///./node_modules/plotly.js/src/lib/relative_attr.js","webpack:///./node_modules/plotly.js/src/lib/to_log_range.js","webpack:///./node_modules/plotly.js/src/lib/relink_private.js","webpack:///./node_modules/plotly.js/src/lib/ensure_array.js","webpack:///./node_modules/plotly.js/src/lib/coerce.js","webpack:///./node_modules/plotly.js/src/components/fx/attributes.js","webpack:///./node_modules/plotly.js/src/components/colorscale/get_scale.js","webpack:///./node_modules/plotly.js/src/components/colorscale/default_scale.js","webpack:///./node_modules/plotly.js/src/components/colorscale/is_valid_scale_array.js","webpack:///./node_modules/plotly.js/src/constants/interactions.js","webpack:///./node_modules/plotly.js/src/lib/dates.js","webpack:///./node_modules/plotly.js/src/plot_api/plot_config.js","webpack:///./node_modules/plotly.js/src/plots/layout_attributes.js","webpack:///./node_modules/plotly.js/src/components/color/attributes.js","webpack:///./node_modules/plotly.js/src/lib/search.js","webpack:///./node_modules/plotly.js/src/lib/stats.js","webpack:///./node_modules/plotly.js/src/lib/matrix.js","webpack:///./node_modules/plotly.js/src/lib/geometry2d.js","webpack:///./node_modules/plotly.js/src/lib/throttle.js","webpack:///./node_modules/plotly.js/src/lib/get_graph_div.js","webpack:///./node_modules/plotly.js/src/lib/make_trace_groups.js","webpack:///./node_modules/plotly.js/src/lib/localize.js","webpack:///./node_modules/plotly.js/src/lib/notifier.js","webpack:///./node_modules/plotly.js/src/lib/filter_unique.js","webpack:///./node_modules/plotly.js/src/lib/filter_visible.js","webpack:///./node_modules/plotly.js/src/lib/clean_number.js","webpack:///./node_modules/plotly.js/src/lib/identity.js"],"names":[],"mappings":";AAAA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,mCAA2B,0BAA0B,EAAE;AACvD,yCAAiC,eAAe;AAChD;AACA;AACA;;AAEA;AACA,8DAAsD,+DAA+D;;AAErH;AACA;;AAEA;AACA;;;;;;;;AC7DA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,KAAK,oBAAoB,cAAc,GAAG;AAC1C;;AAEA;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,sBAAsB;AAC5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,sBAAsB;AAC5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,sBAAsB;AAC5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;;;;;;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE,KAAK;AACL,wFAAwF;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF,SAAS;AAC/F,4DAA4D,SAAS;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,wEAAwE;AACxE,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,OAAO;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,EAAE;AACpD,sBAAsB;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,SAAS;AAC9C;AACA;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,SAAS;AAC9C,yDAAyD,SAAS;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA,oEAAoE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA;AACA;AACA,OAAO;AACP,oBAAoB,UAAU;AAC9B;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA;AACA,cAAc,MAAM;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,SAAS;AAC9C,4EAA4E,UAAU;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,SAAS;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,sCAAsC,OAAO;AAC7C,gEAAgE,OAAO;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C,wDAAwD,OAAO;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,SAAS;AAC9C;AACA;AACA;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,OAAO;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,OAAO;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,wCAAwC;AAC9F;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iFAAiF;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA,SAAS,gBAAgB;AACzB;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,kBAAkB,UAAU;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,EAAE;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,sEAAsE,6BAA6B;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,OAAO;AAChE;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,gEAAgE,QAAQ;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,6DAA6D,OAAO;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,2CAA2C,QAAQ;AACnD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,oEAAoE,OAAO;AAC3E;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4CAA4C;AAC5C;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,+BAA+B,iCAAiC;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,gCAAgC,QAAQ;AACxC,yBAAyB,8BAA8B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA,OAAO;AACP,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,8BAA8B,8BAA8B;AAC5D;AACA,+CAA+C;AAC/C,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,+BAA+B,OAAO;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB,OAAO;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,6BAA6B;AAC7B,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,wBAAwB,OAAO;AAC/B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,eAAe,QAAQ;AACvB,UAAU,OAAO;AACjB,UAAU,OAAO;AACjB;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,8BAA8B;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,8BAA8B;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,OAAO,2DAA2D,iBAAiB,OAAO;AACnJ;AACA,yDAAyD,OAAO,2DAA2D,iBAAiB,OAAO;AACnJ;AACA,mDAAmD,OAAO,mDAAmD,iBAAiB,OAAO;AACrI;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA,iBAAiB,OAAO;AACxB,0BAA0B,OAAO;AACjC;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,iBAAiB,OAAO;AACxB,2BAA2B,OAAO;AAClC,uDAAuD,OAAO;AAC9D,0EAA0E,OAAO;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA,KAAK;AACL;AACA;AACA,iBAAiB,OAAO;AACxB,0BAA0B,OAAO;AACjC,0BAA0B,OAAO,yBAAyB,iBAAiB,OAAO;AAClF;AACA,iBAAiB,OAAO;AACxB;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,MAAM;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA,gCAAgC,SAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,oBAAoB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,iFAAiF;AACjF;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,8EAA8E,OAAO;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,8BAA8B,OAAO;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,gCAAgC;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM,qBAAqB,OAAO;AAClD;AACA,SAAS;AACT;AACA,gBAAgB,QAAQ,sBAAsB,OAAO;AACrD;AACA,mBAAmB,cAAc;AACjC,8BAA8B,kBAAkB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,SAAS;AAC9C;AACA,yDAAyD,SAAS;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,SAAS;AAC9C;AACA,yDAAyD,SAAS;AAClE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,SAAS;AAC9C,yDAAyD,SAAS;AAClE;AACA;AACA;AACA;AACA,+CAA+C,SAAS;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C;AACA,wDAAwD,OAAO;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C;AACA,wDAAwD,OAAO;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,0BAA0B;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AAAA;AAAA;AAAA;AAAA,qGAA2E,4EAA4E;AACvJ,CAAC,G;;;;;;;ACj1SD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACxDA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO,KAAK,GAAG,KAAK;AACpC;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA,0BAA0B,oBAAoB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sCAAsC;AACtC,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,2BAA2B;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,uBAAuB,EAAE;AAClD,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;;;;;;;;ACpPA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjBA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;AC5IA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C;;AAE5C;;;;;;;ACpBA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,8BAA8B;AACpD,sBAAsB,8BAA8B;AACpD,sBAAsB,8BAA8B;;AAEpD;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B,mBAAmB,OAAO;AACzD,+BAA+B,mBAAmB,OAAO;AACzD,+BAA+B,mBAAmB,OAAO;AACzD;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,gBAAgB;AAChB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,gBAAgB;AAChB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,gBAAgB;AAChB,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,gBAAgB;AAChB,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,UAAU;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,UAAU;AACzB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD,wCAAwC;AACxC,wCAAwC;AACxC;;AAEA;AACA;;AAEA,YAAY;AACZ;;AAEA;AACA;AACA;AACA,eAAe,UAAU;AACzB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,YAAY;AACZ;;AAEA;AACA;AACA;AACA,eAAe,UAAU;AACzB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;AACA,sDAAsD;AACtD,wCAAwC;AACxC,wCAAwC;AACxC;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA,eAAe,UAAU;AACzB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,cAAc;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yCAAyC;AAC5D,mBAAmB,yCAAyC;AAC5D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,wCAAwC;AAC3D,mBAAmB,yCAAyC;AAC5D,mBAAmB,yCAAyC;AAC5D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,uCAAuC;AAC1D,mBAAmB,wCAAwC;AAC3D;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,+DAA+D,WAAW;AAC1E;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B,kBAAkB;AAC9C;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2DAA2D,wBAAwB;;AAEnF;AACA;AACA,2CAA2C,wBAAwB;AACnE;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,8EAA8E,4BAA4B,gBAAgB;AAC1H,8EAA8E,2BAA2B,gBAAgB;AACzH,qDAAqD,oDAAoD,gBAAgB;AACzH,qDAAqD,oDAAoD,gBAAgB;AACzH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA,oDAAoD,0BAA0B;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;;AAEA,KAAK,kBAAkB,YAAY,kBAAkB;AACrD;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,4BAA4B,YAAY;;AAExC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,EAAE,cAAc,EAAE,cAAc,EAAE;AACjE,+BAA+B,EAAE,cAAc,EAAE,cAAc,EAAE;AACjE,+BAA+B,EAAE,cAAc,EAAE,cAAc,EAAE,cAAc,EAAE;AACjF,+BAA+B,EAAE,cAAc,EAAE,cAAc,EAAE,cAAc,EAAE;AACjF;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wCAAwC,UAAU,OAAO,UAAU,OAAO,SAAS;AACnF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,gBAAgB;AAChB;AACA;AACA,gBAAgB;AAChB;AACA;AACA,gBAAgB;AAChB;AACA;AACA,gBAAgB;AAChB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,2CAA2C;AAC3C;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAwB,kBAAkB;AAAA;AAC1C;AACA;AACA;AACA;AACA;;AAEA,CAAC;;;;;;;;AC1qCD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACvKA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa;AACb;AACA,aAAa,cAAc;AAC3B;AACA,aAAa,OAAO;AACpB;AACA,aAAa,gBAAgB;AAC7B;AACA;AACA,YAAY,OAAO,+BAA+B,oBAAoB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;ACzEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,iBAAiB;AAC5B;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;ACjCA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,iCAAiC;AAC5C;AACA;AACA;AACA,YAAY,OAAO;AACnB,kBAAkB,MAAM;AACxB;AACA,YAAY,OAAO;AACnB;AACA;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA,YAAY,OAAO;AACnB,iBAAiB,SAAS;AAC1B,qBAAqB,SAAS;AAC9B,kBAAkB,OAAO;AACzB,sBAAsB,SAAS;AAC/B;AACA;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA,YAAY,OAAO;AACnB,UAAU,SAAS;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,eAAe;AAC1B;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,eAAe;AAC1B;AACA,WAAW,OAAO;AAClB;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA,YAAY;AACZ;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB,YAAY,IAAI;AAChB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,yBAAyB;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B,6BAA6B;AACvD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;ACvbA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA,WAAW,IAAI;AACf;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,SAAS;AACT,4CAA4C;AAC5C;AACA;;AAEA,kBAAkB,YAAY;AAC9B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;ACjHA,kBAAkB,mLAAmL,yDAAyD,iHAAiH,oIAAoI,oBAAoB,4DAA4D,iBAAiB,yEAAyE,eAAe,qC;;;;;;ACA5qB;AACA;AACA;;;;;;;ACFA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;;AAEnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,YAAY;AACjC,sBAAsB,eAAe;AACrC;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,YAAY;AACjC,sBAAsB,eAAe;AACrC;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,YAAY;AACjC,sBAAsB,eAAe;AACrC;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;;;AAGA;AACA,qBAAqB,YAAY;AACjC,sBAAsB,OAAO;AAC7B;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,YAAY;AACjC,sBAAsB,OAAO;AAC7B;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,YAAY;AACjC,sBAAsB,OAAO;AAC7B;AACA,sBAAsB,OAAO;AAC7B;AACA,sBAAsB,eAAe;AACrC;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,YAAY;AACjC,sBAAsB,OAAO;AAC7B;AACA,sBAAsB,OAAO;AAC7B;AACA,sBAAsB,eAAe;AACrC;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA,sBAAsB,YAAY;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,YAAY;AACjC,sBAAsB,8BAA8B;AACpD;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,YAAY;AACjC,sBAAsB,OAAO;AAC7B;AACA,sBAAsB,8BAA8B;AACpD;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,YAAY;AACjC,sBAAsB,OAAO;AAC7B;AACA,sBAAsB,eAAe;AACrC;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,YAAY;AACjC,sBAAsB,OAAO;AAC7B;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,YAAY;AACjC,sBAAsB,OAAO;AAC7B;AACA,sBAAsB,OAAO;AAC7B;AACA,sBAAsB,eAAe;AACrC;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,YAAY;AACjC,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;;AAEA;AACA,qBAAqB,YAAY;AACjC,sBAAsB,eAAe;AACrC;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;;;AAGA;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,sBAAsB,eAAe;AACrC;AACA,sBAAsB,eAAe;AACrC;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,sBAAsB,QAAQ;AAC9B;AACA,sBAAsB,QAAQ;AAC9B;AACA,sBAAsB,QAAQ;AAC9B;AACA,sBAAsB,QAAQ;AAC9B;AACA;AACA,sBAAsB,QAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,QAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB,OAAO;AAC5B,sBAAsB,eAAe;AACrC;AACA,sBAAsB,eAAe;AACrC;AACA;;AAEA;AACA,qBAAqB,OAAO;AAC5B,sBAAsB,eAAe;AACrC;AACA,sBAAsB,eAAe;AACrC;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,sBAAsB,OAAO;AAC7B;AACA,sBAAsB,oCAAoC;AAC1D;;AAEA;AACA,qBAAqB,YAAY;AACjC,sBAAsB,OAAO;AAC7B;AACA;AACA,sBAAsB,YAAY;AAClC;AACA,sBAAsB,sBAAsB;AAC5C;AACA,sBAAsB,cAAc;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;;AAEA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,qCAAqC;AACpD,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,kBAAkB;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,qBAAqB;AACxC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,mBAAmB;AACtC;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,gBAAgB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,eAAe;AAClC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,gBAAgB;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,2BAA2B,mBAAmB;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,0BAA0B;AAC7C;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA,gBAAgB;AAChB,wCAAwC;AACxC,kBAAkB;AAClB,wCAAwC;AACxC,2BAA2B;AAC3B,wCAAwC;AACxC,8BAA8B;AAC9B,wCAAwC;AACxC,4BAA4B;AAC5B,wCAAwC;AACxC,yBAAyB;AACzB,wCAAwC;AACxC,0BAA0B;AAC1B,wCAAwC;AACxC,wBAAwB;AACxB,wCAAwC;AACxC,yBAAyB;AACzB,wCAAwC;AACxC,mCAAmC;AACnC,wCAAwC;AACxC,kCAAkC;AAClC,wCAAwC;AACxC,yBAAyB;AACzB,wCAAwC;AACxC,0BAA0B;AAC1B,wCAAwC;AACxC,wBAAwB;AACxB,wCAAwC;AACxC,6BAA6B;AAC7B,wCAAwC;AACxC,6BAA6B;AAC7B,wCAAwC;AACxC,gCAAgC;AAChC;AACA,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA,qBAAqB,YAAY,2CAA2C;;AAE5E;AACA;AACA,aAAa;AACb,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,+BAA+B,eAAe;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2BAA2B,eAAe;AAC1C;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,uBAAuB,iBAAiB;AACxC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAmB,gBAAgB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,eAAe;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,iDAAiD;;;AAGjD;AACA;AACA;AACA;;AAEA,mBAAmB,kBAAkB;AACrC;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA,mBAAmB,qBAAqB;AACxC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA,mBAAmB,mBAAmB;AACtC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,gBAAgB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,eAAe;AAClC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,gBAAgB;AACnC;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,oBAAoB;AACtC;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,uBAAuB,yBAAyB;AAChD;AACA;AACA;AACA;;AAEA,kBAAkB,oBAAoB;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,uBAAuB,cAAc;AACrC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,cAAc;AACrC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA,iBAAiB,KAAK;AACtB,gCAAgC,kBAAkB;AAClD,cAAc,MAAM;AACpB;AACA,iBAAiB,KAAK;AACtB,gCAAgC,UAAU;AAC1C,cAAc,MAAM,aAAa;AACjC;AACA,iBAAiB,MAAM;AACvB,gCAAgC,iBAAiB;AACjD,cAAc,MAAM;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,eAAe;AAC1B;AACA,WAAW,OAAO;AAClB;AACA,WAAW,eAAe;AAC1B;AACA;AACA;AACA,kBAAkB,MAAM,QAAQ,IAAI,IAAI;AACxC,+BAA+B,aAAa;AAC5C,eAAe,MAAM,QAAQ,IAAI,IAAI;AACrC;AACA,kBAAkB,MAAM,QAAQ,IAAI,IAAI;AACxC,+BAA+B,aAAa;AAC5C,eAAe,MAAM,QAAQ,GAAG,MAAM,QAAQ,GAAG,MAAM,QAAQ;AAC/D;AACA,kBAAkB,MAAM,QAAQ,IAAI,IAAI;AACxC,+BAA+B,qBAAqB;AACpD,eAAe,MAAM,QAAQ,GAAG,MAAM,QAAQ,GAAG,MAAM,QAAQ;AAC/D;AACA;AACA;AACA;AACA;AACA,kDAAkD;;AAElD;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAuB,0BAA0B;;AAEjD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO,GAAG,OAAO,GAAG,OAAO;AAC7C;AACA,eAAe,OAAO,GAAG,OAAO,GAAG,OAAO;AAC1C;AACA,kBAAkB,OAAO,GAAG,OAAO,GAAG,OAAO;AAC7C;AACA,eAAe,OAAO,GAAG,OAAO,GAAG,OAAO;AAC1C;AACA;;AAEA;AACA;AACA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB,qBAAqB;AACzC;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,8BAA8B;AACzC;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO,OAAO,GAAG,OAAO;AACzC;AACA,cAAc,OAAO,OAAO,GAAG,OAAO;AACtC;AACA,iBAAiB,OAAO,OAAO,GAAG,OAAO;AACzC;AACA,cAAc,OAAO,OAAO,IAAI;AAChC;AACA;AACA;;AAEA,gBAAgB,qBAAqB;AACrC;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA,qBAAqB,OAAO,OAAO,GAAG,OAAO;AAC7C,uBAAuB;AACvB;AACA,gBAAgB,OAAO,OAAO,GAAG,OAAO;AACxC;AACA,qBAAqB,OAAO,OAAO,GAAG,OAAO;AAC7C,uBAAuB;AACvB;AACA,gBAAgB,OAAO,OAAO,GAAG,OAAO;AACxC;AACA,qBAAqB,OAAO,OAAO,GAAG,OAAO;AAC7C,uBAAuB,OAAO,OAAO,GAAG,OAAO;AAC/C;AACA,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2CAA2C,oBAAoB;AAC/D;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,0DAA0D;;AAE1D,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;AC3zDA,gD;;;;;;sDCAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2CAA2C;AAC3C;AACA,2DAA2D;;AAE3D;AACA,+CAA+C;AAC/C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB,yBAAyB;AACzB;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B,MAAM,aAAa,OAAO;;AAEpD;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,EAAE;AACnD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,2CAA2C,GAAG;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf,cAAc;AACd,cAAc;AACd,gBAAgB;AAChB,eAAe;AACf;;AAEA;AACA;AACA,UAAU;AACV,SAAS;AACT,SAAS;AACT,WAAW;AACX,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB,aAAa,EAAE;AACf,aAAa,MAAM;AACnB,eAAe,EAAE;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,SAAS;AACtB,aAAa,SAAS;AACtB,aAAa,OAAO;AACpB,eAAe,SAAS;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,SAAS;AACtB,eAAe,MAAM;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,SAAS;AACtB,eAAe,MAAM;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,SAAS;AACtB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,SAAS;AACtB,eAAe,MAAM;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,EAAE;AACf,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,EAAE;AACf,aAAa,SAAS;AACtB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,SAAS;AACtB,eAAe,MAAM;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,MAAM;AACnB,eAAe,MAAM;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,SAAS;AACtB,aAAa,EAAE;AACf,aAAa,QAAQ;AACrB;AACA,eAAe,EAAE;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,SAAS;AACtB,aAAa,EAAE;AACf,aAAa,QAAQ;AACrB;AACA,eAAe,EAAE;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,SAAS;AACtB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,MAAM;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,MAAM;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,aAAa;AAC1B,aAAa,SAAS;AACtB,aAAa,SAAS;AACtB,eAAe,EAAE;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,SAAS;AACtB,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,EAAE;AACf,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,EAAE;AACf,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,EAAE;AACf,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,SAAS;AACtB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,aAAa;AAC1B,aAAa,SAAS;AACtB,aAAa,EAAE;AACf,aAAa,QAAQ;AACrB;AACA,aAAa,SAAS;AACtB,eAAe,EAAE;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,SAAS;AACtB,eAAe,MAAM;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,SAAS;AACtB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,SAAS;AACtB,eAAe,MAAM;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,MAAM;AACnB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,MAAM;AACnB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,MAAM;AACnB,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,MAAM;AACnB,eAAe,OAAO;AACtB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,EAAE;AACf,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,EAAE;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,MAAM;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,MAAM;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB,aAAa,SAAS;AACtB,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,EAAE;AACf,eAAe,MAAM;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,eAAe,EAAE;AACjB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,MAAM;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,MAAM;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,EAAE;AACf,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa,MAAM;AACnB,aAAa,EAAE;AACf,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,MAAM;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,MAAM;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,MAAM;AACrB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB,eAAe,SAAS;AACxB;AACA;AACA,cAAc,2BAA2B;AACzC;AACA;AACA,mBAAmB,gCAAgC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,6BAA6B;AAC9D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,QAAQ;AACvB;AACA,OAAO;AACP,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,QAAQ;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW;AACX;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,QAAQ;AACvB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,EAAE;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,EAAE;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,EAAE;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,QAAQ;AACvB;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,eAAe,MAAM;AACrB,iBAAiB,cAAc;AAC/B;AACA;AACA;AACA;AACA;AACA,oCAAoC,6BAA6B,EAAE;AACnE;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,iBAAiB,aAAa;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,iBAAiB,aAAa;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,EAAE;AACjB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,OAAO;AACtB,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB,eAAe,MAAM;AACrB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,MAAM;AACrB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,aAAa;AAC5B,iBAAiB,EAAE;AACnB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,aAAa;AAC5B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,aAAa;AAC5B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,aAAa;AAC5B,eAAe,MAAM;AACrB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,EAAE;AACjB,eAAe,QAAQ;AACvB;AACA;AACA,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,EAAE;AACjB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,OAAO;AACtB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,6BAA6B;AAC5C,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT,gBAAgB;AAChB,OAAO;;AAEP;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,QAAQ;AACvB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,aAAa;AAC5B,eAAe,EAAE;AACjB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,EAAE;AACjB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,EAAE;AACjB,eAAe,QAAQ;AACvB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qEAAqE;AACrE;AACA;AACA,eAAe,MAAM;AACrB,eAAe,EAAE;AACjB,eAAe,SAAS;AACxB,eAAe,QAAQ;AACvB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,aAAa;AAC5B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,eAAe,QAAQ;AACvB,eAAe,QAAQ;AACvB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,MAAM;AACrB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,aAAa;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,cAAc;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,QAAQ;AACvB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,QAAQ;AACvB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,QAAQ;AACvB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,mBAAmB;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB,gBAAgB,QAAQ;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB,gBAAgB,QAAQ;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,MAAM;AACrB,eAAe,OAAO,WAAW;AACjC,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,4BAA4B;;AAE5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO,WAAW;AACjC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO,WAAW;AACjC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,QAAQ;AACvB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,eAAe,EAAE;AACjB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,SAAS;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,+CAA+C;AACpF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,gBAAgB;AAC/B,eAAe,OAAO;AACtB,eAAe,EAAE;AACjB,eAAe,MAAM;AACrB;AACA,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB;AACA,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA,oEAAoE;AACpE;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,eAAe,EAAE;AACjB,eAAe,MAAM;AACrB;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,QAAQ;AACvB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,eAAe,EAAE;AACjB,eAAe,EAAE;AACjB,eAAe,MAAM;AACrB;AACA,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,gBAAgB;AAC/B,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,EAAE;AACjB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,EAAE;AACjB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB;AACA,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,OAAO;AACtB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,OAAO;AACtB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,MAAM;AACrB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,0CAA0C;AAC1C,wCAAwC;AACxC,+DAA+D;AAC/D,iEAAiE;AACjE;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,iBAAiB,QAAQ;AACzB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,QAAQ;AACvB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,EAAE;AACjB,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,EAAE;AACjB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,MAAM;AACrB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,EAAE;AACjB,iBAAiB,SAAS;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,iBAAiB,cAAc;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,cAAc;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,MAAM;AACvB,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,OAAO;AACtB,gBAAgB,OAAO;AACvB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,KAAK;AACpB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,SAAS,GAAG,SAAS,KAAK,SAAS;AAC3D,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA,uBAAuB,iBAAiB,GAAG,iBAAiB;AAC5D;AACA,mCAAmC,iBAAiB;AACpD,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,OAAO;AACtB,gBAAgB,OAAO;AACvB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,OAAO;AACtB,gBAAgB,OAAO;AACvB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA,UAAU,oCAAoC;AAC9C,UAAU,qCAAqC;AAC/C,UAAU;AACV;AACA;AACA,4CAA4C,kBAAkB,EAAE;AAChE;AACA;AACA;AACA,gCAAgC,qCAAqC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA,UAAU,qCAAqC;AAC/C,UAAU,qCAAqC;AAC/C,UAAU;AACV;AACA;AACA,uCAAuC,kBAAkB,EAAE;AAC3D;AACA;AACA;AACA,2BAA2B,oCAAoC;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,EAAE;AACjB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,UAAU,qCAAqC;AAC/C,UAAU,qCAAqC;AAC/C,UAAU;AACV;AACA;AACA,uCAAuC,2BAA2B,EAAE;AACpE;AACA;AACA;AACA,2BAA2B,kCAAkC;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,UAAU,oCAAoC;AAC9C,UAAU,qCAAqC;AAC/C,UAAU;AACV;AACA;AACA,2CAA2C,4BAA4B,EAAE;AACzE;AACA;AACA;AACA,+BAA+B,mCAAmC;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,EAAE;AACjB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,SAAS,KAAK,SAAS,GAAG,SAAS;AAC7D,eAAe,SAAS;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA,uBAAuB,iBAAiB,GAAG,iBAAiB;AAC5D,sBAAsB,iBAAiB,GAAG,iBAAiB;AAC3D;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,EAAE;AACjB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,OAAO;AACtB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,KAAK;AACpB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA,qBAAqB,SAAS,GAAG,SAAS,GAAG,SAAS,GAAG,SAAS;AAClE;AACA,4BAA4B,SAAS,GAAG,SAAS;AACjD;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA,qBAAqB,iBAAiB,GAAG,iBAAiB,GAAG,iBAAiB;AAC9E;AACA,8BAA8B,iBAAiB;AAC/C;AACA,eAAe,iBAAiB,GAAG,iBAAiB;AACpD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,qBAAqB;AACpC,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;;AAEP;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,EAAE;AACjB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C;AACA,iCAAiC,SAAS,eAAe,YAAY,EAAE;AACvE;AACA;AACA;AACA,iCAAiC,SAAS;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,EAAE;AACjB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C;AACA,qCAAqC,SAAS,eAAe,YAAY,EAAE;AAC3E;AACA;AACA;AACA,qCAAqC,SAAS;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,OAAO;AACtB,gBAAgB,OAAO;AACvB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,OAAO;AACtB,gBAAgB,OAAO;AACvB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA,UAAU,oCAAoC;AAC9C,UAAU,qCAAqC;AAC/C,UAAU;AACV;AACA;AACA,4CAA4C,kBAAkB,EAAE;AAChE;AACA;AACA;AACA,gCAAgC,qCAAqC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA,UAAU,qCAAqC;AAC/C,UAAU,qCAAqC;AAC/C,UAAU;AACV;AACA;AACA,uCAAuC,kBAAkB,EAAE;AAC3D;AACA;AACA;AACA,2BAA2B,oCAAoC;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAS,KAAK,SAAS,GAAG,SAAS;AACtD,eAAe,SAAS,GAAG,SAAS;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA,uBAAuB,iBAAiB,GAAG,iBAAiB;AAC5D,sBAAsB,iBAAiB,GAAG,iBAAiB;AAC3D;AACA;AACA,eAAe,iBAAiB,GAAG,iBAAiB,GAAG,iBAAiB;AACxE;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,SAAS,GAAG,SAAS,GAAG,SAAS;AACnD,eAAe,SAAS,GAAG,SAAS;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA,uBAAuB,iBAAiB,GAAG,iBAAiB,GAAG,iBAAiB;AAChF;AACA;AACA,eAAe,iBAAiB,GAAG,iBAAiB;AACpD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB;AACA,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,KAAK;AACpB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS,KAAK,SAAS,GAAG,SAAS;AACpD,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA,uBAAuB,iBAAiB,GAAG,iBAAiB;AAC5D,sBAAsB,iBAAiB,GAAG,iBAAiB;AAC3D;AACA;AACA,eAAe,iBAAiB,GAAG,iBAAiB;AACpD;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,MAAM;AACrB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,cAAc,OAAO,QAAQ,SAAS,GAAG,SAAS,GAAG;AACrD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB;AACA,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,UAAU,+BAA+B;AACzC,UAAU,+BAA+B;AACzC,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,SAAS;AACxB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,SAAS;AACxB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,qBAAqB;AACpC,iBAAiB,OAAO;AACxB;AACA;AACA,qBAAqB,QAAQ,OAAO,SAAS,EAAE;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,8BAA8B;;AAExE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,UAAU,8BAA8B;AACxC,UAAU;AACV;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,cAAc;AACd;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,gBAAgB,OAAO;AACvB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,+CAA+C;AACzD,UAAU;AACV;AACA;AACA;AACA,uBAAuB,oCAAoC;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,UAAU,8CAA8C;AACxD,UAAU;AACV;AACA;AACA,oCAAoC,kBAAkB,EAAE;AACxD;AACA;AACA;AACA,wBAAwB,4BAA4B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA,UAAU,+CAA+C;AACzD,UAAU,gDAAgD;AAC1D,UAAU;AACV;AACA;AACA,kCAAkC,mBAAmB,EAAE;AACvD;AACA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,iBAAiB,aAAa;AAC9B;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,iBAAiB,aAAa;AAC9B;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,oBAAoB;AACnC,eAAe,EAAE;AACjB,eAAe,OAAO;AACtB,gBAAgB,OAAO;AACvB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,sBAAsB;AACrC;AACA,eAAe,KAAK;AACpB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,UAAU,4BAA4B;AACtC,UAAU;AACV;AACA;AACA;AACA;AACA,QAAQ;AACR,cAAc,OAAO,4BAA4B,QAAQ,8BAA8B;AACvF;AACA;AACA,cAAc,UAAU,4BAA4B,YAAY,8BAA8B;AAC9F;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA,UAAU,mBAAmB;AAC7B,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,qCAAqC;AACpD;AACA,eAAe,SAAS;AACxB,gBAAgB,OAAO;AACvB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA,UAAU,8BAA8B;AACxC,UAAU,8BAA8B;AACxC,UAAU,8BAA8B;AACxC,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA,UAAU,gDAAgD;AAC1D,UAAU,+CAA+C;AACzD,UAAU;AACV;AACA;AACA,uCAAuC,iBAAiB,EAAE;AAC1D;AACA;AACA;AACA,2BAA2B,4BAA4B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,cAAc,iBAAiB,EAAE;;AAEtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,eAAe,EAAE;AACjB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,iBAAiB,yBAAyB;AAC1C;AACA;AACA,QAAQ,IAAI;AACZ,cAAc,8BAA8B;AAC5C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,eAAe,EAAE;AACjB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,UAAU,+CAA+C;AACzD,UAAU;AACV;AACA;AACA,oCAAoC,kBAAkB,EAAE;AACxD;AACA;AACA;AACA,wBAAwB,4BAA4B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,OAAO;AACtB,gBAAgB,OAAO;AACvB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,oBAAoB;AACnC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,gBAAgB,OAAO;AACvB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,mCAAmC;AAC7C,UAAU;AACV;AACA;AACA;AACA,sBAAsB,oCAAoC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,yBAAyB;AACxC;AACA,iBAAiB,MAAM;AACvB;AACA;AACA;AACA,UAAU,8BAA8B;AACxC,UAAU,8BAA8B;AACxC,UAAU,8BAA8B;AACxC,UAAU;AACV;AACA;AACA,qCAAqC,eAAe,EAAE;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,oBAAoB,iCAAiC;AACrD,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,gBAAgB,OAAO;AACvB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,EAAE;AACjB,eAAe,KAAK;AACpB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,KAAK;AACpB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,gBAAgB,OAAO;AACvB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,gBAAgB,OAAO;AACvB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,eAAe,OAAO,YAAY;AAClC,eAAe,QAAQ;AACvB;AACA,eAAe,OAAO;AACtB;AACA,eAAe,QAAQ;AACvB;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,kDAAkD,kBAAkB;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,KAAK;AACpB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,eAAe,KAAK;AACpB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA,qBAAqB;AACrB,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,yBAAyB;AACxC;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,KAAK;AACpB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,KAAK;AACpB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,qBAAqB;AACpC,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,OAAO;AACtB,eAAe,OAAO,YAAY;AAClC,eAAe,QAAQ;AACvB;AACA,eAAe,QAAQ;AACvB;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD,oBAAoB;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,SAAS;AACxB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,SAAS;AACxB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,SAAS;AACxB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA,qBAAqB;AACrB;AACA,6BAA6B,mBAAmB,cAAc,EAAE,EAAE;AAClE;AACA;AACA,6BAA6B,mBAAmB,cAAc,EAAE,EAAE;AAClE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA,qBAAqB;AACrB,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,iCAAiC,kBAAkB,EAAE;AACrD;AACA;AACA;AACA;AACA;AACA,kDAAkD,kBAAkB,EAAE;AACtE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA,qBAAqB;AACrB,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,EAAE;AACjB,eAAe,SAAS;AACxB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA,qBAAqB;AACrB;AACA,0BAA0B,SAAS;AACnC;AACA;AACA,0BAA0B,SAAS;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,EAAE;AACjB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,MAAM;AACvB;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B,cAAc;AACd;AACA,iBAAiB,SAAS;AAC1B,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,UAAU;AACzB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,UAAU;AACzB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAS;AAC5B,cAAc;AACd;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,UAAU;AACzB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS,GAAG,SAAS,GAAG,SAAS;AAClD,cAAc;AACd;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,UAAU;AACzB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS,GAAG,SAAS,GAAG,SAAS;AAClD,cAAc;AACd;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,qBAAqB;AACpC,iBAAiB,MAAM;AACvB;AACA;AACA,qBAAqB,QAAQ,OAAO,SAAS,EAAE;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,UAAU;AACzB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,mBAAmB,SAAS,GAAG,SAAS,GAAG,SAAS;AACpD,cAAc;AACd;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,UAAU;AACzB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,uBAAuB,OAAO,SAAS,EAAE,GAAG,OAAO,iBAAiB,EAAE;AACtE,cAAc,OAAO,iBAAiB;AACtC;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA,qBAAqB,4BAA4B;AACjD,qBAAqB,6BAA6B;AAClD,qBAAqB;AACrB;AACA;AACA,qCAAqC,mBAAmB,EAAE;AAC1D;AACA;AACA;AACA,yBAAyB,2BAA2B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA,qBAAqB,4BAA4B;AACjD,qBAAqB,6BAA6B;AAClD,qBAAqB;AACrB;AACA;AACA,yCAAyC,mBAAmB,EAAE;AAC9D;AACA;AACA;AACA,6BAA6B,4BAA4B;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,aAAa;AAC5B,eAAe,EAAE;AACjB,iBAAiB,EAAE;AACnB;AACA;AACA,qBAAqB,QAAQ,OAAO,SAAS,EAAE;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,aAAa;AAC5B,iBAAiB,QAAQ;AACzB;AACA;AACA,qBAAqB,OAAO,SAAS;AACrC,6BAA6B,gBAAgB,SAAS,GAAG;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,aAAa;AAC5B,iBAAiB,QAAQ;AACzB;AACA;AACA,8BAA8B,gBAAgB,SAAS,GAAG;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,QAAQ;AACR,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,aAAa;AAC5B,eAAe,KAAK;AACpB,iBAAiB,EAAE;AACnB;AACA;AACA,qBAAqB,QAAQ,OAAO,oBAAoB,EAAE;AAC1D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA,QAAQ;AACR,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,qBAAqB,+BAA+B;AACpD,qBAAqB;AACrB;AACA;AACA,uCAAuC,cAAc,EAAE;AACvD,cAAc,2BAA2B;AACzC;AACA;AACA;AACA,cAAc,2BAA2B;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,UAAU;AACzB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,gBAAgB,SAAS,GAAG,SAAS;AACrC;AACA;AACA;AACA,gBAAgB,SAAS,GAAG,SAAS;AACrC;AACA;AACA;AACA,cAAc,QAAQ,iBAAiB,GAAG,iBAAiB;AAC3D;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,UAAU;AACzB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,oBAAoB;AACpB;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,KAAK;;AAEL;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,qBAAqB;AACpC,iBAAiB,OAAO;AACxB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,qBAAqB;AACpC,iBAAiB,OAAO;AACxB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,cAAc;AACd;AACA;AACA,gCAAgC;AAChC,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,aAAa;AAC5B,eAAe,EAAE;AACjB,iBAAiB,EAAE;AACnB;AACA;AACA,qBAAqB,QAAQ,OAAO,+BAA+B,EAAE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,aAAa;AAC5B,eAAe,EAAE;AACjB,iBAAiB,OAAO;AACxB;AACA;AACA,qBAAqB,QAAQ,OAAO,SAAS,EAAE;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,aAAa;AAC5B,eAAe,EAAE;AACjB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,cAAc,OAAO,WAAW;AAChC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,eAAe,EAAE;AACjB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,oBAAoB,yBAAyB;AAC7C;AACA,QAAQ,IAAI;AACZ,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,aAAa;AAC5B,iBAAiB,QAAQ;AACzB;AACA;AACA,qBAAqB,QAAQ,OAAO,SAAS,EAAE;AAC/C;AACA;AACA;AACA;AACA,cAAc,QAAQ,QAAQ,EAAE;AAChC;AACA;AACA;AACA;AACA;AACA,cAAc,QAAQ,QAAQ,EAAE;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA,qBAAqB,QAAQ,OAAO,SAAS,EAAE;AAC/C;AACA,iDAAiD,cAAc,EAAE;AACjE;AACA;AACA;AACA,iDAAiD,sBAAsB,EAAE;AACzE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,aAAa;AAC5B,eAAe,SAAS;AACxB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,cAAc,OAAO,WAAW;AAChC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,QAAQ;AACvB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kCAAkC,KAAK;AACvC;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,gBAAgB,OAAO;AACvB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,gBAAgB,OAAO;AACvB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,cAAc;AAC7B,eAAe,gBAAgB;AAC/B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,cAAc;AAC7B,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO,YAAY;AAClC,eAAe,OAAO;AACtB;AACA,eAAe,OAAO;AACtB;AACA,eAAe,OAAO;AACtB;AACA,eAAe,OAAO;AACtB;AACA,eAAe,OAAO;AACtB;AACA,eAAe,OAAO;AACtB;AACA,gBAAgB,OAAO;AACvB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA,iBAAiB,sBAAsB;AACvC,qBAAqB,UAAU;AAC/B;AACA;AACA,sEAAsE,2BAA2B,EAAE;AACnG,iBAAiB,8BAA8B;AAC/C;AACA;AACA;AACA,4DAA4D;AAC5D,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA;AACA,0CAA0C,OAAO;AACjD,iBAAiB,oBAAoB;AACrC;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA,qDAAqD,2BAA2B,EAAE;AAClF,wCAAwC,aAAa,eAAe,EAAE;AACtE,iBAAiB,8BAA8B;AAC/C;AACA;AACA;AACA,wDAAwD,qCAAqC;AAC7F;AACA;AACA;AACA;AACA,0DAA0D,qBAAqB;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,YAAY;AACvD,0CAA0C,QAAQ;AAClD,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B;;AAE/B,mCAAmC;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,wBAAwB;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;;AAEP,mBAAmB;;AAEnB;AACA;AACA;AACA;AACA,8BAA8B,mBAAmB;AACjD;AACA;AACA;AACA;AACA,4CAA4C;;AAE5C;AACA,uDAAuD;AACvD;AACA;AACA,6BAA6B,EAAE;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C,+BAA+B,iCAAiC;AAChE,cAAc;AACd;AACA;AACA,sBAAsB;;AAEtB;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,gBAAgB,OAAO;AACvB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,gBAAgB,OAAO;AACvB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,gBAAgB,OAAO;AACvB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO,YAAY;AAClC,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,cAAc;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC,aAAa,QAAQ,QAAQ,UAAU,aAAa;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,cAAc;AAC7B,gBAAgB,OAAO;AACvB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB,eAAe,KAAK;AACpB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,qBAAqB;AACpC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA,qBAAqB,SAAS;AAC9B,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA,aAAa,qBAAqB;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA,UAAU,iBAAiB;AAC3B,UAAU;AACV;AACA;AACA,qCAAqC,mBAAmB,cAAc,EAAE,EAAE;AAC1E,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,SAAS;AAC1B;AACA;AACA,4CAA4C,SAAS;AACrD;AACA;AACA,eAAe,SAAS,GAAG,SAAS;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,eAAe,EAAE;AACjB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,yBAAyB;AACxC,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,yBAAyB;AACxC,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,EAAE;AACnB;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA,UAAU,8CAA8C;AACxD,UAAU;AACV;AACA;AACA;AACA,mCAAmC,mCAAmC;AACtE,eAAe,8CAA8C;AAC7D;AACA;AACA;AACA,eAAe,4BAA4B;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA,UAAU,yBAAyB;AACnC,UAAU;AACV;AACA;AACA,oCAAoC,iBAAiB;AACrD,eAAe,yBAAyB;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,EAAE;AACjB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA,UAAU,yBAAyB;AACnC,UAAU;AACV;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,eAAe,KAAK;AACpB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA,UAAU,OAAO,qBAAqB,EAAE;AACxC,UAAU,OAAO,qBAAqB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,KAAK;AACpB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,gBAAgB;AAC/B,eAAe,OAAO;AACtB,eAAe,OAAO,YAAY;AAClC,eAAe,QAAQ;AACvB,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,mBAAmB,GAAG,iBAAiB;AACvD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,qDAAqD;AACjF;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,yBAAyB;AACxC;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,yBAAyB;AACxC;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,yBAAyB;AACxC;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,aAAa;AAC5B,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA,UAAU,OAAO,SAAS,EAAE;AAC5B,UAAU,OAAO,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,gBAAgB,IAAI;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,SAAS;AACxB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,EAAE;AACjB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,iBAAiB,EAAE;AACnB;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C;AACA,qCAAqC,YAAY,EAAE;AACnD,cAAc;AACd;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS,GAAG,SAAS,GAAG,SAAS;AACpE;AACA,sCAAsC,YAAY,EAAE;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,EAAE;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,iBAAiB,EAAE;AACnB;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C;AACA,qCAAqC,YAAY,EAAE;AACnD,cAAc;AACd;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,MAAM;AACrB,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS,GAAG,SAAS,GAAG,SAAS;AACpE;AACA,qCAAqC,YAAY,EAAE;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK,MAAM,iBAAiB;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,4DAA4D;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,yCAAyC;AAC7D;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AAAA;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;;;;;;ACxshBD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;;;;;0DCrBA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,SAA2D,mBAAmB,gDAAgD,aAAa,KAAK,MAAM,gCAAgC,SAAS,qCAAqC,SAAS,mCAAmC,OAAO,KAAK,OAAO,gBAAgB,aAAa,0BAA0B,mBAAmB,kBAAkB,gBAAgB,UAAU,UAAU,0CAA0C,8BAAwB,oBAAoB,8CAA8C,kCAAkC,YAAY,YAAY,mCAAmC,iBAAiB,gBAAgB,sBAAsB,oBAAoB,0CAA0C,YAAY,WAAW,YAAY,SAAS,SAAS,KAAK;AACh0B;;AAEA;AACA;AACA,8BAA8B,oDAAoD,SAAS,UAAU;AACrG,6EAA6E;AAC7E,kDAAkD;AAClD,iCAAiC;AACjC,uCAAuC;AACvC,4CAA4C;AAC5C,qDAAqD,sBAAsB,qBAAqB,oBAAoB,iBAAiB;AACrI,8BAA8B;AAC9B,6BAA6B;AAC7B,mCAAmC;AACnC,sCAAsC,MAAM,OAAO,oBAAoB;AACvE,kDAAkD;AAClD,yCAAyC;AACzC,yCAAyC;AACzC,6CAA6C;AAC7C,mCAAmC;AACnC,+CAA+C;AAC/C,+CAA+C;AAC/C,6CAA6C;AAC7C,6CAA6C;AAC7C,6CAA6C;AAC7C,2CAA2C;AAC3C,6CAA6C;AAC7C,2CAA2C;AAC3C,2CAA2C;AAC3C,6CAA6C;AAC7C,2CAA2C;AAC3C,6CAA6C;AAC7C,2CAA2C,YAAY;AACvD,qCAAqC,QAAQ,UAAU,aAAa,iCAAiC;AACrG,oCAAoC,wCAAwC,qCAAqC,oCAAoC,mCAAmC,gCAAgC;AACxN,0CAA0C;AAC1C,oCAAoC,qBAAqB,sBAAsB,gBAAgB,kBAAkB,sBAAsB,mBAAmB;AAC1J,qDAAqD;AACrD,yCAAyC,eAAe,gBAAgB,eAAe,mBAAmB,sBAAsB;AAChI,6CAA6C,QAAQ;AACrD,mDAAmD;AACnD,oFAAoF;AACpF,yDAAyD;AACzD,sEAAsE;AACtE,qEAAqE,uCAAuC,oCAAoC,mCAAmC,kCAAkC,+BAA+B,aAAa,UAAU,aAAa,oBAAoB,SAAS,UAAU;AAC/T,6EAA6E,UAAU;AACvF,yCAAyC,kBAAkB,uBAAuB,6BAA6B,aAAa,iBAAiB,4BAA4B,kBAAkB;AAC3L,sDAAsD,mBAAmB,YAAY,iBAAiB,eAAe,iBAAiB,mBAAmB,mBAAmB,kBAAkB;AAC9L,oCAAoC,eAAe,2BAA2B;AAC9E,yCAAyC;AACzC,yCAAyC,yBAAyB;AAClE,gCAAgC,eAAe,SAAS,WAAW,cAAc,eAAe,gBAAgB;AAChH,qBAAqB;AACrB,yCAAyC,gBAAgB,sBAAsB,aAAa,SAAS,yBAAyB,uCAAuC,WAAW,aAAa,yBAAyB,qBAAqB,iBAAiB,qBAAqB,aAAa;AAC9R,qCAAqC,YAAY,YAAY,cAAc,gBAAgB,YAAY,eAAe,iBAAiB,iBAAiB;AACxJ,2CAA2C,qBAAqB,eAAe;AAC/E;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,iBAAiB;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,mCAAmC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,wBAAwB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,wBAAwB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,gCAAgC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,2BAA2B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,+BAA+B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,yBAAyB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,4BAA4B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,kBAAkB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,gCAAgC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,iCAAiC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,4BAA4B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,8BAA8B;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,8BAA8B;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,gCAAgC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,uCAAuC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,EAAE,omBAAomB;AACvmB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,2BAA2B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,yBAAyB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,8BAA8B;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,wBAAwB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,gCAAgC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,4BAA4B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,+BAA+B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,mCAAmC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,gCAAgC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,+BAA+B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,mCAAmC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,oCAAoC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,oCAAoC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,8BAA8B;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,2BAA2B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,gCAAgC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,6BAA6B;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,2BAA2B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,4BAA4B;AAC/B;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,MAAM;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;;AAEH,wCAAwC;AACxC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG,gBAAgB,eAAe;;AAElC;AACA;AACA;;AAEA;AACA,GAAG,gBAAgB,eAAe;;AAElC;AACA;AACA;;AAEA;AACA,GAAG,gBAAgB,eAAe;;AAElC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA,CAAC,EAAE,oHAAoH;AACvH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,aAAa;AAC3B;AACA;AACA,0CAA0C,YAAY,YAAY,KAAK,yCAAyC;AAChH;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC,EAAE,+FAA+F;AAClG;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,oCAAoC,cAAc;AAClD;AACA;AACA;AACA;;AAEA,qCAAqC,iCAAiC;AACtE,qCAAqC,iCAAiC;;AAEtE;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8BAA8B;AAC9B;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,YAAY,cAAc;AAC1B,UAAU,cAAc;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH;AACA,+BAA+B,wCAAwC,EAAE;AACzE,8BAA8B,qCAAqC,EAAE;AACrE,2BAA2B,wBAAwB,EAAE;AACrD,8BAA8B,qBAAqB,EAAE;AACrD,wBAAwB,mBAAmB,EAAE;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA,wCAAwC,gDAAgD,gCAAgC,8DAA8D,8BAA8B,2BAA2B,2EAA2E,uCAAuC,gCAAgC,+BAA+B,sBAAsB,yGAAyG,wJAAwJ,2DAA2D,qCAAqC,uEAAuE,wEAAwE,yDAAyD,oCAAoC,6CAA6C,8CAA8C,mCAAmC,qCAAqC,SAAS;;AAE/qC,uCAAuC,gCAAgC,kDAAkD,+BAA+B,8BAA8B,+BAA+B,uCAAuC,gCAAgC,uCAAuC,qEAAqE,SAAS,wBAAwB,gEAAgE,yDAAyD,oGAAoG,mHAAmH,0HAA0H,oCAAoC,8BAA8B,mCAAmC,2CAA2C,0CAA0C,6CAA6C,2BAA2B,6BAA6B,6BAA6B,+HAA+H,iCAAiC,SAAS;AACx1C,EAAE;;AAEF;AACA;;AAEA,SAAS;AACT;;AAEA;AACA;;AAEA,6BAA6B,MAAM,UAAU;AAC7C,eAAe;;AAEf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA,8CAA8C,sBAAsB,EAAE;AACtE;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB;;AAEzB;AACA,qCAAqC;;AAErC;AACA;;AAEA,mBAAmB;;AAEnB;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,mBAAmB;;AAEnB;AACA,mBAAmB;;AAEnB,uBAAuB;;AAEvB,oCAAoC;;AAEpC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC,uCAAuC;AACvC,6DAA6D;;AAE7D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;;AAEf;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA,wBAAwB;AACxB,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA,kBAAkB,wBAAwB;AAC1C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B,0BAA0B;AACvD;AACA;AACA,oBAAoB,WAAW;AAC/B;AACA;AACA;AACA;AACA;AACA,sBAAsB,aAAa;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8BAA8B,0BAA0B;AACxD;AACA;AACA;;AAEA,oBAAoB,eAAe;AACnC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,iBAAiB;AACjB,mBAAmB,8CAA8C;AACjE,mBAAmB,+CAA+C;AAClE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,KAAK;;AAEL,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAAgC;AAChC;AACA,GAAG;AACH;;AAEA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,WAAW;AAChC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,yBAAyB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,2DAA2D,aAAa;;AAExE;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA,CAAC,EAAE,0SAA0S;AAC7S;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,2BAA2B,iBAAiB;AAC5C,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,kDAAkD,OAAO;AACzD;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,YAAY;AACf;AACA;AACA;AACA;AACA,sCAAsC;AACtC,CAAC,+DAA+D;;AAEhE;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uDAAuD,mBAAmB,EAAE;AAC5E;AACA,QAAQ;AACR;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,0BAA0B,YAAY,EAAE;AACxC;AACA;AACA,0BAA0B,iBAAiB,EAAE;;AAE7C;AACA;AACA;AACA,uBAAuB,gBAAgB;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,QAAQ;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,8CAA8C,cAAc;;AAE5D,CAAC;;AAED,CAAC,EAAE,wDAAwD;AAC3D;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,EAAE,4CAA4C;;AAE/C;;AAEA;AACA;AACA;AACA,WAAW,MAAM;AACjB,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;AACF;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA,CAAC,EAAE,eAAe;AAClB;;AAEA;;AAEA;;AAEA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA,cAAc,kBAAkB;AAChC,4BAA4B,MAAM;AAClC;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,yBAAyB;AAC5B;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,eAAe;AAC/B;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC,EAAE,6CAA6C;AAChD;;AAEA;AACA;;AAEA;AACA;AACA;AACA,CAAC,EAAE,qDAAqD;AACxD;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,qBAAqB,cAAc;AACnC;;AAEA,QAAQ,OAAO;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA,qBAAqB,cAAc;AACnC;;AAEA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,kBAAkB;;AAErB;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;AACA,CAAC,GAAG;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,8BAA8B;AAC9B;AACA,mDAAmD;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,gDAAgD;;AAEhD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,sBAAsB;;AAEtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,QAAQ;AACjC;AACA;AACA;AACA;AACA;AACA,yBAAyB,QAAQ;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gCAAgC,oBAAoB;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,qIAAqI;AACtI,CAAC,EAAE,YAAY;AACf;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;;AAEA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA,gBAAgB,MAAM;AACtB;AACA;AACA;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA;AACA;AACA;AACA,CAAC,EAAE,0BAA0B;AAC7B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kCAAkC,SAAS;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,UAAU;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,uBAAuB;AAC1B;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,uBAAuB;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA,CAAC,EAAE,2GAA2G;AAC9G;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,iBAAiB;AACpB;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,WAAW;AACd;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,eAAe;AAClB;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,mCAAmC;AACtC;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,WAAW;AACd;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,CAAC,EAAE,6BAA6B;AAChC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gCAAgC;AACnC;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,WAAW;AACd;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,uBAAuB;AAC1B;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,mBAAmB;AACtB;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,uBAAuB;AAC1B;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,oCAAoC;AACvC;;AAEA;AACA;AACA,+DAA+D;AAC/D;AACA,EAAE,YAAY;AACd;AACA;AACA;AACA,kBAAkB,UAAU,SAAS,cAAc;AACnD,KAAK;AACL,kBAAkB,aAAa,UAAU,SAAS,cAAc;AAChE;AACA,GAAG;AACH,gBAAgB,oBAAoB,IAAI;AACxC;AACA;AACA,qBAAqB,KAAK,MAAM;AAChC,GAAG;AACH,qBAAqB,KAAK,MAAM;AAChC;AACA,cAAc;AACd;AACA,0BAA0B;AAC1B,GAAG;AACH,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD,YAAY;AACZ,2BAA2B;AAC3B;AACA,CAAC,KAAK;AACN;AACA,EAAE,KAAK;AACP,2BAA2B;AAC3B;AACA,CAAC,KAAK;AACN;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa;;AAEb;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B;AAC5B,4BAA4B,cAAc;AAC1C,4BAA4B,cAAc;AAC1C,4BAA4B,cAAc;AAC1C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,cAAc,OAAO;AACrB;AACA,kBAAkB,GAAG;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA,CAAC,GAAG;AACJ;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,OAAO;AACjC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,wBAAwB,OAAO;AAC/B;AACA;;AAEA;AACA;;AAEA;AACA;AACA,mBAAmB,WAAW;AAC9B,uBAAuB,YAAY;AACnC;AACA;AACA;AACA,mBAAmB,YAAY;AAC/B;AACA;AACA;AACA,eAAe,YAAY;AAC3B,mBAAmB,WAAW;AAC9B;AACA;AACA;AACA,mBAAmB,WAAW;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,OAAO;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;;AAEA,CAAC,EAAE,YAAY;AACf;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;;AAEA;AACA;AACA;AACA,wCAAwC,QAAQ;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,SAAS;AAChC;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,OAAO;AACP;;AAEA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;;AAEA;AACA;AACA;AACA,sCAAsC,YAAY;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,SAAS;AAChC;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,OAAO;AACP;;AAEA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sCAAsC,sBAAsB;AAC5D;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,uBAAuB,SAAS;AAChC;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iBAAiB,SAAS;AAC1B;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,qBAAqB,iBAAiB;AACtC;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,4BAA4B;AAC7C;AACA;;AAEA,iBAAiB,aAAa;AAC9B;AACA;;AAEA;AACA;AACA,KAAK;AACL,iBAAiB,aAAa;AAC9B;AACA;;AAEA;AACA;;AAEA,YAAY,eAAe;AAC3B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,qBAAqB,gBAAgB;AACrC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,gBAAgB;AACnC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA,mBAAmB,cAAc;AACjC;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA,mBAAmB,cAAc;AACjC;AACA;;AAEA;AACA,YAAY,cAAc;AAC1B;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAmB,iBAAiB;AACpC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,mBAAmB,cAAc;AACjC;AACA;AACA;AACA;AACA,UAAU,6BAA6B;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,YAAY,cAAc;AAC1B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,mBAAmB,cAAc;AACjC;AACA;AACA;AACA;AACA,UAAU,6BAA6B;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY,cAAc;AAC1B;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,mBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;AACA,oDAAoD,WAAW;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,WAAW;AAC/D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mBAAmB,OAAO;AAC1B;;AAEA;AACA;;AAEA,qBAAqB,OAAO;AAC5B;AACA;;AAEA,uBAAuB,OAAO;AAC9B;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uBAAuB,GAAG;AAC1B;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,mBAAmB,WAAW;AAC9B;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,WAAW;AAC9B;AACA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,mBAAmB,SAAS;AAC5B;;AAEA,kCAAkC;AAClC,sCAAsC;AACtC;;AAEA;AACA,qBAAqB,OAAO;AAC5B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,cAAc;AACjC;AACA;;AAEA;AACA,6BAA6B,cAAc;AAC3C;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,+BAA+B,QAAQ;AACvC;AACA;;AAEA,iBAAiB,OAAO;AACxB;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,6BAA6B,mCAAmC;AAChE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,mBAAmB,+CAA+C;AAClE;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,qBAAqB,sCAAsC;AAC3D;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,eAAe,gBAAgB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,yBAAyB;AACnC;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,cAAc;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uBAAuB,QAAQ;AAC/B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iCAAiC,QAAQ;AACzC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iCAAiC,QAAQ;AACzC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,6BAA6B,mCAAmC;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,6BAA6B,mCAAmC;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,6BAA6B,mCAAmC;AAChE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,6BAA6B,mCAAmC;AAChE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,uBAAuB,0BAA0B;AACjD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,gCAAgC;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC,QAAQ;AACzC;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAmB,YAAY;AAC/B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,gBAAgB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,gBAAgB;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,gBAAgB;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,QAAQ;AACpC;AACA,6BAA6B,QAAQ;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,CAAC,EAAE,YAAY;AACf;;AAEA;;AAEA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B,KAAK;AACnC;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,4DAA4D;AAC/D;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,0DAA0D;AAC1D,2CAA2C;;AAE3C;AACA,qFAAqF;AACrF,0BAA0B;AAC1B,iDAAiD;AACjD;AACA;AACA,qCAAqC;;AAErC;AACA,wFAAwF;AACxF,4BAA4B;AAC5B,kDAAkD;AAClD;AACA;AACA,sCAAsC;;AAEtC;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA,wCAAwC;AACxC,GAAG;AACH,yCAAyC;AACzC,GAAG;AACH,wCAAwC;AACxC;;AAEA,kCAAkC,gBAAgB,KAAK;AACvD;AACA;AACA;AACA,yDAAyD;AACzD,qDAAqD;AACrD;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA,eAAe,oDAAoD;;AAEnE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+DAA+D;;AAE/D;AACA;AACA;AACA,4DAA4D;AAC5D;;AAEA;AACA,qDAAqD;;AAErD;AACA;AACA,gBAAgB,KAAK;AACrB;AACA,GAAG;AACH,gCAAgC;AAChC;AACA,gBAAgB,KAAK;AACrB;AACA,iBAAiB,KAAK,iBAAiB;AACvC;AACA,gBAAgB,KAAK;AACrB;AACA,gBAAgB;AAChB;AACA,eAAe;;AAEf;AACA;AACA;AACA;;;AAGA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,+CAA+C,UAAU;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,KAAK;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,+CAA+C,UAAU;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,KAAK;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,gGAAgG;AACnG;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA,oC;AACA,uC;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,iBAAiB;AACpB;;AAEA;;AAEA,sDAAsD,IAAI,UAAU,MAAM,wBAAwB,KAAK,YAAY,IAAI,KAAK,aAAa,qBAAqB,WAAW,oBAAoB;;AAE7L;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,UAAU;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,QAAQ;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,UAAU;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,kBAAkB,aAAa;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,qBAAqB,UAAU;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,aAAa;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA,qBAAqB,UAAU;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB,aAAa;AACjC;AACA;;AAEA;AACA;AACA;AACA;;AAEA,2BAA2B,KAAK;AAChC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,qBAAqB,UAAU;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB,aAAa;AACjC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2BAA2B,KAAK;AAChC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,4BAA4B,MAAM;AAClC;AACA,wBAAwB,aAAa;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,mDAAmD;;AAEtD,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,4DAA4D,WAAW;AACvE;AACA,CAAC,cAAc;AACf;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,iBAAiB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA,iCAAiC,QAAQ;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP;AACA,sCAAsC,QAAQ;AAC9C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB,mDAAmD;AACxE;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gDAAgD,EAAE;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,wBAAwB,QAAQ;AAChC;AACA,qBAAqB,eAAe;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,yBAAyB,QAAQ;AACjC;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,mBAAmB,SAAS;AAC5B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,YAAY;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,gBAAgB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,gBAAgB;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,6BAA6B;AAChC;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA,GAAG;AACH;AACA;AACA;;AAEA,CAAC,EAAE,mFAAmF;AACtF;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,aAAa;AAC3B;AACA,gBAAgB,eAAe;AAC/B;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,eAAe;AAC/B;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,iDAAiD;AACpD;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,0BAA0B;AAC7B;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,MAAM;AACrB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,SAAS;AACT;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA,cAAc,aAAa;AAC3B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uCAAuC,aAAa;AACpD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,mDAAmD;AACtD;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,6BAA6B,KAAK;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,6BAA6B,KAAK;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,KAAK;AACnC;AACA,+BAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,KAAK;AACnC;AACA,+BAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA;;AAEA,CAAC,EAAE,0BAA0B;AAC7B;;AAEA;AACA;AACA,+DAA+D;AAC/D;AACA,MAAM,YAAY;AAClB;AACA;AACA,kBAAkB,UAAU,SAAS,cAAc;AACnD,KAAK;AACL,kBAAkB,aAAa,UAAU,SAAS,cAAc;AAChE;AACA,GAAG;AACH,gBAAgB,oBAAoB,IAAI;AACxC;AACA;AACA,qBAAqB,KAAK,MAAM;AAChC,GAAG;AACH,qBAAqB,KAAK,MAAM;AAChC;AACA,cAAc;AACd;AACA,0BAA0B;AAC1B,GAAG;AACH,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iDAAiD;AACjD,2BAA2B;AAC3B;AACA,CAAC,KAAK;AACN;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA,cAAc,YAAY;AAC1B,gBAAgB,KAAK;AACrB;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB,gBAAgB,MAAM;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,iBAAiB;AAC/B,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC,EAAE,oCAAoC;AACvC;;AAEA;;AAEA;AACA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,kBAAkB;AACrB;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,aAAa,sBAAsB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,gCAAgC,QAAQ;AACxC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,iBAAiB,eAAe;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,eAAe;AAChC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA,iBAAiB,eAAe;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,mLAAmL;AACtL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,4HAA4H;AAC/H;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,YAAY;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,yCAAyC;AAC5C;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,oDAAoD;AACvD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,OAAO;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,qIAAqI;AACtI,CAAC,EAAE,kDAAkD;AACrD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,YAAY;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA,SAAS,0BAA0B,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,8BAA8B,EAAE,0BAA0B;;AAEpM,SAAS,0BAA0B,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,8BAA8B,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,8BAA8B,EAAE,8BAA8B,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,0BAA0B;;AAE1W,SAAS,wBAAwB,EAAE,4BAA4B,EAAE,8BAA8B,EAAE,8BAA8B;;AAE/H,UAAU,4BAA4B,EAAE,4BAA4B;;AAEpE,YAAY,4BAA4B,EAAE,4BAA4B;;AAEtE,YAAY,4BAA4B,EAAE,8BAA8B;;AAExE,YAAY,0BAA0B,EAAE,4BAA4B;;AAEpE,YAAY,0BAA0B,EAAE,4BAA4B;;AAEpE,UAAU,wBAAwB,EAAE,gCAAgC,EAAE,kCAAkC,EAAE,8BAA8B;;AAExI,YAAY,wBAAwB,EAAE,kCAAkC,EAAE,8BAA8B;;AAExG,WAAW,wBAAwB,EAAE,8BAA8B;;AAEnE,YAAY,0BAA0B,EAAE,gCAAgC,EAAE,+BAA+B,EAAE,iCAAiC,EAAE,+BAA+B,EAAE,kCAAkC,EAAE,iCAAiC,EAAE,kCAAkC,EAAE,8BAA8B;;AAExT,YAAY,0BAA0B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,kCAAkC,EAAE,iCAAiC,EAAE,kCAAkC,EAAE,8BAA8B;;AAEvT,YAAY,2BAA2B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,+BAA+B,EAAE,iCAAiC,EAAE,iCAAiC,EAAE,kCAAkC,EAAE,8BAA8B;;AAEtT,aAAa,0BAA0B,EAAE,0BAA0B;;AAEnE,UAAU,2BAA2B,EAAE,iCAAiC,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,+BAA+B,EAAE,4BAA4B;;AAE3M,YAAY,0BAA0B,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,0BAA0B;;AAEnX,aAAa,2BAA2B,EAAE,8BAA8B,EAAE,8BAA8B,EAAE,gCAAgC,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,0BAA0B;;AAE5S,cAAc,4BAA4B,EAAE,gCAAgC,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,4BAA4B;;AAE7K,eAAe,wBAAwB,EAAE,4BAA4B,EAAE,8BAA8B,EAAE,gCAAgC,EAAE,8BAA8B;;AAEvK,WAAW,0BAA0B,EAAE,8BAA8B,EAAE,8BAA8B,EAAE,+BAA+B,EAAE,8BAA8B,EAAE,8BAA8B;;AAEtM,cAAc,wBAAwB,EAAE,8BAA8B,EAAE,8BAA8B,EAAE,6BAA6B,EAAE,8BAA8B,EAAE,8BAA8B;;AAErM,YAAY,kCAAkC,EAAE,kCAAkC;;AAElF,cAAc,0BAA0B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,6BAA6B;;AAEjT,cAAc,wBAAwB,EAAE,8BAA8B,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,8BAA8B,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,8BAA8B;;AAE9S,YAAY,wBAAwB,EAAE,8BAA8B,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,iCAAiC,EAAE,8BAA8B;;AAE/S,aAAa,2BAA2B,EAAE,8BAA8B,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,6BAA6B;;AAEjT,WAAW,4BAA4B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,8BAA8B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,4BAA4B;;AAE3S,WAAW,4BAA4B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,8BAA8B,EAAE,+BAA+B,EAAE,8BAA8B,EAAE,8BAA8B,EAAE,4BAA4B;;AAE1S,mBAAmB,4BAA4B,EAAE,8BAA8B,EAAE,8BAA8B,EAAE,8BAA8B,EAAE,8BAA8B,EAAE,8BAA8B,EAAE,6BAA6B,EAAE,8BAA8B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,4BAA4B;;AAE9W,iBAAiB,2BAA2B,EAAE,8BAA8B,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,iCAAiC,EAAE,iCAAiC,EAAE,8BAA8B;;AAExT,WAAW,2BAA2B,EAAE,8BAA8B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,8BAA8B,EAAE,gCAAgC,EAAE,iCAAiC,EAAE,iCAAiC,EAAE,8BAA8B;;AAEhT,kBAAkB,2BAA2B,EAAE,8BAA8B,EAAE,8BAA8B,EAAE,+BAA+B,EAAE,8BAA8B,EAAE,+BAA+B,EAAE,iCAAiC,EAAE,iCAAiC,EAAE,8BAA8B;;AAErT,cAAc,2BAA2B,EAAE,8BAA8B,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,iCAAiC,EAAE,iCAAiC,EAAE,iCAAiC,EAAE,8BAA8B;;AAExT,uBAAuB,2BAA2B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,iCAAiC,EAAE,iCAAiC,EAAE,iCAAiC,EAAE,8BAA8B;;AAE/T,sBAAsB,0BAA0B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,8BAA8B,EAAE,iCAAiC,EAAE,iCAAiC,EAAE,iCAAiC,EAAE,8BAA8B;;AAE5T,aAAa,yBAAyB,EAAE,8BAA8B,EAAE,8BAA8B,EAAE,8BAA8B,EAAE,8BAA8B,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,8BAA8B;;AAE5S,UAAU,2BAA2B,EAAE,8BAA8B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,8BAA8B,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,6BAA6B;;AAE5S,YAAY,6BAA6B,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,+BAA+B,EAAE,6BAA6B;;AAEnT,eAAe,4BAA4B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,iCAAiC,EAAE,iCAAiC,EAAE,8BAA8B;;AAExT,kBAAkB,0BAA0B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,+BAA+B,EAAE,iCAAiC,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,6BAA6B;;AAEvT,gBAAgB,2BAA2B,EAAE,8BAA8B,EAAE,8BAA8B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,iCAAiC,EAAE,8BAA8B;;AAEpT,oBAAoB,2BAA2B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,iCAAiC,EAAE,iCAAiC,EAAE,8BAA8B;;AAE5T,qBAAqB,2BAA2B,EAAE,8BAA8B,EAAE,8BAA8B,EAAE,+BAA+B,EAAE,8BAA8B,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,iCAAiC,EAAE,8BAA8B;;AAExT,gBAAgB,wBAAwB,EAAE,6BAA6B,EAAE,8BAA8B,EAAE,8BAA8B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,8BAA8B,EAAE,gCAAgC,EAAE,gCAAgC,EAAE,+BAA+B,EAAE,gCAAgC,EAAE,iCAAiC,EAAE,8BAA8B;AACthB;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA,KAAK;AACL;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;;AAGL;AACA;AACA;AACA;AACA;AACA,eAAe,uBAAuB;AACtC;AACA;AACA;;AAEA,uBAAuB,YAAY;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,8BAA8B;AACjC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,0FAA0F;AAC7F;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,yCAAyC;AAC5C;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,EAAE,mDAAmD;AACtD;;AAEA;;AAEA;AACA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,8BAA8B;AACjC;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA,OAAO;AACP;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,+CAA+C;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gCAAgC;AACnC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,6BAA6B;AAChC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;;;AAGA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,2MAA2M;AAC9M;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA,kBAAkB;AAClB;AACA;AACA,gBAAgB,cAAc;AAC9B;AACA;AACA;AACA;;AAEA,CAAC,EAAE,2LAA2L;AAC9L;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,MAAM;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,MAAM;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,oBAAoB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,4BAA4B,gDAAgD;AAC5E;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,CAAC,EAAE,qBAAqB;AACxB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,aAAa,OAAO;AAC9B;AACA;AACA;AACA,UAAU,SAAS;AACnB,YAAY,aAAa;AACzB;AACA;AACA,mBAAmB;AACnB;AACA,OAAO,OAAO;AACd;AACA;AACA;AACA;AACA;AACA;AACA,G;AACA;AACA,oBAAoB,MAAM,OAAO;AACjC;AACA,6BAA6B,gBAAgB,UAAU;AACvD;AACA;AACA;AACA;AACA,UAAU,aAAa;AACvB;AACA;AACA,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA,oBAAoB,aAAa;AACjC,oDAAoD,WAAW,EAAE;AACjE,yCAAyC;AACzC;AACA;AACA,iBAAiB,KAAK;AACtB,sCAAsC;AACtC;AACA;AACA;AACA;AACA,cAAc,SAAS;AACvB;AACA,sBAAsB,aAAa;AACnC;AACA;AACA;AACA;AACA;AACA,oBAAoB,aAAa;AACjC,gBAAgB;AAChB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,qBAAqB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,aAAa;AACb;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,OAAO;AAChB;AACA,sBAAsB,4CAA4C;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,yBAAyB;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,yBAAyB;AACvC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,oBAAoB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,cAAc,aAAa;AAC3B;AACA;AACA,cAAc,yBAAyB;AACvC;AACA;AACA;;AAEA,gBAAgB,aAAa,OAAO;AACpC;AACA;;AAEA,gBAAgB,uCAAuC,OAAO;AAC9D;AACA;AACA;AACA,cAAc,0BAA0B;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,aAAa;AAC7B;AACA;AACA;AACA;AACA,cAAc,0BAA0B,OAAO;AAC/C;AACA;AACA,gBAAgB,yBAAyB;AACzC;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,yBAAyB;AACvC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,uEAAuE,qBAAqB;AAC5F;AACA;AACA;;AAEA,CAAC,EAAE,WAAW;AACd;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,4CAA4C;AAC5C;AACA;;AAEA;AACA,6EAA6E;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,yBAAyB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0HAA0H,gBAAgB,GAAG;AAC7I;AACA,gBAAgB;AAChB;AACA;AACA,cAAc,0BAA0B;AACxC;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB;AACxB,mEAAmE;AACnE,qDAAqD;;AAErD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,EAAE,mBAAmB;AACtB;AACA,CAAC,EAAE,qBAAqB;AACxB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C,oCAAoC,EAAE;AAChF;;AAEA,CAAC,EAAE,+JAA+J;AAClK;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA,CAAC,EAAE,oIAAoI;AACvI;AACA;AACA;AACA;AACA,sCAAsC;AACtC,CAAC,4BAA4B;;AAE7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,kBAAkB,SAAS;AAC3B,sCAAsC,SAAS;AAC/C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,eAAe,OAAO;AACtB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wEAAwE;AACxE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,eAAe,QAAQ;AACvB;AACA;AACA;AACA;;AAEA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;AACrB;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2CAA2C;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,qEAAqE,SAAS;AAC9E,0DAA0D,SAAS;AACnE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8CAA8C,cAAc;;AAE5D,CAAC;;AAED,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA,sCAAsC;AACtC,CAAC,4BAA4B;;AAE7B;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,yEAAyE,8CAA8C;AACvH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+DAA+D,qBAAqB,EAAE;;AAEtF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA,iDAAiD,aAAa,kCAAkC,EAAE,EAAE;AACpG,wDAAwD,8BAA8B,EAAE;AACxF;;AAEA;AACA,6BAA6B,iDAAiD,EAAE;AAChF,0BAA0B,2CAA2C,EAAE;AACvE,8BAA8B,uDAAuD,EAAE;AACvF,sBAAsB,cAAc,aAAa,EAAE;AACnD,+BAA+B,mCAAmC,aAAa,EAAE;AACjF,iCAAiC,oBAAoB,aAAa,EAAE;AACpE,yBAAyB,YAAY,aAAa;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,0DAA0D,gBAAgB,EAAE;;AAE5E;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,0BAA0B;AAC/D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,8CAA8C,cAAc;;AAE5D,CAAC;;AAED,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA,sCAAsC;AACtC,CAAC,4BAA4B;;AAE7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B,EAAE;AAC5B,0BAA0B,EAAE;AAC5B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA,8CAA8C,cAAc;;AAE5D,CAAC;;AAED,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA,sCAAsC;AACtC,CAAC,4BAA4B;;AAE7B,YAAY;;AAEZ;AACA,8CAA8C,IAAI,OAAO;AACzD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA,iBAAiB;AACjB;AACA;AACA,GAAG;AACH;AACA,kFAAkF,OAAO;AACzF;AACA,+CAA+C,OAAO;AACtD,GAAG;AACH;AACA;AACA,mDAAmD,OAAO;AAC1D;AACA;;AAEA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA;AACA,mCAAmC,4BAA4B;AAC/D;AACA;;AAEA;;AAEA,8CAA8C,cAAc;;AAE5D,CAAC;;AAED,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA,sCAAsC;AACtC,CAAC,uEAAuE;;AAExE;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe,OAAO;AACtB;AACA;;AAEA,iDAAiD,OAAO;AACxD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,gBAAgB;AACnC;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B,OAAO;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,qCAAqC,gBAAgB;AACrD,uDAAuD,OAAO;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA,oCAAoC,OAAO;AAC3C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,qCAAqC,OAAO;AAC5C;AACA;AACA;;AAEA;AACA;;AAEA,qCAAqC,OAAO;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,OAAO;AACjC;;AAEA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;;AAEA;AACA;;AAEA;AACA;AACA,yBAAyB,OAAO;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,qCAAqC,OAAO;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8CAA8C,cAAc;;AAE5D,CAAC;;AAED,CAAC,EAAE,uEAAuE;AAC1E;AACA;AACA;AACA;AACA,sCAAsC;AACtC,CAAC,oCAAoC;;AAErC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,aAAa,QAAQ;AACrB,QAAQ,QAAQ;;AAEhB;AACA,eAAe,QAAQ;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY;AACZ,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;;AAEA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,2BAA2B;AAC3B;AACA;AACA,wCAAwC;AACxC,2BAA2B;AAC3B;AACA,KAAK,OAAO;AACZ;AACA,cAAc,wBAAwB;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,OAAO;AACnC;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,4BAA4B,GAAG,4BAA4B;AACzE,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,gCAAgC;AAChE,cAAc,mEAAmE;AACjF,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,cAAc,kEAAkE;AAChF,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,4BAA4B,GAAG,4BAA4B;AACzE,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8CAA8C,cAAc;;AAE5D,CAAC;;AAED,CAAC,EAAE,eAAe;AAClB;AACA;AACA;AACA;AACA,sCAAsC;AACtC,CAAC,4BAA4B;;AAE7B;AACA;AACA;AACA;AACA;;AAEA;AACA,wCAAwC;;AAExC;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD,oDAAoD;AACpD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mDAAmD;AACnD,oDAAoD;AACpD,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,aAAa,OAAO;AACpB;AACA;;AAEA;AACA;;AAEA;AACA,kDAAkD;;AAElD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,0FAA0F;;AAE1F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mDAAmD;AACnD,oDAAoD;AACpD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kCAAkC,OAAO;AACzC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,gCAAgC;AAChC,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,gBAAgB;AAC9B,+CAA+C;AAC/C;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,YAAY,gDAAgD;AAC5D;AACA,mBAAmB,OAAO;AAC1B;AACA,sCAAsC,qDAAqD;AAC3F;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,8CAA8C,cAAc;;AAE5D,CAAC;;AAED,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA,sCAAsC;AACtC,CAAC,4BAA4B;;AAE7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qIAAqI,mBAAmB;;AAExJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ;AACR,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB;AACpB;AACA,8BAA8B;AAC9B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,8CAA8C,cAAc;;AAE5D,CAAC;;AAED,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE,KAAK;AACL,wFAAwF;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF,SAAS;AAC/F,4DAA4D,SAAS;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,wEAAwE;AACxE,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,OAAO;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,EAAE;AACpD,sBAAsB;AACtB;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,SAAS;AAC9C;AACA;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,SAAS;AAC9C,yDAAyD,SAAS;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA,oEAAoE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;AACA;AACA;AACA,OAAO;AACP,oBAAoB,UAAU;AAC9B;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA;AACA,cAAc,MAAM;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,SAAS;AAC9C,4EAA4E,UAAU;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,SAAS;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,sCAAsC,OAAO;AAC7C,gEAAgE,OAAO;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C,wDAAwD,OAAO;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,SAAS;AAC9C;AACA;AACA;AACA,wCAAwC,SAAS;AACjD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,OAAO;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,OAAO;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,OAAO;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,wCAAwC;AAC9F;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iFAAiF;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA,SAAS,gBAAgB;AACzB;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,kBAAkB,UAAU;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0EAA0E;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,EAAE;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,sEAAsE,6BAA6B;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,OAAO;AAChE;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,gEAAgE,QAAQ;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,6DAA6D,OAAO;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,OAAO;AACrD,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,2CAA2C,QAAQ;AACnD,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,OAAO;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,oEAAoE,OAAO;AAC3E;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4CAA4C;AAC5C;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,+BAA+B,iCAAiC;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,gCAAgC,QAAQ;AACxC,yBAAyB,8BAA8B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA,OAAO;AACP,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,8BAA8B,8BAA8B;AAC5D;AACA,+CAA+C;AAC/C,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,+BAA+B,OAAO;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB,OAAO;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,6BAA6B;AAC7B,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,wBAAwB,OAAO;AAC/B;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,eAAe,QAAQ;AACvB,UAAU,OAAO;AACjB,UAAU,OAAO;AACjB;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,8BAA8B;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,8BAA8B;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,OAAO,2DAA2D,iBAAiB,OAAO;AACnJ;AACA,yDAAyD,OAAO,2DAA2D,iBAAiB,OAAO;AACnJ;AACA,mDAAmD,OAAO,mDAAmD,iBAAiB,OAAO;AACrI;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA;AACA,qBAAqB,OAAO;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA,iBAAiB,OAAO;AACxB,0BAA0B,OAAO;AACjC;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,iBAAiB,OAAO;AACxB,2BAA2B,OAAO;AAClC,uDAAuD,OAAO;AAC9D,0EAA0E,OAAO;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA,KAAK;AACL;AACA;AACA,iBAAiB,OAAO;AACxB,0BAA0B,OAAO;AACjC,0BAA0B,OAAO,yBAAyB,iBAAiB,OAAO;AAClF;AACA,iBAAiB,OAAO;AACxB;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,MAAM;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA,gCAAgC,SAAS;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,oBAAoB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,iFAAiF;AACjF;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,8EAA8E,OAAO;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,8BAA8B,OAAO;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,gCAAgC;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM,qBAAqB,OAAO;AAClD;AACA,SAAS;AACT;AACA,gBAAgB,QAAQ,sBAAsB,OAAO;AACrD;AACA,mBAAmB,cAAc;AACjC,8BAA8B,kBAAkB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,qBAAqB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,SAAS;AAC9C;AACA,yDAAyD,SAAS;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,SAAS;AAC9C;AACA,yDAAyD,SAAS;AAClE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,SAAS;AAC9C,yDAAyD,SAAS;AAClE;AACA;AACA;AACA;AACA,+CAA+C,SAAS;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C;AACA,wDAAwD,OAAO;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,oCAAoC,OAAO;AAC3C;AACA,wDAAwD,OAAO;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,0BAA0B;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,2EAA2E,4EAA4E;AACvJ,CAAC;AACD,CAAC,GAAG;AACJ;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA;AACA;;AAEA;AACA;;AAEA,cAAc,MAAM;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,MAAM;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA,kBAAkB,MAAM;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,gBAAgB,eAAe;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC,EAAE,yCAAyC;AAC5C;;;AAGA;;;AAGA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;;AAEA,eAAe;;AAEf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;;AAEA,0BAA0B,eAAe;AACzC;AACA,wBAAwB,cAAc;AACtC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD,CAAC,EAAE,YAAY;AACf;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,2CAA2C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,KAAK;AACjB;AACA;AACA,GAAG;AACH,YAAY,KAAK;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU,SAAS;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,0EAA0E;AAC1E;AACA;AACA;;AAEA,yBAAyB,cAAc;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,uBAAuB,SAAS;AAChC,KAAK;AACL,2BAA2B,YAAY;AACvC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;;AAEA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,yCAAyC;;AAEzC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,yCAAyC;;AAEzC,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA,yCAAyC,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,eAAe,kBAAkB;AACjC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA,iCAAiC,+BAA+B;;AAEhE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,kDAAkD;;AAElD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uBAAuB,YAAY;AACnC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iDAAiD,SAAS;AAC1D;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,sBAAsB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sCAAsC,SAAS;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,yCAAyC;AAC3D;;AAEA,mBAAmB,iBAAiB;AACpC,uBAAuB,oBAAoB;AAC3C,2BAA2B,SAAS;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,eAAe;AAC7B;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA;AACA,cAAc,eAAe;AAC7B;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,CAAC,EAAE,WAAW;AACd;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,+BAA+B;AAClC;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,oCAAoC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,YAAY;AAC3B;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gPAAgP;AACnP;;AAEA;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,aAAa;AAChB;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,oCAAoC;AACvC;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,mBAAmB;AACtB;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,mBAAmB;AACtB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA,CAAC,EAAE,2CAA2C;AAC9C;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,oCAAoC;AACvC;;AAEA;AACA;AACA;AACA,QAAQ;AACR,cAAc,aAAa,GAAG,eAAe;AAC7C;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,YAAY,YAAY;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,mCAAmC;AACtC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;AACA;;AAEA,CAAC,EAAE,uDAAuD;AAC1D;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA,CAAC;;AAED,CAAC,EAAE,sEAAsE;AACzE;;AAEA;;AAEA,CAAC,EAAE,iBAAiB;AACpB;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA,WAAW;;AAEX;AACA;AACA;;AAEA,CAAC,EAAE,iBAAiB;AACpB;;AAEA,+CAA+C;;AAE/C;AACA;AACA;;AAEA,CAAC,EAAE,uBAAuB;AAC1B;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,oCAAoC;AACvC;;AAEA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,kBAAkB;AACrB;;AAEA;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA,CAAC,EAAE,wCAAwC;AAC3C;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA,CAAC,EAAE,iBAAiB;AACpB;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,oCAAoC;AACvC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF,CAAC;AACD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB;AACnB;AACA,IAAI;AACJ,2DAA2D;AAC3D;;AAEA;AACA,0DAA0D;;AAE1D;AACA;AACA,0DAA0D;;AAE1D;AACA,EAAE;AACF;;AAEA;;AAEA,CAAC,EAAE,wDAAwD;AAC3D;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,kBAAkB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,iBAAiB;AACpB;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,oCAAoC;AACvC;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF,CAAC;AACD;;AAEA,CAAC,EAAE,wGAAwG;AAC3G;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,aAAa,YAAY;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,mHAAmH;AACtH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,wIAAwI;AAC3I;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA,iCAAiC;AACjC,YAAY;AACZ,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA,IAAI;AACJ,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA,CAAC,EAAE,wKAAwK;AAC3K;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,kHAAkH;AACrH;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF,CAAC;AACD;;AAEA,CAAC,EAAE,wEAAwE;AAC3E;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,oBAAoB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,qBAAqB;;AAEtB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,iFAAiF;;AAEjF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B,sBAAsB;;AAEhD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,SAAS;AAC1B;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,UAAU,IAAI;AACd;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iBAAiB,wBAAwB;AACzC;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iBAAiB,uCAAuC;AACxD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;AACA,UAAU,MAAM;AAChB,UAAU,OAAO;AACjB;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,UAAU,MAAM;AAChB;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,qBAAqB,YAAY;AACjC;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;AACA,UAAU,IAAI;AACd;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA,UAAU,SAAS;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA;AACA,YAAY,SAAS;AACrB,YAAY,SAAS;AACrB;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,YAAY,SAAS;AACrB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC;;AAED,CAAC,yJAAyJ;AAC1J,CAAC,EAAE,eAAe;AAClB;;AAEA;;AAEA,CAAC,EAAE,wCAAwC;AAC3C;;AAEA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA,MAAM,gBAAgB,EAAE,YAAY,cAAc;;AAElD;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,8BAA8B,sBAAsB,EAAE;AACtD,CAAC;;AAED;AACA;AACA;AACA,0BAA0B,gEAAgE,EAAE;AAC5F,yBAAyB,6BAA6B,EAAE;AACxD,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gCAAgC;AACnC;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,kBAAkB;AACrB;;AAEA;;AAEA,CAAC,EAAE,wCAAwC;AAC3C;;AAEA;AACA;AACA;AACA;AACA;AACA,gCAAgC,aAAa,aAAa;AAC1D,EAAE;AACF;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;AACA,CAAC;;AAED,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF,0BAA0B,2BAA2B,EAAE;AACvD,CAAC;AACD;;AAEA,CAAC,EAAE,kPAAkP;AACrP;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA,GAAG;AACH;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,KAAK;AACvB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,KAAK;AACvB;AACA;AACA,KAAK;AACL;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,MAAM;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,8CAA8C;AACjD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B,iBAAiB;AAChD,qBAAqB,SAAS;AAC9B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,YAAY;AACf;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,eAAe;AAChD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,yBAAyB;AAC5B;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,OAAO;AACrC;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,6BAA6B,MAAM;AACnC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,6BAA6B,KAAK;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2BAA2B,MAAM;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,MAAM;AACjC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,UAAU;AACxC;AACA;AACA;AACA;AACA;AACA,kDAAkD,iBAAiB;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;;AAGD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,6BAA6B,MAAM;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,KAAK;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,MAAM;AACjC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,KAAK;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,WAAW;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,kBAAkB;AACrC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,cAAc,KAAK;AACnB;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;;AAEnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,KAAK;;AAEnB;AACA;;AAEA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,KAAK;AACvB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,4GAA4G;AAC/G;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,mBAAmB,MAAM;AACzB;AACA,qBAAqB,MAAM;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,6CAA6C;AAChD;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,cAAc,KAAK;AACnB;AACA;AACA;AACA,CAAC;;;AAGD;AACA,cAAc,KAAK;AACnB;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,yBAAyB;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,cAAc;AAC5B;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA,gBAAgB,KAAK;AACrB;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,cAAc,KAAK;AACnB;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,K;AACA;;AAEA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,O;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC,EAAE,0GAA0G;AAC7G;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,cAAc,KAAK;AACnB;AACA;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,6CAA6C;AAChD;;AAEA;AACA;;AAEA,oEAAoE,yCAAyC,wDAAwD,0BAA0B,2BAA2B,0BAA0B,uDAAuD,sCAAsC,GAAG,iBAAiB,wCAAwC,wCAAwC,8CAA8C,wCAAwC,+DAA+D,mFAAmF,6EAA6E,GAAG;AAC7uB,iDAAiD,wCAAwC,eAAe,yBAAyB,GAAG;AACpI;AACA;AACA,KAAK;AACL;AACA;;AAEA,oEAAoE,yCAAyC,4BAA4B,yCAAyC,0BAA0B,iBAAiB,2EAA2E,qHAAqH,iEAAiE,gEAAgE,qDAAqD,uDAAuD,4EAA4E,kDAAkD,mCAAmC,wFAAwF,2CAA2C,GAAG;AACj7B,iDAAiD,wCAAwC,eAAe,yBAAyB,GAAG;AACpI;AACA;AACA,KAAK;AACL;AACA;;AAEA,kEAAkE,wBAAwB,yCAAyC,sBAAsB,yBAAyB,8BAA8B,iBAAiB,mCAAmC,yEAAyE,qEAAqE,KAAK,OAAO,kCAAkC,KAAK,+BAA+B,GAAG;AACve,+CAA+C,8CAA8C,8BAA8B,iBAAiB,6IAA6I,GAAG;AAC5R;AACA;AACA,KAAK,+BAA+B;AACpC,KAAK;AACL;AACA;;AAEA,CAAC,EAAE,8BAA8B;AACjC;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,MAAM;AACvC;AACA,kBAAkB,MAAM;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;;AAEnB;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,mBAAmB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC;AACD,CAAC,EAAE,iFAAiF;AACpF;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA,gBAAgB,gCAAgC;AAChD,kBAAkB,0DAA0D;AAC5E;AACA,iBAAiB,gCAAgC;AACjD,kBAAkB,0DAA0D;AAC5E;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA,gBAAgB,oBAAoB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,KAAK;AACvB;AACA,oBAAoB,KAAK;AACzB;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA,oBAAoB,KAAK;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,gJAAgJ;AACnJ;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B,MAAM;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uEAAuE;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG,gCAAgC;AACnC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG,yEAAyE;AAC5E;AACA,GAAG,4DAA4D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,OAAO;AACV;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,EAAE,sDAAsD;AACzD;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,aAAa;AAC3B,eAAe,aAAa;AAC5B,gBAAgB,aAAa;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,sBAAsB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,CAAC,EAAE,iDAAiD;AACpD;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;;AAEA;AACA;AACA,cAAc,oBAAoB;AAClC;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,sEAAsE;AACzE;;AAEA,0CAA0C;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,cAAc,OAAO;AACrB;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,oBAAoB,0BAA0B;AAC9C;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,oBAAoB;AAClC;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB,KAAK;AACzB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA,oBAAoB,KAAK;AACzB;AACA;AACA,sBAAsB,KAAK;AAC3B;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,KAAK;AACzB;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,KAAK;AACzB;AACA;AACA,sBAAsB,KAAK;AAC3B;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,KAAK;AACzB;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,cAAc,KAAK;AACnB;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA,cAAc,KAAK;AACnB;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B;AAC7B,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B,6BAA6B;;AAE7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,CAAC,EAAE,oPAAoP;AACvP;;AAEA,mDAAmD,+CAA+C,mBAAmB,GAAG,0BAA0B,yGAAyG,GAAG,0BAA0B,sDAAsD,sDAAsD,sDAAsD,wCAAwC,uCAAuC,sCAAsC,oDAAoD,8NAA8N,GAAG,0BAA0B,6xBAA6xB,yrBAAyrB,GAAG,sCAAsC,wVAAwV,6CAA6C,KAAK,OAAO,6CAA6C,KAAK,GAAG,47BAA47B,qCAAqC,6CAA6C,uCAAuC,+CAA+C,6BAA6B,gCAAgC,4CAA4C,KAAK,sLAAsL,yEAAyE,8CAA8C,qBAAqB,sCAAsC,oCAAoC,+CAA+C,6CAA6C,yBAAyB,8BAA8B,+BAA+B,gCAAgC,6BAA6B,kDAAkD,KAAK,gCAAgC,2CAA2C,KAAK,cAAc,GAAG,0BAA0B,iCAAiC,oBAAoB,4BAA4B,0BAA0B,6BAA6B,mEAAmE,uDAAuD,2GAA2G,uBAAuB,oBAAoB,iBAAiB,mGAAmG,yKAAyK,sDAAsD,4DAA4D,2CAA2C,+CAA+C,6BAA6B,mCAAmC,8BAA8B,wCAAwC,wDAAwD,wDAAwD,0BAA0B,GAAG;AACt7L,mDAAmD,6EAA6E,iCAAiC,oCAAoC,oDAAoD,6CAA6C,yEAAyE,+CAA+C,GAAG,6IAA6I,gEAAgE,+DAA+D,gFAAgF,wEAAwE,uDAAuD,wDAAwD,6CAA6C,6CAA6C,oCAAoC,gFAAgF,4DAA4D,yFAAyF,GAAG,+BAA+B,iJAAiJ,4BAA4B,2GAA2G,uBAAuB,oBAAoB,iBAAiB,oGAAoG,gBAAgB,OAAO,mCAAmC,yCAAyC,uCAAuC,6BAA6B,aAAa,KAAK,yEAAyE,yEAAyE,oDAAoD,iHAAiH,wCAAwC,GAAG;AAC5wE,oDAAoD,yDAAyD,wVAAwV,6CAA6C,KAAK,OAAO,6CAA6C,KAAK,GAAG,47BAA47B,qCAAqC,6CAA6C,uCAAuC,+CAA+C,6BAA6B,gCAAgC,4CAA4C,KAAK,sLAAsL,yEAAyE,8CAA8C,qBAAqB,sCAAsC,oCAAoC,+CAA+C,6CAA6C,yBAAyB,8BAA8B,+BAA+B,gCAAgC,6BAA6B,kDAAkD,KAAK,gCAAgC,2CAA2C,KAAK,cAAc,GAAG,0BAA0B,0BAA0B,oBAAoB,yCAAyC,8BAA8B,0BAA0B,2BAA2B,4BAA4B,oBAAoB,iBAAiB,gBAAgB,yKAAyK,mDAAmD,qBAAqB,+BAA+B,GAAG;AAChkG,oDAAoD,mDAAmD,uBAAuB,4BAA4B,oBAAoB,iBAAiB,wGAAwG,cAAc,KAAK,0CAA0C,GAAG;;AAEvW;AACA;AACA;AACA;AACA,KAAK,+BAA+B;AACpC,KAAK,6BAA6B;AAClC,KAAK,4BAA4B;AACjC,KAAK,yBAAyB;AAC9B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,+BAA+B;AACpC,KAAK,yBAAyB;AAC9B,KAAK;AACL;AACA;;AAEA,CAAC,EAAE,cAAc;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,oBAAoB;AACvB;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA,gBAAgB,MAAM;AACtB,mBAAmB,MAAM;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;AAGD;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,KAAK;AACrB;;AAEA;AACA,kBAAkB,KAAK;AACvB;;AAEA,oBAAoB,KAAK;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,mDAAmD;AACtD;;AAEA;AACA;;AAEA,gDAAgD,uDAAuD,uBAAuB,uCAAuC,wBAAwB,yBAAyB,4BAA4B,iBAAiB,sDAAsD,0FAA0F,4DAA4D,gCAAgC,mCAAmC,GAAG;AACrhB,gDAAgD,gDAAgD,wBAAwB,4BAA4B,yBAAyB,iBAAiB,qGAAqG,cAAc,KAAK,uCAAuC,GAAG;;AAEhW;AACA;AACA,KAAK,+BAA+B;AACpC,KAAK,4BAA4B;AACjC,KAAK;AACL;AACA;;AAEA,CAAC,EAAE,8BAA8B;AACjC;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,wBAAwB;AACtC;AACA,gBAAgB,KAAK;AACrB;AACA;AACA,gBAAgB,uBAAuB;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,aAAa;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,oBAAoB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,aAAa;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,oBAAoB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,qBAAqB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,mBAAmB;;AAEtB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,mBAAmB,yBAAyB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,mBAAmB,kBAAkB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA,CAAC,EAAE,wFAAwF;AAC3F;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,mBAAmB,OAAO;AAC1B;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,iBAAiB,cAAc;AAC/B;AACA;AACA,mBAAmB,cAAc;AACjC;AACA;;AAEA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,sHAAsH;AACzH;;AAEA;;AAEA;AACA,+CAA+C,4CAA4C,eAAe,kEAAkE,GAAG;AAC/K,kDAAkD,+CAA+C,uBAAuB,wBAAwB,uBAAuB,6BAA6B,2BAA2B,iBAAiB,oFAAoF,sBAAsB,qDAAqD,GAAG;AAClZ,kDAAkD,2CAA2C,uBAAuB,uBAAuB,0BAA0B,iBAAiB,+BAA+B,kCAAkC,8BAA8B,kCAAkC,wCAAwC,kCAAkC,wCAAwC,kCAAkC,wCAAwC,6BAA6B,GAAG;AACnhB,kDAAkD,+CAA+C,wBAAwB,wBAAwB,uBAAuB,6BAA6B,wBAAwB,uBAAuB,iBAAiB,qBAAqB,sBAAsB,sFAAsF,qDAAqD,GAAG;AAC9b;;AAEA,CAAC,EAAE,cAAc;AACjB;AACA,CAAC,EAAE,SAAS;AACZ;AACA;;AAEA,gDAAgD,6DAA6D,uCAAuC,uBAAuB,6BAA6B,2BAA2B,uCAAuC,2BAA2B,6BAA6B,+BAA+B,iBAAiB,qEAAqE,sFAAsF,2DAA2D,2FAA2F,4EAA4E,+BAA+B,+BAA+B,sBAAsB,GAAG;AACt0B,oDAAoD,uDAAuD,gCAAgC,8BAA8B,4BAA4B,kCAAkC,iCAAiC,4BAA4B,iBAAiB,uGAAuG,cAAc,KAAK,qFAAqF,0BAA0B,cAAc,KAAK,uCAAuC,GAAG;AAC3lB,iDAAiD,gJAAgJ,4BAA4B,oDAAoD,sCAAsC,KAAK,yBAAyB,kDAAkD,KAAK,0BAA0B,kDAAkD,KAAK,mCAAmC,yEAAyE,4CAA4C,qDAAqD,sBAAsB,8BAA8B,wBAAwB,gCAAgC,2DAA2D,8BAA8B,wBAAwB,iCAAiC,0DAA0D,gDAAgD,GAAG,yBAAyB,6BAA6B,+BAA+B,+BAA+B,yBAAyB,iBAAiB,uGAAuG,cAAc,KAAK,mFAAmF,GAAG;;AAEn4C;AACA,GAAG,+BAA+B;AAClC,GAAG,mCAAmC;AACtC,GAAG,iCAAiC;AACpC,GAAG,iCAAiC;AACpC,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,8BAA8B;AACjC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa,sBAAsB;AACnC;AACA;;AAEA;AACA;;AAEA,eAAe,OAAO;AACtB;AACA;;AAEA;AACA,yBAAyB,QAAQ;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,eAAe,sBAAsB;AACrC;AACA;;AAEA;AACA,eAAe,SAAS;AACxB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,aAAa;AAC9B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,kIAAkI;AACrI;;AAEA;AACA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,MAAM;AACjB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,MAAM;AACjB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,e;AACA,oB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC,EAAE,iBAAiB;AACpB;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oD;AACA;AACA;AACA;AACA;;AAEA,cAAc,WAAW,WAAW;AACpC;AACA;AACA;AACA;;AAEA,cAAc,WAAW,YAAY;AACrC;AACA;AACA;AACA;;AAEA,eAAe,YAAY,YAAY;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,OAAO;AAClB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mCAAmC,aAAa;;AAEhD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,eAAe,YAAY,YAAY;AACvC,eAAe,YAAY,YAAY;AACvC,eAAe,YAAY,aAAa;;AAExC;AACA,wBAAwB,yBAAyB;AACjD,4BAA4B,qBAAqB;AACjD,4BAA4B,yBAAyB;;AAErD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,mBAAmB,YAAY,YAAY;AAC3C,mBAAmB,YAAY,YAAY;AAC3C,mBAAmB,YAAY,aAAa;;AAE5C,qBAAqB,cAAc,cAAc;AACjD,qBAAqB,cAAc,cAAc;AACjD,qBAAqB,cAAc,eAAe;;AAElD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,+DAA+D;AAClE;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;;AAEA;AACA;AACA,cAAc,oBAAoB;AAClC;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,sEAAsE;AACzE;;AAEA,iDAAiD,uDAAuD,uBAAuB,oBAAoB,mEAAmE,uDAAuD,2GAA2G,uBAAuB,oBAAoB,iBAAiB,mDAAmD,yCAAyC,+CAA+C,6BAA6B,8BAA8B,gCAAgC,gDAAgD,gDAAgD,0BAA0B,GAAG;AACvxB,oGAAoG,6EAA6E,iCAAiC,oCAAoC,oDAAoD,6CAA6C,yEAAyE,+CAA+C,GAAG,6IAA6I,gEAAgE,+DAA+D,gFAAgF,wEAAwE,uDAAuD,wDAAwD,6CAA6C,6CAA6C,oCAAoC,gFAAgF,4DAA4D,yFAAyF,GAAG,4BAA4B,yBAAyB,yBAAyB,sCAAsC,GAAG,+BAA+B,iJAAiJ,4BAA4B,2GAA2G,uBAAuB,oBAAoB,iBAAiB,+FAA+F,cAAc,KAAK,mCAAmC,yCAAyC,uCAAuC,oCAAoC,6CAA6C,eAAe,KAAK,yEAAyE,yEAAyE,6DAA6D,iHAAiH,wCAAwC,GAAG;AAC1+E,oDAAoD,+CAA+C,uBAAuB,oBAAoB,yCAAyC,yBAAyB,sBAAsB,oBAAoB,iBAAiB,kEAAkE,oBAAoB,uBAAuB,iBAAiB,GAAG;AAC5Y,oDAAoD,kDAAkD,4BAA4B,wBAAwB,yBAAyB,sBAAsB,oBAAoB,iBAAiB,gGAAgG,cAAc,KAAK,kEAAkE,GAAG;AACta,qDAAqD,+CAA+C,uBAAuB,oBAAoB,4BAA4B,yCAAyC,6BAA6B,yBAAyB,oBAAoB,iBAAiB,oGAAoG,kCAAkC,KAAK,OAAO,oEAAoE,KAAK,6BAA6B,oBAAoB,cAAc,GAAG;AAC5kB,qDAAqD,iDAAiD,wBAAwB,yBAAyB,oBAAoB,iBAAiB,mDAAmD,oCAAoC,cAAc,KAAK,gEAAgE,GAAG;AACzW,oDAAoD,+CAA+C,oBAAoB,yCAAyC,4BAA4B,oBAAoB,iBAAiB,kEAAkE,qBAAqB,2BAA2B,GAAG;AACtV,oDAAoD,mDAAmD,uBAAuB,4BAA4B,oBAAoB,iBAAiB,wGAAwG,cAAc,KAAK,0CAA0C,GAAG;AACvW,yDAAyD,gDAAgD,4BAA4B,qBAAqB,yCAAyC,6BAA6B,4BAA4B,oBAAoB,iBAAiB,oGAAoG,kCAAkC,KAAK,OAAO,qEAAqE,+BAA+B,KAAK,sBAAsB,4BAA4B,GAAG;AACjlB,uDAAuD,+CAA+C,yCAAyC,iBAAiB,kEAAkE,GAAG;AACrO,uDAAuD,iDAAiD,iBAAiB,wCAAwC,GAAG;;AAEpK;AACA;AACA;AACA;AACA,KAAK,+BAA+B;AACpC,KAAK,6BAA6B;AAClC,KAAK,4BAA4B;AACjC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,+BAA+B;AACpC,KAAK,4BAA4B;AACjC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,+BAA+B;AACpC,KAAK,4BAA4B;AACjC,KAAK,yBAAyB;AAC9B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,+BAA+B;AACpC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,+BAA+B;AACpC,KAAK,iCAAiC;AACtC,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA,CAAC,EAAE,cAAc;AACjB;;AAEA,0CAA0C;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,cAAc,OAAO;AACrB;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,oBAAoB,0BAA0B;AAC9C;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,oBAAoB;AAClC;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB,KAAK;AACzB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA,oBAAoB,KAAK;AACzB;AACA;AACA,sBAAsB,KAAK;AAC3B;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,KAAK;AACzB;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,KAAK;AACzB;AACA;AACA,sBAAsB,KAAK;AAC3B;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,KAAK;AACzB;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,cAAc,KAAK;AACnB;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA,cAAc,KAAK;AACnB;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,cAAc,eAAe;AAC7B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,eAAe;AAC7B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,CAAC,EAAE,4PAA4P;AAC/P;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gDAAgD;AACnD;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA,oBAAoB,KAAK;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,2EAA2E;AAC9E;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gDAAgD;AACnD;;AAEA;;AAEA,8CAA8C,wCAAwC,eAAe,sDAAsD,GAAG;;AAE9J;AACA,8CAA8C,4CAA4C,2BAA2B,0BAA0B,sBAAsB,uBAAuB,2BAA2B,GAAG,yBAAyB,0EAA0E,GAAG,iBAAiB,8CAA8C,uDAAuD,6EAA6E,GAAG;AACtgB;AACA,uEAAuE,yEAAyE,sBAAsB,iBAAiB,yCAAyC,0CAA0C,6EAA6E,wIAAwI,+CAA+C,GAAG;AACjhB;AACA,8CAA8C,gDAAgD,gDAAgD,0BAA0B,iBAAiB,gEAAgE,wFAAwF,kCAAkC,GAAG;AACtX;AACA,8CAA8C,4CAA4C,2BAA2B,sBAAsB,yBAAyB,0EAA0E,GAAG,iBAAiB,yDAAyD,GAAG;AAC9T,8CAA8C,gDAAgD,yEAAyE,iBAAiB,gEAAgE,0EAA0E,GAAG;AACrU;;AAEA,CAAC,EAAE,cAAc;AACjB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,gBAAgB,KAAK;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,gBAAgB,KAAK;;AAErB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,aAAa;AAC/B;;AAEA;AACA;AACA,YAAY,gBAAgB;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB,iBAAiB;AACrC;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,aAAa;AAC/B;;AAEA,8EAA8E,sBAAsB;AACpG;AACA,YAAY,eAAe;AAC3B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU,eAAe;AACzB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,4FAA4F;AAC/F;AACA,CAAC,EAAE,SAAS;AACZ;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,kBAAkB;AAChC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kCAAkC,MAAM;AACxC;AACA;AACA;AACA,mCAAmC,MAAM;AACzC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,0FAA0F;AAC7F;AACA;;AAEA,gDAAgD,6CAA6C,kBAAkB,eAAe,kBAAkB,uCAAuC,GAAG;AAC1L,gDAAgD,qDAAqD,kBAAkB,iBAAiB,0DAA0D,6CAA6C,GAAG;;AAElP;AACA,qDAAqD,gCAAgC;AACrF;;AAEA,CAAC,EAAE,8BAA8B;AACjC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,WAAW;AAC3B;AACA;AACA;AACA,gBAAgB,WAAW;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA;;AAEA;AACA;AACA,gBAAgB,sBAAsB;AACtC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,kBAAkB,WAAW;AAC7B;AACA;AACA;AACA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,WAAW;AAC3B;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,WAAW;AAC3B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,KAAK;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,MAAM;AACtB;AACA;AACA;;AAEA;AACA,gBAAgB,KAAK;AACrB;AACA;;AAEA,gBAAgB,KAAK;AACrB;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,WAAW;AAC3B;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,gBAAgB,WAAW;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,WAAW;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,WAAW;AAC3B;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,2NAA2N;AAC9N;;AAEA,8DAA8D,+CAA+C,wBAAwB,0BAA0B,2BAA2B,+BAA+B,4BAA4B,2BAA2B,+BAA+B,2CAA2C,iCAAiC,6BAA6B,GAAG,iBAAiB,iDAAiD,wDAAwD,8MAA8M,2BAA2B,2GAA2G,KAAK,GAAG;AACj3B,8DAA8D,uDAAuD,+BAA+B,2BAA2B,iBAAiB,iBAAiB,mBAAmB,2BAA2B,yDAAyD,6BAA6B,OAAO,OAAO,+DAA+D,OAAO,KAAK,OAAO,oDAAoD,wBAAwB,gBAAgB,OAAO,wEAAwE,oEAAoE,KAAK,GAAG;AAC5qB,8DAA8D,+CAA+C,wBAAwB,wBAAwB,0BAA0B,0BAA0B,wBAAwB,iBAAiB,iDAAiD,wDAAwD,6BAA6B,oCAAoC,gCAAgC,wCAAwC,kCAAkC,wCAAwC,kCAAkC,wCAAwC,kBAAkB,GAAG;AACrpB,8DAA8D,2CAA2C,iBAAiB,wDAAwD,sBAAsB,cAAc,KAAK,kCAAkC,GAAG;;AAEhQ,CAAC,EAAE,cAAc;AACjB;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,YAAY;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,yEAAyE;AAC5E;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,cAAc,+BAA+B;AAC7C;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC,EAAE,qBAAqB;AACxB;AACA;;AAEA,2DAA2D,+CAA+C,uBAAuB,uBAAuB,oBAAoB,6BAA6B,+BAA+B,uCAAuC,6BAA6B,6BAA6B,sBAAsB,8BAA8B,iBAAiB,uGAAuG,kCAAkC,KAAK,OAAO,wBAAwB,8CAA8C,+BAA+B,OAAO,uDAAuD,+CAA+C,mDAAmD,8FAA8F,uCAAuC,0BAA0B,kBAAkB,gCAAgC,KAAK,GAAG;AACjgC,4DAA4D,+CAA+C,uBAAuB,uBAAuB,oBAAoB,yCAAyC,0BAA0B,6BAA6B,2CAA2C,2BAA2B,6BAA6B,sBAAsB,8BAA8B,iBAAiB,6FAA6F,kCAAkC,KAAK,OAAO,+BAA+B,qDAAqD,gCAAgC,OAAO,yDAAyD,+CAA+C,oDAAoD,qCAAqC,sGAAsG,0BAA0B,kBAAkB,gCAAgC,KAAK,GAAG;AACtjC,0DAA0D,+CAA+C,uBAAuB,uBAAuB,oBAAoB,iCAAiC,2BAA2B,uBAAuB,uCAAuC,0BAA0B,6BAA6B,kCAAkC,6BAA6B,sBAAsB,8BAA8B,iBAAiB,sGAAsG,kCAAkC,KAAK,OAAO,wCAAwC,8CAA8C,iCAAiC,OAAO,0EAA0E,sHAAsH,4EAA4E,mCAAmC,0BAA0B,kBAAkB,oCAAoC,KAAK,GAAG;AACznC,oDAAoD,sDAAsD,wBAAwB,6BAA6B,sBAAsB,8BAA8B,iBAAiB,0HAA0H,cAAc,KAAK,OAAO,2CAA2C,KAAK,GAAG;AAC3a,oDAAoD,sDAAsD,0BAA0B,wBAAwB,8BAA8B,iBAAiB,2HAA2H,cAAc,KAAK,OAAO,iDAAiD,KAAK,GAAG;;AAEzZ;AACA,GAAG,+BAA+B;AAClC,GAAG,4BAA4B;AAC/B,GAAG,4BAA4B;AAC/B,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,8BAA8B;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB,MAAM;AACtB;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,aAAa;AAC3B;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,aAAa;AAC3B;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,oBAAoB,KAAK;AACzB;AACA;AACA;AACA,OAAO;AACP,oBAAoB,KAAK;AACzB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,oBAAoB,KAAK;AACzB;AACA;AACA;AACA,OAAO;AACP,oBAAoB,KAAK;AACzB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA,gBAAgB,gBAAgB;AAChC;AACA,kBAAkB,KAAK;AACvB,oBAAoB,KAAK;AACzB;AACA;AACA,oBAAoB,KAAK;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,gBAAgB;AAChC;AACA,kBAAkB,KAAK;AACvB,oBAAoB,KAAK;AACzB;AACA;AACA,oBAAoB,KAAK;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,iHAAiH;AACpH;;AAEA;;AAEA,sDAAsD,6CAA6C,kCAAkC,iBAAiB,4DAA4D,GAAG;AACrN,wDAAwD,0CAA0C,iBAAiB,yBAAyB,GAAG;;AAE/I,CAAC,EAAE,cAAc;AACjB;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,oDAAoD;AACvD;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA,gDAAgD,iBAAiB,2BAA2B,EAAE,2BAA2B,EAAE,2BAA2B,mCAAmC,SAAS,qDAAqD,yFAAyF,SAAS,SAAS,2FAA2F,yKAAyK,gIAAgI,WAAW,iEAAiE,EAAE,iEAAiE,EAAE,iEAAiE,EAAE,iEAAiE,EAAE,iEAAiE,EAAE,iEAAiE,EAAE,iEAAiE,2HAA2H,SAAS,SAAS,mDAAmD,yFAAyF,iDAAiD;;AAE9gD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,0FAA0F;AAC7F;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,oBAAoB;AAC/C;AACA;AACA,GAAG;AACH,2BAA2B,oBAAoB;AAC/C;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,oBAAoB;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU,qBAAqB;AAC/B;AACA;AACA;AACA;AACA,kBAAkB,QAAQ;AAC1B;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,6BAA6B;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,mBAAmB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,CAAC,EAAE,uJAAuJ;AAC1J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,aAAa;AAC3B;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,OAAO,KAAK;AACZ;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,aAAa;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,aAAa;AACjC;AACA;AACA,OAAO;AACP,oBAAoB,aAAa;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,aAAa;AAC/B;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,gBAAgB,aAAa;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAkB,aAAa;AAC/B;AACA;AACA;AACA;AACA,SAAS;AACT,sBAAsB,aAAa;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC,KAAK;;AAExC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gBAAgB;AACnB;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,+CAA+C,SAAS;AACxD;AACA;;AAEA;AACA;AACA,cAAc,UAAU;AACxB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2BAA2B,+DAA+D;AAC1F;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA,sDAAsD;AACtD;AACA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,cAAc;AAChC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gCAAgC;AACnC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,oBAAoB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,eAAe;AAC7B;AACA;AACA;AACA;AACA,oBAAoB,aAAa;AACjC;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,KAAK;AACxC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,IAAI;AACzB;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,kEAAkE;AACrE;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,mBAAmB;AAClE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;;AAEA,gDAAgD,sDAAsD,yBAAyB,yCAAyC,8BAA8B,yBAAyB,2BAA2B,0BAA0B,2BAA2B,iBAAiB,+HAA+H,2EAA2E,wEAAwE,mDAAmD,uEAAuE,wGAAwG,oFAAoF,GAAG;AAC34B,gDAAgD,8CAA8C,iBAAiB,6BAA6B,GAAG;;AAE/I;AACA;AACA,KAAK,+BAA+B;AACpC,KAAK,4BAA4B;AACjC,KAAK;AACL;AACA;;AAEA,CAAC,EAAE,8BAA8B;AACjC;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,mDAAmD;AACtD;AACA,CAAC,EAAE,gFAAgF;AACnF;;AAEA,mDAAmD,+CAA+C,mBAAmB,GAAG,0BAA0B,yGAAyG,GAAG,0BAA0B,sDAAsD,sDAAsD,sDAAsD,wCAAwC,uCAAuC,sCAAsC,oDAAoD,8NAA8N,GAAG,0BAA0B,6xBAA6xB,yrBAAyrB,GAAG,sCAAsC,wVAAwV,6CAA6C,KAAK,OAAO,6CAA6C,KAAK,GAAG,geAAge,6BAA6B,2DAA2D,sCAAsC,oCAAoC,0CAA0C,wCAAwC,oBAAoB,6BAA6B,gBAAgB,GAAG,0BAA0B,iCAAiC,oBAAoB,0BAA0B,mEAAmE,uDAAuD,2GAA2G,uBAAuB,oBAAoB,iBAAiB,mGAAmG,uKAAuK,sDAAsD,6CAA6C,+CAA+C,6BAA6B,8BAA8B,wCAAwC,wDAAwD,wDAAwD,0BAA0B,GAAG;AACjlJ,mDAAmD,6EAA6E,iCAAiC,oCAAoC,oDAAoD,6CAA6C,yEAAyE,+CAA+C,GAAG,6IAA6I,gEAAgE,+DAA+D,gFAAgF,wEAAwE,uDAAuD,wDAAwD,6CAA6C,6CAA6C,oCAAoC,gFAAgF,4DAA4D,yFAAyF,GAAG,+BAA+B,iJAAiJ,4BAA4B,2GAA2G,uBAAuB,oBAAoB,iBAAiB,iCAAiC,yCAAyC,uCAAuC,6BAA6B,aAAa,KAAK,yEAAyE,yEAAyE,oDAAoD,iHAAiH,wCAAwC,GAAG;AAC/oE,oDAAoD,yDAAyD,wVAAwV,6CAA6C,KAAK,OAAO,6CAA6C,KAAK,GAAG,geAAge,6BAA6B,2DAA2D,sCAAsC,oCAAoC,0CAA0C,wCAAwC,oBAAoB,6BAA6B,gBAAgB,GAAG,0BAA0B,0BAA0B,oBAAoB,yCAAyC,0BAA0B,4BAA4B,oBAAoB,iBAAiB,gBAAgB,uKAAuK,mDAAmD,qBAAqB,+BAA+B,GAAG;AACxzD,oDAAoD,mDAAmD,uBAAuB,4BAA4B,oBAAoB,iBAAiB,0CAA0C,GAAG;;AAE5O;AACA;AACA;AACA;AACA,KAAK,+BAA+B;AACpC,KAAK,6BAA6B;AAClC,KAAK,4BAA4B;AACjC,KAAK,yBAAyB;AAC9B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,+BAA+B;AACpC,KAAK,yBAAyB;AAC9B,KAAK;AACL;AACA;;AAEA,CAAC,EAAE,cAAc;AACjB;;AAEA,0CAA0C;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,cAAc,OAAO;AACrB;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,oBAAoB,0BAA0B;AAC9C;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,oBAAoB;AAClC;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB,KAAK;AACzB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA,oBAAoB,KAAK;AACzB;AACA;AACA,sBAAsB,KAAK;AAC3B;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,KAAK;AACzB;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,KAAK;AACzB;AACA;AACA,sBAAsB,KAAK;AAC3B;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,KAAK;AACzB;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,cAAc,KAAK;AACnB;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA,cAAc,KAAK;AACnB;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B;AAC7B,6BAA6B;AAC7B;AACA,6BAA6B;AAC7B,6BAA6B;;AAE7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,CAAC,EAAE,oPAAoP;AACvP;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,gBAAgB,mBAAmB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,cAAc,kBAAkB;AAChC;AACA,eAAe,qBAAqB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;AACA,eAAe,qBAAqB;AACpC;AACA;AACA;AACA,gBAAgB,eAAe;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,cAAc,EAAE;AACzC,cAAc,aAAa;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY,SAAS;AACrB,cAAc,oBAAoB;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,uBAAuB;AACvB;;AAEA;AACA;AACA;;AAEA,gBAAgB,sBAAsB;AACtC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,iEAAiE;;AAEjF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,cAAc,sBAAsB;AACpC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,CAAC,EAAE,iDAAiD;AACpD;AACA;;AAEA,gDAAgD,yCAAyC,mBAAmB,wBAAwB,uDAAuD,0CAA0C,6BAA6B,8BAA8B,+BAA+B,+BAA+B,2DAA2D,sBAAsB,iBAAiB,uCAAuC,4DAA4D,0DAA0D,+BAA+B,eAAe,gBAAgB,4BAA4B,uDAAuD,qFAAqF,+CAA+C,0DAA0D,wDAAwD,oEAAoE,GAAG;AAC3iC,gDAAgD,6EAA6E,iCAAiC,oCAAoC,oDAAoD,6CAA6C,yEAAyE,+CAA+C,GAAG,uHAAuH,0GAA0G,GAAG,wCAAwC,4BAA4B,4BAA4B,6BAA6B,6BAA6B,2EAA2E,4BAA4B,8BAA8B,+BAA+B,2DAA2D,sBAAsB,iBAAiB,+HAA+H,cAAc,KAAK,wCAAwC,qCAAqC,uCAAuC,0BAA0B,aAAa,KAAK,qEAAqE,yEAAyE,2LAA2L,mHAAmH,wEAAwE,GAAG;AAC31D,uDAAuD,yCAAyC,oBAAoB,6BAA6B,uCAAuC,gCAAgC,6BAA6B,8BAA8B,+BAA+B,+BAA+B,2DAA2D,sBAAsB,iBAAiB,4DAA4D,2DAA2D,4DAA4D,8CAA8C,iCAAiC,cAAc,gBAAgB,qCAAqC,4BAA4B,uDAAuD,wEAAwE,kCAAkC,kCAAkC,GAAG;AAC19B,gDAAgD,0CAA0C,6BAA6B,uBAAuB,8BAA8B,+BAA+B,+BAA+B,6BAA6B,8BAA8B,yBAAyB,4BAA4B,4BAA4B,2DAA2D,GAAG,iBAAiB,8HAA8H,cAAc,KAAK,sDAAsD,sDAAsD,gEAAgE,GAAG;;AAErwB;AACA;AACA,KAAK,yBAAyB;AAC9B,KAAK,wBAAwB;AAC7B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,yBAAyB;AAC9B,KAAK,wBAAwB;AAC7B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,yBAAyB;AAC9B,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,yBAAyB;AAC9B,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,8BAA8B;AACjC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,aAAa,OAAO;AACpB;AACA,eAAe,OAAO;AACtB;AACA;AACA;;AAEA,aAAa,OAAO;AACpB;AACA;AACA,eAAe,QAAQ;AACvB;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,OAAO;AACtB,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,iBAAiB,OAAO;AACxB;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,aAAa,OAAO;AACpB;AACA;;AAEA;AACA,aAAa,OAAO;AACpB;AACA;AACA,aAAa,OAAO;AACpB;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,eAAe,OAAO;AACtB;AACA;;AAEA,iBAAiB,kCAAkC;AACnD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,OAAO;AACtB;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,uBAAuB,kCAAkC;AACzD;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,eAAe,OAAO;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAiB,OAAO;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,OAAO;AACxB;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,eAAe,OAAO;AACtB;AACA;AACA,iBAAiB,kCAAkC;AACnD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,eAAe,OAAO;AACtB;AACA;;AAEA,iBAAiB,OAAO;AACxB;AACA;AACA;;AAEA;AACA;AACA,uBAAuB,kCAAkC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,QAAQ;AAC1B;AACA,oBAAoB,QAAQ;AAC5B;;AAEA;AACA;AACA;;AAEA,qBAAqB,OAAO;AAC5B;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,aAAa,OAAO;AACpB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,qBAAqB,cAAc;AACnC;AACA;AACA;AACA;AACA,iBAAiB,cAAc;AAC/B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA,eAAe,kBAAkB;AACjC,iBAAiB,kBAAkB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,kBAAkB;AACjC;AACA,iBAAiB,kBAAkB;AACnC;AACA,wBAAwB,QAAQ;AAChC,0BAA0B,QAAQ;AAClC,2BAA2B,OAAO;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,UAAU;AACzB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,eAAe,OAAO;AACtB;AACA;AACA;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,qBAAqB,SAAS;AAC9B;AACA;AACA;;AAEA;;AAEA,iBAAiB,mBAAmB;AACpC;AACA;AACA;;AAEA;AACA,mBAAmB,wBAAwB;AAC3C;AACA,qBAAqB,OAAO;AAC5B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B,QAAQ;AACpC;AACA;AACA,0BAA0B,QAAQ;AAClC;AACA;AACA,4BAA4B,QAAQ;AACpC;AACA;;AAEA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,+BAA+B,OAAO;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,eAAe,yBAAyB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,eAAe,kBAAkB;AACjC;AACA,qBAAqB,OAAO;AAC5B;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,6RAA6R;AAChS;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,sDAAsD;AACzD;AACA;;AAEA;;AAEA;AACA;AACA,sCAAsC;;AAEtC;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,oBAAoB;AACvB;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,qBAAqB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS,YAAY;AACrB;AACA;AACA,GAAG;AACH;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;;AAEA;AACA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,4CAA4C;AAC5C,2CAA2C;;AAE3C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,EAAE,mBAAmB;AACtB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,wBAAwB;AACtC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,qBAAqB;AACnC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,CAAC,EAAE,mBAAmB;AACtB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,EAAE,sDAAsD;AACzD;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;AACA,K;AACA;;AAEA,CAAC,EAAE,iDAAiD;AACpD;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA,uBAAuB,OAAO;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC,EAAE,eAAe;AAClB;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,qgBAAqgB;AACxgB;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,mZAAmZ;AACtZ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gCAAgC;AACnC;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,WAAW,KAAK;AAChB,aAAa,KAAK;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,oCAAoC;AACvC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,gDAAgD;AAChD,8CAA8C;AAC9C,8CAA8C;AAC9C,sCAAsC;AACtC,oCAAoC;AACpC,4BAA4B;AAC5B,kCAAkC;AAClC,oCAAoC;AACpC,0CAA0C;AAC1C,kCAAkC;AAClC;;AAEA;AACA;AACA,6BAA6B,QAAQ;AACrC,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,eAAe;AACf;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,sHAAsH;AACzH;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,iBAAiB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,iBAAiB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,MAAM;AACN,MAAM;AACN;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,cAAc;AACjB;AACA;AACA;AACA;AACA,iBAAiB,sBAAsB;AACvC;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,qIAAqI;AACtI,CAAC,EAAE,iBAAiB;AACpB;;AAEA;;AAEA;AACA;;AAEA;AACA,qCAAqC;AACrC;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,EAAE;AACF;AACA;;AAEA;AACA;;AAEA;;AAEA,CAAC,EAAE,iBAAiB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA;AACA,QAAQ,WAAW;;AAEnB;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,QAAQ,WAAW;;AAEnB;AACA;AACA,QAAQ,UAAU;;AAElB;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iCAAiC,qBAAqB;AACtD,cAAc,MAAM;AACpB;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,cAAc,cAAc;AAC5B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;AACA;AACA;AACA;AACA;AACA,kBAAkB,MAAM;AACxB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,MAAM;AACtB;AACA;AACA;;AAEA;AACA,gBAAgB,MAAM;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB,MAAM;AACtB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,uC;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,MAAM;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,cAAc,uBAAuB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,cAAc,MAAM;AACpB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,MAAM;AACxB;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA,gBAAgB,MAAM;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA;AACA,gBAAgB,MAAM;AACtB;AACA;AACA;AACA;AACA;AACA,kBAAkB,MAAM;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;;AAEA;AACA;AACA;AACA,CAAC,EAAE,kDAAkD;AACrD;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,mEAAmE,0BAA0B;AAC7F;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE,2BAA2B;AACjG;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,iCAAiC;AAC/C;AACA,WAAW;AACX;AACA;;AAEA;AACA,yBAAyB,yBAAyB;AAClD;AACA,WAAW;AACX;AACA;;AAEA;AACA,cAAc,cAAc;AAC5B;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,GAAG;AACH;AACA;AACA,aAAa;AACb;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,oBAAoB;AAClC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAc,oBAAoB;AAClC;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,0BAA0B;AAC7B;;AAEA;AACA;AACA,cAAc,aAAa;AAC3B;AACA;AACA;AACA;;AAEA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA;AACA,CAAC,GAAG;AACJ;AACA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;;AAEA;AACA;AACA,qJAAqJ;AACrJ;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA,CAAC,qBAAqB;;AAEtB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;AACD,mDAAmD,+BAA+B,+BAA+B;;AAEjH;AACA;AACA;AACA,oFAAoF,0BAA0B;AAC9G;AACA;;;AAGA,+BAA+B,aAAa,2GAA2G,cAAc,sFAAsF,gBAAgB,YAAY,WAAW,sBAAsB,QAAQ,oBAAoB,yKAAyK,qCAAqC,wCAAwC,sCAAsC,wCAAwC,gDAAgD,wCAAwC,uCAAuC,cAAc,iCAAiC,IAAI,KAAK,mDAAmD,qCAAqC,0BAA0B,QAAQ,wBAAwB,oBAAoB,KAAK,IAAI,EAAE,mDAAmD,0BAA0B,SAAS,iCAAiC,iDAAiD,sBAAsB,uCAAuC,6BAA6B,6CAA6C,gCAAgC,+BAA+B,6BAA6B,4BAA4B,iCAAiC,8BAA8B,mDAAmD,8BAA8B,yEAAyE,QAAQ,gBAAgB,mBAAmB,oBAAoB,qBAAqB,mBAAmB,mBAAmB,aAAa,iBAAiB,4BAA4B,iBAAiB,4BAA4B,iBAAiB,4BAA4B,yBAAyB,oCAAoC,wBAAwB,mCAAmC,kBAAkB,6BAA6B,iBAAiB,4BAA4B,oBAAoB,+BAA+B,4BAA4B,uCAAuC,qBAAqB,gCAAgC,iBAAiB,4BAA4B,iBAAiB,4BAA4B,kBAAkB,6BAA6B,gBAAgB,8CAA8C,oBAAoB,kCAAkC,kBAAkB,kCAAkC,qBAAqB,8BAA8B,eAAe,kBAAkB,iCAAiC,qBAAqB,yCAAyC,uBAAuB,kCAAkC,4BAA4B,uDAAuD,sBAAsB,wDAAwD,8BAA8B,kBAAkB,oCAAoC,kBAAkB,oCAAoC,mBAAmB,gCAAgC,kBAAkB,gCAAgC,0BAA0B,oCAAoC,yBAAyB,oCAAoC,kBAAkB,kCAAkC,kBAAkB,aAAa,oCAAoC,qBAAqB,wEAAwE,8BAA8B,6BAA6B,wGAAwG,8BAA8B,mBAAmB,iEAAiE,uBAAuB,6DAA6D,sBAAsB,kBAAkB,iCAAiC,cAAc,kCAAkC,OAAO,qBAAqB,gBAAgB,WAAW,MAAM,WAAW,0BAA0B,SAAS,QAAQ,gBAAgB,sBAAsB,2BAA2B,GAAG,gBAAgB,0CAA0C,kBAAkB,SAAS,6CAA6C,SAAS,kBAAkB,SAAS,qDAAqD,SAAS,cAAc,gEAAgE,SAAS,cAAc,8DAA8D,kBAAkB,8CAA8C,cAAc,mDAAmD,IAAI,2CAA2C,SAAS,OAAO,6IAA6I,mDAAmD,kBAAkB,kBAAkB,wFAAwF,8HAA8H,mEAAmE,GAAG,QAAQ,cAAc,8BAA8B,iFAAiF,qDAAqD,oBAAoB,WAAW,yDAAyD,4BAA4B,qBAAqB,iBAAiB,qGAAqG,gDAAgD,gGAAgG,yCAAyC,aAAa,kBAAkB,4BAA4B,kBAAkB,YAAY,sBAAsB,2BAA2B,oBAAoB,iBAAiB,yBAAyB,eAAe,gBAAgB,iBAAiB,yBAAyB,QAAQ,MAAM,gGAAgG,mBAAmB,6BAA6B,0CAA0C,6BAA6B,+BAA+B,iEAAiE,gCAAgC,wDAAwD,oCAAoC,8BAA8B,+CAA+C,GAAG,aAAa,oBAAoB,cAAc,gFAAgF,WAAW,MAAM,mBAAmB,qGAAqG,WAAW,MAAM,WAAW,8CAA8C,0BAA0B,kHAAkH,yIAAyI,YAAY,iCAAiC,oNAAoN,4CAA4C,6DAA6D,OAAO,kBAAkB,SAAS,mCAAmC,OAAO,cAAc,WAAW,SAAS,SAAS,4BAA4B,OAAO,cAAc,UAAU,mDAAmD,QAAQ,wCAAwC,QAAQ,aAAa,UAAU,2BAA2B,SAAS,cAAc,SAAS,cAAc,aAAa,kBAAkB,SAAS,wCAAwC,UAAU,KAAK,eAAe,4HAA4H,MAAM,gCAAgC,WAAW,MAAM,cAAc,QAAQ,4BAA4B,SAAS,yEAAyE,UAAU,wBAAwB,UAAU,yBAAyB,cAAc,cAAc,MAAM,UAAU,gBAAgB,MAAM,gCAAgC,WAAW,MAAM,cAAc,QAAQ,4BAA4B,SAAS,yEAAyE,UAAU,wBAAwB,UAAU,yBAAyB,WAAW,yCAAyC,SAAS,oBAAoB,MAAM,QAAQ,eAAe,cAAc,cAAc,MAAM,UAAU,oBAAoB,MAAM,gCAAgC,iBAAiB,MAAM,cAAc,QAAQ,4BAA4B,SAAS,yEAAyE,UAAU,wBAAwB,UAAU,yBAAyB,WAAW,yCAAyC,cAAc,cAAc,WAAW,oBAAoB,YAAY,WAAW,kBAAkB,MAAM,UAAU,iBAAiB,MAAM,gCAAgC,YAAY,OAAO,SAAS,UAAU,yBAAyB,SAAS,gDAAgD,YAAY,2BAA2B,UAAU,0BAA0B,gBAAgB,mCAAmC,iBAAiB,cAAc,cAAc,2BAA2B,eAAe,MAAM,gCAAgC,UAAU,OAAO,wCAAwC,cAAc,yCAAyC,uCAAuC,eAAe,MAAM,gCAAgC,UAAU,MAAM,0BAA0B,cAAc,yCAAyC,uCAAuC,QAAQ,IAAI,0BAA0B,OAAO,oBAAoB,OAAO,QAAQ,UAAU,UAAU,WAAW,oBAAoB,UAAU,aAAa,eAAe,aAAa,WAAW,SAAS,SAAS,cAAc,iBAAiB,cAAc,UAAU,mCAAmC,UAAU,mCAAmC,SAAS,cAAc,SAAS,cAAc,QAAQ,cAAc,yLAAyL,YAAY,oBAAoB,UAAU,SAAS,oBAAoB,cAAc,YAAY,oBAAoB,UAAU,SAAS,oBAAoB,gBAAgB,YAAY,oBAAoB,UAAU,SAAS,oBAAoB,iBAAiB,YAAY,oBAAoB,UAAU,SAAS,oBAAoB,cAAc,YAAY,qEAAqE,OAAO,SAAS,WAAW,gBAAgB,cAAc,4FAA4F,QAAQ,SAAS,UAAU,iBAAiB,qBAAqB,8EAA8E,oBAAoB,EAAE,qBAAqB,iFAAiF,oBAAoB,EAAE,aAAa,oBAAoB,UAAU,SAAS,oBAAoB,gBAAgB,oBAAoB,qEAAqE,QAAQ,SAAS,iBAAiB,mBAAmB,yGAAyG,0BAA0B,EAAE,uBAAuB,2EAA2E,uBAAuB,mGAAmG,0BAA0B,mGAAmG,kBAAkB,gHAAgH,4BAA4B,qEAAqE,MAAM,YAAY,SAAS,wCAAwC,cAAc,qKAAqK,kBAAkB,qEAAqE,OAAO,SAAS,UAAU,SAAS,qDAAqD,0BAA0B,sJAAsJ,0CAA0C,EAAE,eAAe,gGAAgG,gBAAgB,6IAA6I,iBAAiB,oHAAoH,sBAAsB,mGAAmG,gCAAgC,EAAE,0BAA0B,EAAE,gBAAgB,6IAA6I,gBAAgB,4FAA4F,SAAS,QAAQ,SAAS,OAAO,UAAU,cAAc,eAAe,iBAAiB,mBAAmB,0CAA0C,yBAAyB,qEAAqE,MAAM,YAAY,SAAS,wCAAwC,yBAAyB,qEAAqE,MAAM,YAAY,SAAS,wCAAwC,4BAA4B,qEAAqE,MAAM,YAAY,SAAS,wCAAwC,eAAe,2GAA2G,cAAc,qLAAqL,cAAc,4IAA4I,mBAAmB,yIAAyI,qBAAqB,yGAAyG,wBAAwB,8HAA8H,iBAAiB,4FAA4F,OAAO,UAAU,UAAU,0CAA0C,gBAAgB,4FAA4F,SAAS,QAAQ,SAAS,OAAO,UAAU,cAAc,eAAe,iBAAiB,mBAAmB,0CAA0C,mBAAmB,4GAA4G,0BAA0B,EAAE,gBAAgB,6IAA6I,iBAAiB,oHAAoH,sBAAsB,mGAAmG,gCAAgC,EAAE,0BAA0B,EAAE,mBAAmB,4FAA4F,OAAO,aAAa,cAAc,wCAAwC,gBAAgB,yJAAyJ,uBAAuB,mGAAmG,0BAA0B,mGAAmG,kBAAkB,gHAAgH,aAAa,oBAAoB,UAAU,SAAS,oBAAoB,gBAAgB,YAAY,oBAAoB,UAAU,SAAS,oBAAoB,mBAAmB,YAAY,oBAAoB,UAAU,SAAS,oBAAoB,SAAS,uBAAuB,kBAAkB,oBAAoB,OAAO,QAAQ,OAAO,QAAQ,OAAO,QAAQ,MAAM,SAAS,OAAO,OAAO,QAAQ,OAAO,YAAY,gBAAgB,oBAAoB,QAAQ,cAAc,aAAa,gBAAgB,oEAAoE,aAAa,iCAAiC,kBAAkB,oBAAoB,KAAK,yBAAyB,MAAM,yBAAyB,UAAU,cAAc,QAAQ,cAAc,KAAK,eAAe,OAAO,iBAAiB,QAAQ,iBAAiB,WAAW,iBAAiB,OAAO,8BAA8B,cAAc,8BAA8B,MAAM,aAAa,KAAK,aAAa,IAAI,aAAa,SAAS,cAAc,SAAS,cAAc,SAAS,cAAc,UAAU,cAAc,SAAS,cAAc,WAAW,cAAc,cAAc,cAAc,cAAc,cAAc,eAAe,cAAc,YAAY,cAAc,aAAa,cAAc,MAAM,cAAc,OAAO,cAAc,MAAM,eAAe,MAAM,eAAe,SAAS,eAAe,aAAa,qBAAqB,kBAAkB,qBAAqB,KAAK,qBAAqB,OAAO,aAAa,oBAAoB,gBAAgB,kBAAkB,gBAAgB,MAAM,aAAa,MAAM,aAAa,MAAM,aAAa,MAAM,aAAa,MAAM,aAAa,MAAM,aAAa,OAAO,aAAa,QAAQ,aAAa,KAAK,aAAa,OAAO,aAAa,MAAM,aAAa,MAAM,aAAa,MAAM,aAAa,OAAO,aAAa,OAAO,aAAa,OAAO,aAAa,MAAM,aAAa,MAAM,aAAa,QAAQ,aAAa,MAAM,aAAa,OAAO,aAAa,QAAQ,aAAa,OAAO,iBAAiB,OAAO,iBAAiB,MAAM,iBAAiB,MAAM,iBAAiB,OAAO,iBAAiB,OAAO,iBAAiB,MAAM,iBAAiB,MAAM,iBAAiB,MAAM,iBAAiB,wBAAwB,eAAe,SAAS,eAAe,WAAW,eAAe,SAAS,eAAe,oBAAoB,iBAAiB,QAAQ,QAAQ,uCAAuC,MAAM,aAAa,uFAAuF,WAAW,2IAA2I,QAAQ,+GAA+G,YAAY,8HAA8H,wKAAwK,kBAAkB,2EAA2E,iBAAiB,4HAA4H,eAAe,0HAA0H,mBAAmB,EAAE,uBAAuB,wGAAwG,mBAAmB,EAAE,oBAAoB,EAAE,mBAAmB,2HAA2H,0BAA0B,qEAAqE,MAAM,aAAa,2CAA2C,iBAAiB,8EAA8E,aAAa,gBAAgB,4HAA4H,eAAe,0HAA0H,mBAAmB,EAAE,mBAAmB,2HAA2H,0BAA0B,qEAAqE,MAAM,aAAa,2CAA2C,eAAe,iIAAiI,mBAAmB,iIAAiI,gBAAgB,uHAAuH,cAAc,iIAAiI,mBAAmB,oIAAoI,mBAAmB,EAAE,iBAAiB,6EAA6E,kBAAkB,wGAAwG,qBAAqB,EAAE,mBAAmB,EAAE,sBAAsB,gBAAgB,GAAG,eAAe,iBAAiB,iIAAiI,iBAAiB,+GAA+G,gBAAgB,wGAAwG,mBAAmB,4HAA4H,qBAAqB,2HAA2H,4BAA4B,qEAAqE,MAAM,aAAa,6CAA6C,uBAAuB,qEAAqE,MAAM,aAAa,eAAe,2BAA2B,qEAAqE,MAAM,aAAa,oBAAoB,wBAAwB,iIAAiI,wBAAwB,+GAA+G,0BAA0B,6HAA6H,gBAAgB,kBAAkB,kIAAkI,mBAAmB,kHAAkH,sBAAsB,kHAAkH,kBAAkB,kOAAkO,oBAAoB,6HAA6H,eAAe,gBAAgB,oJAAoJ,eAAe,uIAAuI,oBAAoB,gJAAgJ,oBAAoB,yJAAyJ,mBAAmB,yJAAyJ,mBAAmB,mJAAmJ,0BAA0B,qEAAqE,MAAM,aAAa,wDAAwD,iBAAiB,oJAAoJ,eAAe,uIAAuI,oBAAoB,gJAAgJ,oBAAoB,yJAAyJ,mBAAmB,yJAAyJ,mBAAmB,mJAAmJ,0BAA0B,qEAAqE,MAAM,aAAa,yDAAyD,eAAe,kBAAkB,qGAAqG,sBAAsB,4GAA4G,0BAA0B,qGAAqG,0BAA0B,qGAAqG,sBAAsB,sGAAsG,oBAAoB,sGAAsG,yBAAyB,mHAAmH,kBAAkB,oCAAoC,yGAAyG,kCAAkC,qEAAqE,MAAM,aAAa,oBAAoB,2BAA2B,sGAAsG,2BAA2B,wFAAwF,8BAA8B,wFAAwF,2BAA2B,yFAAyF,mBAAmB,oBAAoB,mGAAmG,yBAAyB,EAAE,uBAAuB,6EAA6E,uBAAuB,sGAAsG,aAAa,UAAU,yDAAyD,QAAQ,wDAAwD,0BAA0B,YAAY,oBAAoB,UAAU,SAAS,oBAAoB,WAAW,YAAY,kBAAkB,QAAQ,mCAAmC,OAAO,kCAAkC,WAAW,8BAA8B,OAAO,oBAAoB,WAAW,eAAe,YAAY,gBAAgB,uBAAuB,aAAa,oBAAoB,MAAM,OAAO,QAAQ,eAAe,UAAU,sBAAsB,yBAAyB,0BAA0B,4HAA4H,yBAAyB,0HAA0H,6BAA6B,EAAE,6BAA6B,2HAA2H,oCAAoC,qEAAqE,MAAM,aAAa,qDAAqD,2BAA2B,6EAA6E,0BAA0B,iIAAiI,wBAAwB,sKAAsK,qBAAqB,kGAAkG,cAAc,sBAAsB,mEAAmE,cAAc,kCAAkC,OAAO,qBAAqB,gBAAgB,WAAW,MAAM,WAAW,0BAA0B,SAAS,cAAc,oFAAoF,cAAc,sCAAsC,kBAAkB,gBAAgB,0CAA0C,gGAAgG,wBAAwB,kDAAkD,gBAAgB,WAAW,MAAM,yBAAyB,sBAAsB,+BAA+B,qBAAqB,6BAA6B,4CAA4C,yCAAyC,0CAA0C,6BAA6B,6DAA6D,OAAO,YAAY,IAAI,cAAc,IAAI,cAAc,IAAI,eAAe,IAAI,aAAa,IAAI,cAAc,IAAI,aAAa,IAAI,iBAAiB,gBAAgB,OAAO,6BAA6B,cAAc,qBAAqB,oBAAoB,oGAAoG,cAAc,yBAAyB,gBAAgB,gCAAgC,qBAAqB,8FAA8F,KAAK,+BAA+B,oCAAoC,WAAW,MAAM,2BAA2B,sDAAsD,sBAAsB,OAAO,ioHAAioH,cAAc,wCAAwC,cAAc,qBAAqB,cAAc,kEAAkE,cAAc,gEAAgE,kBAAkB,gFAAgF,IAAI,4BAA4B,yCAAyC,8BAA8B,oPAAoP,sCAAsC,2BAA2B,2DAA2D,UAAU,uCAAuC,aAAa,+DAA+D,uCAAuC,aAAa,sCAAsC,6FAA6F,kEAAkE,qBAAqB,cAAc,WAAW,oCAAoC,wDAAwD,oBAAoB,MAAM,2BAA2B,uBAAuB,WAAW,oEAAoE,iCAAiC,iDAAiD,0EAA0E,gCAAgC,wCAAwC,mDAAmD,4EAA4E,uBAAuB,kIAAkI,4CAA4C,IAAI,mCAAmC,kCAAkC,wCAAwC,+EAA+E,uBAAuB,2EAA2E,qBAAqB,oWAAoW,eAAe,qBAAqB,+BAA+B,gCAAgC,+BAA+B,2BAA2B,4BAA4B,qBAAqB,6BAA6B,WAAW,MAAM,eAAe,MAAM,kBAAkB,IAAI,MAAM,KAAK,iBAAiB,SAAS,uBAAuB,yDAAyD,WAAW,uGAAuG,qEAAqE,kBAAkB,+EAA+E,kBAAkB,WAAW,+DAA+D,mCAAmC,2HAA2H,oCAAoC,8EAA8E,yCAAyC,eAAe,mCAAmC,SAAS,uLAAuL,qBAAqB,2BAA2B,uBAAuB,0HAA0H,kBAAkB,qBAAqB,+BAA+B,gCAAgC,+BAA+B,2BAA2B,4BAA4B,qBAAqB,gBAAgB,WAAW,0BAA0B,SAAS,uBAAuB,oCAAoC,SAAS,SAAS,uCAAuC,oCAAoC,wGAAwG,kCAAkC,kBAAkB,oCAAoC,yCAAyC,mBAAmB,mCAAmC,2JAA2J,mBAAmB,uDAAuD,+BAA+B,qBAAqB,QAAQ,qCAAqC,kBAAkB,0BAA0B,uBAAuB,gEAAgE,gCAAgC,WAAW,KAAK,wBAAwB,kBAAkB,WAAW,mBAAmB,mCAAmC,YAAY,mBAAmB,KAAK,+BAA+B,gCAAgC,yHAAyH,YAAY,oCAAoC,sBAAsB,yCAAyC,sDAAsD,2BAA2B,GAAG,OAAO,mCAAmC,wDAAwD,qBAAqB,IAAI,QAAQ,4BAA4B,kBAAkB,2BAA2B,uBAAuB,+GAA+G,QAAQ,eAAe,WAAW,+HAA+H,SAAS,SAAS,eAAe,gJAAgJ,QAAQ,mDAAmD,0BAA0B,mCAAmC,6BAA6B,qHAAqH,SAAS,oCAAoC,eAAe,yCAAyC,oCAAoC,mCAAmC,qCAAqC,6DAA6D,eAAe,kBAAkB,+BAA+B,yCAAyC,QAAQ,2BAA2B,kBAAkB,0BAA0B,uBAAuB,gEAAgE,gCAAgC,WAAW,KAAK,wBAAwB,kBAAkB,WAAW,mBAAmB,mCAAmC,6BAA6B,4BAA4B,WAAW,MAAM,gDAAgD,sBAAsB,cAAc,0OAA0O,mGAAmG,+BAA+B,WAAW,MAAM,gCAAgC,gBAAgB,uBAAuB,mEAAmE,oCAAoC,sBAAsB,yCAAyC,sDAAsD,2BAA2B,GAAG,OAAO,mCAAmC,6BAA6B,kCAAkC,uBAAuB,KAAK,gEAAgE,2BAA2B,2BAA2B,8DAA8D,sCAAsC,oGAAoG,oCAAoC,iDAAiD,qCAAqC,+BAA+B,qDAAqD,yBAAyB,uDAAuD,eAAe,oBAAoB,8CAA8C,8CAA8C,2EAA2E,oCAAoC,SAAS,+BAA+B,mBAAmB,IAAI,iBAAiB,kDAAkD,SAAS,+BAA+B,qBAAqB,IAAI,kCAAkC,mCAAmC,oCAAoC,sBAAsB,yCAAyC,eAAe,mCAAmC,mDAAmD,qBAAqB,GAAG,wBAAwB,+BAA+B,6GAA6G,2GAA2G,WAAW,+CAA+C,WAAW,WAAW,KAAK,oBAAoB,iBAAiB,cAAc,kCAAkC,8BAA8B,kBAAkB,WAAW,uBAAuB,WAAW,MAAM,yBAAyB,8JAA8J,KAAK,YAAY,WAAW,KAAK,0CAA0C,sCAAsC,+CAA+C,uDAAuD,KAAK,qCAAqC,aAAa,6EAA6E,kCAAkC,iBAAiB,aAAa,yEAAyE,YAAY,2BAA2B,0CAA0C,qBAAqB,sDAAsD,uBAAuB,wHAAwH,WAAW,yKAAyK,mCAAmC,wCAAwC,oCAAoC,yCAAyC,eAAe,mCAAmC,yBAAyB,2BAA2B,mHAAmH,gBAAgB,4DAA4D,iBAAiB,iCAAiC,KAAK,EAAE,gEAAgE,aAAa,KAAK,iDAAiD,QAAQ,uBAAuB,uCAAuC,wBAAwB,oDAAoD,mCAAmC,8GAA8G,sIAAsI,WAAW,2KAA2K,uBAAuB,MAAM,sBAAsB,kBAAkB,sBAAsB,iCAAiC,8KAA8K,+DAA+D,2DAA2D,8CAA8C,+CAA+C,qCAAqC,+CAA+C,8CAA8C,4BAA4B,wDAAwD,SAAS,wBAAwB,gCAAgC,EAAE,eAAe,qFAAqF,KAAK,aAAa,IAAI,gCAAgC,SAAS,mCAAmC,SAAS,0GAA0G,mJAAmJ,IAAI,8EAA8E,qCAAqC,2FAA2F,qDAAqD,gCAAgC,kCAAkC,OAAO,qBAAqB,oCAAoC,gBAAgB,WAAW,8BAA8B,yCAAyC,aAAa,2BAA2B,uBAAuB,wDAAwD,gBAAgB,WAAW,MAAM,yBAAyB,4CAA4C,mBAAmB,mBAAmB,uBAAuB,wBAAwB,kGAAkG,6EAA6E,mCAAmC,gBAAgB,kFAAkF,YAAY,WAAW,MAAM,gCAAgC,kLAAkL,+JAA+J,qBAAqB,kBAAkB,2BAA2B,qBAAqB,mCAAmC,iCAAiC,wCAAwC,6BAA6B,mCAAmC,eAAe,2DAA2D,oCAAoC,cAAc,2BAA2B,WAAW,MAAM,UAAU,yCAAyC,yDAAyD,2BAA2B,GAAG,OAAO,mCAAmC,8CAA8C,qBAAqB,oEAAoE,UAAU,sBAAsB,gCAAgC,sEAAsE,uBAAuB,2BAA2B,oBAAoB,GAAG,uBAAuB,6EAA6E,gBAAgB,WAAW,MAAM,yBAAyB,4CAA4C,qBAAqB,gBAAgB,6DAA6D,yCAAyC,QAAQ,6CAA6C,wCAAwC,iCAAiC,sBAAsB,iDAAiD,SAAS,wBAAwB,+BAA+B,kGAAkG,sBAAsB,eAAe,8BAA8B,WAAW,+FAA+F,GAAG,4BAA4B,KAAK,wFAAwF,iBAAiB,oCAAoC,mCAAmC,8GAA8G,GAAG,sCAAsC,kGAAkG,6EAA6E,mCAAmC,gBAAgB,kEAAkE,YAAY,WAAW,MAAM,gCAAgC,yLAAyL,sKAAsK,qBAAqB,kBAAkB,2BAA2B,8KAA8K,mCAAmC,iCAAiC,wCAAwC,6BAA6B,mCAAmC,eAAe,uCAAuC,yHAAyH,+CAA+C,oCAAoC,cAAc,2BAA2B,WAAW,MAAM,UAAU,yCAAyC,yDAAyD,2BAA2B,GAAG,OAAO,mCAAmC,oRAAoR,qBAAqB,uDAAuD,UAAU,qBAAqB,0BAA0B,uBAAuB,mEAAmE,4BAA4B,2BAA2B,8BAA8B,WAAW,MAAM,4CAA4C,uBAAuB,EAAE,kBAAkB,uBAAuB,4BAA4B,mBAAmB,EAAE,uBAAuB,mCAAmC,+BAA+B,WAAW,MAAM,qCAAqC,SAAS,oCAAoC,sBAAsB,yCAAyC,sDAAsD,2BAA2B,GAAG,OAAO,mCAAmC,mBAAmB,kCAAkC,uBAAuB,KAAK,qBAAqB,4DAA4D,kCAAkC,+BAA+B,oCAAoC,4BAA4B,WAAW,MAAM,YAAY,gBAAgB,wBAAwB,mGAAmG,iBAAiB,aAAa,MAAM,WAAW,2FAA2F,gHAAgH,0BAA0B,kBAAkB,eAAe,iDAAiD,0BAA0B,yCAAyC,qCAAqC,mCAAmC,sCAAsC,WAAW,MAAM,yBAAyB,yBAAyB,0CAA0C,uBAAuB,wCAAwC,uBAAuB,4FAA4F,+DAA+D,sBAAsB,aAAa,8BAA8B,mCAAmC,sDAAsD,6DAA6D,oFAAoF,8FAA8F,YAAY,oCAAoC,6BAA6B,yCAAyC,eAAe,mCAAmC,4DAA4D,6BAA6B,yFAAyF,uBAAuB,gGAAgG,yEAAyE,QAAQ,kEAAkE,YAAY,UAAU,aAAa,MAAM,oBAAoB,0BAA0B,kBAAkB,sEAAsE,gBAAgB,WAAW,MAAM,WAAW,sGAAsG,wJAAwJ,yGAAyG,MAAM,uCAAuC,aAAa,yEAAyE,uBAAuB,qBAAqB,kBAAkB,uBAAuB,wBAAwB,kBAAkB,0CAA0C,kCAAkC,mCAAmC,6BAA6B,gEAAgE,oCAAoC,yDAAyD,yCAAyC,yDAAyD,2BAA2B,4CAA4C,OAAO,mCAAmC,2DAA2D,sCAAsC,WAAW,MAAM,2BAA2B,8EAA8E,sBAAsB,+CAA+C,SAAS,WAAW,MAAM,yBAAyB,gFAAgF,6CAA6C,uBAAuB,+CAA+C,eAAe,gFAAgF,iBAAiB,kBAAkB,kBAAkB,mDAAmD,6BAA6B,iFAAiF,wBAAwB,kBAAkB,wBAAwB,kBAAkB,yKAAyK,6IAA6I,WAAW,iBAAiB,qHAAqH,sCAAsC,oBAAoB,kCAAkC,iJAAiJ,cAAc,mCAAmC,yDAAyD,wCAAwC,cAAc,kCAAkC,UAAU,kCAAkC,uBAAuB,IAAI,GAAG,GAAG,uBAAuB,gGAAgG,wEAAwE,MAAM,kEAAkE,iBAAiB,aAAa,MAAM,wBAAwB,kBAAkB,4BAA4B,kBAAkB,2BAA2B,0CAA0C,4BAA4B,mCAAmC,4BAA4B,WAAW,MAAM,yBAAyB,sCAAsC,kCAAkC,oCAAoC,4BAA4B,WAAW,MAAM,yBAAyB,WAAW,mBAAmB,yCAAyC,0DAA0D,KAAK,8BAA8B,4CAA4C,OAAO,mCAAmC,eAAe,kCAAkC,uBAAuB,KAAK,iDAAiD,2BAA2B,uBAAuB,2FAA2F,sBAAsB,oLAAoL,mCAAmC,6BAA6B,sCAAsC,oCAAoC,8FAA8F,oCAAoC,eAAe,yCAAyC,eAAe,mCAAmC,iBAAiB,kCAAkC,uBAAuB,KAAK,QAAQ,yMAAyM,iBAAiB,gCAAgC,gDAAgD,sCAAsC,qBAAqB,wCAAwC,iBAAiB,cAAc,iBAAiB,WAAW,yBAAyB,iBAAiB,kBAAkB,mCAAmC,iBAAiB,kBAAkB,mCAAmC,iBAAiB,kBAAkB,oCAAoC,iBAAiB,kBAAkB,oCAAoC,eAAe,OAAO,QAAQ,eAAe,OAAO,0BAA0B,eAAe,OAAO,wBAAwB,gBAAgB,QAAQ,aAAa,mBAAmB,WAAW,4BAA4B,8BAA8B,+BAA+B,mCAAmC,qCAAqC,qHAAqH,oCAAoC,WAAW,8BAA8B,sCAAsC,kCAAkC,gDAAgD,qCAAqC,2CAA2C,uBAAuB,kBAAkB,uCAAuC,GAAG,MAAM,qCAAqC,2CAA2C,uBAAuB,kBAAkB,uCAAuC,GAAG,8BAA8B,sBAAsB,oCAAoC,wBAAwB,uBAAuB,cAAc,yBAAyB,sBAAsB,sCAAsC,mCAAmC,oCAAoC,iCAAiC,6BAA6B,oBAAoB,WAAW,MAAM,qBAAqB,SAAS,6BAA6B,oBAAoB,WAAW,MAAM,qBAAqB,SAAS,OAAO,uCAAuC,kBAAkB,mCAAmC,qBAAqB,wBAAwB,GAAG,4BAA4B,kBAAkB,mCAAmC,6BAA6B,kBAAkB,mCAAmC,uBAAuB,gBAAgB,sBAAsB,eAAe,qBAAqB,cAAc,6BAA6B,kBAAkB,6CAA6C,4BAA4B,WAAW,gCAAgC,6BAA6B,WAAW,iCAAiC,0BAA0B,WAAW,+BAA+B,4BAA4B,WAAW,gCAAgC,2BAA2B,WAAW,+BAA+B,2BAA2B,WAAW,+BAA+B,2BAA2B,WAAW,+BAA+B,4BAA4B,WAAW,gCAAgC,4BAA4B,WAAW,gCAAgC,4BAA4B,WAAW,gCAAgC,6BAA6B,6CAA6C,qBAAqB,GAAG,6BAA6B,6CAA6C,qBAAqB,GAAG,2BAA2B,WAAW,+BAA+B,6BAA6B,uBAAuB,yCAAyC,6BAA6B,WAAW,iCAAiC,4BAA4B,WAAW,gCAAgC,qCAAqC,kBAAkB,yCAAyC,sCAAsC,WAAW,wBAAwB,wCAAwC,WAAW,kCAAkC,oCAAoC,sDAAsD,+BAA+B,qCAAqC,8BAA8B,+BAA+B,oCAAoC,sDAAsD,+BAA+B,qCAAqC,8BAA8B,+BAA+B,qCAAqC,sDAAsD,gCAAgC,sCAAsC,8BAA8B,gCAAgC,qCAAqC,sDAAsD,gCAAgC,sCAAsC,8BAA8B,gCAAgC,oCAAoC,oCAAoC,oCAAoC,qBAAqB,2CAA2C,+CAA+C,yCAAyC,qCAAqC,8CAA8C,WAAW,sDAAsD,8CAA8C,kBAAkB,yBAAyB,KAAK,KAAK,EAAE,aAAa,qBAAqB,oBAAoB,SAAS,qDAAqD,OAAO,+DAA+D,kBAAkB,+DAA+D,GAAG,MAAM,+DAA+D,kBAAkB,+DAA+D,GAAG,OAAO,+DAA+D,kBAAkB,gEAAgE,GAAG,OAAO,+DAA+D,kBAAkB,gEAAgE,GAAG,MAAM,uCAAuC,kBAAkB,oCAAoC,uBAAuB,gBAAgB,WAAW,MAAM,8BAA8B,SAAS,GAAG,MAAM,uCAAuC,kBAAkB,oCAAoC,uBAAuB,gBAAgB,WAAW,MAAM,6BAA6B,SAAS,GAAG,0BAA0B,wBAAwB,6CAA6C,oDAAoD,2BAA2B,8BAA8B,sCAAsC,gCAAgC,sCAAsC,gCAAgC,yBAAyB,qBAAqB,WAAW,yCAAyC,yCAAyC,EAAE,EAAE,mGAAmG,eAAe,oCAAoC,eAAe,4BAA4B,eAAe,8DAA8D,eAAe,4DAA4D,eAAe,yHAAyH,OAAO,qFAAqF,eAAe,qEAAqE,yKAAyK,QAAQ,kDAAkD,OAAO,8EAA8E,KAAK,oBAAoB,mDAAmD,OAAO,kDAAkD,qBAAqB,mBAAmB,WAAW,oDAAoD,EAAE,6BAA6B,OAAO,kBAAkB,UAAU,qDAAqD,0EAA0E,mBAAmB,cAAc,EAAE,eAAe,kJAAkJ,eAAe,sDAAsD,eAAe,SAAS,mBAAmB,qDAAqD,uBAAuB,wDAAwD,mBAAmB,mDAAmD,qBAAqB,8BAA8B,yCAAyC,6CAA6C,oBAAoB,qBAAqB,mBAAmB,+BAA+B,mDAAmD,qBAAqB,8BAA8B,yCAAyC,6CAA6C,wCAAwC,gBAAgB,6DAA6D,uFAAuF,uCAAuC,uBAAuB,gBAAgB,+DAA+D,qCAAqC,oBAAoB,gCAAgC,IAAI,mBAAmB,8DAA8D,2CAA2C,UAAU,mBAAmB,uHAAuH,iBAAiB,iCAAiC,KAAK,EAAE,sEAAsE,wBAAwB,uBAAuB,qBAAqB,MAAM,yCAAyC,kMAAkM,eAAe,sEAAsE,iBAAiB,+BAA+B,OAAO,4CAA4C,qDAAqD,uBAAuB,kBAAkB,sCAAsC,wDAAwD,+IAA+I,qCAAqC,8FAA8F,IAAI,gDAAgD,qCAAqC,wIAAwI,yBAAyB,2DAA2D,SAAS,SAAS,uJAAuJ,qBAAqB,sCAAsC,wDAAwD,+DAA+D,qCAAqC,4CAA4C,uBAAuB,yHAAyH,iBAAiB,yCAAyC,iCAAiC,2FAA2F,qBAAqB,uFAAuF,oBAAoB,WAAW,iCAAiC,6CAA6C,WAAW,MAAM,WAAW,gBAAgB,4FAA4F,2BAA2B,wBAAwB,WAAW,4PAA4P,EAAE,SAAS,IAAI,0WAA0W,wDAAwD,+DAA+D,qCAAqC,2CAA2C,kDAAkD,wFAAwF,qBAAqB,gEAAgE,yKAAyK,cAAc,6CAA6C,2BAA2B,oLAAoL,0BAA0B,4BAA4B,2BAA2B,2BAA2B,sBAAsB,WAAW,MAAM,WAAW,cAAc,wBAAwB,KAAK,mEAAmE,MAAM,MAAM,YAAY,UAAU,iBAAiB,KAAK,6BAA6B,sBAAsB,kEAAkE,gDAAgD,qBAAqB,WAAW,MAAM,WAAW,+BAA+B,OAAO,yEAAyE,cAAc,8BAA8B,YAAY,yBAAyB,aAAa,WAAW,oBAAoB,sBAAsB,UAAU,wFAAwF,iDAAiD,aAAa,SAAS,mCAAmC,YAAY,uBAAuB,aAAa,qBAAqB,EAAE,qCAAqC,sDAAsD,yDAAyD,0CAA0C,iBAAiB,4BAA4B,UAAU,cAAc,8DAA8D,4BAA4B,cAAc,eAAe,QAAQ,4DAA4D,oCAAoC,WAAW,eAAe,uCAAuC,gCAAgC,sCAAsC,kEAAkE,gBAAgB,8CAA8C,eAAe,kBAAkB,wBAAwB,KAAK,YAAY,iDAAiD,SAAS,MAAM,cAAc,kFAAkF,MAAM,iIAAiI,SAAS,eAAe,0FAA0F,wEAAwE,oHAAoH,gJAAgJ,OAAO,cAAc,0EAA0E,iBAAiB,WAAW,kBAAkB,gFAAgF,GAAG,SAAS,eAAe,4CAA4C,mPAAmP,eAAe,8CAA8C,6JAA6J,oHAAoH,kBAAkB,mGAAmG,mBAAmB,eAAe,oGAAoG,6FAA6F,SAAS,qBAAqB,WAAW,wEAAwE,IAAI,EAAE,+sBAA+sB,cAAc,2BAA2B,wEAAwE,wFAAwF,MAAM,gFAAgF,0EAA0E,4EAA4E,kGAAkG,+CAA+C,iBAAiB,kCAAkC,QAAQ,8DAA8D,iBAAiB,IAAI,mBAAmB,mCAAmC,qCAAqC,KAAK,oBAAoB,uEAAuE,GAAG,gBAAgB,0DAA0D,MAAM,8FAA8F,SAAS,6HAA6H,oCAAoC,qCAAqC,uJAAuJ,6UAA6U,eAAe,uEAAuE,iDAAiD,+CAA+C,oRAAoR,eAAe,yCAAyC,6SAA6S,eAAe,4CAA4C,aAAa,2DAA2D,kDAAkD,oHAAoH,6CAA6C,WAAW,MAAM,WAAW,wCAAwC,SAAS,kBAAkB,2BAA2B,8CAA8C,0BAA0B,OAAO,4DAA4D,QAAQ,iFAAiF,eAAe,wBAAwB,UAAU,iBAAiB,eAAe,8DAA8D,4BAA4B,cAAc,qBAAqB,8BAA8B,iBAAiB,sBAAsB,eAAe,eAAe,aAAa,+YAA+Y,mBAAmB,UAAU,uCAAuC,mCAAmC,iCAAiC,iBAAiB,yBAAyB,UAAU,mDAAmD,+CAA+C,iDAAiD,6BAA6B,oFAAoF,eAAe,UAAU,qBAAqB,kCAAkC,gCAAgC,eAAe,cAAc,eAAe,6BAA6B,IAAI,sCAAsC,iBAAiB,iBAAiB,cAAc,YAAY,wEAAwE,kBAAkB,MAAM,SAAS,6EAA6E,eAAe,uFAAuF,GAAG,gBAAgB,sIAAsI,+GAA+G,oHAAoH,YAAY,WAAW,gDAAgD,yFAAyF,iIAAiI,MAAM,2CAA2C,WAAW,kBAAkB,+DAA+D,GAAG,MAAM,sMAAsM,SAAS,IAAI,iBAAiB,mFAAmF,eAAe,mCAAmC,0DAA0D,yDAAyD,EAAE,0BAA0B,oDAAoD,8DAA8D,IAAI,IAAI,0HAA0H,2DAA2D,MAAM,SAAS,iRAAiR,6FAA6F,GAAG,eAAe,qBAAqB,eAAe,sBAAsB,eAAe,mDAAmD,uEAAuE,6BAA6B,8BAA8B,eAAe,KAAK,kBAAkB,4GAA4G,oFAAoF,sEAAsE,+BAA+B,oBAAoB,2IAA2I,sCAAsC,oDAAoD,+qBAA+qB,6DAA6D,sBAAsB,6FAA6F,eAAe,SAAS,iBAAiB,WAAW,gHAAgH,EAAE,8BAA8B,WAAW,6FAA6F,gBAAgB,aAAa,YAAY,OAAO,EAAE,mBAAmB,WAAW,6FAA6F,gBAAgB,aAAa,YAAY,OAAO,IAAI,GAAG,eAAe,8CAA8C,mDAAmD,qBAAqB,UAAU,6DAA6D,kFAAkF,oKAAoK,SAAS,yBAAyB,6DAA6D,EAAE,uBAAuB,2DAA2D,EAAE,uBAAuB,2DAA2D,EAAE,wJAAwJ,mBAAmB,sCAAsC,kEAAkE,qBAAqB,GAAG,eAAe,6DAA6D,uBAAuB,qFAAqF,gBAAgB,mCAAmC,8CAA8C,4DAA4D,qBAAqB,oDAAoD,yDAAyD,SAAS,eAAe,8BAA8B,kEAAkE,QAAQ,eAAe,SAAS,8BAA8B,8BAA8B,oEAAoE,6BAA6B,8BAA8B,0HAA0H,4FAA4F,eAAe,0CAA0C,qGAAqG,IAAI,6BAA6B,GAAG,eAAe,8BAA8B,oCAAoC,UAAU,oDAAoD,UAAU,4BAA4B,MAAM,oDAAoD,MAAM,cAAc,iBAAiB,OAAO,SAAS,sBAAsB,8EAA8E,yBAAyB,WAAW,+BAA+B,sDAAsD,UAAU,eAAe,sCAAsC,qBAAqB,EAAE,eAAe,kBAAkB,oCAAoC,mHAAmH,+DAA+D,iBAAiB,SAAS,+BAA+B,WAAW,MAAM,WAAW,0CAA0C,SAAS,eAAe,mBAAmB,oBAAoB,6BAA6B,mBAAmB,uCAAuC,kCAAkC,YAAY,gBAAgB,KAAK,0BAA0B,oCAAoC,wCAAwC,sFAAsF,KAAK,aAAa,YAAY,gBAAgB,eAAe,6BAA6B,gEAAgE,YAAY,0BAA0B,wCAAwC,0JAA0J,yCAAyC,mEAAmE,gDAAgD,uBAAuB,sCAAsC,0BAA0B,uEAAuE,SAAS,qDAAqD,IAAI,iDAAiD,oBAAoB,kDAAkD,WAAW,KAAK,WAAW,kBAAkB,UAAU,6EAA6E,mDAAmD,oIAAoI,KAAK,gBAAgB,KAAK,KAAK,iBAAiB,sCAAsC,8CAA8C,4EAA4E,uCAAuC,4CAA4C,wDAAwD,oBAAoB,4BAA4B,8DAA8D,+CAA+C,gBAAgB,WAAW,KAAK,WAAW,kCAAkC,uIAAuI,4BAA4B,mBAAmB,iBAAiB,+CAA+C,qBAAqB,SAAS,gDAAgD,6DAA6D,wBAAwB,sBAAsB,4BAA4B,iBAAiB,uGAAuG,oBAAoB,+FAA+F,mBAAmB,2DAA2D,iBAAiB,yLAAyL,kDAAkD,0BAA0B,QAAQ,6BAA6B,qDAAqD,qBAAqB,qBAAqB,WAAW,MAAM,WAAW,iBAAiB,SAAS,uBAAuB,0CAA0C,sEAAsE,SAAS,8CAA8C,KAAK,oEAAoE,WAAW,4CAA4C,2CAA2C,OAAO,qBAAqB,4DAA4D,eAAe,2PAA2P,6CAA6C,aAAa,EAAE,uBAAuB,gCAAgC,qEAAqE,kBAAkB,iEAAiE,qDAAqD,0DAA0D,WAAW,MAAM,WAAW,gDAAgD,SAAS,8DAA8D,kBAAkB,gBAAgB,kCAAkC,oBAAoB,iVAAiV,QAAQ,iCAAiC,sBAAsB,oBAAoB,wBAAwB,iCAAiC,wBAAwB,iCAAiC,wBAAwB,2BAA2B,wBAAwB,qDAAqD,wBAAwB,mBAAmB,wBAAwB,8DAA8D,wBAAwB,mCAAmC,wBAAwB,kCAAkC,wBAAwB,4BAA4B,wBAAwB,uCAAuC,wBAAwB,gCAAgC,wBAAwB,6CAA6C,wBAAwB,sCAAsC,wBAAwB,gCAAgC,wBAAwB,qCAAqC,wBAAwB,gDAAgD,0BAA0B,uCAAuC,0BAA0B,+BAA+B,0BAA0B,kDAAkD,0BAA0B,2CAA2C,0BAA0B,sBAAsB,0BAA0B,sBAAsB,0BAA0B,sBAAsB,0BAA0B,yCAAyC,0BAA0B,oBAAoB,0BAA0B,iCAAiC,0BAA0B,2BAA2B,0BAA0B,4CAA4C,0BAA0B,+CAA+C,0BAA0B,iCAAiC,0BAA0B,kDAAkD,0BAA0B,uCAAuC,0BAA0B,sCAAsC,0BAA0B,4BAA4B,0BAA0B,2BAA2B,0BAA0B,sCAAsC,0BAA0B,gCAAgC,0BAA0B,sCAAsC,0BAA0B,gCAAgC,0BAA0B,4CAA4C,0BAA0B,2CAA2C,0BAA0B,8BAA8B,0BAA0B,uCAAuC,0BAA0B,mCAAmC,0BAA0B,2CAA2C,0BAA0B,6CAA6C,4BAA4B,eAAe,gBAAgB,WAAW,MAAM,mCAAmC,SAAS,eAAe,kKAAkK,eAAe,u1CAAu1C,eAAe,2BAA2B,qjCAAqjC,KAAK,iBAAiB,gKAAgK,wCAAwC,0EAA0E,wCAAwC,kBAAkB,sMAAsM,IAAI,2CAA2C,qBAAqB,gBAAgB,WAAW,2CAA2C,SAAS,kBAAkB,2CAA2C,8GAA8G,qBAAqB,wGAAwG,qCAAqC,0EAA0E,2CAA2C,+CAA+C,mBAAmB,8CAA8C,wCAAwC,6CAA6C,sCAAsC,wCAAwC,8CAA8C,KAAK,mBAAmB,uFAAuF,kCAAkC,sCAAsC,qCAAqC,gKAAgK,wCAAwC,qCAAqC,0CAA0C,4HAA4H,mCAAmC,YAAY,iCAAiC,WAAW,MAAM,8BAA8B,qBAAqB,4BAA4B,oCAAoC,SAAS,yCAAyC,mEAAmE,WAAW,MAAM,WAAW,2DAA2D,SAAS,wCAAwC,mEAAmE,WAAW,MAAM,WAAW,+CAA+C,UAAU,2BAA2B,2JAA2J,0CAA0C,6DAA6D,MAAM,uCAAuC,sDAAsD,6CAA6C,2CAA2C,qEAAqE,iBAAiB,iBAAiB,gBAAgB,gCAAgC,KAAK,UAAU,mBAAmB,sFAAsF,0CAA0C,mEAAmE,WAAW,MAAM,WAAW,kDAAkD,SAAS,uCAAuC,wCAAwC,WAAW,MAAM,WAAW,kCAAkC,UAAU,mBAAmB,yEAAyE,kCAAkC,gCAAgC,qCAAqC,uEAAuE,mCAAmC,YAAY,iCAAiC,WAAW,MAAM,8BAA8B,sBAAsB,SAAS,2CAA2C,mEAAmE,WAAW,MAAM,WAAW,kDAAkD,UAAU,uBAAuB,8CAA8C,mCAAmC,mCAAmC,qCAAqC,sDAAsD,mCAAmC,0DAA0D,mBAAmB,kFAAkF,6BAA6B,wBAAwB,mBAAmB,uBAAuB,4CAA4C,gCAAgC,0CAA0C,kCAAkC,qBAAqB,mBAAmB,uBAAuB,4CAA4C,gFAAgF,+CAA+C,gCAAgC,0CAA0C,iEAAiE,sEAAsE,6BAA6B,YAAY,kCAAkC,sBAAsB,uDAAuD,cAAc,uCAAuC,mDAAmD,mBAAmB,uBAAuB,4CAA4C,qBAAqB,mCAAmC,+BAA+B,gCAAgC,2LAA2L,2CAA2C,uDAAuD,wCAAwC,8CAA8C,EAAE,gDAAgD,sCAAsC,UAAU,mBAAmB,uBAAuB,4CAA4C,iCAAiC,qCAAqC,UAAU,mBAAmB,4DAA4D,4CAA4C,2CAA2C,uCAAuC,IAAI,oHAAoH,0HAA0H,KAAK,iHAAiH,mBAAmB,gBAAgB,8RAA8R,SAAS,4IAA4I,YAAY,EAAE,4DAA4D,YAAY,EAAE,qEAAqE,wIAAwI,2EAA2E,+CAA+C,YAAY,qCAAqC,qCAAqC,+FAA+F,0CAA0C,0IAA0I,8CAA8C,YAAY,oCAAoC,qCAAqC,gJAAgJ,kCAAkC,sGAAsG,2CAA2C,6FAA6F,sCAAsC,gDAAgD,qCAAqC,4IAA4I,kCAAkC,OAAO,6SAA6S,sDAAsD,+CAA+C,+FAA+F,EAAE,2CAA2C,gDAAgD,iEAAiE,qBAAqB,GAAG,yCAAyC,SAAS,gCAAgC,GAAG,QAAQ,6HAA6H,kBAAkB,oHAAoH,eAAe,wDAAwD,iBAAiB,kBAAkB,YAAY,OAAO,0BAA0B,qFAAqF,+BAA+B,+CAA+C,wCAAwC,iBAAiB,wBAAwB,2BAA2B,gEAAgE,2CAA2C,4BAA4B,oCAAoC,+HAA+H,+BAA+B,2JAA2J,+BAA+B,eAAe,iCAAiC,+BAA+B,kCAAkC,oBAAoB,+HAA+H,iBAAiB,4CAA4C,uCAAuC,4FAA4F,mBAAmB,aAAa,yBAAyB,mIAAmI,yFAAyF,uCAAuC,kBAAkB,iBAAiB,UAAU,6CAA6C,GAAG,KAAK,6DAA6D,mBAAmB,aAAa,yBAAyB,mIAAmI,yFAAyF,2CAA2C,kBAAkB,iBAAiB,UAAU,iFAAiF,GAAG,KAAK,6DAA6D,mBAAmB,aAAa,yBAAyB,mIAAmI,yFAAyF,+CAA+C,kBAAkB,iBAAiB,UAAU,qHAAqH,GAAG,KAAK,iEAAiE,mBAAmB,aAAa,yBAAyB,mIAAmI,yFAAyF,mDAAmD,kBAAkB,iBAAiB,iBAAiB,2JAA2J,GAAG,KAAK,kEAAkE,mBAAmB,aAAa,yBAAyB,mIAAmI,uIAAuI,mDAAmD,kBAAkB,iBAAiB,UAAU,6JAA6J,GAAG,KAAK,kEAAkE,mBAAmB,aAAa,yBAAyB,mIAAmI,6FAA6F,yCAAyC,kBAAkB,iBAAiB,UAAU,qEAAqE,GAAG,KAAK,+DAA+D,mBAAmB,aAAa,yBAAyB,mIAAmI,2FAA2F,qCAAqC,kBAAkB,iBAAiB,UAAU,4BAA4B,GAAG,KAAK,8DAA8D,mBAAmB,aAAa,yBAAyB,mIAAmI,qLAAqL,yDAAyD,kBAAkB,iBAAiB,iBAAiB,oNAAoN,GAAG,KAAK,uEAAuE,mBAAmB,aAAa,yBAAyB,mIAAmI,yFAAyF,+CAA+C,kBAAkB,iBAAiB,UAAU,qHAAqH,GAAG,KAAK,mEAAmE,mBAAmB,aAAa,yBAAyB,mIAAmI,6CAA6C,uCAAuC,kBAAkB,iBAAiB,UAAU,6CAA6C,GAAG,KAAK,8DAA8D,mBAAmB,aAAa,yBAAyB,mIAAmI,qOAAqO,+DAA+D,kBAAkB,iBAAiB,yBAAyB,sRAAsR,GAAG,KAAK,6EAA6E,mBAAmB,aAAa,yBAAyB,mIAAmI,6FAA6F,qCAAqC,kBAAkB,iBAAiB,UAAU,6BAA6B,GAAG,KAAK,6DAA6D,mBAAmB,aAAa,yBAAyB,mIAAmI,yFAAyF,yCAAyC,kBAAkB,iBAAiB,UAAU,+DAA+D,GAAG,KAAK,6DAA6D,mBAAmB,aAAa,yBAAyB,mIAAmI,yIAAyI,yCAAyC,kBAAkB,iBAAiB,gBAAgB,kEAAkE,GAAG,KAAK,iEAAiE,mBAAmB,aAAa,yBAAyB,mIAAmI,2FAA2F,yCAAyC,kBAAkB,iBAAiB,UAAU,kEAAkE,GAAG,KAAK,8DAA8D,mBAAmB,aAAa,yBAAyB,mIAAmI,2FAA2F,uCAAuC,kBAAkB,iBAAiB,UAAU,+CAA+C,GAAG,KAAK,8DAA8D,mBAAmB,aAAa,yBAAyB,mIAAmI,6FAA6F,uCAAuC,kBAAkB,iBAAiB,UAAU,iDAAiD,GAAG,KAAK,6DAA6D,mBAAmB,aAAa,yBAAyB,mIAAmI,6FAA6F,2CAA2C,kBAAkB,iBAAiB,UAAU,yFAAyF,GAAG,KAAK,+DAA+D,mBAAmB,aAAa,yBAAyB,uFAAuF,OAAO,cAAc,gBAAgB,eAAe,gBAAgB,KAAK,gBAAgB,KAAK,gBAAgB,KAAK,gBAAgB,KAAK,gBAAgB,eAAe,gBAAgB,mBAAmB,gBAAgB,cAAc,gBAAgB,SAAS,gBAAgB,2BAA2B,gBAAgB,cAAc,kBAAkB,qCAAqC,6CAA6C,gCAAgC,yCAAyC,+BAA+B,6CAA6C,gCAAgC,yCAAyC,qBAAqB,6CAA6C,sBAAsB,yCAAyC,qBAAqB,6CAA6C,sBAAsB,yCAAyC,qBAAqB,6CAA6C,sBAAsB,yCAAyC,qBAAqB,6CAA6C,sBAAsB,yCAAyC,+BAA+B,8CAA8C,gCAAgC,0CAA0C,mCAAmC,8CAA8C,oCAAoC,0CAA0C,8BAA8B,8CAA8C,+BAA+B,0CAA0C,yBAAyB,8CAA8C,0BAA0B,0CAA0C,2CAA2C,8CAA8C,4CAA4C,0CAA0C,8BAA8B,kDAAkD,0CAA0C,KAAK,qBAAqB,mBAAmB,aAAa,yBAAyB,0HAA0H,sBAAsB,GAAG,KAAK,2BAA2B,mBAAmB,aAAa,yBAAyB,uFAAuF,OAAO,SAAS,gBAAgB,UAAU,gBAAgB,kBAAkB,gBAAgB,YAAY,gBAAgB,mBAAmB,gBAAgB,iBAAiB,gBAAgB,aAAa,gBAAgB,UAAU,gBAAgB,YAAY,gBAAgB,YAAY,gBAAgB,cAAc,gBAAgB,cAAc,gBAAgB,cAAc,gBAAgB,SAAS,kBAAkB,gCAAgC,6CAA6C,2BAA2B,yCAAyC,0BAA0B,6CAA6C,2BAA2B,yCAAyC,kCAAkC,8CAA8C,mCAAmC,0CAA0C,4BAA4B,8CAA8C,6BAA6B,0CAA0C,mCAAmC,8CAA8C,oCAAoC,0CAA0C,iCAAiC,8CAA8C,kCAAkC,0CAA0C,6BAA6B,8CAA8C,8BAA8B,0CAA0C,0BAA0B,+CAA+C,2BAA2B,2CAA2C,4BAA4B,+CAA+C,6BAA6B,2CAA2C,4BAA4B,+CAA+C,6BAA6B,2CAA2C,8BAA8B,+CAA+C,+BAA+B,2CAA2C,8BAA8B,+CAA+C,+BAA+B,2CAA2C,8BAA8B,8CAA8C,+BAA+B,0CAA0C,yBAAyB,8CAA8C,0BAA0B,0CAA0C,0CAA0C,KAAK,qBAAqB,mBAAmB,aAAa,yBAAyB,0HAA0H,sBAAsB,GAAG,KAAK,2BAA2B,mBAAmB,aAAa,yBAAyB,uFAAuF,OAAO,SAAS,kBAAkB,gCAAgC,+CAA+C,2BAA2B,2CAA2C,0CAA0C,KAAK,oBAAoB,mBAAmB,aAAa,yBAAyB,iIAAiI,2BAA2B,6BAA6B,sBAAsB,GAAG,KAAK,0BAA0B,mBAAmB,aAAa,yBAAyB,uFAAuF,OAAO,GAAG,gBAAgB,IAAI,gBAAgB,6BAA6B,kBAAkB,0BAA0B,6CAA6C,qBAAqB,yCAAyC,oBAAoB,6CAA6C,qBAAqB,yCAAyC,6CAA6C,6CAA6C,8CAA8C,yCAAyC,0CAA0C,KAAK,oBAAoB,mBAAmB,aAAa,yBAAyB,2HAA2H,yBAAyB,8BAA8B,yBAAyB,uDAAuD,yBAAyB,6BAA6B,sBAAsB,GAAG,KAAK,+BAA+B,mBAAmB,aAAa,yBAAyB,uFAAuF,OAAO,cAAc,gBAAgB,mBAAmB,gBAAgB,cAAc,kBAAkB,qCAAqC,8CAA8C,gCAAgC,0CAA0C,mCAAmC,8CAA8C,oCAAoC,0CAA0C,8BAA8B,8CAA8C,+BAA+B,0CAA0C,0CAA0C,KAAK,oBAAoB,mBAAmB,aAAa,yBAAyB,0HAA0H,sBAAsB,GAAG,KAAK,2BAA2B,YAAY,uCAAuC,4BAA4B,qCAAqC,4CAA4C,4CAA4C,iLAAiL,gFAAgF,0BAA0B,6BAA6B,qBAAqB,iCAAiC,4BAA4B,WAAW,MAAM,WAAW,0CAA0C,oEAAoE,qBAAqB,kEAAkE,eAAe,gDAAgD,uBAAuB,sDAAsD,YAAY,gCAAgC,2CAA2C,6CAA6C,iCAAiC,kCAAkC,4CAA4C,sCAAsC,wHAAwH,uBAAuB,2DAA2D,UAAU,wBAAwB,6BAA6B,+DAA+D,gCAAgC,gCAAgC,SAAS,+CAA+C,uCAAuC,aAAa,4CAA4C,2CAA2C,IAAI,6BAA6B,KAAK,YAAY,IAAI,qBAAqB,sDAAsD,iCAAiC,wHAAwH,iCAAiC,0DAA0D,wCAAwC,oDAAoD,2BAA2B,6FAA6F,UAAU,wBAAwB,6BAA6B,+DAA+D,gCAAgC,gCAAgC,SAAS,+CAA+C,uCAAuC,aAAa,sGAAsG,mDAAmD,IAAI,uCAAuC,KAAK,YAAY,IAAI,uBAAuB,wDAAwD,iCAAiC,wHAAwH,iCAAiC,0DAA0D,8CAA8C,iKAAiK,0CAA0C,mFAAmF,kBAAkB,eAAe,qCAAqC,iCAAiC,kBAAkB,sCAAsC,qBAAqB,mEAAmE,+EAA+E,iNAAiN,sCAAsC,gDAAgD,mEAAmE,iCAAiC,SAAS,oEAAoE,SAAS,4CAA4C,2BAA2B,8CAA8C,+CAA+C,qBAAqB,iCAAiC,oDAAoD,SAAS,2BAA2B,sBAAsB,sFAAsF,iBAAiB,iCAAiC,sDAAsD,yBAAyB,0BAA0B,SAAS,gCAAgC,gBAAgB,WAAW,MAAM,WAAW,gHAAgH,iBAAiB,OAAO,wTAAwT,2CAA2C,+CAA+C,gGAAgG,8BAA8B,qCAAqC,iCAAiC,iFAAiF,iCAAiC,iFAAiF,0HAA0H,kBAAkB,mCAAmC,YAAY,kBAAkB,+CAA+C,EAAE,eAAe,6CAA6C,WAAW,uBAAuB,WAAW,KAAK,WAAW,yKAAyK,SAAS,uBAAuB,wCAAwC,mBAAmB,+GAA+G,YAAY,uJAAuJ,mBAAmB,YAAY,WAAW,KAAK,WAAW,oBAAoB,sBAAsB,SAAS,iBAAiB,sDAAsD,YAAY,WAAW,uBAAuB,WAAW,2BAA2B,YAAY,WAAW,KAAK,mBAAmB,WAAW,2BAA2B,YAAY,WAAW,2BAA2B,SAAS,mBAAmB,YAAY,WAAW,uBAAuB,WAAW,KAAK,WAAW,2BAA2B,WAAW,2BAA2B,sBAAsB,SAAS,mBAAmB,eAAe,oBAAoB,YAAY,WAAW,6BAA6B,YAAY,WAAW,6BAA6B,SAAS,iBAAiB,uCAAuC,YAAY,aAAa,gCAAgC,aAAa,KAAK,gCAAgC,SAAS,qBAAqB,gDAAgD,mBAAmB,UAAU,yCAAyC,YAAY,WAAW,KAAK,gCAAgC,SAAS,mBAAmB,mBAAmB,6BAA6B,kDAAkD,8EAA8E,iBAAiB,uBAAuB,WAAW,oCAAoC,WAAW,oFAAoF,SAAS,iBAAiB,8BAA8B,WAAW,OAAO,kBAAkB,iEAAiE,SAAS,mBAAmB,2BAA2B,8FAA8F,eAAe,sCAAsC,uBAAuB,yBAAyB,mBAAmB,8BAA8B,iBAAiB,WAAW,KAAK,wBAAwB,WAAW,iCAAiC,WAAW,SAAS,oCAAoC,gBAAgB,WAAW,MAAM,sDAAsD,uDAAuD,YAAY,kEAAkE,iCAAiC,yCAAyC,iCAAiC,oKAAoK,iCAAiC,sJAAsJ,uCAAuC,gBAAgB,WAAW,wBAAwB,WAAW,MAAM,uBAAuB,8BAA8B,8FAA8F,uQAAuQ,iFAAiF,uBAAuB,gBAAgB,EAAE,QAAQ,cAAc,ksBAAksB,EAAE,oBAAoB,MAAM,iEAAiE,0BAA0B,6BAA6B,IAAI,MAAM,8BAA8B,yBAAyB,wFAAwF,OAAO,8BAA8B,gCAAgC,oJAAoJ,OAAO,kBAAkB,0BAA0B,qCAAqC,wBAAwB,4DAA4D,+DAA+D,uBAAuB,8CAA8C,8CAA8C,OAAO,kBAAkB,0BAA0B,wEAAwE,4BAA4B,gCAAgC,0EAA0E,OAAO,kBAAkB,2BAA2B,+HAA+H,sBAAsB,+HAA+H,2BAA2B,iDAAiD,qaAAqa,uBAAuB,yBAAyB,6MAA6M,0BAA0B,sJAAsJ,ybAAyb,iCAAiC,gCAAgC,8IAA8I,yBAAyB,0FAA0F,oNAAoN,yBAAyB,wFAAwF,sNAAsN,sBAAsB,4QAA4Q,8WAA8W,+BAA+B,kCAAkC,2JAA2J,GAAG,mEAAmE,cAAc,mBAAmB,mIAAmI,iBAAiB,qCAAqC,QAAQ,0GAA0G,4DAA4D,gRAAgR,yBAAyB,yBAAyB,iBAAiB,EAAE,EAAE,0BAA0B,WAAW,wBAAwB,WAAW,MAAM,sEAAsE,mSAAmS,SAAS,GAAG,KAAK,mBAAmB,2CAA2C,iEAAiE,mBAAmB,aAAa,yBAAyB,gGAAgG,KAAK,qBAAqB,yBAAyB,MAAM,kEAAkE,6BAA6B,uCAAuC,mBAAmB,yBAAyB,8BAA8B,WAAW,EAAE,iBAAiB,IAAI,QAAQ,QAAQ,EAAE,QAAQ,EAAE,sDAAsD,yCAAyC,yBAAyB,sCAAsC,yJAAyJ,8JAA8J,8BAA8B,WAAW,oEAAoE,YAAY,kBAAkB,SAAS,uBAAuB,gBAAgB,EAAE,qBAAqB,iBAAiB,gCAAgC,cAAc,+BAA+B,eAAe,oCAAoC,4BAA4B,6BAA6B,kBAAkB,qBAAqB,iBAAiB,gCAAgC,cAAc,+BAA+B,eAAe,oCAAoC,4BAA4B,6BAA6B,iBAAiB,wCAAwC,QAAQ,cAAc,6SAA6S,GAAG,iBAAiB,mCAAmC,SAAS,MAAM,UAAU,WAAW,oBAAoB,yHAAyH,eAAe,mBAAmB,IAAI,mBAAmB,cAAc,2CAA2C,mIAAmI,iBAAiB,8CAA8C,4FAA4F,yCAAyC,0EAA0E,kEAAkE,+BAA+B,mEAAmE,oCAAoC,SAAS,+CAA+C,SAAS,yCAAyC,uEAAuE,GAAG,SAAS,cAAc,sfAAsf,EAAE,gBAAgB,cAAc,mBAAmB,sIAAsI,8EAA8E,GAAG,aAAa,uCAAuC,yBAAyB,mBAAmB,OAAO,0EAA0E,eAAe,2BAA2B,mBAAmB,mBAAmB,IAAI,iGAAiG,mBAAmB,WAAW,8BAA8B,SAAS,0BAA0B,kBAAkB,YAAY,IAAI,iEAAiE,mCAAmC,yBAAyB,uBAAuB,QAAQ,6BAA6B,IAAI,2BAA2B,eAAe,KAAK,2BAA2B,2CAA2C,iBAAiB,eAAe,SAAS,UAAU,GAAG,mEAAmE,KAAK,qCAAqC,OAAO,gBAAgB,SAAS,2BAA2B,MAAM,yBAAyB,QAAQ,GAAG,4EAA4E,aAAa,4CAA4C,wBAAwB,GAAG,0BAA0B,EAAE,EAAE,oBAAoB,qBAAqB,KAAK,QAAQ,YAAY,oGAAoG,KAAK,mBAAmB,WAAW,KAAK,UAAU,gBAAgB,gBAAgB,4GAA4G,mBAAmB,iFAAiF,QAAQ,eAAe,0BAA0B,yBAAyB,sBAAsB,WAAW,EAAE,wEAAwE,UAAU,SAAS,qBAAqB,0BAA0B,yBAAyB,oOAAoO,qBAAqB,EAAE,gGAAgG,0GAA0G,WAAW,KAAK,UAAU,EAAE,gGAAgG,WAAW,KAAK,UAAU,EAAE,gGAAgG,WAAW,SAAS,mBAAmB,QAAQ,GAAG,2BAA2B,2HAA2H,aAAa,SAAS,yBAAyB,QAAQ,GAAG,sBAAsB,WAAW,EAAE,uBAAuB,cAAc,0EAA0E,UAAU,UAAU,aAAa,iBAAiB,eAAe,iBAAiB,mBAAmB,6BAA6B,GAAG,wCAAwC,gDAAgD,cAAc,cAAc,oBAAoB,8BAA8B,0BAA0B,UAAU,aAAa,kBAAkB,uBAAuB,4BAA4B,SAAS,KAAK,MAAM,4IAA4I,SAAS,OAAO,cAAc,eAAe,uBAAuB,qNAAqN,eAAe,YAAY,GAAG,yBAAyB,aAAa,SAAS,6BAA6B,yFAAyF,iBAAiB,sDAAsD,QAAQ,GAAG,mFAAmF,UAAU,aAAa,SAAS,uCAAuC,yCAAyC,GAAG,iGAAiG,aAAa,SAAS,MAAM,mBAAmB,8CAA8C,iBAAiB,4BAA4B,qBAAqB,iGAAiG,iBAAiB,qGAAqG,iBAAiB,kEAAkE,iFAAiF,qBAAqB,oBAAoB,+EAA+E,eAAe,yGAAyG,mBAAmB,sHAAsH,qBAAqB,sBAAsB,IAAI,wCAAwC,SAAS,+BAA+B,8DAA8D,4BAA4B,IAAI,KAAK,uCAAuC,0BAA0B,QAAQ,QAAQ,WAAW,MAAM,mCAAmC,sEAAsE,wCAAwC,wBAAwB,4BAA4B,kCAAkC,SAAS,WAAW,KAAK,YAAY,cAAc,gBAAgB,IAAI,gCAAgC,yCAAyC,SAAS,eAAe,gBAAgB,uBAAuB,uBAAuB,KAAK,IAAI,EAAE,YAAY,8KAA8K,cAAc,mBAAmB,qCAAqC,IAAI,EAAE,sBAAsB,YAAY,KAAK,KAAK,YAAY,MAAM,kEAAkE,gCAAgC,mBAAmB,WAAW,kBAAkB,iBAAiB,sBAAsB,iBAAiB,eAAe,kBAAkB,qBAAqB,IAAI,KAAK,cAAc,iGAAiG,gCAAgC,WAAW,yEAAyE,SAAS,iBAAiB,qBAAqB,cAAc,mBAAmB,+GAA+G,YAAY,qMAAqM,oCAAoC,gBAAgB,WAAW,MAAM,sDAAsD,uDAAuD,YAAY,kEAAkE,iCAAiC,yCAAyC,iCAAiC,4NAA4N,iCAAiC,2MAA2M,uCAAuC,wBAAwB,WAAW,MAAM,2BAA2B,WAAW,MAAM,gBAAgB,oHAAoH,WAAW,MAAM,WAAW,iBAAiB,6BAA6B,uGAAuG,6HAA6H,YAAY,WAAW,4HAA4H,uDAAuD,sBAAsB,WAAW,2DAA2D,iDAAiD,iFAAiF,qBAAqB,gBAAgB,EAAE,QAAQ,cAAc,8YAA8Y,EAAE,gBAAgB,cAAc,mBAAmB,kIAAkI,wDAAwD,+CAA+C,gIAAgI,sCAAsC,iBAAiB,oCAAoC,4CAA4C,0DAA0D,sGAAsG,GAAG,aAAa,uCAAuC,EAAE,6CAA6C,+BAA+B,6BAA6B,qEAAqE,mBAAmB,+GAA+G,YAAY,uJAAuJ,iBAAiB,8DAA8D,eAAe,2BAA2B,aAAa,uBAAuB,cAAc,uBAAuB,aAAa,uBAAuB,cAAc,EAAE,oCAAoC,gBAAgB,WAAW,MAAM,sDAAsD,uDAAuD,YAAY,kEAAkE,iCAAiC,yCAAyC,iCAAiC,oKAAoK,iCAAiC,sJAAsJ,uCAAuC,wBAAwB,WAAW,MAAM,2BAA2B,WAAW,MAAM,gBAAgB,yFAAyF,WAAW,MAAM,WAAW,wCAAwC,WAAW,KAAK,WAAW,SAAS,aAAa,aAAa,wHAAwH,2CAA2C,0NAA0N,qBAAqB,2HAA2H,wHAAwH,2CAA2C,WAAW,MAAM,WAAW,iBAAiB,6BAA6B,YAAY,WAAW,KAAK,WAAW,wEAAwE,sBAAsB,WAAW,2DAA2D,iDAAiD,iFAAiF,8BAA8B,gBAAgB,EAAE,QAAQ,cAAc,6lBAA6lB,EAAE,gBAAgB,cAAc,mBAAmB,mIAAmI,iBAAiB,oCAAoC,sDAAsD,0DAA0D,0HAA0H,yCAAyC,8EAA8E,+BAA+B,4EAA4E,GAAG,aAAa,8CAA8C,EAAE,wCAAwC,mBAAmB,uBAAuB,kBAAkB,8GAA8G,mBAAmB,4CAA4C,2BAA2B,KAAK,QAAQ,EAAE,0DAA0D,oBAAoB,4DAA4D,eAAe,qCAAqC,IAAI,2CAA2C,SAAS,yFAAyF,gBAAgB,qBAAqB,sDAAsD,QAAQ,EAAE,SAAS,qBAAqB,cAAc,wGAAwG,KAAK,+CAA+C,0BAA0B,sBAAsB,8BAA8B,gBAAgB,qBAAqB,yEAAyE,QAAQ,EAAE,SAAS,qBAAqB,cAAc,sGAAsG,oDAAoD,gBAAgB,wCAAwC,gHAAgH,cAAc,YAAY,WAAW,KAAK,+BAA+B,6EAA6E,kBAAkB,gBAAgB,QAAQ,WAAW,iBAAiB,OAAO,MAAM,eAAe,WAAW,YAAY,MAAM,yBAAyB,eAAe,kBAAkB,qBAAqB,IAAI,KAAK,eAAe,2EAA2E,aAAa,SAAS,QAAQ,WAAW,YAAY,cAAc,gBAAgB,gCAAgC,OAAO,yBAAyB,qBAAqB,6BAA6B,qCAAqC,UAAU,iBAAiB,oLAAoL,mBAAmB,6LAA6L,kCAAkC,KAAK,QAAQ,EAAE,wBAAwB,8JAA8J,SAAS,MAAM,mBAAmB,UAAU,qCAAqC,0BAA0B,iCAAiC,gFAAgF,gCAAgC,2CAA2C,gEAAgE,QAAQ,yBAAyB,8BAA8B,KAAK,yCAAyC,8FAA8F,2BAA2B,6HAA6H,mBAAmB,+GAA+G,YAAY,uJAAuJ,iBAAiB,qDAAqD,oCAAoC,gBAAgB,WAAW,MAAM,sDAAsD,uDAAuD,YAAY,kEAAkE,iCAAiC,yCAAyC,iCAAiC,oKAAoK,iCAAiC,sJAAsJ,uCAAuC,qJAAqJ,WAAW,MAAM,WAAW,4BAA4B,4CAA4C,WAAW,oHAAoH,uFAAuF,EAAE,4CAA4C,4BAA4B,KAAK,YAAY,2BAA2B,KAAK,iBAAiB,gCAAgC,oBAAoB,MAAM,iCAAiC,SAAS,+BAA+B,sHAAsH,gBAAgB,oEAAoE,oEAAoE,YAAY,IAAI,uDAAuD,wDAAwD,sBAAsB,4BAA4B,mDAAmD,WAAW,gBAAgB,UAAU,0CAA0C,2FAA2F,uBAAuB,qPAAqP,yBAAyB,8BAA8B,KAAK,+DAA+D,sBAAsB,kHAAkH,sCAAsC,4CAA4C,iGAAiG,iDAAiD,IAAI,0FAA0F,gDAAgD,cAAc,KAAK,2FAA2F,0DAA0D,ihBAAihB,aAAa,gBAAgB,UAAU,0CAA0C,2FAA2F,MAAM,kFAAkF,yDAAyD,iDAAiD,qfAAqf,sDAAsD,iBAAiB,+CAA+C,mLAAmL,qBAAqB,gBAAgB,EAAE,eAAe,sNAAsN,MAAM,cAAc,4kBAA4kB,YAAY,oBAAoB,aAAa,yBAAyB,yIAAyI,oCAAoC,wFAAwF,8CAA8C,sCAAsC,aAAa,IAAI,wBAAwB,wCAAwC,GAAG,uDAAuD,qBAAqB,mBAAmB,cAAc,mBAAmB,2IAA2I,2FAA2F,wCAAwC,0EAA0E,8DAA8D,qCAAqC,wJAAwJ,sCAAsC,iBAAiB,qCAAqC,6FAA6F,4DAA4D,0DAA0D,2OAA2O,2BAA2B,8BAA8B,WAAW,KAAK,wBAAwB,WAAW,KAAK,kJAAkJ,yCAAyC,WAAW,SAAS,mBAAmB,GAAG,KAAK,iBAAiB,mBAAmB,YAAY,8CAA8C,EAAE,yCAAyC,WAAW,mDAAmD,cAAc,iDAAiD,UAAU,0CAA0C,eAAe,iCAAiC,EAAE,iCAAiC,EAAE,uBAAuB,EAAE,uBAAuB,EAAE,uBAAuB,EAAE,uBAAuB,EAAE,kCAAkC,EAAE,sCAAsC,EAAE,iCAAiC,EAAE,2BAA2B,EAAE,6CAA6C,QAAQ,uCAAuC,EAAE,8CAA8C,EAAE,2CAA2C,cAAc,uCAAuC,EAAE,8CAA8C,EAAE,2CAA2C,KAAK,KAAK,4BAA4B,EAAE,4BAA4B,EAAE,qCAAqC,EAAE,+BAA+B,EAAE,sCAAsC,EAAE,oCAAoC,EAAE,gCAAgC,EAAE,6BAA6B,EAAE,+BAA+B,EAAE,+BAA+B,EAAE,kCAAkC,EAAE,kCAAkC,EAAE,gCAAgC,EAAE,2BAA2B,QAAQ,8BAA8B,QAAQ,sBAAsB,EAAE,sBAAsB,EAAE,+CAA+C,GAAG,mBAAmB,iDAAiD,+IAA+I,QAAQ,gHAAgH,+FAA+F,gBAAgB,ubAAub,mBAAmB,oBAAoB,4DAA4D,2HAA2H,oDAAoD,GAAG,IAAI,iBAAiB,mBAAmB,8BAA8B,4DAA4D,4BAA4B,uBAAuB,0BAA0B,oBAAoB,KAAK,4BAA4B,qBAAqB,KAAK,yBAAyB,OAAO,mBAAmB,4BAA4B,2DAA2D,EAAE,gFAAgF,4DAA4D,wBAAwB,gBAAgB,uCAAuC,yDAAyD,EAAE,6BAA6B,4EAA4E,mBAAmB,qGAAqG,mBAAmB,2MAA2M,kCAAkC,gYAAgY,iCAAiC,kOAAkO,wBAAwB,uBAAuB,mIAAmI,gCAAgC,2OAA2O,iCAAiC,sJAAsJ,2BAA2B,mBAAmB,0JAA0J,YAAY,2FAA2F,gDAAgD,8FAA8F,4BAA4B,gJAAgJ,qCAAqC,qEAAqE,sBAAsB,wEAAwE,sBAAsB,sJAAsJ,qCAAqC,+QAA+Q,0BAA0B,+EAA+E,WAAW,MAAM,sDAAsD,0BAA0B,aAAa,4DAA4D,aAAa,2DAA2D,OAAO,iGAAiG,oHAAoH,4FAA4F,WAAW,mCAAmC,sBAAsB,+BAA+B,+DAA+D,QAAQ,KAAK,UAAU,cAAc,kBAAkB,kBAAkB,WAAW,kGAAkG,kBAAkB,WAAW,oGAAoG,kBAAkB,oCAAoC,yBAAyB,YAAY,WAAW,KAAK,iCAAiC,MAAM,yBAAyB,gCAAgC,sCAAsC,uEAAuE,+DAA+D,WAAW,4BAA4B,kBAAkB,EAAE,mBAAmB,iCAAiC,uCAAuC,iCAAiC,8IAA8I,iCAAiC,oGAAoG,iDAAiD,kCAAkC,uBAAuB,4DAA4D,eAAe,WAAW,UAAU,+CAA+C,sCAAsC,uBAAuB,KAAK,UAAU,+CAA+C,6BAA6B,YAAY,WAAW,KAAK,WAAW,yEAAyE,OAAO,2DAA2D,uDAAuD,2MAA2M,WAAW,MAAM,mFAAmF,kTAAkT,sMAAsM,2DAA2D,yFAAyF,kEAAkE,oIAAoI,4PAA4P,mBAAmB,wEAAwE,KAAK,mBAAmB,+GAA+G,uDAAuD,mCAAmC,WAAW,MAAM,WAAW,wBAAwB,gEAAgE,yBAAyB,iEAAiE,YAAY,IAAI,KAAK,6DAA6D,+BAA+B,gBAAgB,KAAK,6EAA6E,uGAAuG,4DAA4D,YAAY,KAAK,IAAI,KAAK,eAAe,iBAAiB,WAAW,wFAAwF,mCAAmC,MAAM,oEAAoE,yFAAyF,YAAY,IAAI,KAAK,eAAe,iBAAiB,WAAW,wFAAwF,mCAAmC,OAAO,SAAS,qCAAqC,yCAAyC,qCAAqC,yCAAyC,6CAA6C,iDAAiD,gDAAgD,oDAAoD,uCAAuC,WAAW,6IAA6I,iBAAiB,8BAA8B,cAAc,gCAAgC,qBAAqB,kDAAkD,iGAAiG,qFAAqF,gBAAgB,WAAW,MAAM,kCAAkC,wCAAwC,wCAAwC,WAAW,8GAA8G,IAAI,yFAAyF,sCAAsC,gBAAgB,yBAAyB,sFAAsF,8JAA8J,uBAAuB,yFAAyF,iDAAiD,eAAe,ooEAAooE,MAAM,cAAc,wzBAAwzB,YAAY,gBAAgB,cAAc,mBAAmB,kIAAkI,kuBAAkuB,oDAAoD,4EAA4E,mEAAmE,KAAK,IAAI,iBAAiB,8BAA8B,GAAG,sCAAsC,iBAAiB,oCAAoC,SAAS,+CAA+C,SAAS,GAAG,SAAS,cAAc,8MAA8M,EAAE,gBAAgB,cAAc,mBAAmB,gGAAgG,SAAS,cAAc,4cAA4c,EAAE,KAAK,iHAAiH,cAAc,mBAAmB,gGAAgG,MAAM,uBAAuB,qBAAqB,kBAAkB,OAAO,wGAAwG,aAAa,eAAe,kBAAkB,+CAA+C,sCAAsC,uBAAuB,yBAAyB,WAAW,kEAAkE,qCAAqC,2DAA2D,uBAAuB,qCAAqC,uBAAuB,8BAA8B,KAAK,2CAA2C,yCAAyC,yDAAyD,oBAAoB,QAAQ,uBAAuB,KAAK,+EAA+E,kGAAkG,QAAQ,sBAAsB,6CAA6C,2CAA2C,yEAAyE,kVAAkV,4CAA4C,mCAAmC,oEAAoE,0CAA0C,mCAAmC,oCAAoC,+BAA+B,0BAA0B,oBAAoB,sBAAsB,KAAK,sBAAsB,iCAAiC,mBAAmB,gCAAgC,oBAAoB,6BAA6B,oBAAoB,UAAU,mCAAmC,kBAAkB,+BAA+B,uHAAuH,8BAA8B,8CAA8C,aAAa,eAAe,kCAAkC,kBAAkB,YAAY,sBAAsB,8BAA8B,SAAS,mCAAmC,qCAAqC,aAAa,0DAA0D,6FAA6F,0BAA0B,gCAAgC,uCAAuC,GAAG,IAAI,mBAAmB,mBAAmB,qCAAqC,KAAK,IAAI,gBAAgB,KAAK,gBAAgB,cAAc,kBAAkB,qBAAqB,gDAAgD,sBAAsB,oFAAoF,+BAA+B,oFAAoF,0CAA0C,mBAAmB,cAAc,iBAAiB,MAAM,eAAe,cAAc,EAAE,gBAAgB,uDAAuD,UAAU,qBAAqB,oBAAoB,QAAQ,EAAE,gBAAgB,2BAA2B,qBAAqB,qBAAqB,kCAAkC,2CAA2C,2BAA2B,qEAAqE,mCAAmC,IAAI,0BAA0B,8BAA8B,IAAI,0BAA0B,eAAe,KAAK,mCAAmC,uBAAuB,iCAAiC,0BAA0B,4HAA4H,mRAAmR,KAAK,+BAA+B,kBAAkB,IAAI,+BAA+B,iBAAiB,OAAO,eAAe,8HAA8H,iDAAiD,eAAe,sDAAsD,mBAAmB,yDAAyD,mBAAmB,iFAAiF,aAAa,kBAAkB,KAAK,yBAAyB,iBAAiB,YAAY,WAAW,yBAAyB,iBAAiB,YAAY,WAAW,0BAA0B,iBAAiB,YAAY,WAAW,wBAAwB,iBAAiB,YAAY,WAAW,yBAAyB,iBAAiB,YAAY,WAAW,0BAA0B,iBAAiB,YAAY,WAAW,0BAA0B,iBAAiB,YAAY,WAAW,2BAA2B,iBAAiB,YAAY,WAAW,0BAA0B,iBAAiB,YAAY,WAAW,2BAA2B,iBAAiB,kDAAkD,mBAAmB,iDAAiD,iBAAiB,+CAA+C,cAAc,mBAAmB,eAAe,4BAA4B,qBAAqB,WAAW,EAAE,0CAA0C,sDAAsD,SAAS,2BAA2B,uDAAuD,wBAAwB,4BAA4B,qBAAqB,yBAAyB,4BAA4B,qBAAqB,wBAAwB,+DAA+D,qBAAqB,yBAAyB,+DAA+D,qBAAqB,sBAAsB,oCAAoC,qBAAqB,uBAAuB,oCAAoC,qBAAqB,wBAAwB,mBAAmB,8KAA8K,gBAAgB,oDAAoD,qDAAqD,sDAAsD,sDAAsD,sDAAsD,oDAAoD,0DAA0D,wCAAwC,yBAAyB,2BAA2B,wBAAwB,wBAAwB,2BAA2B,wBAAwB,kCAAkC,uBAAuB,mDAAmD,aAAa,KAAK,IAAI,EAAE,oDAAoD,eAAe,seAAse,SAAS,sBAAsB,oBAAoB,sBAAsB,iEAAiE,oBAAoB,gCAAgC,eAAe,YAAY,WAAW,4BAA4B,SAAS,+BAA+B,eAAe,YAAY,WAAW,4BAA4B,SAAS,+BAA+B,eAAe,YAAY,WAAW,4BAA4B,SAAS,6BAA6B,eAAe,YAAY,WAAW,0BAA0B,SAAS,8BAA8B,eAAe,YAAY,WAAW,2BAA2B,SAAS,+BAA+B,eAAe,YAAY,WAAW,4BAA4B,SAAS,gCAAgC,eAAe,YAAY,WAAW,6BAA6B,SAAS,+BAA+B,eAAe,YAAY,WAAW,4BAA4B,SAAS,gCAAgC,eAAe,YAAY,WAAW,6BAA6B,SAAS,kBAAkB,UAAU,sBAAsB,yBAAyB,EAAE,yDAAyD,mCAAmC,KAAK,4DAA4D,cAAc,wBAAwB,0BAA0B,qBAAqB,0BAA0B,aAAa,MAAM,oBAAoB,wBAAwB,2CAA2C,mBAAmB,wEAAwE,0BAA0B,qDAAqD,2BAA2B,qDAAqD,0BAA0B,6GAA6G,2BAA2B,6GAA6G,yBAAyB,uCAAuC,QAAQ,oHAAoH,4GAA4G,8BAA8B,oJAAoJ,sBAAsB,eAAe,gDAAgD,mDAAmD,mDAAmD,mDAAmD,mDAAmD,sBAAsB,OAAO,kOAAkO,0BAA0B,kCAAkC,0BAA0B,8BAA8B,yBAAyB,gDAAgD,eAAe,yBAAyB,gBAAgB,WAAW,KAAK,uCAAuC,OAAO,+DAA+D,SAAS,YAAY,qCAAqC,SAAS,oCAAoC,kDAAkD,8IAA8I,SAAS,sBAAsB,iBAAiB,mEAAmE,wBAAwB,6DAA6D,yBAAyB,6DAA6D,wBAAwB,eAAe,oCAAoC,YAAY,IAAI,+BAA+B,+BAA+B,WAAW,eAAe,UAAU,iBAAiB,mEAAmE,8BAA8B,qDAAqD,iCAAiC,2BAA2B,kCAAkC,2BAA2B,kCAAkC,2BAA2B,gCAAgC,2BAA2B,iCAAiC,2BAA2B,kCAAkC,2BAA2B,mCAAmC,2BAA2B,kCAAkC,2BAA2B,mCAAmC,2BAA2B,+BAA+B,8CAA8C,iCAAiC,kDAAkD,kCAAkC,mDAAmD,iCAAiC,kDAAkD,kCAAkC,mDAAmD,gCAAgC,gDAAgD,iCAAiC,iDAAiD,gCAAgC,+CAA+C,+BAA+B,gDAAgD,gCAAgC,iDAAiD,iCAAiC,uCAAuC,SAAS,mBAAmB,4BAA4B,mBAAmB,UAAU,yBAAyB,sEAAsE,QAAQ,oBAAoB,2BAA2B,aAAa,yCAAyC,IAAI,mBAAmB,8MAA8M,6BAA6B,0DAA0D,iGAAiG,oCAAoC,8CAA8C,yBAAyB,SAAS,yBAAyB,sEAAsE,KAAK,kCAAkC,6BAA6B,+CAA+C,oBAAoB,SAAS,sBAAsB,mFAAmF,MAAM,4HAA4H,2FAA2F,oDAAoD,wBAAwB,0EAA0E,uCAAuC,gCAAgC,6DAA6D,yBAAyB,aAAa,kBAAkB,oBAAoB,kDAAkD,uCAAuC,kBAAkB,8FAA8F,YAAY,+BAA+B,cAAc,+PAA+P,yEAAyE,SAAS,GAAG,KAAK,sBAAsB,kDAAkD,gCAAgC,gDAAgD,gCAAgC,6DAA6D,mBAAmB,IAAI,oCAAoC,SAAS,uBAAuB,6CAA6C,OAAO,+DAA+D,EAAE,4BAA4B,EAAE,4BAA4B,EAAE,kEAAkE,QAAQ,eAAe,eAAe,MAAM,qBAAqB,yDAAyD,wBAAwB,qFAAqF,qBAAqB,qBAAqB,WAAW,0BAA0B,gCAAgC,gGAAgG,mCAAmC,yBAAyB,+JAA+J,oCAAoC,qCAAqC,mIAAmI,mCAAmC,uHAAuH,mEAAmE,wHAAwH,qCAAqC,uNAAuN,iCAAiC,qFAAqF,mCAAmC,qFAAqF,yCAAyC,qDAAqD,qCAAqC,wCAAwC,kCAAkC,kEAAkE,sCAAsC,uFAAuF,oDAAoD,mBAAmB,EAAE,uBAAuB,mEAAmE,6IAA6I,iCAAiC,mCAAmC,gCAAgC,uCAAuC,iCAAiC,yJAAyJ,kDAAkD,gBAAgB,uBAAuB,2EAA2E,yCAAyC,uEAAuE,oIAAoI,oDAAoD,kCAAkC,YAAY,QAAQ,kHAAkH,oJAAoJ,4CAA4C,iCAAiC,+CAA+C,2BAA2B,0CAA0C,WAAW,0DAA0D,QAAQ,QAAQ,gBAAgB,QAAQ,KAAK,oBAAoB,8CAA8C,mCAAmC,eAAe,mFAAmF,yCAAyC,6CAA6C,2BAA2B,mEAAmE,wDAAwD,UAAU,aAAa,MAAM,cAAc,UAAU,aAAa,MAAM,cAAc,kKAAkK,IAAI,gBAAgB,IAAI,+BAA+B,kBAAkB,mBAAmB,uBAAuB,yBAAyB,YAAY,WAAW,KAAK,WAAW,uDAAuD,gCAAgC,+BAA+B,iCAAiC,gCAAgC,yBAAyB,4HAA4H,KAAK,UAAU,kBAAkB,2BAA2B,6LAA6L,6BAA6B,kBAAkB,gCAAgC,OAAO,wBAAwB,4EAA4E,SAAS,0CAA0C,uBAAuB,6IAA6I,iBAAiB,WAAW,wCAAwC,oCAAoC,0CAA0C,YAAY,WAAW,KAAK,yCAAyC,WAAW,KAAK,WAAW,iGAAiG,8EAA8E,sCAAsC,2MAA2M,kCAAkC,WAAW,oBAAoB,sBAAsB,2GAA2G,WAAW,uBAAuB,WAAW,KAAK,WAAW,yEAAyE,uCAAuC,WAAW,cAAc,eAAe,WAAW,UAAU,IAAI,wCAAwC,mGAAmG,kFAAkF,IAAI,KAAK,WAAW,SAAS,SAAS,4DAA4D,6BAA6B,qBAAqB,YAAY,WAAW,mCAAmC,SAAS,OAAO,oEAAoE,oDAAoD,WAAW,KAAK,WAAW,yBAAyB,WAAW,oBAAoB,qCAAqC,sBAAsB,WAAW,gCAAgC,yBAAyB,OAAO,yDAAyD,SAAS,oBAAoB,wBAAwB,WAAW,MAAM,WAAW,yCAAyC,SAAS,mCAAmC,kCAAkC,WAAW,wBAAwB,WAAW,MAAM,qBAAqB,SAAS,uBAAuB,wCAAwC,EAAE,QAAQ,0CAA0C,QAAQ,mCAAmC,OAAO,qBAAqB,sBAAsB,qCAAqC,iBAAiB,QAAQ,gFAAgF,yBAAyB,qCAAqC,WAAW,MAAM,uCAAuC,iBAAiB,OAAO,oCAAoC,qBAAqB,eAAe,eAAe,mCAAmC,gBAAgB,WAAW,KAAK,yBAAyB,6BAA6B,oCAAoC,kBAAkB,WAAW,KAAK,6BAA6B,kuBAAkuB,qBAAqB,4CAA4C,0BAA0B,eAAe,cAAc,UAAU,mDAAmD,MAAM,iDAAiD,UAAU,sDAAsD,MAAM,8CAA8C,OAAO,mCAAmC,uBAAuB,MAAM,oBAAoB,oDAAoD,KAAK,gBAAgB,yQAAyQ,WAAW,4EAA4E,4BAA4B,qBAAqB,4CAA4C,MAAM,IAAI,0BAA0B,SAAS,YAAY,WAAW,kPAAkP,YAAY,0BAA0B,yBAAyB,UAAU,WAAW,gDAAgD,oBAAoB,qCAAqC,8CAA8C,iBAAiB,EAAE,+GAA+G,uGAAuG,EAAE,8GAA8G,mCAAmC,2CAA2C,+BAA+B,4CAA4C,wBAAwB,kBAAkB,gCAAgC,GAAG,GAAG,0FAA0F,yBAAyB,4CAA4C,yEAAyE,kPAAkP,WAAW,qCAAqC,YAAY,KAAK,WAAW,KAAK,WAAW,qBAAqB,SAAS,wBAAwB,4BAA4B,iBAAiB,8HAA8H,sCAAsC,WAAW,sGAAsG,gFAAgF,0CAA0C,sEAAsE,+CAA+C,yBAAyB,YAAY,YAAY,WAAW,KAAK,4CAA4C,2MAA2M,SAAS,wDAAwD,qBAAqB,mDAAmD,YAAY,WAAW,8BAA8B,SAAS,2CAA2C,+BAA+B,0DAA0D,yCAAyC,SAAS,aAAa,iCAAiC,SAAS,sDAAsD,iBAAiB,EAAE,qCAAqC,iBAAiB,EAAE,yDAAyD,WAAW,mCAAmC,gBAAgB,gCAAgC,6CAA6C,SAAS,8LAA8L,SAAS,iCAAiC,SAAS,mKAAmK,QAAQ,+HAA+H,uCAAuC,sCAAsC,6BAA6B,oCAAoC,kBAAkB,8BAA8B,oHAAoH,OAAO,sCAAsC,oCAAoC,OAAO,gFAAgF,mOAAmO,YAAY,WAAW,2BAA2B,YAAY,WAAW,2BAA2B,gBAAgB,oFAAoF,yBAAyB,sFAAsF,aAAa,mCAAmC,iCAAiC,sIAAsI,2EAA2E,0BAA0B,iCAAiC,kCAAkC,mCAAmC,IAAI,sBAAsB,SAAS,4BAA4B,SAAS,+FAA+F,eAAe,gCAAgC,iBAAiB,WAAW,KAAK,wDAAwD,6EAA6E,SAAS,KAAK,YAAY,kFAAkF,+BAA+B,mCAAmC,mFAAmF,WAAW,MAAM,WAAW,wBAAwB,uBAAuB,WAAW,KAAK,6BAA6B,sCAAsC,4BAA4B,mBAAmB,4BAA4B,4BAA4B,iBAAiB,UAAU,wCAAwC,UAAU,WAAW,kDAAkD,yBAAyB,oCAAoC,WAAW,yBAAyB,uBAAuB,iBAAiB,4DAA4D,sCAAsC,yBAAyB,WAAW,MAAM,WAAW,8BAA8B,qDAAqD,2CAA2C,6BAA6B,mIAAmI,OAAO,wDAAwD,kEAAkE,gBAAgB,WAAW,yCAAyC,SAAS,yKAAyK;;AAE39yO,mCAAmC,aAAa,cAAc,eAAe,+EAA+E,qBAAqB,sBAAsB,WAAW,MAAM,gBAAgB,aAAa,oCAAoC,MAAM,WAAW,+CAA+C,WAAW,EAAE,cAAc,gCAAgC,WAAW,MAAM,mBAAmB,SAAS,kBAAkB,qBAAqB,sBAAsB,+BAA+B,8BAA8B,OAAO,EAAE,kBAAkB,wBAAwB,yBAAyB,iBAAiB,MAAM,EAAE,6BAA6B,eAAe,gCAAgC,0DAA0D,wBAAwB,OAAO,kBAAkB,yBAAyB,gBAAgB,kBAAkB,SAAS,8BAA8B,oHAAoH,4DAA4D,UAAU,QAAQ,YAAY,aAAa,yBAAyB,cAAc,SAAS,YAAY,aAAa,KAAK,mDAAmD,QAAQ,EAAE,+DAA+D,yCAAyC,gCAAgC,yCAAyC,MAAM,4CAA4C,SAAS,+CAA+C,gCAAgC,qBAAqB,gBAAgB,oBAAoB,kCAAkC,uBAAuB,WAAW,MAAM,WAAW,wBAAwB,sCAAsC,yCAAyC,gBAAgB,WAAW,MAAM,WAAW,+CAA+C,yBAAyB,0BAA0B,YAAY,KAAK,WAAW,KAAK,qBAAqB,6BAA6B,SAAS,4BAA4B,SAAS,+BAA+B,WAAW,MAAM,2BAA2B,uBAAuB,SAAS,0BAA0B,2CAA2C,8BAA8B,EAAE,gDAAgD,6BAA6B,iBAAiB,kDAAkD,6BAA6B,YAAY,oFAAoF,8BAA8B,sCAAsC,0DAA0D,kCAAkC,gBAAgB,sFAAsF,8CAA8C,4BAA4B,mEAAmE,gHAAgH,GAAG,UAAU,cAAc,IAAI,MAAM,wBAAwB,WAAW,iCAAiC,MAAM,KAAK,gBAAgB,qCAAqC,KAAK,MAAM,EAAE,+BAA+B,qBAAqB,gGAAgG,yDAAyD,YAAY,gBAAgB,0CAA0C,6GAA6G,KAAK,mBAAmB,gBAAgB,sBAAsB,kBAAkB,qCAAqC,6CAA6C,WAAW,KAAK,WAAW,qFAAqF,sDAAsD,qCAAqC,YAAY,IAAI,iBAAiB,IAAI,gCAAgC,sBAAsB,gDAAgD,IAAI,OAAO,oCAAoC,sCAAsC,0BAA0B,eAAe,SAAS,EAAE,cAAc,2QAA2Q,iFAAiF,gBAAgB,mBAAmB,oBAAoB,0DAA0D,uBAAuB,WAAW,wCAAwC,IAAI,OAAO,kBAAkB,6GAA6G,4BAA4B,8CAA8C,wBAAwB,sCAAsC,wBAAwB,+CAA+C,sBAAsB,uEAAuE,8CAA8C,+CAA+C,kIAAkI,8CAA8C,+CAA+C,kIAAkI,8NAA8N,oKAAoK,WAAW,MAAM,gEAAgE,WAAW,KAAK,UAAU,MAAM,uDAAuD,YAAY,oOAAoO,iLAAiL,aAAa,WAAW,gBAAgB,4VAA4V,mCAAmC,sCAAsC,wBAAwB,8FAA8F,kBAAkB,+fAA+f,6HAA6H,2FAA2F,wPAAwP,gGAAgG,MAAM,4BAA4B,mIAAmI,uCAAuC,weAAwe,qIAAqI,iGAAiG,0DAA0D,MAAM,6CAA6C,yDAAyD,QAAQ,0EAA0E,EAAE,yBAAyB,yDAAyD,4BAA4B,4PAA4P,gGAAgG,mKAAmK,oBAAoB,OAAO,mTAAmT,wGAAwG,wEAAwE,iBAAiB,WAAW,gCAAgC,aAAa,KAAK,oBAAoB,6rBAA6rB,SAAS,yCAAyC,WAAW,6FAA6F,WAAW,MAAM,0BAA0B,4BAA4B,oEAAoE,WAAW,MAAM,qBAAqB,qCAAqC,uDAAuD,WAAW,MAAM,WAAW,wCAAwC,kDAAkD,WAAW,wBAAwB,WAAW,MAAM,WAAW,qCAAqC,oCAAoC,4BAA4B,wHAAwH,YAAY,gCAAgC,WAAW,KAAK,wBAAwB,MAAM,aAAa,MAAM,qQAAqQ,kBAAkB,gEAAgE,qHAAqH,MAAM,6CAA6C,yDAAyD,QAAQ,kEAAkE,KAAK,SAAS,sCAAsC,qTAAqT,oBAAoB,oBAAoB,WAAW,4BAA4B,KAAK,+BAA+B,aAAa,uBAAuB,aAAa,iBAAiB,yDAAyD,gBAAgB,oBAAoB,mBAAmB,2GAA2G,iBAAiB,oBAAoB,iBAAiB,0CAA0C,IAAI,EAAE,oBAAoB,mBAAmB,YAAY,QAAQ,mBAAmB,2DAA2D,IAAI,EAAE,4BAA4B,4DAA4D,YAAY,SAAS,aAAa,kBAAkB,wBAAwB,iBAAiB,MAAM,wBAAwB,cAAc,EAAE,gBAAgB,qBAAqB,gBAAgB,YAAY,+CAA+C,oDAAoD,UAAU,qBAAqB,gCAAgC,QAAQ,EAAE,gBAAgB,iBAAiB,6BAA6B,qBAAqB,qBAAqB,kCAAkC,2BAA2B,kBAAkB,oYAAoY,gBAAgB,sCAAsC,WAAW,MAAM,sBAAsB,oCAAoC,WAAW,iFAAiF,qFAAqF,oBAAoB,cAAc,IAAI,kCAAkC,sBAAsB,mCAAmC,gBAAgB,kBAAkB,MAAM,4JAA4J,+BAA+B,WAAW,KAAK,mBAAmB,QAAQ,qCAAqC,GAAG,mBAAmB,WAAW,MAAM,kBAAkB,+IAA+I,8JAA8J,yDAAyD,YAAY,MAAM,kDAAkD,kCAAkC,EAAE,0CAA0C,sBAAsB,eAAe,wBAAwB,OAAO,sCAAsC,aAAa,iBAAiB,SAAS,qCAAqC,gBAAgB,WAAW,6GAA6G,2BAA2B,uCAAuC,mBAAmB,yGAAyG,IAAI,6BAA6B,QAAQ,eAAe,wBAAwB,MAAM,gBAAgB,kBAAkB,uFAAuF,gBAAgB,+CAA+C,kBAAkB,8HAA8H,GAAG,EAAE,kBAAkB,gBAAgB,sBAAsB,uEAAuE,kBAAkB,mCAAmC,mBAAmB,8BAA8B,EAAE,+BAA+B,4CAA4C,yCAAyC,qBAAqB,iFAAiF,SAAS,+CAA+C,uBAAuB,qDAAqD,kFAAkF,qBAAqB,iBAAiB,uBAAuB,UAAU,uBAAuB,gBAAgB,GAAG,sCAAsC,iCAAiC,YAAY,WAAW,0CAA0C,oBAAoB,uBAAuB,mFAAmF,gHAAgH,qCAAqC,2BAA2B,qDAAqD,sCAAsC,0BAA0B,2BAA2B,iBAAiB,eAAe,kBAAkB,mCAAmC,+CAA+C,sGAAsG,6BAA6B,oCAAoC,0BAA0B,uBAAuB,OAAO,qEAAqE,cAAc,QAAQ,kBAAkB,qBAAqB,YAAY,WAAW,0BAA0B,SAAS,cAAc,+BAA+B,QAAQ,QAAQ,IAAI,gIAAgI,yBAAyB,SAAS,cAAc,qBAAqB,OAAO,uBAAuB,UAAU,eAAe,sCAAsC,2BAA2B,uBAAuB,2BAA2B,SAAS,6EAA6E,iCAAiC,sBAAsB,0BAA0B,UAAU,QAAQ,mBAAmB,wBAAwB,mEAAmE,kDAAkD,sDAAsD,uHAAuH,SAAS,MAAM,mBAAmB,gBAAgB,mBAAmB,eAAe,gBAAgB,qBAAqB,YAAY,WAAW,oBAAoB,SAAS,gBAAgB,mBAAmB,oBAAoB,sBAAsB,uEAAuE,sIAAsI,oCAAoC,2BAA2B,0CAA0C,WAAW,MAAM,WAAW,sCAAsC,SAAS,0CAA0C,WAAW,MAAM,wBAAwB,WAAW,MAAM,WAAW,oCAAoC,WAAW,SAAS,uCAAuC,2BAA2B,kBAAkB,aAAa,uBAAuB,+FAA+F,gCAAgC,iCAAiC,8CAA8C,gBAAgB,kBAAkB,uCAAuC,gBAAgB,2JAA2J,gCAAgC,mDAAmD,qCAAqC,uBAAuB,iBAAiB,YAAY,WAAW,KAAK,wBAAwB,WAAW,8CAA8C,uBAAuB,qBAAqB,6BAA6B,mCAAmC,sDAAsD,WAAW,uBAAuB,WAAW,KAAK,WAAW,yEAAyE,gBAAgB,6CAA6C,4BAA4B,QAAQ,SAAS,mGAAmG,UAAU,SAAS,EAAE,KAAK,cAAc,8BAA8B,qBAAqB,uDAAuD,iBAAiB,gBAAgB,MAAM,0GAA0G,OAAO,6BAA6B,gBAAgB,QAAQ,WAAW,iDAAiD,aAAa,QAAQ,WAAW,+BAA+B,eAAe,QAAQ,WAAW,8BAA8B,gBAAgB,gBAAgB,oHAAoH,gBAAgB,gEAAgE,2BAA2B,WAAW,6DAA6D,iCAAiC,iEAAiE,qBAAqB,+DAA+D,gBAAgB,mBAAmB,cAAc,kBAAkB,gBAAgB,2DAA2D,IAAI,KAAK,eAAe,0CAA0C,wCAAwC,IAAI,KAAK,sCAAsC,0BAA0B,mDAAmD,+BAA+B,gBAAgB,eAAe,iLAAiL,0DAA0D,+BAA+B,iBAAiB,0BAA0B,yBAAyB,KAAK,IAAI,EAAE,YAAY,8KAA8K,gBAAgB,uBAAuB,wCAAwC,IAAI,EAAE,wBAAwB,WAAW,KAAK,KAAK,WAAW,MAAM,qEAAqE,gBAAgB,mBAAmB,qBAAqB,qBAAqB,2CAA2C,mBAAmB,WAAW,kBAAkB,+BAA+B,gCAAgC,KAAK,SAAS,EAAE,kCAAkC,sBAAsB,KAAK,6DAA6D,KAAK,0BAA0B,yDAAyD,cAAc,4GAA4G,UAAU,6BAA6B,kCAAkC,KAAK,SAAS,EAAE,kCAAkC,sBAAsB,KAAK,6CAA6C,KAAK,8CAA8C,6BAA6B,cAAc,oHAAoH,UAAU,qBAAqB,gBAAgB,eAAe,2BAA2B,0BAA0B,uBAAuB,oHAAoH,YAAY,WAAW,sEAAsE,8DAA8D,eAAe,YAAY,eAAe,YAAY,cAAc,wBAAwB,sDAAsD,wBAAwB,sDAAsD,mBAAmB,kBAAkB,eAAe,6FAA6F,uBAAuB,OAAO,4DAA4D,iBAAiB,6BAA6B,OAAO,iDAAiD,eAAe,OAAO,0CAA0C,wHAAwH,WAAW,eAAe,mFAAmF,eAAe,gBAAgB,mEAAmE,EAAE,eAAe,gBAAgB,eAAe,qEAAqE,qBAAqB,iBAAiB,yBAAyB,SAAS,eAAe,WAAW,eAAe,WAAW,yBAAyB,gBAAgB,iBAAiB,kCAAkC,oCAAoC,0BAA0B,qBAAqB,OAAO,2EAA2E,mBAAmB,0BAA0B,2DAA2D,yDAAyD,WAAW,eAAe,mCAAmC,WAAW,gBAAgB,cAAc,mBAAmB,MAAM,iBAAiB,YAAY,WAAW,8HAA8H,mBAAmB,eAAe,wGAAwG,uBAAuB,qCAAqC,WAAW,eAAe,sCAAsC,uDAAuD,WAAW,kFAAkF,kBAAkB,mCAAmC,KAAK,uBAAuB,6BAA6B,QAAQ,+BAA+B,UAAU,kEAAkE,IAAI,OAAO,6DAA6D,QAAQ,WAAW,KAAK,SAAS,4BAA4B,oCAAoC,iBAAiB,6CAA6C,qBAAqB,oBAAoB,WAAW,KAAK,gCAAgC,0GAA0G,iBAAiB,2BAA2B,oDAAoD,IAAI,MAAM,8BAA8B,gBAAgB,qDAAqD,8DAA8D,qBAAqB,YAAY,WAAW,KAAK,SAAS,2BAA2B,eAAe,gBAAgB,eAAe,qEAAqE,qBAAqB,6BAA6B,iCAAiC,wBAAwB,iBAAiB,WAAW,KAAK,6EAA6E,wBAAwB,qBAAqB,SAAS,+CAA+C,wDAAwD,+CAA+C,uCAAuC,uCAAuC,WAAW,KAAK,SAAS,yCAAyC,aAAa,oCAAoC,QAAQ,WAAW,mCAAmC,SAAS,wMAAwM,uBAAuB,uBAAuB,YAAY,WAAW,MAAM,aAAa,2DAA2D,2BAA2B,gDAAgD,aAAa,MAAM,4EAA4E,2RAA2R,iBAAiB,2JAA2J,eAAe,SAAS,mDAAmD,yBAAyB,YAAY,WAAW,2BAA2B,qBAAqB,+BAA+B,yBAAyB,kBAAkB,+CAA+C,yBAAyB,kBAAkB,+CAA+C,iBAAiB,iBAAiB,WAAW,KAAK,sBAAsB,sEAAsE,8CAA8C,KAAK,YAAY,oBAAoB,iCAAiC,wCAAwC,oBAAoB,KAAK,iBAAiB,uBAAuB,mCAAmC,WAAW,6BAA6B,SAAS,iBAAiB,SAAS,8DAA8D,YAAY,WAAW,kCAAkC,SAAS,iBAAiB,0BAA0B,+BAA+B,QAAQ,oBAAoB,KAAK,0CAA0C,+BAA+B,WAAW,8CAA8C,aAAa,WAAW,KAAK,SAAS,QAAQ,cAAc,2CAA2C,qBAAqB,0BAA0B,yBAAyB,oDAAoD,uBAAuB,2DAA2D,0HAA0H,KAAK,WAAW,KAAK,+BAA+B,oDAAoD,qFAAqF,SAAS,qBAAqB,+BAA+B,6CAA6C,WAAW,iEAAiE,2CAA2C,qDAAqD,WAAW,uCAAuC,uCAAuC,WAAW,KAAK,WAAW,QAAQ,WAAW,6BAA6B,aAAa,mBAAmB,oCAAoC,iBAAiB,uBAAuB,mEAAmE,OAAO,wGAAwG,8CAA8C,yBAAyB,UAAU,+CAA+C,KAAK,iBAAiB,WAAW,sFAAsF,iBAAiB,iCAAiC,IAAI,wCAAwC,8BAA8B,MAAM,MAAM,oBAAoB,sDAAsD,kBAAkB,iBAAiB,oCAAoC,yBAAyB,SAAS,uCAAuC,uHAAuH,oBAAoB,SAAS,4CAA4C,oBAAoB,0BAA0B,uCAAuC,WAAW,IAAI,SAAS,MAAM,aAAa,wLAAwL,gCAAgC,iFAAiF,mGAAmG,yPAAyP,mBAAmB,yBAAyB,iBAAiB,yBAAyB,2CAA2C,8CAA8C,0BAA0B,+BAA+B,oFAAoF,8BAA8B,GAAG,cAAc,SAAS,4FAA4F,SAAS,iBAAiB,UAAU,kBAAkB,uBAAuB,8BAA8B,oCAAoC,iCAAiC,gBAAgB,sBAAsB,+BAA+B,wBAAwB,KAAK,kBAAkB,yJAAyJ,6HAA6H,2BAA2B,iGAAiG,WAAW,KAAK,qBAAqB,6CAA6C,SAAS,2BAA2B,2IAA2I,WAAW,KAAK,mCAAmC,6DAA6D,SAAS,6BAA6B,eAAe,SAAS,yCAAyC,yBAAyB,4HAA4H,aAAa,gPAAgP,uCAAuC,KAAK,uBAAuB,EAAE,4BAA4B,0BAA0B,8BAA8B,SAAS,qCAAqC,oCAAoC,WAAW,KAAK,sBAAsB,wIAAwI,SAAS,wCAAwC,YAAY,WAAW,KAAK,cAAc,iBAAiB,4JAA4J,IAAI,wBAAwB,yEAAyE,wBAAwB,2EAA2E,WAAW,KAAK,WAAW,iBAAiB,SAAS,oFAAoF,sEAAsE,YAAY,WAAW,KAAK,qBAAqB,aAAa,qBAAqB,0FAA0F,2DAA2D,SAAS,2BAA2B,8EAA8E,2BAA2B,uBAAuB,sGAAsG,gDAAgD,6CAA6C,SAAS,EAAE,wCAAwC,uCAAuC,0FAA0F,YAAY,MAAM,4JAA4J,YAAY,iDAAiD,iBAAiB,iCAAiC,aAAa,qDAAqD,mEAAmE,+BAA+B,8BAA8B,2DAA2D,wZAAwZ,sCAAsC,wCAAwC,yBAAyB,iCAAiC,4CAA4C,qDAAqD,sBAAsB,QAAQ,iEAAiE,sOAAsO,mBAAmB,kBAAkB,6CAA6C,iIAAiI,mDAAmD,aAAa,mKAAmK,kCAAkC,WAAW,uDAAuD,0DAA0D,iGAAiG,qBAAqB,uFAAuF,QAAQ,IAAI,mFAAmF,mBAAmB,wBAAwB,SAAS,YAAY,YAAY,SAAS,+CAA+C,uBAAuB,uBAAuB,4DAA4D,WAAW,IAAI,iCAAiC,0HAA0H,sCAAsC,0BAA0B,wEAAwE,uCAAuC,oCAAoC,KAAK,4FAA4F,IAAI,kCAAkC,SAAS,mEAAmE,wCAAwC,mDAAmD,aAAa,OAAO,GAAG,mBAAmB,WAAW,mEAAmE,yBAAyB,oBAAoB,sBAAsB,yBAAyB,8CAA8C,iGAAiG,0BAA0B,6CAA6C,8EAA8E,kHAAkH,8CAA8C,sCAAsC,2CAA2C,yDAAyD,uCAAuC,uDAAuD,0CAA0C,mDAAmD,yCAAyC,yDAAyD,wCAAwC,wDAAwD,yCAAyC,yDAAyD,0CAA0C,mDAAmD,2CAA2C,kGAAkG,8CAA8C,iGAAiG,+CAA+C,IAAI,oCAAoC,SAAS,kBAAkB,gDAAgD,IAAI,6IAA6I,SAAS,kBAAkB,wCAAwC,2BAA2B,2CAA2C,8CAA8C,WAAW,mDAAmD,wDAAwD,gCAAgC,OAAO,qBAAqB,yBAAyB,oFAAoF,mCAAmC,+CAA+C,6DAA6D,+FAA+F,qHAAqH;;AAEjo4C,mCAAmC,aAAa,yCAAyC,cAAc,2rBAA2rB,kEAAkE,yBAAyB,uBAAuB,2BAA2B,IAAI,sBAAsB,SAAS,MAAM,iBAAiB,gCAAgC,8CAA8C,iCAAiC,iFAAiF,kTAAkT,KAAK,YAAY,qCAAqC,kEAAkE,8BAA8B,SAAS,0BAA0B,4CAA4C,8ZAA8Z,wBAAwB,YAAY,yBAAyB,YAAY,0BAA0B,sEAAsE,4DAA4D,kHAAkH,uFAAuF,kCAAkC,kBAAkB,uBAAuB,8CAA8C,oBAAoB,mBAAmB,wBAAwB,8DAA8D,OAAO,uBAAuB,0CAA0C,gDAAgD,wBAAwB,gDAAgD,oEAAoE,cAAc,kBAAkB,YAAY,WAAW,4BAA4B,YAAY,4EAA4E,yBAAyB,4BAA4B,yBAAyB,iBAAiB,yCAAyC,6BAA6B,eAAe,SAAS,IAAI,8BAA8B,YAAY,eAAe,OAAO,EAAE,kFAAkF,SAAS,MAAM,qCAAqC,iBAAiB,gFAAgF,yCAAyC,iBAAiB,uFAAuF,kBAAkB,qFAAqF,2BAA2B,yEAAyE,6CAA6C,KAAK,0BAA0B,gCAAgC,6GAA6G,0BAA0B,8FAA8F,WAAW,6FAA6F,SAAS,2BAA2B,2IAA2I,sBAAsB,4CAA4C,OAAO,2EAA2E,iEAAiE,gBAAgB,mBAAmB,6HAA6H,kGAAkG,uHAAuH,6CAA6C,cAAc,gCAAgC,oBAAoB,kBAAkB,WAAW,wCAAwC,iBAAiB,kBAAkB,WAAW,wEAAwE,qBAAqB,WAAW,oFAAoF,6CAA6C,sBAAsB,mFAAmF,mDAAmD,YAAY,WAAW,uFAAuF,iBAAiB,8CAA8C,cAAc,iBAAiB,oDAAoD,OAAO,4EAA4E,cAAc,gDAAgD,6CAA6C,sIAAsI,kFAAkF,iCAAiC,gGAAgG,yrBAAyrB,kCAAkC,sBAAsB,0XAA0X,yCAAyC,yEAAyE,gCAAgC,gEAAgE,iBAAiB,cAAc,yEAAyE,cAAc,kBAAkB,kCAAkC,mBAAmB,kBAAkB,gCAAgC,mBAAmB,mCAAmC,uCAAuC,8BAA8B,WAAW,MAAM,gCAAgC,mBAAmB,qBAAqB,kCAAkC,sBAAsB,oCAAoC,kBAAkB,qCAAqC,sBAAsB,uBAAuB,0DAA0D,qCAAqC,SAAS,oCAAoC,WAAW,MAAM,WAAW,wBAAwB,2DAA2D,iBAAiB,GAAG,mCAAmC,YAAY,SAAS,WAAW,MAAM,4BAA4B,UAAU,sDAAsD,GAAG,WAAW,qCAAqC,OAAO,gDAAgD,oCAAoC,uBAAuB,uBAAuB,uBAAuB,kBAAkB,qEAAqE,kBAAkB,4CAA4C,oEAAoE,sBAAsB,QAAQ,EAAE,QAAQ,EAAE,iBAAiB,wBAAwB,UAAU,EAAE,UAAU,EAAE,iBAAiB,wBAAwB,QAAQ,EAAE,UAAU,EAAE,iBAAiB,wBAAwB,UAAU,EAAE,UAAU,EAAE,iBAAiB,wBAAwB,QAAQ,EAAE,UAAU,EAAE,iBAAiB,gBAAgB,+BAA+B,yBAAyB,iBAAiB,GAAG,8BAA8B,WAAW,6LAA6L,eAAe,wBAAwB,+IAA+I,4CAA4C,8fAA8f,0BAA0B,YAAY,IAAI,KAAK,YAAY,IAAI,kBAAkB,qBAAqB,IAAI,mBAAmB,QAAQ,IAAI,KAAK,QAAQ,IAAI,kBAAkB,qBAAqB,IAAI,+BAA+B,sBAAsB,uBAAuB,gBAAgB,IAAI,KAAK,sDAAsD,QAAQ,mDAAmD,2BAA2B,YAAY,IAAI,KAAK,KAAK,SAAS,KAAK,iCAAiC,6BAA6B,yFAAyF,0GAA0G,sBAAsB,KAAK,wBAAwB,+HAA+H,4IAA4I,sBAAsB,KAAK,0CAA0C,gFAAgF,UAAU,oBAAoB,0EAA0E,+BAA+B,YAAY,qCAAqC,gBAAgB,kCAAkC,WAAW,MAAM,WAAW,QAAQ,aAAa,GAAG,2BAA2B,oCAAoC,oBAAoB,SAAS,aAAa,EAAE,kBAAkB,6CAA6C,qBAAqB,EAAE,KAAK,wBAAwB,4DAA4D,KAAK,oBAAoB,mFAAmF,uCAAuC,gBAAgB,WAAW,MAAM,eAAe,sBAAsB,wBAAwB,kBAAkB,8BAA8B,GAAG,IAAI,aAAa,qBAAqB,GAAG,eAAe,UAAU,WAAW,YAAY,SAAS,WAAW,MAAM,sCAAsC,eAAe,UAAU,oDAAoD,YAAY,GAAG,sCAAsC,oCAAoC,sFAAsF,gBAAgB,OAAO,YAAY,yHAAyH,OAAO,8BAA8B,mBAAmB,0CAA0C,+CAA+C,sCAAsC,uCAAuC,UAAU,eAAe,MAAM,kCAAkC,iCAAiC,UAAU,WAAW,YAAY,2BAA2B,WAAW,MAAM,WAAW,WAAW,YAAY,GAAG,aAAa,iBAAiB,gDAAgD,2CAA2C,wDAAwD,yCAAyC,OAAO,oEAAoE,wBAAwB,uMAAuM,gBAAgB,cAAc,sIAAsI,8HAA8H,wCAAwC,kCAAkC,sDAAsD,WAAW,wIAAwI,2CAA2C,8EAA8E,sCAAsC,2CAA2C,qCAAqC,yDAAyD,qCAAqC,oEAAoE,eAAe,oBAAoB,uBAAuB,IAAI,GAAG,4BAA4B,uIAAuI,kCAAkC,4BAA4B,kFAAkF,mCAAmC,oBAAoB,+EAA+E,gBAAgB,WAAW,YAAY,kDAAkD,KAAK,kFAAkF,aAAa,KAAK,KAAK,MAAM,8CAA8C,0EAA0E,MAAM,oBAAoB,MAAM,oBAAoB,sBAAsB,6BAA6B,kBAAkB,sDAAsD,OAAO,kEAAkE,uCAAuC,8BAA8B,WAAW,kkBAAkkB,sBAAsB,0EAA0E,+CAA+C,WAAW,KAAK,sCAAsC,0CAA0C,kBAAkB,oBAAoB,iBAAiB,MAAM,mFAAmF,iGAAiG,YAAY,gBAAgB,wEAAwE,iBAAiB,GAAG,sCAAsC,iBAAiB,sCAAsC,eAAe,KAAK,oCAAoC,kIAAkI,+BAA+B,gCAAgC,YAAY,mDAAmD,qBAAqB,oBAAoB,+EAA+E,mIAAmI,4BAA4B,iDAAiD,gCAAgC,0BAA0B,iCAAiC,2CAA2C,kCAAkC,wDAAwD,wEAAwE,uBAAuB,2BAA2B,0FAA0F,6FAA6F,0FAA0F,uBAAuB,mCAAmC,oBAAoB,+JAA+J,qCAAqC,oEAAoE,sCAAsC,oEAAoE,gCAAgC,8BAA8B,0BAA0B,KAAK,6HAA6H,sCAAsC,6LAA6L,kCAAkC,0EAA0E,qCAAqC,gBAAgB,qCAAqC,gBAAgB,qCAAqC,6CAA6C,qCAAqC,6CAA6C,gCAAgC,oBAAoB,iCAAiC,oBAAoB,gCAAgC,oBAAoB,iCAAiC,oBAAoB,gCAAgC,8CAA8C,iCAAiC,uEAAuE,gCAAgC,4BAA4B,uBAAuB,qCAAqC,sBAAsB,qFAAqF,uCAAuC,sIAAsI,kCAAkC,gNAAgN,oCAAoC,gCAAgC,kCAAkC,gCAAgC,gFAAgF,oDAAoD,kBAAkB,oBAAoB,+PAA+P,cAAc,+IAA+I,0BAA0B,0HAA0H,WAAW,qCAAqC,kBAAkB,4DAA4D,wIAAwI,4CAA4C,8BAA8B,2CAA2C,KAAK,GAAG,iCAAiC,8DAA8D,+BAA+B,wBAAwB,kCAAkC,kBAAkB,gBAAgB,oCAAoC,oEAAoE,4QAA4Q,gBAAgB,4QAA4Q,qQAAqQ,mCAAmC,kCAAkC,wCAAwC,qBAAqB,oCAAoC,wDAAwD,wCAAwC,qBAAqB,sCAAsC,SAAS,GAAG,0BAA0B,oBAAoB,mNAAmN,0DAA0D,0HAA0H,WAAW,qCAAqC,kBAAkB,4DAA4D,wIAAwI,4CAA4C,8BAA8B,2CAA2C,KAAK,GAAG,+BAA+B,wBAAwB,kCAAkC,kBAAkB,gBAAgB,iCAAiC,8DAA8D,oCAAoC,sFAAsF,qFAAqF,yDAAyD,iCAAiC,WAAW,sFAAsF,mCAAmC,8EAA8E,aAAa,+BAA+B,aAAa,sPAAsP,GAAG,qCAAqC,qDAAqD,sCAAsC,4DAA4D,sCAAsC,SAAS,GAAG,0BAA0B,oBAAoB,qFAAqF,wCAAwC,+HAA+H,OAAO,kHAAkH,oCAAoC,+EAA+E,qFAAqF,yDAAyD,iCAAiC,WAAW,yFAAyF,2BAA2B,+EAA+E,gGAAgG,4BAA4B,kEAAkE,gBAAgB,qEAAqE,8CAA8C,2HAA2H,iEAAiE,cAAc,2DAA2D,cAAc,qEAAqE,cAAc,oEAAoE,cAAc,6DAA6D,cAAc,wEAAwE,cAAc,oEAAoE,cAAc,6DAA6D,cAAc,IAAI,oCAAoC,0MAA0M,yBAAyB,qBAAqB,GAAG,kBAAkB,oBAAoB,mPAAmP,wJAAwJ,gCAAgC,6BAA6B,uDAAuD,oKAAoK,sBAAsB,qJAAqJ,mBAAmB,0HAA0H,WAAW,qCAAqC,kBAAkB,sCAAsC,iCAAiC,KAAK,OAAO,6CAA6C,mKAAmK,GAAG,+BAA+B,wBAAwB,iCAAiC,WAAW,yDAAyD,kBAAkB,sCAAsC,wCAAwC,OAAO,4CAA4C,kKAAkK,OAAO,2CAA2C,4BAA4B,kCAAkC,0TAA0T,0NAA0N,iBAAiB,oCAAoC,4DAA4D,4MAA4M,kDAAkD,kHAAkH,iBAAiB,mCAAmC,cAAc,oCAAoC,wDAAwD,wCAAwC,mBAAmB,iCAAiC,sDAAsD,8BAA8B,sBAAsB,kCAAkC,kBAAkB,gBAAgB,+BAA+B,EAAE,sCAAsC,SAAS,GAAG,YAAY,uBAAuB,uCAAuC,EAAE,+CAA+C,iBAAiB,mMAAmM,4CAA4C,eAAe,6DAA6D,eAAe,mDAAmD,0MAA0M,kJAAkJ,gDAAgD,8CAA8C,qVAAqV,KAAK,4BAA4B,YAAY,IAAI,mCAAmC,wBAAwB,gBAAgB,WAAW,MAAM,4BAA4B,gGAAgG,gBAAgB,WAAW,MAAM,WAAW,2CAA2C,oIAAoI,iCAAiC,6FAA6F,mBAAmB,oBAAoB,wJAAwJ,0CAA0C,0HAA0H,WAAW,qCAAqC,kBAAkB,gHAAgH,iFAAiF,GAAG,uCAAuC,+EAA+E,4CAA4C,KAAK,+BAA+B,wBAAwB,wCAAwC,mBAAmB,mCAAmC,8DAA8D,+CAA+C,gJAAgJ,wBAAwB,uBAAuB,0GAA0G,EAAE,qYAAqY,2CAA2C,QAAQ,gCAAgC,mDAAmD,sCAAsC,8PAA8P,oBAAoB,iEAAiE,oCAAoC,qGAAqG,uCAAuC,kCAAkC,OAAO,gEAAgE,sCAAsC,SAAS,GAAG,2BAA2B,oBAAoB,yEAAyE,0HAA0H,0BAA0B,aAAa,qBAAqB,WAAW,MAAM,WAAW,mEAAmE,mCAAmC,0GAA0G,mBAAmB,6CAA6C,GAAG,iCAAiC,kBAAkB,+BAA+B,0GAA0G,gCAAgC,mEAAmE,sCAAsC,oYAAoY,oBAAoB,iEAAiE,kCAAkC,OAAO,0DAA0D,sCAAsC,sCAAsC,GAAG,oBAAoB,oBAAoB,2HAA2H,0DAA0D,yBAAyB,EAAE,g1BAAg1B,0HAA0H,kXAAkX,uCAAuC,uBAAuB,kBAAkB,yBAAyB,kCAAkC,mBAAmB,+BAA+B,+DAA+D,iCAAiC,cAAc,gCAAgC,SAAS,kNAAkN,sCAAsC,qaAAqa,oBAAoB,iEAAiE,kCAAkC,OAAO,4CAA4C,sCAAsC,qBAAqB,8CAA8C,qDAAqD,WAAW,MAAM,WAAW,2BAA2B,SAAS,GAAG,SAAS,uEAAuE,sBAAsB,8BAA8B,+EAA+E,uEAAuE,uBAAuB,+CAA+C,WAAW,qBAAqB,WAAW,MAAM,WAAW,QAAQ,uKAAuK,GAAG,mBAAmB,YAAY,KAAK,SAAS,WAAW,MAAM,8DAA8D,6CAA6C,yBAAyB,WAAW,MAAM,WAAW,8DAA8D,SAAS,IAAI,iBAAiB,0BAA0B,4GAA4G,qBAAqB,+EAA+E,gGAAgG,8CAA8C,uBAAuB,uEAAuE,sCAAsC,8EAA8E,6CAA6C,kEAAkE,8TAA8T,SAAS,eAAe,gBAAgB,WAAW,MAAM,wCAAwC,qBAAqB,kBAAkB,iBAAiB,WAAW,gBAAgB,WAAW,oBAAoB,SAAS,iDAAiD,sBAAsB,gDAAgD,+CAA+C,sBAAsB,8FAA8F,sHAAsH,qDAAqD,0CAA0C,oDAAoD,eAAe,qKAAqK,uCAAuC,gEAAgE,oCAAoC,0BAA0B,iCAAiC,2BAA2B,sBAAsB,yCAAyC,WAAW,0NAA0N,4DAA4D,mGAAmG,iHAAiH,OAAO,gDAAgD,iEAAiE,8FAA8F,4CAA4C,8EAA8E,KAAK,WAAW,KAAK,mBAAmB,mDAAmD,sCAAsC,uBAAuB,mCAAmC,oPAAoP,oCAAoC,8EAA8E,KAAK,IAAI,yDAAyD,mEAAmE,6BAA6B,WAAW,KAAK,qIAAqI,4HAA4H,qBAAqB,4FAA4F,0GAA0G,iCAAiC,8EAA8E,wCAAwC,0BAA0B,mBAAmB,0CAA0C,iEAAiE,oEAAoE,wBAAwB,sBAAsB,8BAA8B,wCAAwC,KAAK,4BAA4B,8CAA8C,UAAU,iFAAiF,0CAA0C,6KAA6K,qBAAqB,0CAA0C,8BAA8B,kDAAkD,WAAW,MAAM,WAAW,2DAA2D,mBAAmB,oBAAoB,kCAAkC,6BAA6B,yCAAyC,OAAO,wBAAwB,gDAAgD,eAAe,yEAAyE,6CAA6C,qBAAqB,YAAY,8BAA8B,oCAAoC,uCAAuC,iEAAiE,6CAA6C,2BAA2B,0IAA0I,8BAA8B,4DAA4D,mCAAmC,4BAA4B,+EAA+E,uLAAuL,qCAAqC,eAAe,2BAA2B,EAAE,6CAA6C,qBAAqB,aAAa,uBAAuB,eAAe,WAAW,yPAAyP,kCAAkC,8EAA8E,8BAA8B,iDAAiD,qCAAqC,sBAAsB,sFAAsF,iCAAiC,sBAAsB,gEAAgE,QAAQ,0HAA0H,sBAAsB,yGAAyG,WAAW,mMAAmM,6BAA6B,gDAAgD,qCAAqC,sBAAsB,6DAA6D,6CAA6C,YAAY,yBAAyB,KAAK,gDAAgD,2CAA2C,sDAAsD,YAAY,yBAAyB,KAAK,gDAAgD,iHAAiH,iCAAiC,sBAAsB,gEAAgE,mBAAmB,sDAAsD,4BAA4B,oBAAoB,8BAA8B,mBAAmB,2GAA2G,mBAAmB,gCAAgC,4BAA4B,oBAAoB,8BAA8B,mEAAmE,mBAAmB,gCAAgC,4BAA4B,oBAAoB,8BAA8B,qEAAqE,mBAAmB,4CAA4C,4BAA4B,oBAAoB,8BAA8B,mBAAmB,sHAAsH,mBAAmB,iCAAiC,4BAA4B,oBAAoB,8BAA8B,kEAAkE,mBAAmB,kCAAkC,4BAA4B,oBAAoB,8BAA8B,oEAAoE,mBAAmB,6BAA6B,mCAAmC,4BAA4B,oBAAoB,8BAA8B,mBAAmB,qHAAqH,mBAAmB,eAAe,sBAAsB,sCAAsC,4BAA4B,oBAAoB,8BAA8B,mBAAmB,oGAAoG,mBAAmB,iCAAiC,4BAA4B,oBAAoB,8BAA8B,qBAAqB,sBAAsB,uEAAuE,mBAAmB,oCAAoC,4BAA4B,oBAAoB,8BAA8B,mBAAmB,mFAAmF,mBAAmB,iCAAiC,4BAA4B,oBAAoB,8BAA8B,qBAAqB,sBAAsB,mEAAmE,mBAAmB,wCAAwC,4BAA4B,oBAAoB,8BAA8B,kEAAkE,mBAAmB,iCAAiC,4BAA4B,oBAAoB,8BAA8B,qBAAqB,sBAAsB,yDAAyD,mBAAmB,eAAe,sBAAsB,8BAA8B,4BAA4B,oBAAoB,8BAA8B,mBAAmB,kFAAkF,mBAAmB,sDAAsD,4BAA4B,oBAAoB,8BAA8B,mBAAmB,2GAA2G,mBAAmB,mCAAmC,4BAA4B,oBAAoB,8BAA8B,mEAAmE,mBAAmB,gCAAgC,4BAA4B,oBAAoB,8BAA8B,yDAAyD,kEAAkE,mBAAmB,4CAA4C,4BAA4B,oBAAoB,8BAA8B,sEAAsE,mBAAmB,eAAe,sBAAsB,gEAAgE,4BAA4B,oBAAoB,8BAA8B,mBAAmB,qHAAqH,mBAAmB,mCAAmC,4BAA4B,oBAAoB,8BAA8B,qBAAqB,sBAAsB,qDAAqD,mBAAmB,mCAAmC,4BAA4B,oBAAoB,8BAA8B,qBAAqB,sBAAsB,uDAAuD,mBAAmB,mCAAmC,4BAA4B,oBAAoB,8BAA8B,qBAAqB,sBAAsB,gDAAgD,mBAAmB,mCAAmC,4BAA4B,oBAAoB,8BAA8B,qBAAqB,sBAAsB,iDAAiD,mBAAmB,mCAAmC,4BAA4B,oBAAoB,8BAA8B,sBAAsB,wDAAwD,mBAAmB,mCAAmC,4BAA4B,oBAAoB,8BAA8B,gIAAgI,mBAAmB,gCAAgC,4BAA4B,oBAAoB,8BAA8B,qBAAqB,sBAAsB,sDAAsD,mBAAmB,iCAAiC,4BAA4B,oBAAoB,8BAA8B,qBAAqB,sBAAsB,oEAAoE,qBAAqB,iDAAiD,4BAA4B,qBAAqB,mBAAmB,gBAAgB,gCAAgC,0HAA0H,iCAAiC,sBAAsB,wJAAwJ,iCAAiC,eAAe,GAAG,oBAAoB,aAAa,yBAAyB,0HAA0H,qBAAqB,sBAAsB,4IAA4I,GAAG,wBAAwB,0CAA0C,oDAAoD,oEAAoE,gCAAgC,mDAAmD,sBAAsB,iCAAiC,mEAAmE,uBAAuB,uCAAuC,yEAAyE,6BAA6B,8EAA8E,oBAAoB,gBAAgB,qBAAqB,uBAAuB,qDAAqD,kOAAkO,mBAAmB,w9CAAw9C,6CAA6C,wBAAwB,iDAAiD,0BAA0B,iDAAiD,uCAAuC,kHAAkH,8CAA8C,wBAAwB,gCAAgC,sCAAsC,kLAAkL,uCAAuC,oKAAoK,yCAAyC,kKAAkK,4CAA4C,6BAA6B,uCAAuC,oLAAoL,mBAAmB,kBAAkB,WAAW,oEAAoE,8MAA8M,6BAA6B,qBAAqB,4CAA4C,kEAAkE,qBAAqB,yGAAyG,4HAA4H,sHAAsH,kCAAkC,+DAA+D,+BAA+B,gCAAgC,gCAAgC,0BAA0B,qBAAqB,oDAAoD,SAAS,kCAAkC,oBAAoB,8BAA8B,iBAAiB,+BAA+B,iBAAiB,iCAAiC,6GAA6G,qCAAqC,kCAAkC,qCAAqC,wEAAwE,EAAE,oCAAoC,sEAAsE,EAAE,kCAAkC,gCAAgC,iCAAiC,gGAAgG,+BAA+B,WAAW,+DAA+D,gMAAgM,qDAAqD,EAAE,yCAAyC,kDAAkD,6CAA6C,kCAAkC,EAAE,8CAA8C,yCAAyC,wEAAwE,+BAA+B,8CAA8C,mFAAmF,uCAAuC,qBAAqB,2FAA2F,2CAA2C,wFAAwF,OAAO,gCAAgC,wMAAwM,wCAAwC,wDAAwD,sCAAsC,sCAAsC,WAAW,KAAK,WAAW,8CAA8C,0BAA0B,gBAAgB,gBAAgB,2BAA2B,8IAA8I,oOAAoO,iCAAiC,+BAA+B,qCAAqC,sBAAsB,iCAAiC,4DAA4D,iDAAiD,SAAS,0BAA0B,qBAAqB,uFAAuF,qDAAqD,iIAAiI,wCAAwC,EAAE,gDAAgD,YAAY,iEAAiE,SAAS,8CAA8C,0BAA0B,KAAK,KAAK,oBAAoB,aAAa,qCAAqC,kCAAkC,wDAAwD,yCAAyC,kMAAkM,2BAA2B,wCAAwC,uEAAuE,sBAAsB,SAAS,0BAA0B,qBAAqB,+DAA+D,6FAA6F,0BAA0B,qBAAqB,iCAAiC,gCAAgC,WAAW,uDAAuD,MAAM,4FAA4F,uGAAuG,8FAA8F,sBAAsB,2KAA2K,gDAAgD,4BAA4B,SAAS,uNAAuN,sDAAsD,WAAW,KAAK,gCAAgC,wDAAwD,uCAAuC,gCAAgC,0BAA0B,yCAAyC,qBAAqB,8CAA8C,WAAW,0BAA0B,gDAAgD,YAAY,KAAK,8GAA8G,WAAW,KAAK,mCAAmC,0BAA0B,KAAK,8BAA8B,SAAS,6BAA6B,4DAA4D,gCAAgC,KAAK,gCAAgC,+CAA+C,WAAW,qBAAqB,KAAK,OAAO,gCAAgC,KAAK,KAAK,oBAAoB,kBAAkB,oHAAoH,SAAS,kCAAkC,yBAAyB,cAAc,gFAAgF,iBAAiB,iNAAiN,wCAAwC,WAAW,+CAA+C,WAAW,0EAA0E,2BAA2B,0CAA0C,gDAAgD,MAAM,qCAAqC,qBAAqB,4OAA4O,mCAAmC,2FAA2F,qBAAqB,mCAAmC,uEAAuE,WAAW,KAAK,WAAW,uFAAuF,YAAY,WAAW,KAAK,sMAAsM,yEAAyE,iBAAiB,WAAW,uBAAuB,QAAQ,0CAA0C,IAAI,SAAS,8CAA8C,yDAAyD,0BAA0B,UAAU,WAAW,MAAM,WAAW,6DAA6D,SAAS,sCAAsC,yCAAyC,mDAAmD,qBAAqB,2DAA2D,SAAS,GAAG,YAAY,iBAAiB,8BAA8B,kIAAkI,eAAe,6CAA6C,cAAc,0CAA0C,0CAA0C,qBAAqB,iBAAiB,iBAAiB,SAAS,sCAAsC,wCAAwC,qBAAqB,IAAI,eAAe,YAAY,kCAAkC,WAAW,oBAAoB,YAAY,WAAW,8CAA8C,SAAS,iCAAiC,kBAAkB,qBAAqB,oBAAoB,sBAAsB,4BAA4B,8CAA8C,kCAAkC,6FAA6F,eAAe,uBAAuB,QAAQ,6fAA6f,mBAAmB,QAAQ,mCAAmC,GAAG,mBAAmB,QAAQ,iCAAiC,WAAW,qBAAqB,qBAAqB,mBAAmB,MAAM,6FAA6F,6FAA6F,SAAS,yBAAyB,MAAM,gBAAgB,QAAQ,wDAAwD,4BAA4B,GAAG,wFAAwF,4BAA4B,IAAI,eAAe,YAAY,iBAAiB,mBAAmB,iBAAiB,cAAc,6BAA6B,EAAE,SAAS,IAAI,8CAA8C,6BAA6B,EAAE,yCAAyC,qCAAqC,uCAAuC,iCAAiC,6CAA6C,uCAAuC,yCAAyC,mCAAmC,2CAA2C,qCAAqC,2CAA2C,qCAAqC,mDAAmD,6CAA6C,yCAAyC,mCAAmC,EAAE,QAAQ,MAAM,mBAAmB,MAAM,gBAAgB,QAAQ,uDAAuD,+IAA+I,mDAAmD,2BAA2B,0BAA0B,SAAS,uCAAuC,oBAAoB,mCAAmC,aAAa,gCAAgC,QAAQ,kEAAkE,kBAAkB,oCAAoC,YAAY,WAAW,4CAA4C,gCAAgC,8BAA8B,YAAY,WAAW,yEAAyE,gCAAgC,uEAAuE,kCAAkC,oCAAoC,QAAQ,WAAW,wKAAwK,uJAAuJ,uCAAuC,gFAAgF,0DAA0D,2NAA2N,4CAA4C,GAAG,wPAAwP,4CAA4C,IAAI,aAAa,gCAAgC,kCAAkC,+BAA+B,GAAG,gBAAgB,SAAS,oDAAoD,6BAA6B,GAAG,SAAS,uBAAuB,6CAA6C,8DAA8D,YAAY,kCAAkC,0BAA0B,0LAA0L,mCAAmC,kDAAkD,yCAAyC,mKAAmK,6CAA6C,mKAAmK,mDAAmD,0BAA0B,sDAAsD,6BAA6B,yCAAyC,sDAAsD,SAAS,8CAA8C,cAAc,YAAY,sBAAsB,YAAY,0GAA0G,EAAE,YAAY,yBAAyB,KAAK,oEAAoE,QAAQ,mDAAmD,IAAI,KAAK,OAAO,oBAAoB,MAAM,aAAa,gDAAgD,sBAAsB,6CAA6C,4BAA4B,sDAAsD,YAAY,kBAAkB,iBAAiB,WAAW,MAAM,aAAa,2EAA2E,sCAAsC,+BAA+B,wCAAwC,+BAA+B,4CAA4C,mCAAmC,iDAAiD,oCAAoC,0CAA0C,WAAW,MAAM,WAAW,cAAc,YAAY,UAAU,+CAA+C,kCAAkC,QAAQ,0DAA0D,KAAK,0BAA0B,2CAA2C,WAAW,MAAM,WAAW,iBAAiB,eAAe,UAAU,2DAA2D,kCAAkC,6BAA6B,QAAQ,mDAAmD,MAAM,uDAAuD,+CAA+C,0CAA0C,WAAW,MAAM,WAAW,cAAc,YAAY,UAAU,kGAAkG,0BAA0B,2CAA2C,WAAW,MAAM,WAAW,iBAAiB,eAAe,UAAU,oFAAoF,mDAAmD,wIAAwI,KAAK,gBAAgB,KAAK,KAAK,0BAA0B,sCAAsC,+CAA+C,yEAAyE,+CAA+C,yEAAyE,oDAAoD,sBAAsB,mBAAmB,4DAA4D,kCAAkC,kBAAkB,kCAAkC,kBAAkB,uBAAuB,gBAAgB,qBAAqB,2BAA2B,uBAAuB,4CAA4C,iMAAiM,uBAAuB,4CAA4C,sMAAsM,iBAAiB,oBAAoB,UAAU,WAAW,OAAO,iEAAiE,iBAAiB,4BAA4B,4CAA4C,6BAA6B,oOAAoO,UAAU,kIAAkI,WAAW,KAAK,eAAe,0EAA0E,KAAK,KAAK,gCAAgC,wCAAwC,6JAA6J,qDAAqD,2IAA2I,yBAAyB,iGAAiG,qCAAqC,uLAAuL,kBAAkB,8CAA8C,UAAU,eAAe,MAAM,qBAAqB,8EAA8E,gBAAgB,oDAAoD,iBAAiB,MAAM,yCAAyC,iDAAiD,kBAAkB,sHAAsH,aAAa,kBAAkB,2DAA2D,UAAU,8BAA8B,cAAc,YAAY,8BAA8B,MAAM,mEAAmE,gBAAgB,KAAK,UAAU,mLAAmL,cAAc,wHAAwH,aAAa,kBAAkB,OAAO,gBAAgB,WAAW,MAAM,WAAW,2CAA2C,SAAS,uBAAuB,qDAAqD,iCAAiC,uCAAuC,+BAA+B,uCAAuC,0DAA0D,OAAO,EAAE,8BAA8B,0BAA0B,qDAAqD,+CAA+C,KAAK,UAAU,iEAAiE,kBAAkB,6CAA6C,6CAA6C,4DAA4D,gGAAgG,OAAO,2EAA2E,iBAAiB,YAAY,IAAI,KAAK,eAAe,sCAAsC,mBAAmB,kBAAkB,oFAAoF,kBAAkB,uBAAuB,mSAAmS,mBAAmB,cAAc,mBAAmB,uEAAuE,iDAAiD,6KAA6K,sCAAsC,oBAAoB,EAAE,mDAAmD,0DAA0D,+DAA+D,0DAA0D,wEAAwE,+KAA+K,wDAAwD,mLAAmL,YAAY,WAAW,MAAM,sCAAsC,4BAA4B,KAAK,qCAAqC,eAAe,4CAA4C,kCAAkC,aAAa,cAAc,WAAW,WAAW,UAAU,yHAAyH,aAAa,yBAAyB,QAAQ,OAAO,4BAA4B,+CAA+C,wFAAwF,+CAA+C,WAAW,MAAM,8CAA8C,mFAAmF,YAAY,KAAK,wEAAwE,WAAW,MAAM,mBAAmB,4DAA4D,0CAA0C,oHAAoH,oLAAoL,SAAS,mDAAmD,OAAO,mCAAmC,8DAA8D,uDAAuD,0CAA0C,kCAAkC,KAAK,WAAW,2CAA2C,4CAA4C,gBAAgB,kBAAkB,uFAAuF,2CAA2C,gBAAgB,sHAAsH,4DAA4D,gBAAgB,kBAAkB,8KAA8K,4CAA4C,+EAA+E,gDAAgD,0FAA0F,iCAAiC,uCAAuC,2BAA2B,8EAA8E,iCAAiC,mDAAmD,uBAAuB,yCAAyC,kBAAkB,sFAAsF,kBAAkB,+DAA+D,mBAAmB,6GAA6G,8CAA8C,4CAA4C,+BAA+B,+bAA+b,mEAAmE,sGAAsG,sGAAsG,2DAA2D,kOAAkO,WAAW,MAAM,WAAW,sBAAsB,0FAA0F,+XAA+X,oCAAoC,MAAM,gHAAgH,8OAA8O,mqBAAmqB,mBAAmB,mCAAmC,kBAAkB,0GAA0G,8BAA8B,gCAAgC,qLAAqL,gBAAgB,WAAW,uBAAuB,wBAAwB,wEAAwE,8IAA8I,iDAAiD,YAAY,SAAS,WAAW,MAAM,4BAA4B,qGAAqG,oDAAoD,sPAAsP,uIAAuI,2BAA2B,KAAK,8EAA8E,mEAAmE,+EAA+E,MAAM,6EAA6E,IAAI,6CAA6C,wCAAwC,WAAW,MAAM,WAAW,2DAA2D,MAAM,yBAAyB,sBAAsB,6CAA6C,0DAA0D,kJAAkJ,wBAAwB,MAAM,0LAA0L,oBAAoB,6CAA6C,WAAW,MAAM,oBAAoB,8DAA8D,mrBAAmrB,2CAA2C,qEAAqE,yCAAyC,oEAAoE,sCAAsC,yEAAyE,kCAAkC,gBAAgB,+HAA+H,eAAe,qCAAqC,6CAA6C,+CAA+C,4CAA4C,kBAAkB,qDAAqD,mDAAmD,KAAK,gCAAgC,EAAE,gCAAgC,0FAA0F,2BAA2B,wIAAwI,+BAA+B,kBAAkB,gDAAgD,sCAAsC,gBAAgB,mCAAmC,+BAA+B,EAAE,iFAAiF,6EAA6E,kJAAkJ,2BAA2B,4BAA4B,eAAe,mCAAmC,kDAAkD,4CAA4C,4CAA4C,yBAAyB,gBAAgB,WAAW,MAAM,mBAAmB,yGAAyG,+DAA+D,KAAK,gDAAgD,0EAA0E,OAAO,iGAAiG,0CAA0C,4GAA4G,WAAW,MAAM,WAAW,mBAAmB,yCAAyC,sDAAsD,WAAW,MAAM,WAAW,8EAA8E,gDAAgD,WAAW,kBAAkB,wBAAwB,iCAAiC,6BAA6B,kBAAkB,eAAe,yBAAyB,cAAc,wCAAwC,mCAAmC,oCAAoC,2BAA2B,gBAAgB,WAAW,+DAA+D,mBAAmB,YAAY,wCAAwC,oEAAoE,qFAAqF,iFAAiF,gCAAgC,WAAW,MAAM,oBAAoB,8EAA8E,EAAE,2CAA2C,2BAA2B,sBAAsB,2CAA2C,WAAW,6DAA6D,KAAK,mCAAmC,0CAA0C,gCAAgC,WAAW,MAAM,WAAW,iEAAiE,4EAA4E,uFAAuF,qDAAqD,gFAAgF,WAAW,MAAM,WAAW,iDAAiD,6CAA6C,SAAS,2BAA2B,sBAAsB,mGAAmG,UAAU,kBAAkB,oBAAoB,yFAAyF,sCAAsC,8BAA8B,+CAA+C,cAAc,oBAAoB,gBAAgB,WAAW,MAAM,4BAA4B,2KAA2K,yCAAyC,4CAA4C,SAAS,mCAAmC,SAAS,wDAAwD,qBAAqB,wDAAwD,qCAAqC,GAAG,2QAA2Q,gBAAgB,WAAW,iBAAiB,yPAAyP,oCAAoC,wEAAwE,WAAW,wEAAwE,qIAAqI,6BAA6B,yDAAyD,iCAAiC,MAAM,oBAAoB,+CAA+C,mBAAmB,yCAAyC,GAAG,gIAAgI,WAAW,iBAAiB,uCAAuC,iBAAiB,GAAG,oDAAoD,gBAAgB,kBAAkB,WAAW,yCAAyC,kBAAkB,yDAAyD,0BAA0B,+CAA+C,GAAG,oCAAoC,WAAW,iBAAiB,uCAAuC,iBAAiB,sBAAsB,4BAA4B,GAAG,iCAAiC,WAAW,qCAAqC,qFAAqF,YAAY,EAAE,yBAAyB,0CAA0C,aAAa,UAAU,cAAc,6BAA6B,gBAAgB,sFAAsF,iBAAiB,EAAE,sBAAsB,QAAQ,EAAE,QAAQ,EAAE,iBAAiB,QAAQ,4BAA4B,YAAY,oEAAoE,kBAAkB,uEAAuE,kBAAkB,GAAG,mDAAmD,iCAAiC,yDAAyD,wDAAwD,iBAAiB,IAAI,qEAAqE,iCAAiC,8BAA8B,YAAY,kBAAkB,gBAAgB,WAAW,MAAM,WAAW,wCAAwC,OAAO,SAAS,qBAAqB,gJAAgJ,iBAAiB,0CAA0C,wCAAwC,kCAAkC,MAAM,oBAAoB,MAAM,oBAAoB,uNAAuN,+BAA+B,0BAA0B,qDAAqD,0EAA0E,qCAAqC,0CAA0C,WAAW,yBAAyB,gCAAgC,EAAE,uCAAuC,mDAAmD,gFAAgF,sEAAsE,SAAS,qCAAqC,8DAA8D,gCAAgC,iBAAiB,kBAAkB,0EAA0E,sFAAsF,8BAA8B,sEAAsE,0EAA0E,mFAAmF,iBAAiB,IAAI,4DAA4D,0BAA0B,WAAW,MAAM,6BAA6B,uFAAuF,0CAA0C,+CAA+C,0CAA0C,6CAA6C,GAAG,sCAAsC,uCAAuC,uBAAuB,wBAAwB,6BAA6B,kCAAkC,WAAW,4DAA4D,mCAAmC,gDAAgD,yBAAyB,EAAE,yBAAyB,2BAA2B,yBAAyB,EAAE,kEAAkE,iBAAiB,kBAAkB,6BAA6B,2DAA2D,uBAAuB,oCAAoC,6GAA6G,8DAA8D,iBAAiB,IAAI,kCAAkC,qCAAqC,qCAAqC,sGAAsG,+DAA+D,iBAAiB,IAAI,uCAAuC,WAAW,+GAA+G,kJAAkJ,uIAAuI,wEAAwE,uDAAuD,gDAAgD,OAAO,2DAA2D,uCAAuC,sCAAsC,wGAAwG,2KAA2K,2BAA2B,sFAAsF,uDAAuD,8FAA8F,gDAAgD,kFAAkF,mCAAmC,8DAA8D,sCAAsC,oBAAoB,WAAW,+GAA+G,0FAA0F,SAAS,wDAAwD,cAAc,KAAK,sBAAsB,gDAAgD,OAAO,MAAM,EAAE,kDAAkD,yGAAyG,KAAK,4GAA4G,6BAA6B,oKAAoK,wBAAwB,qCAAqC,yDAAyD,UAAU,6BAA6B,wBAAwB,kDAAkD,+JAA+J,yHAAyH,qCAAqC,oBAAoB,sBAAsB,MAAM,yBAAyB,6BAA6B,qLAAqL,2HAA2H,kCAAkC,uBAAuB,+CAA+C,oBAAoB,uBAAuB,iOAAiO,qCAAqC,oBAAoB,uBAAuB,MAAM,4MAA4M,4HAA4H,mCAAmC,wCAAwC,+CAA+C,oBAAoB,uBAAuB,+MAA+M,6CAA6C,6CAA6C,8CAA8C,oBAAoB,uBAAuB,MAAM,2CAA2C,6DAA6D,2JAA2J,0HAA0H,4CAA4C,4CAA4C,sCAAsC,iBAAiB,qBAAqB,8CAA8C,kCAAkC,WAAW,uBAAuB,gYAAgY,qBAAqB,qCAAqC,gCAAgC,EAAE,aAAa,kBAAkB,EAAE,sCAAsC,wKAAwK,kDAAkD,oCAAoC,KAAK,qCAAqC,WAAW,MAAM,cAAc,qBAAqB,WAAW,MAAM,WAAW,YAAY,SAAS,mDAAmD,4FAA4F,SAAS,gBAAgB,oHAAoH,uBAAuB,WAAW,MAAM,6BAA6B,kJAAkJ,iBAAiB,SAAS,oHAAoH,kDAAkD,YAAY,mEAAmE,WAAW,MAAM,WAAW,cAAc,WAAW,qBAAqB,6HAA6H,gBAAgB,2BAA2B,qBAAqB,yBAAyB,MAAM,gCAAgC,mCAAmC,qCAAqC,EAAE,gBAAgB,WAAW,MAAM,WAAW,qBAAqB,SAAS,WAAW,SAAS,SAAS,6HAA6H,+CAA+C,0FAA0F,2BAA2B,uBAAuB,+CAA+C,wBAAwB,WAAW,KAAK,WAAW,KAAK,oCAAoC,4CAA4C,SAAS,SAAS,2CAA2C,kLAAkL,6BAA6B,kBAAkB,iCAAiC,6BAA6B,kCAAkC,oBAAoB,iCAAiC,4CAA4C,KAAK,MAAM,MAAM,OAAO,iCAAiC,qBAAqB,8BAA8B,yDAAyD,2CAA2C,sEAAsE,2DAA2D,MAAM,gCAAgC,8HAA8H,0BAA0B,sCAAsC,mCAAmC,uCAAuC,6DAA6D,wCAAwC,+DAA+D,gDAAgD,sDAAsD,8CAA8C,sBAAsB,mBAAmB,WAAW,MAAM,6BAA6B,sBAAsB,iBAAiB,kCAAkC,iDAAiD,wBAAwB,qBAAqB,uFAAuF,GAAG,qEAAqE,SAAS,yDAAyD,8BAA8B,4fAA4f,WAAW,MAAM,6BAA6B,uEAAuE,gFAAgF,uCAAuC,wCAAwC,uCAAuC,yCAAyC,GAAG,YAAY,6BAA6B,aAAa,gCAAgC,SAAS,kEAAkE,wBAAwB,uCAAuC,OAAO,SAAS,sDAAsD,mNAAmN,qaAAqa,4CAA4C,oCAAoC,iDAAiD,GAAG,oDAAoD,8CAA8C,sEAAsE,GAAG,wRAAwR,yHAAyH,GAAG,kIAAkI,oDAAoD,GAAG,kIAAkI,2EAA2E,2EAA2E,wCAAwC,GAAG,ivBAAivB,qIAAqI,kEAAkE,GAAG,IAAI,aAAa,qCAAqC,0BAA0B,iBAAiB,yCAAyC,4DAA4D,WAAW,uCAAuC,0BAA0B,iBAAiB,iDAAiD,GAAG,IAAI,oBAAoB,4CAA4C,8BAA8B,8BAA8B,8BAA8B,yBAAyB,sBAAsB,0BAA0B,8BAA8B,yBAAyB,uBAAuB,iBAAiB,0CAA0C,yFAAyF,4CAA4C,8CAA8C,4FAA4F,6CAA6C,8DAA8D,4DAA4D,WAAW,wCAAwC,gCAAgC,gCAAgC,mCAAmC,mCAAmC,0BAA0B,0BAA0B,uCAAuC,yBAAyB,yBAAyB,uBAAuB,iBAAiB,iDAAiD,yIAAyI,uIAAuI,GAAG,IAAI,SAAS,oWAAoW,iBAAiB,uZAAuZ,6CAA6C,4CAA4C,yDAAyD,kFAAkF,2KAA2K,gGAAgG,4DAA4D,WAAW,wCAAwC,gCAAgC,gCAAgC,+BAA+B,kDAAkD,yBAAyB,wVAAwV,qBAAqB,yfAAyf,+IAA+I,6BAA6B,+CAA+C,iCAAiC,qFAAqF,WAAW,OAAO,sUAAsU,0IAA0I,WAAW,iEAAiE,OAAO,OAAO,6DAA6D,mCAAmC,kHAAkH,WAAW,OAAO,oGAAoG,WAAW,OAAO,8TAA8T,2DAA2D,GAAG,IAAI,eAAe,6BAA6B,+BAA+B,GAAG,uCAAuC,0BAA0B,iBAAiB,iDAAiD,GAAG,IAAI,UAAU,6FAA6F,yBAAyB,4GAA4G,uLAAuL,6DAA6D,gDAAgD,4DAA4D,WAAW,kIAAkI,gCAAgC,0BAA0B,4BAA4B,yBAAyB,2BAA2B,kFAAkF,sLAAsL,gHAAgH,oPAAoP,gyBAAgyB,qFAAqF,4JAA4J,2JAA2J,qCAAqC,GAAG,IAAI,iBAAiB,0CAA0C,iCAAiC,0BAA0B,qBAAqB,iBAAiB,4CAA4C,yDAAyD,uCAAuC,4DAA4D,WAAW,wCAAwC,uBAAuB,uBAAuB,qBAAqB,iBAAiB,2DAA2D,0BAA0B,8BAA8B,GAAG,IAAI,eAAe,yCAAyC,0BAA0B,iBAAiB,0BAA0B,4FAA4F,2EAA2E,0DAA0D,OAAO,8BAA8B,wEAAwE,OAAO,GAAG,qCAAqC,8BAA8B,2BAA2B,0BAA0B,0BAA0B,+BAA+B,4CAA4C,2BAA2B,0BAA0B,iBAAiB,gEAAgE,+DAA+D,sOAAsO,uDAAuD,kGAAkG,8BAA8B,6BAA6B,GAAG,IAAI,kBAAkB,iDAAiD,2BAA2B,0BAA0B,yBAAyB,yBAAyB,+BAA+B,iBAAiB,wBAAwB,0FAA0F,2EAA2E,mDAAmD,OAAO,8BAA8B,iEAAiE,OAAO,6DAA6D,sEAAsE,4EAA4E,qDAAqD,8DAA8D,0EAA0E,yCAAyC,GAAG,uCAAuC,8BAA8B,2BAA2B,0BAA0B,0BAA0B,+BAA+B,4CAA4C,2BAA2B,0BAA0B,yBAAyB,2BAA2B,+BAA+B,iBAAiB,gEAAgE,+DAA+D,wOAAwO,uDAAuD,yCAAyC,iLAAiL,8BAA8B,6BAA6B,kCAAkC,yJAAyJ,oGAAoG,GAAG,IAAI,QAAQ,2CAA2C,iBAAiB,6BAA6B,GAAG,uCAAuC,0BAA0B,iBAAiB,iDAAiD,GAAG,IAAI,OAAO,mHAAmH,2IAA2I,4DAA4D,WAAW,uCAAuC,0BAA0B,uGAAuG,uJAAuJ,GAAG,IAAI,cAAc,iIAAiI,iBAAiB,iKAAiK,qDAAqD,uDAAuD,4DAA4D,WAAW,uCAAuC,0BAA0B,uBAAuB,uBAAuB,+GAA+G,+JAA+J,qEAAqE,GAAG,IAAI,qBAAqB,4CAA4C,8BAA8B,8BAA8B,8BAA8B,yBAAyB,sBAAsB,8BAA8B,yBAAyB,uBAAuB,qBAAqB,8DAA8D,+FAA+F,yFAAyF,4CAA4C,8CAA8C,4FAA4F,6CAA6C,gHAAgH,qDAAqD,sEAAsE,4DAA4D,WAAW,wCAAwC,uBAAuB,gCAAgC,gCAAgC,mCAAmC,mCAAmC,0BAA0B,0BAA0B,uCAAuC,yBAAyB,yBAAyB,uBAAuB,qBAAqB,8DAA8D,sGAAsG,yIAAyI,uIAAuI,uEAAuE,GAAG,IAAI,cAAc,4CAA4C,8BAA8B,8BAA8B,8BAA8B,yBAAyB,sBAAsB,8BAA8B,yBAAyB,uBAAuB,8DAA8D,+FAA+F,yFAAyF,4CAA4C,8CAA8C,4FAA4F,6CAA6C,4DAA4D,4DAA4D,WAAW,wCAAwC,gCAAgC,gCAAgC,mCAAmC,mCAAmC,0BAA0B,0BAA0B,uCAAuC,yBAAyB,yBAAyB,uBAAuB,8DAA8D,sGAAsG,yIAAyI,uIAAuI,GAAG,IAAI,gBAAgB,qCAAqC,4IAA4I,kLAAkL,4DAA4D,WAAW,wCAAwC,4BAA4B,+BAA+B,sCAAsC,yBAAyB,6BAA6B,yBAAyB,gJAAgJ,yLAAyL,8BAA8B,gCAAgC,qCAAqC,yEAAyE,qJAAqJ,2CAA2C,+HAA+H,4BAA4B,mLAAmL,uSAAuS,iFAAiF,mHAAmH,OAAO,2WAA2W,2GAA2G,2GAA2G,GAAG,IAAI,uBAAuB,4CAA4C,8BAA8B,8BAA8B,8BAA8B,yBAAyB,sBAAsB,8BAA8B,yBAAyB,uBAAuB,0BAA0B,qGAAqG,8IAA8I,yFAAyF,4CAA4C,8CAA8C,4FAA4F,6CAA6C,qDAAqD,+CAA+C,4DAA4D,WAAW,wCAAwC,gCAAgC,gCAAgC,mCAAmC,mCAAmC,0BAA0B,0BAA0B,uCAAuC,gCAAgC,8BAA8B,+BAA+B,sCAAsC,yBAAyB,6BAA6B,yBAAyB,uBAAuB,0BAA0B,8BAA8B,qGAAqG,wIAAwI,yCAAyC,8BAA8B,gCAAgC,qCAAqC,wCAAwC,mDAAmD,kKAAkK,yJAAyJ,qIAAqI,8CAA8C,6EAA6E,mGAAmG,8BAA8B,mHAAmH,OAAO,sHAAsH,GAAG,IAAI,mBAAmB,0CAA0C,0BAA0B,qBAAqB,iBAAiB,2DAA2D,4DAA4D,WAAW,wCAAwC,uBAAuB,uBAAuB,qBAAqB,iBAAiB,2DAA2D,0BAA0B,8BAA8B,GAAG,IAAI,mBAAmB,oDAAoD,sCAAsC,qBAAqB,2BAA2B,uBAAuB,0BAA0B,gDAAgD,sGAAsG,sEAAsE,GAAG,iBAAiB,uCAAuC,kYAAkY,+DAA+D,uEAAuE,+DAA+D,yCAAyC,8DAA8D,uEAAuE,8DAA8D,sEAAsE,w1BAAw1B,6LAA6L,sIAAsI,4DAA4D,WAAW,wCAAwC,yBAAyB,+BAA+B,uBAAuB,iBAAiB,iDAAiD,oDAAoD,GAAG,IAAI,YAAY,0CAA0C,qBAAqB,4BAA4B,uBAAuB,wBAAwB,2BAA2B,wBAAwB,iDAAiD,6CAA6C,8CAA8C,8RAA8R,iIAAiI,wGAAwG,oCAAoC,0WAA0W,8YAA8Y,gCAAgC,yHAAyH,4PAA4P,qUAAqU,uEAAuE,iHAAiH,wEAAwE,4DAA4D,WAAW,wCAAwC,yBAAyB,+BAA+B,uBAAuB,iBAAiB,iDAAiD,qCAAqC,GAAG,IAAI,OAAO,oKAAoK,wBAAwB,8BAA8B,iBAAiB,4QAA4Q,sPAAsP,iGAAiG,iDAAiD,4DAA4D,WAAW,6iBAA6iB,wBAAwB,0BAA0B,gCAAgC,oCAAoC,0BAA0B,wBAAwB,8BAA8B,kCAAkC,oRAAoR,4VAA4V,mDAAmD,sEAAsE,mCAAmC,+JAA+J,wBAAwB,mLAAmL,oCAAoC,6BAA6B,uEAAuE,wFAAwF,iKAAiK,gWAAgW,qCAAqC,uFAAuF,2EAA2E,2FAA2F,kJAAkJ,kHAAkH,2FAA2F,uCAAuC,GAAG,IAAI,eAAe,iIAAiI,0BAA0B,wBAAwB,8BAA8B,qCAAqC,iBAAiB,2NAA2N,sPAAsP,iGAAiG,6NAA6N,iDAAiD,4DAA4D,WAAW,ypBAAypB,wBAAwB,0BAA0B,gCAAgC,oCAAoC,0BAA0B,wBAAwB,8BAA8B,qCAAqC,2OAA2O,2SAA2S,mDAAmD,6FAA6F,mCAAmC,+JAA+J,wBAAwB,mLAAmL,oCAAoC,6BAA6B,uEAAuE,wFAAwF,iKAAiK,gWAAgW,qCAAqC,uFAAuF,2EAA2E,2FAA2F,kJAAkJ,kHAAkH,2FAA2F,uCAAuC,GAAG,IAAI,cAAc,8CAA8C,gCAAgC,8BAA8B,8BAA8B,8BAA8B,8BAA8B,yBAAyB,uBAAuB,8BAA8B,0BAA0B,wBAAwB,4BAA4B,8BAA8B,sGAAsG,2NAA2N,sPAAsP,iGAAiG,+DAA+D,6DAA6D,+gBAA+gB,qHAAqH,+FAA+F,+FAA+F,uFAAuF,+CAA+C,4DAA4D,WAAW,yuBAAyuB,wBAAwB,0BAA0B,gCAAgC,oCAAoC,0BAA0B,wBAAwB,4BAA4B,8BAA8B,2OAA2O,2SAA2S,mDAAmD,0FAA0F,mCAAmC,+JAA+J,wBAAwB,mLAAmL,oCAAoC,6BAA6B,uEAAuE,wFAAwF,iKAAiK,gWAAgW,qCAAqC,uFAAuF,2EAA2E,2FAA2F,kJAAkJ,kHAAkH,2FAA2F,kCAAkC,qCAAqC,GAAG,IAAI,UAAU,4CAA4C,2BAA2B,sBAAsB,0BAA0B,wBAAwB,uBAAuB,uBAAuB,8BAA8B,yOAAyO,sXAAsX,sPAAsP,iGAAiG,wDAAwD,sDAAsD,uDAAuD,iGAAiG,iDAAiD,4DAA4D,WAAW,yuBAAyuB,wBAAwB,0BAA0B,gCAAgC,gCAAgC,0BAA0B,gCAAgC,0BAA0B,oCAAoC,0BAA0B,wBAAwB,uBAAuB,uBAAuB,8BAA8B,kUAAkU,kZAAkZ,mDAAmD,0FAA0F,mCAAmC,+JAA+J,wBAAwB,mLAAmL,oCAAoC,6BAA6B,uEAAuE,wFAAwF,gKAAgK,gWAAgW,qCAAqC,uFAAuF,2EAA2E,2FAA2F,kJAAkJ,kHAAkH,2FAA2F,iHAAiH,+GAA+G,uCAAuC,GAAG,IAAI,SAAS,uCAAuC,0BAA0B,6BAA6B,6BAA6B,sBAAsB,sBAAsB,mCAAmC,kCAAkC,sCAAsC,kCAAkC,8BAA8B,iBAAiB,oHAAoH,gDAAgD,2BAA2B,6CAA6C,OAAO,2BAA2B,6CAA6C,OAAO,iDAAiD,2BAA2B,2BAA2B,sJAAsJ,+EAA+E,mDAAmD,qEAAqE,wGAAwG,qFAAqF,gFAAgF,4DAA4D,WAAW,wCAAwC,2BAA2B,+BAA+B,+BAA+B,yBAAyB,+BAA+B,wBAAwB,sBAAsB,iBAAiB,iDAAiD,8eAA8e,uDAAuD,GAAG,IAAI,aAAa,4CAA4C,oEAAoE,+BAA+B,iBAAiB,uGAAuG,yDAAyD,4DAA4D,WAAW,qDAAqD,gCAAgC,wBAAwB,iCAAiC,iCAAiC,yCAAyC,0CAA0C,+BAA+B,yGAAyG,sGAAsG,8BAA8B,+BAA+B,qCAAqC,8BAA8B,uEAAuE,oCAAoC,iCAAiC,2BAA2B,gCAAgC,2BAA2B,uBAAuB,+BAA+B,iBAAiB,wFAAwF,sCAAsC,+BAA+B,8BAA8B,wDAAwD,mBAAmB,oEAAoE,4DAA4D,OAAO,mEAAmE,kCAAkC,OAAO,mEAAmE,wBAAwB,OAAO,OAAO,wBAAwB,OAAO,2DAA2D,+DAA+D,oOAAoO,+LAA+L,kCAAkC,yDAAyD,0CAA0C,4BAA4B,8HAA8H,0DAA0D,oEAAoE,4EAA4E,OAAO,qEAAqE,mEAAmE,qFAAqF,uFAAuF,6IAA6I,kCAAkC,yDAAyD,iFAAiF,yEAAyE,GAAG,IAAI,YAAY,0GAA0G,kQAAkQ,oCAAoC,yBAAyB,yBAAyB,uBAAuB,iBAAiB,wSAAwS,oCAAoC,6BAA6B,sCAAsC,yDAAyD,qCAAqC,mEAAmE,+CAA+C,sBAAsB,6BAA6B,yFAAyF,yDAAyD,OAAO,sDAAsD,qDAAqD,qFAAqF,gEAAgE,4DAA4D,WAAW,qDAAqD,gCAAgC,wBAAwB,iCAAiC,iCAAiC,iFAAiF,UAAU,yHAAyH,UAAU,+LAA+L,0CAA0C,+BAA+B,yGAAyG,kTAAkT,oCAAoC,iCAAiC,2BAA2B,gCAAgC,8BAA8B,+BAA+B,qCAAqC,kDAAkD,8BAA8B,2BAA2B,yBAAyB,uBAAuB,iBAAiB,+SAA+S,sCAAsC,+BAA+B,8BAA8B,wDAAwD,iBAAiB,sEAAsE,4DAA4D,OAAO,mEAAmE,kCAAkC,OAAO,mEAAmE,wBAAwB,OAAO,OAAO,wBAAwB,OAAO,2DAA2D,+DAA+D,oqBAAoqB,mLAAmL,kCAAkC,yDAAyD,0CAA0C,4BAA4B,4VAA4V,0DAA0D,oEAAoE,4EAA4E,OAAO,qEAAqE,mEAAmE,qFAAqF,uFAAuF,6IAA6I,wCAAwC,qCAAqC,yDAAyD,iFAAiF,0FAA0F,qCAAqC,mEAAmE,GAAG,KAAK,sEAAsE,iBAAiB,iEAAiE,sFAAsF,qCAAqC,2EAA2E,YAAY,+DAA+D,gCAAgC,sFAAsF,gCAAgC,4BAA4B,qCAAqC,6FAA6F,yCAAyC,sFAAsF,gCAAgC,qCAAqC,yGAAyG,yCAAyC,YAAY,IAAI,wBAAwB,+BAA+B,WAAW,+BAA+B,sFAAsF,sCAAsC,GAAG,wKAAwK,sEAAsE,sCAAsC,sEAAsE,qCAAqC,WAAW,mDAAmD,yHAAyH,kBAAkB,YAAY,qBAAqB,KAAK,wCAAwC,uEAAuE,oEAAoE,IAAI,KAAK,yCAAyC,wEAAwE,uBAAuB,YAAY,WAAW,KAAK,WAAW,gCAAgC,+BAA+B,0BAA0B,8BAA8B,WAAW,KAAK,2BAA2B,QAAQ,+HAA+H,sBAAsB,uBAAuB,wFAAwF,qGAAqG,YAAY,WAAW,KAAK,2CAA2C,MAAM,yCAAyC,MAAM,oKAAoK,mFAAmF,kWAAkW,8CAA8C,wBAAwB,mDAAmD,WAAW,MAAM,+BAA+B,EAAE,yKAAyK,oEAAoE,iCAAiC,8HAA8H,oEAAoE,gBAAgB,WAAW,MAAM,2CAA2C,MAAM,sBAAsB,+BAA+B,0FAA0F,uFAAuF,sBAAsB,0MAA0M,KAAK,sFAAsF,uKAAuK,mFAAmF,uGAAuG,sVAAsV,2BAA2B,iCAAiC,6IAA6I,sHAAsH,4LAA4L,+EAA+E,6NAA6N,+BAA+B,qCAAqC,MAAM,6HAA6H,kIAAkI,aAAa,qBAAqB,iKAAiK,+BAA+B,6FAA6F,SAAS,qCAAqC,MAAM,gIAAgI,8CAA8C,iNAAiN,WAAW,uFAAuF,gLAAgL,yDAAyD,0CAA0C,gHAAgH,gjBAAgjB,6GAA6G,yIAAyI,gCAAgC,wBAAwB,sBAAsB,wHAAwH,4EAA4E,qBAAqB,eAAe,0EAA0E,aAAa,oBAAoB,6FAA6F,sNAAsN,yDAAyD,qVAAqV,oBAAoB,mBAAmB,8EAA8E,2JAA2J,sHAAsH,uBAAuB,2DAA2D,WAAW,MAAM,2CAA2C,mFAAmF,2BAA2B,uDAAuD,qIAAqI,2BAA2B,iKAAiK,6JAA6J,6BAA6B,gCAAgC,gGAAgG,sBAAsB,oGAAoG,sBAAsB,kKAAkK,mEAAmE,2BAA2B,wLAAwL,kDAAkD,sBAAsB,KAAK,kBAAkB,qGAAqG,+LAA+L,gGAAgG,+EAA+E,wBAAwB,gCAAgC,+JAA+J,kFAAkF,mBAAmB,+BAA+B,MAAM,4FAA4F,iBAAiB,oEAAoE,sKAAsK,QAAQ,oBAAoB,mEAAmE,oFAAoF,aAAa,yMAAyM,4CAA4C,iDAAiD,+CAA+C,oDAAoD,4CAA4C,yLAAyL,KAAK,2BAA2B,8EAA8E,mBAAmB,uBAAuB,uBAAuB,0CAA0C,oJAAoJ,mBAAmB,YAAY,eAAe,qCAAqC,oCAAoC,eAAe,+CAA+C,gCAAgC,YAAY,OAAO,eAAe,2BAA2B,SAAS,oGAAoG,+DAA+D,sBAAsB,0FAA0F,uCAAuC,sNAAsN,2BAA2B,wGAAwG,uBAAuB,0CAA0C,QAAQ,kGAAkG,0CAA0C,gIAAgI,0EAA0E,kBAAkB,EAAE,iBAAiB,OAAO,iBAAiB,mBAAmB,uBAAuB,sCAAsC,0CAA0C,kRAAkR,4BAA4B,OAAO,yBAAyB,mBAAmB,IAAI,mBAAmB,6BAA6B,IAAI,kGAAkG,QAAQ,EAAE,WAAW,SAAS,6CAA6C,WAAW,gCAAgC,yCAAyC,gEAAgE,iIAAiI,WAAW,KAAK,WAAW,sHAAsH,uHAAuH,QAAQ,u8DAAu8D,o3IAAo3I,yNAAyN,sUAAsU,QAAQ,yBAAyB,iCAAiC,gBAAgB,qlBAAqlB,+BAA+B,YAAY,0BAA0B,iCAAiC,gHAAgH,kEAAkE,uBAAuB,+HAA+H,iBAAiB,WAAW,KAAK,2CAA2C,MAAM,6FAA6F,mDAAmD,sBAAsB,qOAAqO,2CAA2C,+BAA+B,6CAA6C,qHAAqH,sOAAsO,2BAA2B,qEAAqE,uBAAuB,oGAAoG,WAAW,2EAA2E,mBAAmB,8FAA8F,KAAK,wBAAwB,iWAAiW,WAAW,0UAA0U,YAAY,iBAAiB,8BAA8B,8EAA8E,iBAAiB,WAAW,KAAK,WAAW,8BAA8B,oCAAoC,MAAM,iHAAiH,wDAAwD,OAAO,oQAAoQ,wCAAwC,oGAAoG,sCAAsC,MAAM,oHAAoH,yBAAyB,mHAAmH,sEAAsE,6GAA6G,sBAAsB,0PAA0P,QAAQ,wBAAwB,gFAAgF,gBAAgB,iGAAiG,8JAA8J,WAAW,MAAM,2CAA2C,MAAM,oIAAoI,sCAAsC,sBAAsB,wDAAwD,wBAAwB,8DAA8D,wBAAwB,gBAAgB,2CAA2C,2HAA2H,kUAAkU,oCAAoC,4EAA4E,eAAe,yCAAyC,iEAAiE,eAAe,wCAAwC,SAAS,2HAA2H,uGAAuG,QAAQ,oCAAoC,8BAA8B,gIAAgI,MAAM,qBAAqB,WAAW,MAAM,2CAA2C,8BAA8B,gDAAgD,sBAAsB,MAAM,0DAA0D,mSAAmS,kBAAkB,8OAA8O,OAAO,6BAA6B,6DAA6D,wCAAwC,+HAA+H,gBAAgB,WAAW,MAAM,0BAA0B,uGAAuG,yCAAyC,0BAA0B,oEAAoE,oEAAoE,wdAAwd,eAAe,gCAAgC,iEAAiE,mJAAmJ,6CAA6C,WAAW,MAAM,WAAW,0HAA0H,wEAAwE,yGAAyG,+BAA+B,8CAA8C,olBAAolB,qBAAqB,sEAAsE,6IAA6I,KAAK,2BAA2B,+EAA+E,4BAA4B,0EAA0E,UAAU,iIAAiI,qBAAqB,MAAM,+JAA+J,kBAAkB,sGAAsG,qIAAqI,oCAAoC,+BAA+B,WAAW,EAAE,WAAW,MAAM,WAAW,OAAO,oBAAoB,gKAAgK,uBAAuB,YAAY,WAAW,mBAAmB,kBAAkB,6DAA6D,wNAAwN,iBAAiB,gBAAgB,QAAQ,SAAS,OAAO,+EAA+E,uBAAuB,iEAAiE,+EAA+E,QAAQ,SAAS,sDAAsD,IAAI,KAAK,8FAA8F,kCAAkC,yBAAyB,oCAAoC,oHAAoH,kCAAkC,sBAAsB,uKAAuK,WAAW,MAAM,WAAW,gCAAgC,yEAAyE,+BAA+B,oCAAoC,wOAAwO,qBAAqB,gNAAgN,8BAA8B,kQAAkQ,qBAAqB,4JAA4J,sCAAsC,0BAA0B,iFAAiF,qBAAqB,8BAA8B,sBAAsB,gHAAgH,sCAAsC,mIAAmI,mDAAmD,0BAA0B,wDAAwD,QAAQ,6BAA6B,gBAAgB,WAAW,MAAM,kDAAkD,yBAAyB,qBAAqB,iCAAiC,sCAAsC,wLAAwL,iDAAiD,sBAAsB,eAAe,sBAAsB,6DAA6D,gDAAgD,sBAAsB,gCAAgC,qFAAqF,8DAA8D,mDAAmD,4FAA4F,iDAAiD,mCAAmC,WAAW,kNAAkN,8BAA8B,8BAA8B,6EAA6E,uEAAuE,gBAAgB,WAAW,eAAe,+BAA+B,0EAA0E,MAAM,WAAW,KAAK,QAAQ,uBAAuB,qGAAqG,2CAA2C,oBAAoB,eAAe,oBAAoB,4BAA4B,WAAW,2BAA2B,YAAY,WAAW,KAAK,4BAA4B,kMAAkM,2DAA2D,gFAAgF,uJAAuJ,WAAW,mDAAmD,qBAAqB,qBAAqB,yCAAyC,mMAAmM,8BAA8B,WAAW,0CAA0C,2BAA2B,qBAAqB,yCAAyC,+MAA+M,oCAAoC,uEAAuE,gDAAgD,yDAAyD,mBAAmB,oGAAoG,4CAA4C,wGAAwG,qDAAqD,yBAAyB,gFAAgF,MAAM,gCAAgC,iCAAiC,6GAA6G,iCAAiC,0CAA0C,oCAAoC,+CAA+C,yCAAyC,4BAA4B,kCAAkC,iDAAiD,0BAA0B,yEAAyE,6GAA6G,uCAAuC,qEAAqE,8CAA8C,sFAAsF,mSAAmS,iCAAiC,KAAK,SAAS,gBAAgB,UAAU,gBAAgB,oBAAoB,gBAAgB,YAAY,gBAAgB,cAAc,gBAAgB,OAAO,gBAAgB,UAAU,gBAAgB,QAAQ,gBAAgB,MAAM,gBAAgB,OAAO,gBAAgB,SAAS,gBAAgB,aAAa,gBAAgB,IAAI,gBAAgB,IAAI,gBAAgB,QAAQ,kBAAkB,8BAA8B,kEAAkE,qPAAqP,2BAA2B,qBAAqB,4BAA4B,sEAAsE,2BAA2B,qBAAqB,4BAA4B,sEAAsE,qCAAqC,+BAA+B,sCAAsC,4DAA4D,6BAA6B,gCAAgC,+BAA+B,yBAAyB,wBAAwB,+CAA+C,2BAA2B,8BAA8B,4BAA4B,sCAAsC,uKAAuK,yBAAyB,+BAA+B,0BAA0B,kCAAkC,2EAA2E,uBAAuB,6BAA6B,wBAAwB,kHAAkH,wBAAwB,kBAAkB,yBAAyB,sDAAsD,sLAAsL,0BAA0B,oBAAoB,2BAA2B,iIAAiI,4CAA4C,8FAA8F,yDAAyD,wLAAwL,uCAAuC,KAAK,8CAA8C,SAAS,wCAAwC,oCAAoC,4CAA4C,+CAA+C,uFAAuF,yBAAyB,mBAAmB,gBAAgB,kBAAkB,YAAY,sBAAsB,IAAI,mGAAmG,wFAAwF,YAAY,EAAE,mSAAmS,+CAA+C,EAAE,mCAAmC,mGAAmG,8BAA8B,wBAAwB,oCAAoC,qBAAqB,oCAAoC,4BAA4B,kCAAkC,0DAA0D,oCAAoC,4CAA4C,qBAAqB,kCAAkC,qBAAqB,kCAAkC,yBAAyB,sCAAsC,+BAA+B,iCAAiC,+BAA+B,uFAAuF,+BAA+B,gCAAgC,+BAA+B,+BAA+B,yDAAyD,+CAA+C,2EAA2E,mIAAmI,wCAAwC,wDAAwD,wCAAwC,wDAAwD,6CAA6C,uHAAuH,6CAA6C,0BAA0B,+EAA+E,4CAA4C,8BAA8B,oCAAoC,4FAA4F,8FAA8F,0GAA0G,0CAA0C,6EAA6E,mFAAmF,+CAA+C,mBAAmB,iEAAiE,oBAAoB,wHAAwH,6KAA6K,oCAAoC,8DAA8D,sBAAsB,mEAAmE,kBAAkB,oBAAoB,2DAA2D,kBAAkB,oBAAoB,2DAA2D,0BAA0B,uKAAuK,kBAAkB,qBAAqB,+BAA+B,kBAAkB,qBAAqB,+BAA+B,0JAA0J,uCAAuC,gBAAgB,iEAAiE,0NAA0N,sNAAsN,2FAA2F,0CAA0C,+JAA+J,qUAAqU,iDAAiD,kCAAkC,6CAA6C,qCAAqC,sHAAsH,6EAA6E,0CAA0C,kBAAkB,cAAc,uIAAuI,qCAAqC,YAAY,qBAAqB,IAAI,+BAA+B,gIAAgI,gCAAgC,0KAA0K,wCAAwC,qPAAqP,kHAAkH,uCAAuC,yDAAyD,uCAAuC,oEAAoE,MAAM,gDAAgD,2BAA2B,+DAA+D,mBAAmB,oBAAoB,iBAAiB,EAAE,4DAA4D,wBAAwB,iCAAiC,8CAA8C,uFAAuF,OAAO,kBAAkB,kBAAkB,6CAA6C,2BAA2B,mCAAmC,8BAA8B,0CAA0C,yBAAyB,kBAAkB,+DAA+D,sBAAsB,+BAA+B,8BAA8B,wCAAwC,eAAe,oDAAoD,6BAA6B,uFAAuF,OAAO,kBAAkB,kBAAkB,6CAA6C,2BAA2B,mCAAmC,8BAA8B,0CAA0C,yBAAyB,kBAAkB,eAAe,gBAAgB,6BAA6B,uFAAuF,OAAO,kBAAkB,kBAAkB,6CAA6C,2BAA2B,mCAAmC,8BAA8B,0CAA0C,yBAAyB,2IAA2I,kCAAkC,sBAAsB,kCAAkC,qBAAqB,iCAAiC,gFAAgF,iCAAiC,sCAAsC,kCAAkC,qBAAqB,yHAAyH,6dAA6d,qCAAqC,iFAAiF,iCAAiC,gBAAgB,wIAAwI,gBAAgB,2CAA2C,gBAAgB,0DAA0D,6BAA6B,8OAA8O,wCAAwC,WAAW,uCAAuC,0BAA0B,oBAAoB,sHAAsH,8BAA8B,8EAA8E,gLAAgL,SAAS,yBAAyB,2EAA2E,gJAAgJ,kCAAkC,wFAAwF,mCAAmC,sCAAsC,mCAAmC,iEAAiE,mCAAmC,gCAAgC,sCAAsC,gCAAgC,yBAAyB,SAAS,2CAA2C,aAAa,mBAAmB,uIAAuI,uBAAuB,uBAAuB,kCAAkC,IAAI,mBAAmB,0IAA0I,kCAAkC,sBAAsB,kCAAkC,qBAAqB,gCAAgC,sCAAsC,iCAAiC,sCAAsC,sCAAsC,+TAA+T,uCAAuC,8CAA8C,gKAAgK,oFAAoF,uHAAuH,qCAAqC,iBAAiB,sHAAsH,gHAAgH,UAAU,iCAAiC,gCAAgC,KAAK,qCAAqC,qEAAqE,iCAAiC,0VAA0V,uCAAuC,qCAAqC,gBAAgB,IAAI,4CAA4C,sQAAsQ,kCAAkC,+BAA+B,kCAAkC,6BAA6B,gCAAgC,2CAA2C,iCAAiC,wCAAwC,iLAAiL,MAAM,oDAAoD,MAAM,iCAAiC,sCAAsC,4BAA4B,2BAA2B,iFAAiF,KAAK,0CAA0C,qBAAqB,mFAAmF,WAAW,mSAAmS,uCAAuC,+SAA+S,sCAAsC,mBAAmB,0BAA0B,MAAM,mJAAmJ,0QAA0Q,qCAAqC,4DAA4D,+GAA+G,MAAM,qDAAqD,kCAAkC,oBAAoB,sLAAsL,MAAM,qDAAqD,iCAAiC,sEAAsE,WAAW,uIAAuI,qCAAqC,qIAAqI,0CAA0C,WAAW,0DAA0D,8DAA8D,yCAAyC,eAAe,EAAE,gBAAgB,6EAA6E,kBAAkB,KAAK,kHAAkH,iBAAiB,0BAA0B,eAAe,YAAY,8GAA8G,wCAAwC,EAAE,gBAAgB,GAAG,WAAW,uCAAuC,uCAAuC,gBAAgB,GAAG,GAAG,6CAA6C,kCAAkC,0BAA0B,aAAa,yCAAyC,qJAAqJ,kCAAkC,+BAA+B,kCAAkC,6BAA6B,gCAAgC,6FAA6F,iCAAiC,6FAA6F,4HAA4H,MAAM,oDAAoD,MAAM,iCAAiC,sCAAsC,4HAA4H,WAAW,qFAAqF,uCAAuC,+GAA+G,sBAAsB,uFAAuF,iCAAiC,4JAA4J,kCAAkC,4UAA4U,sCAAsC,mBAAmB,0BAA0B,MAAM,0BAA0B,gLAAgL,qCAAqC,4CAA4C,4GAA4G,MAAM,qDAAqD,sCAAsC,oBAAoB,0FAA0F,MAAM,qDAAqD,kCAAkC,oBAAoB,+HAA+H,MAAM,qDAAqD,iCAAiC,mEAAmE,sBAAsB,2IAA2I,WAAW,4HAA4H,qCAAqC,sJAAsJ,uCAAuC,wDAAwD,oBAAoB,2CAA2C,KAAK,8DAA8D,yDAAyD,KAAK,6BAA6B,oCAAoC,2BAA2B,mBAAmB,wCAAwC,EAAE,gBAAgB,KAAK,uCAAuC,uCAAuC,gBAAgB,GAAG,GAAG,6CAA6C,kCAAkC,0BAA0B,aAAa,mBAAmB,6EAA6E,eAAe,eAAe,kCAAkC,sBAAsB,gCAAgC,8FAA8F,iCAAiC,8FAA8F,qCAAqC,sCAAsC,wBAAwB,kBAAkB,uCAAuC,MAAM,gCAAgC,MAAM,kDAAkD,MAAM,gDAAgD,MAAM,iDAAiD,MAAM,iDAAiD,MAAM,eAAe,iCAAiC,qLAAqL,YAAY,gBAAgB,KAAK,mBAAmB,2DAA2D,kCAAkC,sBAAsB,kCAAkC,qBAAqB,gCAAgC,sCAAsC,iCAAiC,sCAAsC,uCAAuC,WAAW,oJAAoJ,gBAAgB,SAAS,qCAAqC,oEAAoE,gCAAgC,8HAA8H,gBAAgB,KAAK,oCAAoC,2DAA2D,0CAA0C,mGAAmG,kCAAkC,sBAAsB,iCAAiC,uIAAuI,iCAAiC,8FAA8F,yCAAyC,2BAA2B,wCAAwC,2BAA2B,kCAAkC,2CAA2C,4EAA4E,oIAAoI,WAAW,kEAAkE,6CAA6C,uFAAuF,OAAO,0IAA0I,kCAAkC,yBAAyB,+DAA+D,yBAAyB,wBAAwB,0JAA0J,gBAAgB,2CAA2C,gBAAgB,sBAAsB,6HAA6H,uCAAuC,mBAAmB,0BAA0B,MAAM,0BAA0B,0EAA0E,+HAA+H,8IAA8I,mCAAmC,sCAAsC,mCAAmC,kEAAkE,iCAAiC,mEAAmE,WAAW,mEAAmE,6CAA6C,+LAA+L,oCAAoC,gBAAgB,8BAA8B,gCAAgC,8BAA8B,EAAE,gBAAgB,EAAE,KAAK,0HAA0H,iBAAiB,cAAc,kCAAkC,2CAA2C,qBAAqB,kGAAkG,EAAE,gBAAgB,GAAG,qBAAqB,EAAE,gBAAgB,KAAK,6CAA6C,kCAAkC,0BAA0B,aAAa,QAAQ,qGAAqG,mBAAmB,gBAAgB,yIAAyI,+HAA+H,6BAA6B,qCAAqC,oBAAoB,SAAS,IAAI,mCAAmC,oFAAoF,SAAS,OAAO,mCAAmC,6BAA6B,SAAS,OAAO,gCAAgC,2BAA2B,mCAAmC,oBAAoB,OAAO,SAAS,oCAAoC,6BAA6B,OAAO,OAAO,kCAAkC,8CAA8C,mCAAmC,8CAA8C,mCAAmC,8BAA8B,sCAAsC,oBAAoB,UAAU,SAAS,sCAAsC,6BAA6B,UAAU,OAAO,sCAAsC,iCAAiC,aAAa,YAAY,uCAAuC,+EAA+E,iCAAiC,4BAA4B,oCAAoC,oBAAoB,QAAQ,SAAS,uCAAuC,gCAAgC,SAAS,8BAA8B,6CAA6C,cAAc,gBAAgB,WAAW,gCAAgC,2DAA2D,sBAAsB,gKAAgK,eAAe,oKAAoK,6CAA6C,qMAAqM,6QAA6Q,kCAAkC,YAAY,oCAAoC,moBAAmoB,kCAAkC,WAAW,8BAA8B,wCAAwC,6BAA6B,mRAAmR,yBAAyB,gEAAgE,2NAA2N,oJAAoJ,KAAK,2HAA2H,wDAAwD,sBAAsB,YAAY,2DAA2D,uBAAuB,oCAAoC,SAAS,wCAAwC,8NAA8N,yCAAyC,uLAAuL,oCAAoC,sDAAsD,kOAAkO,iCAAiC,WAAW,wBAAwB,gDAAgD,IAAI,mUAAmU,yBAAyB,gGAAgG,kBAAkB,gFAAgF,oBAAoB,UAAU,cAAc,iDAAiD,oCAAoC,cAAc,mCAAmC,cAAc,mCAAmC,yBAAyB,qBAAqB,eAAe,6CAA6C,OAAO,cAAc,mCAAmC,8CAA8C,eAAe,yCAAyC,SAAS,eAAe,yBAAyB,yCAAyC,KAAK,kDAAkD,oBAAoB,yKAAyK,mBAAmB,wGAAwG,+CAA+C,6EAA6E,YAAY,uBAAuB,SAAS,iCAAiC,0BAA0B,6BAA6B,sIAAsI,sBAAsB,qCAAqC,YAAY,mCAAmC,qMAAqM,6CAA6C,uEAAuE,sIAAsI,6CAA6C,qBAAqB,oBAAoB,qEAAqE,0CAA0C,qBAAqB,qCAAqC,yBAAyB,iCAAiC,GAAG,2BAA2B,iBAAiB,sFAAsF,2CAA2C,qBAAqB,gCAAgC,yCAAyC,uXAAuX,kCAAkC,mLAAmL,yCAAyC,qBAAqB,2EAA2E,QAAQ,kCAAkC,EAAE,4BAA4B,EAAE,wCAAwC,EAAE,MAAM,+BAA+B,+DAA+D,MAAM,qGAAqG,sCAAsC,uFAAuF,6CAA6C,oBAAoB,SAAS,+BAA+B,iCAAiC,2CAA2C,mCAAmC,gBAAgB,uBAAuB,kEAAkE,qBAAqB,yBAAyB,4BAA4B,cAAc,WAAW,mCAAmC,SAAS,2LAA2L,wCAAwC,yJAAyJ,kBAAkB,kCAAkC,+BAA+B,4DAA4D,yCAAyC,wPAAwP,kCAAkC,wEAAwE,4CAA4C,oBAAoB,sCAAsC,uGAAuG,uCAAuC,oBAAoB,mCAAmC,gBAAgB,yCAAyC,WAAW,kBAAkB,uEAAuE,6BAA6B,iBAAiB,yBAAyB,6BAA6B,IAAI,iCAAiC,2EAA2E,WAAW,MAAM,WAAW,yCAAyC,6BAA6B,yCAAyC,eAAe,gBAAgB,WAAW,MAAM,WAAW,oDAAoD,4CAA4C,+BAA+B,4DAA4D,+DAA+D,2YAA2Y,gBAAgB,cAAc,uBAAuB,8GAA8G,sDAAsD,8cAA8c,yBAAyB,0CAA0C,gBAAgB,OAAO,aAAa,OAAO,OAAO,+BAA+B,qDAAqD,gEAAgE,mBAAmB,KAAK,8GAA8G,6BAA6B,mdAAmd,yCAAyC,2EAA2E,4CAA4C,gCAAgC,+CAA+C,KAAK,8BAA8B,iQAAiQ,6CAA6C,8BAA8B,oFAAoF,+CAA+C,oDAAoD,gCAAgC,SAAS,gBAAgB,yCAAyC,+CAA+C,gCAAgC,SAAS,gBAAgB,wCAAwC,gDAAgD,+BAA+B,iMAAiM,EAAE,WAAW,+CAA+C,iCAAiC,EAAE,WAAW,8CAA8C,gCAAgC,iDAAiD,mCAAmC,2CAA2C,6BAA6B,8CAA8C,6BAA6B,+DAA+D,iDAAiD,8BAA8B,oEAAoE,2CAA2C,0BAA0B,uDAAuD,EAAE,WAAW,GAAG,sGAAsG,4DAA4D,gDAAgD,oDAAoD,uHAAuH,+DAA+D,2EAA2E,uFAAuF,OAAO,oBAAoB,gBAAgB,qBAAqB,gBAAgB,wBAAwB,gBAAgB,UAAU,gBAAgB,WAAW,kBAAkB,4CAA4C,yFAAyF,gDAAgD,oFAAoF,uCAAuC,6BAA6B,gCAAgC,gDAAgD,kNAAkN,kCAAkC,0JAA0J,0NAA0N,qCAAqC,4PAA4P,sCAAsC,MAAM,mBAAmB,kJAAkJ,yFAAyF,YAAY,oCAAoC,uIAAuI,gFAAgF,mCAAmC,8BAA8B,oCAAoC,kIAAkI,oEAAoE,6CAA6C,wCAAwC,8CAA8C,8DAA8D,mCAAmC,8BAA8B,iCAAiC,kDAAkD,mCAAmC,4DAA4D,iCAAiC,qGAAqG,kCAAkC,iDAAiD,mCAAmC,kDAAkD,gCAAgC,aAAa,mDAAmD,iBAAiB,sCAAsC,SAAS,OAAO,8BAA8B,sBAAsB,qDAAqD,WAAW,KAAK,uDAAuD,WAAW,UAAU,qBAAqB,SAAS,qCAAqC,SAAS,OAAO,8BAA8B,sBAAsB,gDAAgD,WAAW,mEAAmE,sBAAsB,oDAAoD,OAAO,kCAAkC,kBAAkB,qDAAqD,WAAW,KAAK,wDAAwD,KAAK,GAAG,kEAAkE,oIAAoI,YAAY,iCAAiC,oDAAoD,mGAAmG,WAAW,KAAK,WAAW,gCAAgC,oDAAoD,2BAA2B,YAAY,iDAAiD,MAAM,iKAAiK,+DAA+D,8FAA8F,4CAA4C,aAAa,mKAAmK,4BAA4B,KAAK,4DAA4D,kFAAkF,OAAO,6CAA6C,sCAAsC,GAAG,+CAA+C,2CAA2C,oCAAoC,yFAAyF,qDAAqD,SAAS,8GAA8G,2GAA2G,oCAAoC,iBAAiB,iGAAiG,iCAAiC,4CAA4C,sCAAsC,wFAAwF,qCAAqC,uDAAuD,wCAAwC,6CAA6C,gCAAgC,8EAA8E,uCAAuC,0CAA0C,gBAAgB,kBAAkB,gBAAgB,WAAW,qDAAqD,SAAS,2CAA2C,uCAAuC,sCAAsC,wDAAwD,mCAAmC,+BAA+B,sCAAsC,iBAAiB,EAAE,mBAAmB,kBAAkB,YAAY,uCAAuC,sDAAsD,uBAAuB,sBAAsB,iBAAiB,uBAAuB,GAAG,KAAK,yRAAyR,kCAAkC,uBAAuB,sBAAsB,iBAAiB,gCAAgC,IAAI,kCAAkC,2GAA2G,qCAAqC,2BAA2B,qCAAqC,8DAA8D,oCAAoC,sDAAsD,qCAAqC,uDAAuD,qCAAqC,uDAAuD,kCAAkC,8BAA8B,qCAAqC,uDAAuD,+CAA+C,iEAAiE,mCAAmC,+BAA+B,8CAA8C,gEAAgE,4CAA4C,wCAAwC,+CAA+C,iEAAiE,6CAA6C,yCAAyC,kCAAkC,oDAAoD,iCAAiC,6BAA6B,qCAAqC,uBAAuB,2CAA2C,6BAA6B,kCAAkC,oBAAoB,6CAA6C,YAAY,uGAAuG,wCAAwC,sBAAsB,0IAA0I,0EAA0E,oYAAoY,kCAAkC,8BAA8B,wGAAwG,0EAA0E,2CAA2C,GAAG,yCAAyC,oCAAoC,iHAAiH,sCAAsC,gBAAgB,kHAAkH,iHAAiH,8GAA8G,sCAAsC,8HAA8H,gBAAgB,IAAI,0CAA0C,gGAAgG,gBAAgB,IAAI,+BAA+B,mFAAmF,iCAAiC,2FAA2F,6CAA6C,mDAAmD,4CAA4C,iCAAiC,gCAAgC,4BAA4B,SAAS,iCAAiC,oBAAoB,oCAAoC,mCAAmC,0BAA0B,+GAA+G,0BAA0B,2FAA2F,yQAAyQ,iLAAiL,yRAAyR,+BAA+B,wRAAwR,iEAAiE,yLAAyL,kCAAkC,WAAW,8DAA8D,6BAA6B,IAAI,wCAAwC,gBAAgB,wCAAwC,mDAAmD,qCAAqC,iCAAiC,sCAAsC,2EAA2E,qCAAqC,iCAAiC,sCAAsC,kHAAkH,wCAAwC,oCAAoC,yCAAyC,iFAAiF,0BAA0B,sBAAsB,2BAA2B,gCAAgC,2BAA2B,uBAAuB,4BAA4B,iCAAiC,iCAAiC,gFAAgF,wCAAwC,oDAAoD,0CAA0C,KAAK,eAAe,2CAA2C,QAAQ,2BAA2B,gBAAgB,WAAW,wBAAwB,sIAAsI,0BAA0B,gIAAgI,uBAAuB,2GAA2G,wBAAwB,2KAA2K,2BAA2B,qFAAqF,mBAAmB,2BAA2B,sFAAsF,4EAA4E,KAAK,iCAAiC,EAAE,yBAAyB,qDAAqD,0CAA0C,SAAS,4CAA4C,+DAA+D,sCAAsC,gCAAgC,iJAAiJ,oCAAoC,0CAA0C,kCAAkC,sKAAsK,4CAA4C,2CAA2C,uFAAuF,QAAQ,qRAAqR,mBAAmB,kBAAkB,qDAAqD,mCAAmC,mBAAmB,sFAAsF,UAAU,yNAAyN,KAAK,qDAAqD,qDAAqD,0HAA0H,mDAAmD,mKAAmK,mDAAmD,6CAA6C,mDAAmD,kGAAkG,gBAAgB,0BAA0B,EAAE,0BAA0B,EAAE,yBAAyB,EAAE,yBAAyB,EAAE,yBAAyB,EAAE,yBAAyB,EAAE,yBAAyB,EAAE,yBAAyB,EAAE,WAAW,MAAM,gEAAgE,wMAAwM,mDAAmD,0CAA0C,sDAAsD,8QAA8Q,mDAAmD,gFAAgF,sDAAsD,moBAAmoB,mDAAmD,iGAAiG,mDAAmD,yDAAyD,wDAAwD,2LAA2L,wDAAwD,gXAAgX,kEAAkE,+BAA+B,qMAAqM,gCAAgC,qNAAqN,mCAAmC,oBAAoB,oCAAoC,qHAAqH,oCAAoC,qBAAqB,mCAAmC,2DAA2D,4BAA4B,oCAAoC,sCAAsC,kKAAkK,eAAe,iEAAiE,YAAY,sCAAsC,6CAA6C,yDAAyD,kCAAkC,mBAAmB,qCAAqC,kBAAkB,8DAA8D,kCAAkC,+WAA+W,mCAAmC,oBAAoB,oCAAoC,gEAAgE,WAAW,iBAAiB,+CAA+C,mBAAmB,WAAW,2CAA2C,mBAAmB,cAAc,qCAAqC,uGAAuG,4HAA4H,MAAM,yMAAyM,mBAAmB,mBAAmB,6BAA6B,+DAA+D,iCAAiC,0PAA0P,oCAAoC,qFAAqF,wTAAwT,MAAM,8SAA8S,kUAAkU,uCAAuC,sEAAsE,iEAAiE,mBAAmB,GAAG,uCAAuC,uIAAuI,kCAAkC,+fAA+f,8BAA8B,0MAA0M,MAAM,8QAA8Q,MAAM,0RAA0R,8KAA8K,gCAAgC,uEAAuE,kCAAkC,WAAW,oEAAoE,0BAA0B,sqBAAsqB,yQAAyQ,IAAI,gCAAgC,0FAA0F,mCAAmC,yBAAyB,6FAA6F,MAAM,yhBAAyhB,MAAM,oPAAoP,yBAAyB,kKAAkK,MAAM,wFAAwF,MAAM,sKAAsK,MAAM,2FAA2F,MAAM,+KAA+K,yXAAyX,iKAAiK,SAAS,oCAAoC,mSAAmS,GAAG,gBAAgB,2BAA2B,gBAAgB,wBAAwB,+CAA+C,mBAAmB,+PAA+P,2BAA2B,eAAe,8BAA8B,qBAAqB,gCAAgC,qBAAqB,oBAAoB,qBAAqB,+GAA+G,yEAAyE,2CAA2C,oBAAoB,iCAAiC,4CAA4C,gCAAgC,yKAAyK,kCAAkC,+EAA+E,kCAAkC,iEAAiE,kBAAkB,odAAod,+BAA+B,wSAAwS,kCAAkC,0HAA0H,iDAAiD,4KAA4K,kCAAkC,uHAAuH,wNAAwN,uCAAuC,wBAAwB,qCAAqC,6XAA6X,4CAA4C,qpBAAqpB,QAAQ,+BAA+B,gBAAgB,cAAc,qGAAqG,4HAA4H,4KAA4K,+BAA+B,kBAAkB,+BAA+B,kQAAkQ,kCAAkC,oBAAoB,mCAAmC,oEAAoE,iCAAiC,gEAAgE,iCAAiC,+FAA+F,kBAAkB,eAAe,kBAAkB,6BAA6B,uCAAuC,8EAA8E,uCAAuC,wVAAwV,mEAAmE,gCAAgC,2CAA2C,4SAA4S,sFAAsF,MAAM,uBAAuB,8CAA8C,OAAO,qRAAqR,+CAA+C,6BAA6B,OAAO,oGAAoG,OAAO,qbAAqb,+BAA+B,sBAAsB,OAAO,mEAAmE,yLAAyL,0BAA0B,wGAAwG,sCAAsC,eAAe,GAAG,YAAY,QAAQ,2VAA2V,sBAAsB,oBAAoB,kBAAkB,eAAe,UAAU;;AAEnrrT;;AAEA;;AAEA,CAAC;;;AAGD,CAAC,qIAAqI;AACtI,CAAC,GAAG;AACJ;;AAEA;;AAEA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,cAAc;AAC5B;AACA;AACA;AACA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,eAAe;AAC7B;AACA;AACA,gBAAgB,eAAe;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA;AACA,CAAC,EAAE,kBAAkB;AACrB;AACA;AACA,qBAAqB;AACrB,qBAAqB;AACrB,qBAAqB;AACrB,qBAAqB;AACrB,qBAAqB;AACrB,qBAAqB;AACrB;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK,O;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,qNAAqN;AACxN;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,MAAM;AACvB;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC,EAAE,wGAAwG;AAC3G;AACA,qBAAqB;AACrB,qBAAqB;AACrB,qBAAqB;AACrB,qBAAqB;AACrB,qBAAqB;AACrB,qBAAqB;;AAErB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC,EAAE,qJAAqJ;AACxJ;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;AACA;AACA;AACA;AACA,kBAAkB,MAAM;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,iOAAiO;AACpO;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA,cAAc,KAAK;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B,MAAM;AACrC;AACA;AACA,2BAA2B,KAAK;AAChC;AACA;;AAEA;AACA;AACA;AACA,CAAC,EAAE,yBAAyB;AAC5B;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA,wBAAwB,qBAAqB;AAC7C;AACA,KAAK;AACL;AACA,wBAAwB,WAAW;AACnC;AACA,KAAK;AACL;AACA,wBAAwB,WAAW;AACnC;AACA,KAAK;AACL;AACA,wBAAwB,cAAc;AACtC;AACA;AACA,GAAG;;AAEH;AACA;;AAEA,CAAC,EAAE,kBAAkB;AACrB,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,YAAY;AACf;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,aAAa;AAC3B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAc,aAAa;AAC3B;AACA;AACA,cAAc,cAAc;AAC5B;AACA;;AAEA;AACA,cAAc,aAAa;AAC3B;AACA;AACA;AACA,cAAc,aAAa;AAC3B;AACA;AACA,gBAAgB,aAAa;AAC7B;AACA;AACA;AACA;AACA,cAAc,aAAa;AAC3B;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA,kBAAkB,aAAa;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,aAAa;AAC3B,gBAAgB,aAAa;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,aAAa;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,MAAM;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA,gBAAgB,aAAa;AAC7B;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qDAAqD;AACrD,+CAA+C;AAC/C,gCAAgC;AAChC;;AAEA;AACA,gBAAgB,aAAa;AAC7B,sDAAsD;AACtD;AACA,gBAAgB;AAChB;;AAEA;AACA,kBAAkB,MAAM;AACxB;AACA;AACA;AACA,gBAAgB,aAAa;AAC7B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,gBAAgB,cAAc;AAC9B;AACA;AACA,2EAA2E;AAC3E,gBAAgB,KAAK;AACrB;AACA;AACA,gBAAgB,aAAa;AAC7B,sDAAsD;AACtD;AACA;;AAEA;AACA;AACA,gBAAgB,aAAa;AAC7B;AACA,mEAAmE;AACnE,OAAO;AACP,+DAA+D;AAC/D;AACA;;AAEA;AACA;AACA,gBAAgB,aAAa;AAC7B;AACA;AACA,gBAAgB,cAAc;AAC9B;AACA;;AAEA,wFAAwF;;AAExF;AACA,gBAAgB,kBAAkB;AAClC,wEAAwE;AACxE;;AAEA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA;AACA,oDAAoD;;AAEpD;AACA;AACA,gBAAgB,aAAa;AAC7B;AACA;AACA,gBAAgB,aAAa;AAC7B;AACA,kBAAkB,kBAAkB;AACpC;AACA,sFAAsF;AACtF,SAAS;AACT,kFAAkF;AAClF;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA;AACA,gBAAgB,cAAc;AAC9B;AACA;;AAEA;AACA,+CAA+C;AAC/C,sEAAsE;;AAEtE;AACA;AACA;AACA,gBAAgB,aAAa;AAC7B;AACA;AACA;AACA;AACA;AACA,yBAAyB,KAAK;AAC9B;AACA;AACA;AACA,oBAAoB,aAAa;AACjC;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,oBAAoB,cAAc;AAClC;AACA;AACA,iDAAiD;AACjD,uCAAuC;AACvC;AACA;;AAEA;AACA,gBAAgB;AAChB,oBAAoB;AACpB;;AAEA;AACA,gBAAgB,kBAAkB;AAClC,6CAA6C;AAC7C,4CAA4C;AAC5C,4CAA4C;AAC5C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;AAC3C,2BAA2B;AAC3B;;AAEA,gBAAgB,aAAa;AAC7B,sDAAsD;AACtD;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA,uDAAuD;AACvD,sBAAsB;AACtB;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;;AAEA;AACA,0CAA0C,yBAAyB;;AAEnE;AACA;AACA,kBAAkB;AAClB,gDAAgD;AAChD,6BAA6B;AAC7B;AACA,MAAM;AACN;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,UAAU;AACxB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,sBAAsB;AACzB;;;;AAIA,yCAAyC,yCAAyC,UAAU,yCAAyC,SAAS,SAAS,8DAA8D,WAAW,gEAAgE,EAAE,gEAAgE,EAAE,gEAAgE,+BAA+B,SAAS,UAAU,yCAAyC,iDAAiD;;AAEhjB;AACA;AACA;AACA;;AAEA,CAAC,EAAE,wBAAwB;AAC3B;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB,yDAAyD;AACzD;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,wBAAwB;;AAElE;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA,gBAAgB,gBAAgB;AAChC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA,sCAAsC,KAAK;AAC3C,8CAA8C;AAC9C,WAAW;AACX,0CAA0C;AAC1C;AACA;AACA,oBAAoB,KAAK,qBAAqB;AAC9C;AACA;;AAEA;AACA;AACA,iEAAiE;AACjE,WAAW;AACX,0CAA0C;AAC1C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAW;AACX;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA,sCAAsC,KAAK;AAC3C,8CAA8C;AAC9C,WAAW;AACX,0CAA0C;AAC1C;AACA;AACA,oBAAoB,KAAK,qBAAqB;AAC9C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB;AACnB;AACA;;AAEA;AACA,cAAc,UAAU;AACxB;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA,gBAAgB,qBAAqB;AACrC;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B;;AAE1B;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,+BAA+B;AAClC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC,EAAE,0CAA0C;AAC7C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAK;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,UAAU;AACpB;AACA;AACA,YAAY,KAAK;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA,mBAAmB;AACnB,KAAK;AACL,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA,cAAc,yBAAyB;AACvC;AACA;AACA;AACA,gFAAgF,wBAAwB,UAAU;AAClH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,aAAa;AACb,gCAAgC;AAChC;AACA,KAAK;AACL;AACA;AACA,aAAa;AACb,8BAA8B;AAC9B;AACA;AACA,KAAK;AACL;AACA;AACA,aAAa;AACb,+BAA+B;AAC/B;AACA,KAAK;AACL;AACA;AACA,aAAa;AACb,8BAA8B;AAC9B;AACA;AACA,KAAK;AACL;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,aAAa;AACb,8BAA8B;AAC9B;AACA,KAAK;AACL;AACA;AACA,aAAa;AACb,8BAA8B;AAC9B;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,aAAa;AACb,+BAA+B;AAC/B;AACA,KAAK;AACL;AACA;AACA,aAAa;AACb,+BAA+B;AAC/B;AACA,KAAK;AACL;AACA;AACA,aAAa;AACb,+BAA+B;AAC/B;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,aAAa;AACb,+BAA+B;AAC/B;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,cAAc,qBAAqB;AACnC;AACA;AACA;AACA,0BAA0B,oDAAoD;AAC9E,2BAA2B,wDAAwD;AACnF;AACA,mBAAmB;AACnB;AACA;AACA,4BAA4B,oDAAoD;AAChF,6BAA6B,qDAAqD;AAClF;AACA;AACA;AACA,qBAAqB;AACrB;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,cAAc,oBAAoB;AAClC;AACA;AACA;AACA,wBAAwB,oDAAoD;AAC5E,yBAAyB,8DAA8D;AACvF;AACA,iBAAiB;AACjB;AACA;AACA,wBAAwB,oDAAoD;AAC5E,yBAAyB,8DAA8D;AACvF;AACA,mBAAmB;AACnB,8BAA8B;AAC9B,wBAAwB,oDAAoD;AAC5E,yBAAyB,0DAA0D;AACnF;AACA;AACA;AACA,mBAAmB;AACnB,+BAA+B;AAC/B,wBAAwB,oDAAoD;AAC5E,yBAAyB,0DAA0D;AACnF;AACA;AACA;AACA,mBAAmB;AACnB;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,CAAC;AACD,cAAc,uBAAuB;AACrC;AACA;AACA;AACA,wBAAwB,oDAAoD;AAC5E,yBAAyB,8DAA8D;AACvF;AACA,iBAAiB;AACjB;AACA;AACA,wBAAwB,oDAAoD;AAC5E,yBAAyB,8DAA8D;AACvF;AACA,mBAAmB;AACnB,gCAAgC;AAChC,wBAAwB,oDAAoD;AAC5E,yBAAyB,0DAA0D;AACnF;AACA;AACA;AACA,mBAAmB;AACnB,iCAAiC;AACjC,wBAAwB,oDAAoD;AAC5E,yBAAyB,0DAA0D;AACnF;AACA;AACA;AACA,mBAAmB;AACnB;AACA,CAAC;;AAED;AACA;AACA;AACA,SAAS,OAAO,6CAA6C,gBAAgB,YAAY,+BAA+B;AACxH,SAAS,wDAAwD;AACjE;AACA,CAAC;;AAED;AACA;AACA;AACA,SAAS,OAAO,6CAA6C,iBAAiB,aAAa,+BAA+B;AAC1H,SAAS,uDAAuD;AAChE;AACA,CAAC;;AAED;AACA;AACA,QAAQ,4DAA4D;AACpE,SAAS,OAAO,6CAA6C,0DAA0D;AACvH,SAAS,iEAAiE;AAC1E;AACA,CAAC;;AAED;AACA;AACA,QAAQ,4DAA4D;AACpE,SAAS,OAAO,6CAA6C,0DAA0D;AACvH,SAAS,iEAAiE;AAC1E;AACA,CAAC;;AAED;AACA;AACA,QAAQ,4DAA4D;AACpE,SAAS,OAAO,6CAA6C,4DAA4D;AACzH,SAAS,iEAAiE;AAC1E;AACA,CAAC;;AAED;AACA;AACA,QAAQ,4DAA4D;AACpE,SAAS,OAAO,6CAA6C,4DAA4D;AACzH,SAAS,4EAA4E;AACrF;AACA,CAAC;;;AAGD;AACA;AACA,QAAQ,4DAA4D;AACpE,SAAS,OAAO,6CAA6C,uBAAuB,UAAU,kBAAkB,SAAS,uCAAuC;AAChK,SAAS,iEAAiE;AAC1E;AACA,CAAC;;AAED;AACA;AACA,QAAQ,4DAA4D;AACpE,SAAS,OAAO,6CAA6C,iEAAiE;AAC9H,SAAS,iEAAiE;AAC1E;AACA,CAAC;;AAED;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,oBAAoB;AACpB;AACA,IAAI;AACJ,aAAa,gEAAgE;AAC7E;AACA,oBAAoB;AACpB;AACA,IAAI;AACJ;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,oBAAoB;AACpB;AACA,IAAI;AACJ,aAAa,gEAAgE;AAC7E;AACA,oBAAoB;AACpB;AACA,IAAI;AACJ;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA,WAAW,gBAAgB,gCAAgC;AAC3D;AACA,OAAO,yDAAyD;AAChE,OAAO,yDAAyD;AAChE,OAAO;AACP;AACA;AACA,iBAAiB;AACjB;AACA,WAAW,2BAA2B,uBAAuB,sBAAsB,mCAAmC,eAAe,mDAAmD;AACxL;AACA,OAAO,wDAAwD;AAC/D,OAAO,wDAAwD;AAC/D;AACA,8BAA8B;AAC9B;AACA,WAAW,cAAc;AACzB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,WAAW,iBAAiB,gCAAgC;AAC5D;AACA,OAAO,yDAAyD;AAChE,OAAO,yDAAyD;AAChE,OAAO;AACP;AACA;AACA,iBAAiB;AACjB;AACA,WAAW,2BAA2B,uBAAuB,sBAAsB,mCAAmC,eAAe,mDAAmD;AACxL;AACA,OAAO,wDAAwD;AAC/D,OAAO,wDAAwD;AAC/D;AACA,8BAA8B;AAC9B;AACA,WAAW,cAAc;AACzB;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,QAAQ,wDAAwD;AAChE,SAAS,oDAAoD;AAC7D;AACA,CAAC;;AAED;AACA;AACA,SAAS,4BAA4B;AACrC,sBAAsB;;AAEtB;AACA;AACA,SAAS,4BAA4B;AACrC,uBAAuB;;;AAGvB;AACA;AACA;AACA,SAAS,OAAO,6CAA6C;AAC7D,gBAAgB,6CAA6C;AAC7D,yBAAyB,aAAa;AACtC;AACA,qBAAqB;AACrB,SAAS,uDAAuD;AAChE;AACA,CAAC;;;;AAID,CAAC,EAAE,qBAAqB;AACxB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,mCAAmC;AACtC,0CAA0C,yCAAyC,UAAU,yCAAyC,SAAS,SAAS,iEAAiE,qCAAqC,gBAAgB,0DAA0D,2EAA2E,WAAW,gEAAgE,EAAE,gEAAgE,EAAE,gEAAgE,0DAA0D,SAAS,UAAU,yCAAyC,qCAAqC;;AAE7vB,CAAC,EAAE,qBAAqB;AACxB;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,aAAa;AAC3B;AACA;AACA,cAAc,aAAa;AAC3B;AACA;AACA,cAAc,aAAa;AAC3B;AACA;AACA,cAAc,aAAa;AAC3B;AACA;AACA,cAAc,aAAa;AAC3B;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wDAAwD;AACxD,oBAAoB,SAAS,KAAK;AAClC,aAAa;AACb;;;AAGA;;AAEA;AACA,sBAAsB;AACtB,6BAA6B,MAAM;AACnC;AACA;AACA;AACA;AACA,+BAA+B,cAAc,UAAU;AACvD;AACA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;;;AAGA;AACA,mCAAmC;AACnC;AACA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA;AACA,+BAA+B,cAAc,UAAU;AACvD;AACA,kEAAkE,UAAU,UAAU,UAAU;AAChG,6BAA6B,MAAM;AACnC;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA,yBAAyB;AACzB,6BAA6B,MAAM;AACnC;AACA;AACA;AACA;AACA,+BAA+B,cAAc,UAAU;AACvD;AACA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA;AACA;AACA,+BAA+B,uBAAuB;AACtD;;AAEA;AACA,0BAA0B;;AAE1B;AACA,yBAAyB;AACzB,6BAA6B,MAAM;AACnC;AACA;AACA;AACA;AACA,+BAA+B,cAAc,UAAU;AACvD;AACA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;AACA,GAAG;AACH;AACA,oEAAoE;AACpE;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;AACA,cAAc;;AAEd;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,gEAAgE;;AAEhE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,eAAe;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,MAAM;AACnC;AACA;AACA;AACA;AACA,+BAA+B,cAAc,UAAU;AACvD;AACA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,eAAe;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,gBAAgB;AAChC,+BAA+B,cAAc,UAAU;AACvD;AACA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA;AACA;AACA,6BAA6B,MAAM;AACnC;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,aAAa,YAAY,YAAY,eAAe;AACxE,oBAAoB,gBAAgB;AACpC;AACA,KAAK;AACL,gFAAgF,aAAa,YAAY,YAAY;AACrH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4BAA4B,gBAAgB;AAC5C;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kCAAkC;AAClC;AACA,0BAA0B,SAAS,KAAK;AACxC;AACA,8BAA8B,SAAS;AACvC,4BAA4B;AAC5B,gCAAgC;AAChC;AACA,oBAAoB;AACpB;AACA,kBAAkB,KAAK;AACvB,+BAA+B;AAC/B;AACA,gCAAgC;AAChC;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA,sBAAsB,KAAK;AAC3B;AACA;AACA,sBAAsB;AACtB,oBAAoB;AACpB,kBAAkB;AAClB,gBAAgB;AAChB,cAAc,KAAK;AACnB;AACA,0BAA0B,SAAS,KAAK;AACxC;AACA,mCAAmC;AACnC,gCAAgC;AAChC;AACA,oBAAoB;AACpB;AACA,kBAAkB,KAAK;AACvB;AACA,qCAAqC;AACrC,iCAAiC;AACjC;AACA,kCAAkC;AAClC,uCAAuC,MAAM;AAC7C;AACA,wBAAwB,KAAK;AAC7B;AACA,oCAAoC;AACpC;AACA,0BAA0B,KAAK;AAC/B;AACA,0BAA0B;AAC1B;AACA,wBAAwB;AACxB,sBAAsB;AACtB,oBAAoB;AACpB,kBAAkB;AAClB,gBAAgB;AAChB,cAAc;;AAEd;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA,QAAQ,KAAK;AACb;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA,kCAAkC;AAClC;AACA;AACA,cAAc;;AAEd;AACA;AACA,oDAAoD;AACpD;AACA,kEAAkE,4BAA4B;AAC9F;AACA,wBAAwB;AACxB,KAAK;AACL,2EAA2E,WAAW;AACtF;AACA;;AAEA;AACA,2CAA2C;;AAE3C;AACA;;AAEA,0BAA0B,SAAS,KAAK;AACxC;AACA,qCAAqC;AACrC,gCAAgC;AAChC;AACA,oBAAoB;AACpB;AACA,kBAAkB,KAAK;AACvB;AACA,uCAAuC;AACvC,iCAAiC;AACjC;AACA,oCAAoC;AACpC,uCAAuC,MAAM;AAC7C;AACA,wBAAwB,KAAK;AAC7B;AACA,oCAAoC;AACpC;AACA,0BAA0B,KAAK;AAC/B;AACA,0BAA0B;AAC1B;AACA,wBAAwB;AACxB,sBAAsB;AACtB,oBAAoB;AACpB,kBAAkB;AAClB,gBAAgB;AAChB,cAAc;;AAEd;AACA;AACA;;AAEA;AACA,cAAc;;AAEd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gEAAgE;;AAEhE;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA;;AAEA;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,0CAA0C;AAC1C,+CAA+C,KAAK;AACpD;AACA,OAAO;AACP;;AAEA;AACA,cAAc;;AAEd;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC,EAAE,sBAAsB;AACzB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC,EAAE,4BAA4B;AAC/B;;AAEA;;;AAGA,4CAA4C,2DAA2D,SAAS,uCAAuC,WAAW,iEAAiE,EAAE,iEAAiE,EAAE,iEAAiE,EAAE,iEAAiE,EAAE,gEAAgE,4CAA4C,SAAS,SAAS,uGAAuG,WAAW,gEAAgE,EAAE,gEAAgE,EAAE,gEAAgE,EAAE,gEAAgE,EAAE,iEAAiE,4CAA4C,SAAS,UAAU,yCAAyC,kDAAkD;;AAEjoC,8CAA8C,2DAA2D,SAAS,gBAAgB,sDAAsD,SAAS,SAAS,6GAA6G,WAAW,gEAAgE,EAAE,gEAAgE,EAAE,gEAAgE,EAAE,gEAAgE,EAAE,gEAAgE,4CAA4C,SAAS,UAAU,yCAAyC,kDAAkD;;AAEpyB,8CAA8C,2DAA2D,SAAS,kBAAkB,sDAAsD,SAAS,SAAS,iIAAiI,WAAW,iEAAiE,EAAE,iEAAiE,EAAE,iEAAiE,EAAE,iEAAiE,EAAE,iEAAiE,4CAA4C,SAAS,UAAU,yCAAyC,kDAAkD;;AAE/zB,8CAA8C,2DAA2D,SAAS,oBAAoB,sDAAsD,SAAS,SAAS,gJAAgJ,WAAW,iEAAiE,EAAE,iEAAiE,EAAE,iEAAiE,EAAE,iEAAiE,EAAE,iEAAiE,4CAA4C,SAAS,UAAU,yCAAyC,kDAAkD;;AAEh1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,yDAAyD;AAC5D;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA,UAAU,iBAAiB;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC,cAAc;AAC/C,kCAAkC;AAClC,wBAAwB;AACxB,uBAAuB,WAAW;AAClC,aAAa;AACb,mBAAmB;AACnB,wCAAwC;AACxC;AACA,WAAW,sCAAsC;AACjD,iCAAiC;AACjC,sBAAsB,aAAa;AACnC,2CAA2C,6BAA6B;AACxE;AACA;AACA,GAAG;AACH;AACA;AACA,oCAAoC;AACpC,cAAc;AACd;AACA,EAAE;AACF,kCAAkC;AAClC,wBAAwB;AACxB,uBAAuB,oBAAoB;AAC3C,kBAAkB;AAClB,aAAa;AACb;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,0CAA0C;AAC1C;AACA,EAAE;AACF,yCAAyC;AACzC,+BAA+B;AAC/B,EAAE;AACF,qDAAqD;AACrD;AACA,GAAG;AACH,wCAAwC;AACxC;AACA,EAAE;AACF,iDAAiD,8BAA8B;AAC/E;AACA;AACA;;AAEA;;AAEA;AACA;AACA,sCAAsC,eAAe;AACrD;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,oEAAoE;AACpE;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA,iDAAiD,kCAAkC;AACnF,kCAAkC,6BAA6B;AAC/D,GAAG;;AAEH;AACA;AACA;AACA,GAAG;AACH,oDAAoD;AACpD;AACA,gDAAgD;AAChD;AACA,2FAA2F;AAC3F,OAAO;AACP;AACA,yFAAyF;AACzF,UAAU;AACV,UAAU;AACV,eAAe;AACf,CAAC,eAAe;AAChB,eAAe;AACf,CAAC,KAAK;AACN,eAAe;AACf,CAAC;AACD,CAAC,eAAe;AAChB,eAAe;AACf,CAAC,eAAe;AAChB,eAAe;AACf,CAAC,KAAK;AACN,eAAe;AACf,GAAG;AACH;AACA,KAAK;AACL,uBAAuB;AACvB;AACA;;AAEA;AACA;AACA,4DAA4D;AAC5D;AACA,qDAAqD;AACrD,GAAG;AACH,iDAAiD;AACjD;;AAEA;AACA,sEAAsE;AACtE;AACA,mDAAmD;AACnD,GAAG;AACH,+CAA+C;AAC/C;;AAEA;AACA;AACA,iEAAiE,qBAAqB;;AAEtF;AACA,oEAAoE;AACpE;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK,2BAA2B;;AAEhC;AACA,wCAAwC,oCAAoC;AAC5E,wCAAwC,qCAAqC;AAC7E,oEAAoE;AACpE,cAAc,aAAa;AAC3B;AACA,yCAAyC;AACzC,WAAW;AACX,YAAY;AACZ,UAAU;AACV;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK,iBAAiB;;AAEtB;AACA,wEAAwE;AACxE;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,cAAc,aAAa;AAC3B;AACA,8BAA8B;AAC9B,WAAW;AACX,QAAQ;AACR,qBAAqB;AACrB;AACA,CAAC,KAAK;AACN;AACA,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK,iBAAiB;;AAEtB;AACA;AACA;AACA,cAAc,aAAa;AAC3B;AACA;AACA;AACA,wEAAwE;AACxE,8BAA8B,+DAA+D,SAAS;AACtG,oCAAoC,2FAA2F;;AAE/H;AACA,8DAA8D;AAC9D,cAAc,aAAa;AAC3B,uDAAuD,kCAAkC,KAAK,0BAA0B,2BAA2B;AACnJ;AACA,4CAA4C,6BAA6B;;AAEzE;AACA,+EAA+E;AAC/E;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK,sBAAsB;;AAE3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,MAAM;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,EAAE,iCAAiC;AACpC;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,kBAAkB;;AAErB;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,mCAAmC,SAAS;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;;AAEA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA,gBAAgB,YAAY;;AAE5B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,KAAK;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA,kBAAkB,KAAK;AACvB;AACA;AACA,KAAK;AACL,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,cAAc,KAAK;AACnB;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;;AAEA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;;;;AAIA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB,sBAAsB;AACtC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,KAAK;AACnB;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,CAAC,EAAE,iHAAiH;AACpH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,CAAC,EAAE,oBAAoB;AACvB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,UAAU;AACV;AACA;;AAEA,uGAAuG;;AAEvG;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH,EAAE;;AAEF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,WAAW,KAAK;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,oBAAoB;;AAEvB;;AAEA;AACA;AACA,UAAU;AACV;;AAEA,cAAc;;AAEd;AACA;AACA,UAAU;AACV;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA,CAAC;;;;AAID,CAAC;AACD,CAAC,EAAE,eAAe;AAClB;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB,kBAAkB,KAAK;AACvB;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,sBAAsB;AACzB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAK;AACf;AACA;AACA,YAAY,KAAK;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,KAAK;AACf;AACA;AACA;AACA,YAAY,KAAK;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,+CAA+C;AAClD;;;AAGA;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA,aAAa,kBAAkB;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,oBAAoB;AAClC;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qBAAqB,oBAAoB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,cAAc,eAAe;AAC7B;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA;;AAEA;;AAEA;AACA,cAAc,eAAe;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,OAAO;AACzB;AACA,kBAAkB,eAAe;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,cAAc,eAAe;AAC7B,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC,EAAE,oBAAoB;AACvB;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAc,oBAAoB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,oBAAoB;AAClC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC,EAAE,8BAA8B;AACjC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,UAAU;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,UAAU;AACxB;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc,eAAe;AAC7B;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,cAAc,YAAY;AAC1B;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC,EAAE,iJAAiJ;AACpJ;;AAEA;AACA,CAAC,EAAE,aAAa;AAChB;AACA,CAAC,EAAE,SAAS;AACZ;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,gBAAgB,aAAa;;AAE7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA,+BAA+B;AAC/B,+BAA+B;;AAE/B;;AAEA;AACA;AACA;AACA,sBAAsB;;AAEtB;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,gBAAgB,OAAO;AACvB;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;;;AAGA;AACA;AACA;AACA,oBAAoB,uBAAuB;AAC3C;AACA,gBAAgB;AAChB;AACA,2CAA2C,SAAS;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;;;AAIA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA,mCAAmC,SAAS;AAC5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA,qBAAqB;;AAErB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,uCAAuC;AACvC,+BAA+B;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;AAIA;AACA;;AAEA;AACA;;AAEA;AACA,sCAAsC;;AAEtC;AACA;;AAEA;AACA,oEAAoE;AACpE,6BAA6B;AAC7B,uBAAuB;;AAEvB;AACA;;AAEA,0BAA0B;;AAE1B,qBAAqB,QAAQ;AAC7B;;AAEA;AACA;;AAEA,iEAAiE;AACjE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,qBAAqB,kBAAkB;AACvC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,iBAAiB,WAAW;AAC5B;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oCAAoC,OAAO;AAC3C;AACA;AACA;;AAEA;AACA;AACA,CAAC,EAAE,+KAA+K;AAClL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,cAAc,eAAe;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA,gCAAgC,eAAe;AAC/C;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,mGAAmG;AACtG;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,CAAC,EAAE,+IAA+I;AAClJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,yBAAyB,yBAAyB;AAClD,GAAG;AACH;AACA,oBAAoB,oBAAoB;AACxC,wBAAwB,oBAAoB;AAC5C,GAAG;AACH;AACA,2BAA2B,WAAW;AACtC,GAAG;AACH;AACA,8BAA8B,WAAW;AACzC,GAAG;AACH;AACA,2BAA2B,6BAA6B;AACxD,GAAG;AACH;AACA,2BAA2B,WAAW;AACtC,GAAG;AACH;AACA,+BAA+B,uCAAuC;AACtE,GAAG;AACH;AACA,0BAA0B,WAAW;AACrC,GAAG;AACH;AACA,0BAA0B,uCAAuC;AACjE,GAAG;AACH;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,GAAG;AACH;AACA;AACA;AACA,uBAAuB,YAAY;AACnC,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,4BAA4B,aAAa;AACzC,GAAG;AACH;AACA,+BAA+B,WAAW;AAC1C,GAAG;AACH;AACA,kCAAkC,uBAAuB;AACzD,GAAG;AACH;AACA,kCAAkC,uBAAuB;AACzD,GAAG;AACH;AACA,6BAA6B,qBAAqB;AAClD,GAAG;AACH;AACA,+BAA+B,eAAe;AAC9C,GAAG;AACH;AACA,+BAA+B,eAAe;AAC9C,GAAG;AACH;AACA,kCAAkC,uBAAuB;AACzD,GAAG;AACH;AACA,kCAAkC,wBAAwB;AAC1D,GAAG;AACH;AACA,6BAA6B,iCAAiC;AAC9D,GAAG;AACH;AACA,6BAA6B,eAAe;AAC5C,GAAG;AACH;AACA,8BAA8B,iCAAiC;AAC/D,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB;;AAEjB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B,+BAA+B;;AAE7D;AACA;AACA;AACA;AACA,8BAA8B,kCAAkC;AAChE;;AAEA;AACA;;AAEA;AACA;AACA,kBAAkB,mBAAmB;AACrC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,+BAA+B;AAC/D,kBAAkB,gCAAgC;AAClD;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,kBAAkB,0BAA0B;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,0BAA0B;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB,yBAAyB;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,0BAA0B;AAC5C;AACA;;AAEA;AACA;AACA,kBAAkB,0BAA0B;AAC5C;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,2BAA2B;AAC5C;;AAEA;;AAEA;AACA,WAAW;AACX;AACA,WAAW;AACX,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY;;AAEZ;AACA,8BAA8B;;AAE9B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB;;AAElB;AACA;;AAEA;AACA,gBAAgB;;AAEhB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;;AAER;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,oBAAoB;AACpB;AACA,2DAA2D;;AAE3D;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0DAA0D,SAAS;AACnE;AACA;AACA;;AAEA;AACA,6DAA6D;AAC7D;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;;AAEA;AACA;AACA,cAAc;;AAEd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,EAAE,oBAAoB;AACvB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU,yBAAyB;AACnC;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iEAAiE;AACjE;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,iBAAiB,mBAAmB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,gDAAgD;AAChD,4CAA4C;;AAE5C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,2BAA2B;AAC3B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,IAAI;AACJ;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;;AAEA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,OAAO,OAAO;AACd;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK,kBAAkB;AACvB;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK,OAAO;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK,kBAAkB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK,OAAO;AACZ;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,GAAG;AACJ;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;;AAIA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;;AAEA,2BAA2B;AAC3B;AACA;AACA;AACA,4BAA4B,UAAU;;AAEtC,CAAC,GAAG;AACJ;AACA,CAAC,EAAE,oBAAoB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,4BAA4B;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA,aAAa;AACb,qCAAqC,UAAU;AAC/C;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,qIAAqI;AACtI,CAAC,EAAE,sBAAsB;AACzB;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,eAAe,KAAK;AACpB;AACA;AACA;AACA;;AAEA,CAAC,EAAE,iBAAiB;AACpB;;AAEA;;AAEA;;AAEA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA;;AAEA,CAAC,EAAE,aAAa;AAChB;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA,CAAC,EAAE,8BAA8B;AACjC;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;;AAEA,CAAC,EAAE,iBAAiB;AACpB;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qEAAqE;AACxE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA,iBAAiB,aAAa;AAC9B;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;;AAEA;AACA;AACA,qCAAqC,+CAA+C,2BAA2B,2BAA2B,wDAAwD,8BAA8B,uCAAuC,gEAAgE,+BAA+B,qBAAqB,iCAAiC,wFAAwF,mGAAmG,yCAAyC,gNAAgN,2CAA2C,kDAAkD,OAAO;;AAEp7B,uCAAuC,+BAA+B,8BAA8B,qBAAqB,iCAAiC,kCAAkC,OAAO;;AAEnM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,kFAAkF;AACrH,GAAG;;AAEH;AACA;AACA;AACA;AACA,kCAAkC,wBAAwB,EAAE;AAC5D;AACA,IAAI;AACJ;AACA;AACA,kCAAkC,wBAAwB,EAAE;AAC5D;AACA,IAAI;AACJ;AACA;AACA,kCAAkC,wBAAwB,EAAE;AAC5D;AACA,IAAI;AACJ;AACA;AACA,kCAAkC,yBAAyB,EAAE;AAC7D;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA,oCAAoC;;AAEpC;AACA,2CAA2C;;;AAG3C;;AAEA;AACA;AACA,YAAY;;AAEZ;AACA,sBAAsB;AACtB,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA,8BAA8B;AAC9B,kBAAkB;;AAElB,yFAAyF;;AAEzF;AACA;AACA;AACA;;AAEA;;AAEA,gBAAgB;AAChB;;AAEA;AACA,iBAAiB;;AAEjB;AACA;AACA,wCAAwC,aAAa,mBAAmB;AACxE;;AAEA;AACA,qCAAqC;;AAErC;AACA;;AAEA;AACA;;AAEA,kBAAkB;AAClB,4CAA4C,YAAY,eAAe;AACvE,6CAA6C,YAAY,mBAAmB;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;;AAEA;AACA,6BAA6B,gBAAgB,EAAE;AAC/C,2BAA2B,gBAAgB,EAAE;AAC7C;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA,mBAAmB;;AAEnB;AACA;AACA;AACA;AACA,qBAAqB,WAAW;AAChC;AACA;AACA;;AAEA,iCAAiC;;AAEjC;;AAEA;AACA,sBAAsB,aAAa;AACnC;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA,kBAAkB;;AAElB;AACA;;AAEA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB;AACrB,YAAY;;AAEZ,sBAAsB;AACtB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;;AAEJ;AACA,GAAG;;AAEH;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;;AAEA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,6IAA6I;AAChJ;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA,iCAAiC;;AAEjC;AACA,iBAAiB,aAAa;AAC9B;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,sCAAsC,EAAE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,wEAAwE,EAAE;AACxG;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH,YAAY,cAAc;AAC1B;AACA;AACA;AACA,GAAG;AACH;AACA;;;AAGA;AACA;AACA,wCAAwC,+EAA+E,uBAAuB,mCAAmC,8DAA8D,iDAAiD,wBAAwB,2BAA2B,uBAAuB,uHAAuH,2LAA2L,GAAG,iBAAiB,mCAAmC,yCAAyC,gEAAgE,oDAAoD,8CAA8C,qQAAqQ,yDAAyD,+BAA+B,GAAG;AAC9vC,wCAAwC,qDAAqD,+DAA+D,2BAA2B,uBAAuB,iBAAiB,qBAAqB,2EAA2E,uDAAuD,+BAA+B,6CAA6C,GAAG;;AAErc;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ,yCAAyC,2EAA2E,gCAAgC,mCAAmC,kCAAkC,iDAAiD,wBAAwB,sCAAsC,2BAA2B,sCAAsC,uBAAuB,oCAAoC,iDAAiD,0CAA0C,8BAA8B,qQAAqQ,sBAAsB,iDAAiD,4BAA4B,GAAG,4BAA4B,mEAAmE,GAAG,iBAAiB,wFAAwF,+EAA+E,0CAA0C,gDAAgD,qCAAqC,iCAAiC,iEAAiE,2FAA2F,+EAA+E,6EAA6E,yCAAyC,oCAAoC,uCAAuC,0DAA0D,wDAAwD,wDAAwD,4DAA4D,0DAA0D,0DAA0D,qEAAqE,iEAAiE,wJAAwJ,sDAAsD,uDAAuD,sCAAsC,KAAK,uDAAuD,oCAAoC,KAAK,2BAA2B,4CAA4C,8BAA8B,gCAAgC,KAAK,4BAA4B,gHAAgH,2DAA2D,uDAAuD,iDAAiD,4DAA4D,oDAAoD,8DAA8D,yDAAyD,iCAAiC,qDAAqD,6BAA6B,2DAA2D,uDAAuD,yDAAyD,uDAAuD,sMAAsM,yKAAyK,8OAA8O,6LAA6L,wBAAwB,wGAAwG,sEAAsE,qFAAqF,qFAAqF,KAAK,gGAAgG,yEAAyE,oEAAoE,KAAK,wBAAwB,sGAAsG,oEAAoE,qFAAqF,qFAAqF,KAAK,kGAAkG,2EAA2E,sEAAsE,KAAK,0DAA0D,wDAAwD,0DAA0D,wDAAwD,uMAAuM,+EAA+E,2EAA2E,0DAA0D,iEAAiE,6DAA6D,qDAAqD,mCAAmC,sFAAsF,2CAA2C,yFAAyF,qFAAqF,qCAAqC,4CAA4C,OAAO,mCAAmC,kFAAkF,yCAAyC,oFAAoF,iFAAiF,mCAAmC,wCAAwC,OAAO,KAAK,0DAA0D,mCAAmC,oHAAoH,2CAA2C,yFAAyF,qFAAqF,qCAAqC,4CAA4C,OAAO,mCAAmC,8GAA8G,yCAAyC,oFAAoF,iFAAiF,mCAAmC,wCAAwC,OAAO,KAAK,GAAG;AAC9oQ,yCAAyC,qDAAqD,wEAAwE,2BAA2B,uBAAuB,sCAAsC,oCAAoC,iDAAiD,8CAA8C,sBAAsB,iDAAiD,4BAA4B,GAAG,iBAAiB,6CAA6C,kCAAkC,6CAA6C,mCAAmC,kFAAkF,gCAAgC,kBAAkB,iBAAiB,SAAS,oDAAoD,OAAO,mCAAmC,4EAA4E,8BAA8B,kBAAkB,iBAAiB,SAAS,kDAAkD,OAAO,KAAK,mDAAmD,mCAAmC,kFAAkF,+BAA+B,8DAA8D,sCAAsC,oBAAoB,mBAAmB,WAAW,kEAAkE,SAAS,OAAO,mCAAmC,4EAA4E,6BAA6B,4DAA4D,sCAAsC,oBAAoB,mBAAmB,WAAW,kEAAkE,SAAS,OAAO,KAAK,2EAA2E,uDAAuD,+BAA+B,6CAA6C,GAAG;;AAE9lE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,uBAAuB,EAAE;AAC3D;;AAEA,wCAAwC,8DAA8D,uBAAuB,4DAA4D,+BAA+B,wBAAwB,wBAAwB,2BAA2B,iCAAiC,iBAAiB,sDAAsD,yKAAyK,yDAAyD,+BAA+B,2BAA2B,GAAG;AAC1qB,wCAAwC,8CAA8C,iBAAiB,6BAA6B,GAAG;;AAEvI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,kFAAkF;AACrH,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;;AAEA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B;;AAE9B,8BAA8B;;AAE9B,yCAAyC;;AAEzC;;AAEA;AACA;AACA;;AAEA,qBAAqB;;AAErB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA,uCAAuC,aAAa,mBAAmB;AACvE;;AAEA;AACA,oCAAoC;;AAEpC;AACA;AACA;;AAEA;AACA;AACA;;AAEA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,MAAM,aAAa;;AAEpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,gBAAgB;AAChB;AACA,4BAA4B;AAC5B,0BAA0B;AAC1B,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,uBAAuB;AACvB,uBAAuB;AACvB,2BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB;;AAExB;AACA,6BAA6B;AAC7B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,aAAa;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,+CAA+C,SAAS;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,6CAA6C,WAAW;AACxD,uCAAuC;AACvC;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,uBAAuB;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,OAAO;AAC1B,qBAAqB,uBAAuB;AAC5C,gEAAgE,SAAS;AACzE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;;AAEA,iBAAiB;;AAEjB;;AAEA;AACA;AACA;;AAEA,qBAAqB,mBAAmB;AACxC;AACA;AACA,IAAI;AACJ,qBAAqB,eAAe;AACpC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,EAAE;;AAEF;AACA;AACA,8BAA8B,wBAAwB;AACtD;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;;AAEA;AACA;AACA,CAAC,EAAE,+MAA+M;AAClN;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA,CAAC,EAAE,oCAAoC;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;;AAEA,kCAAkC;;AAElC;AACA,iBAAiB,aAAa;AAC9B;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;;AAEA;AACA,iEAAiE;;AAEjE;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;;AAEA;AACA;AACA;AACA;AACA;AACA,sCAAsC,sEAAsE,EAAE;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA,KAAK,EAAE;AACP,4BAA4B;AAC5B;AACA;AACA;AACA,KAAK,EAAE;AACP,iCAAiC,sBAAsB,mBAAmB;AAC1E;AACA;AACA;AACA,KAAK,EAAE;AACP,iCAAiC,sBAAsB,mBAAmB;AAC1E;AACA;AACA;AACA,KAAK,EAAE;AACP,+BAA+B;AAC/B;AACA;AACA;AACA,IAAI;AACJ;AACA,KAAK,EAAE;AACP,qCAAqC;AACrC;AACA;AACA;AACA,IAAI;AACJ;AACA,KAAK,EAAE;AACP,kCAAkC;AAClC;AACA;AACA;AACA,IAAI;AACJ;AACA,KAAK,EAAE;AACP,wCAAwC;AACxC;AACA;AACA;AACA,IAAI;AACJ;AACA,KAAK,EAAE;AACP,mCAAmC,oCAAoC,gBAAgB,wCAAwC,iBAAiB;AAChJ,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,GAAG;AACH;;AAEA,YAAY,cAAc;AAC1B,UAAU,cAAc;;AAExB;AACA;AACA;;AAEA;AACA;;AAEA;AACA,8BAA8B;AAC9B,wDAAwD,+DAA+D,gEAAgE,6BAA6B,oCAAoC,wCAAwC,2CAA2C,GAAG,iBAAiB,uEAAuE,yDAAyD,qGAAqG,gEAAgE,2EAA2E,KAAK,UAAU,0GAA0G,wFAAwF,qCAAqC,gCAAgC,8CAA8C,yBAAyB,6BAA6B,KAAK,KAAK;AACnlC,wDAAwD,4DAA4D,mCAAmC,wCAAwC,2BAA2B,2EAA2E,2BAA2B,4BAA4B,+BAA+B,+BAA+B,4CAA4C,sGAAsG,iCAAiC,gIAAgI,GAAG,8BAA8B,yFAAyF,GAAG,0BAA0B,kGAAkG,mDAAmD,GAAG,iBAAiB,+BAA+B,iCAAiC,8CAA8C,qCAAqC,+CAA+C,yCAAyC,mDAAmD,4CAA4C,sCAAsC,sMAAsM,8CAA8C,wBAAwB,kCAAkC,kCAAkC,0FAA0F,yFAAyF,GAAG;;AAEn4D;;AAEA;AACA,8BAA8B;AAC9B,sDAAsD,+DAA+D,0BAA0B,4CAA4C,yDAAyD,YAAY,uDAAuD,mCAAmC,GAAG,iBAAiB,iDAAiD,oDAAoD,iCAAiC,cAAc,KAAK,4DAA4D,4CAA4C,iFAAiF,wDAAwD,+BAA+B,yBAAyB,GAAG;AACnzB,sDAAsD,4DAA4D,mCAAmC,wCAAwC,2BAA2B,8DAA8D,2BAA2B,4BAA4B,2BAA2B,+BAA+B,4CAA4C,4CAA4C,iCAAiC,gIAAgI,GAAG,8BAA8B,yFAAyF,GAAG,4BAA4B,kGAAkG,mDAAmD,GAAG,iBAAiB,4DAA4D,iCAAiC,8CAA8C,qCAAqC,+CAA+C,yCAAyC,mDAAmD,sDAAsD,sMAAsM,8CAA8C,oEAAoE,sBAAsB,kGAAkG,kCAAkC,GAAG;;AAExwD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS,WAAW;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gDAAgD;;AAEhD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB,6BAA6B;AAC7C,mGAAmG;;AAEnG;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA,oBAAoB;AACpB;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA,8BAA8B;AAC9B;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,KAAK;AAC9B;AACA;AACA;;AAEA,sBAAsB;AACtB;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB;;AAEpB;AACA,mDAAmD;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8BAA8B;;AAE9B,yBAAyB,YAAY,kBAAkB;AACvD,2CAA2C,YAAY,kBAAkB;AACzE,4CAA4C,YAAY,qBAAqB;;AAE7E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH,mCAAmC;;AAEnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,sBAAsB;AACtB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA,IAAI;AACJ;AACA,oBAAoB;AACpB;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,IAAI;AACJ;AACA,oBAAoB;AACpB;AACA;AACA;AACA,IAAI;;AAEJ;AACA,gCAAgC;AAChC;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sCAAsC,iBAAiB;AACvD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,WAAW;AACX;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA,0CAA0C,qDAAqD,EAAE;AACjG;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,+DAA+D,OAAO;AACtE;;AAEA,+BAA+B;;AAE/B;AACA;AACA;;AAEA,uBAAuB,2BAA2B;AAClD,+BAA+B;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA,kBAAkB;AAClB,iBAAiB;;AAEjB;AACA;;AAEA;AACA;;AAEA;AACA,IAAI;;AAEJ;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,aAAa;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;;AAEA;AACA,EAAE;AACF;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,gBAAgB;;AAEhB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,OAAO;AACxC;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA,oBAAoB,qBAAqB;AACzC;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,yEAAyE;;AAEzE;AACA;;AAEA;AACA;AACA;;AAEA;AACA,0BAA0B;;AAE1B;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,kDAAkD,gCAAgC;AAClF;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,sCAAsC,EAAE;AACjF;;AAEA,uBAAuB;AACvB,EAAE;AACF;;AAEA;;AAEA,6CAA6C,4CAA4C,EAAE;;AAE3F;AACA;AACA,CAAC,EAAE,kOAAkO;AACrO;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA,gCAAgC;;AAEhC;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kDAAkD;;AAElD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB;;AAEpB,gBAAgB,iBAAiB;AACjC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,0BAA0B;AAC5C;AACA;AACA,iBAAiB,wBAAwB;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;;;AAGF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,uBAAuB;AACvB,uBAAuB;;AAEvB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mBAAmB,qBAAqB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,kBAAkB,SAAS;AAC3B,iBAAiB,OAAO;AACxB,sCAAsC;AACtC,iCAAiC;AACjC,iCAAiC;;AAEjC;;AAEA,4DAA4D;;AAE5D;AACA;AACA;AACA,UAAU,qDAAqD;AAC/D,UAAU;AACV;AACA;AACA;AACA;AACA,UAAU,8CAA8C;AACxD,UAAU;AACV;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB,gBAAgB;AAChB,kBAAkB;AAClB,sBAAsB;AACtB,uBAAuB;AACvB,mBAAmB;;AAEnB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA,6CAA6C;AAC7C,EAAE;AACF;AACA;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA,+BAA+B;AAC/B,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,yIAAyI;AAC5I;AACA,CAAC,EAAE,qBAAqB;AACxB,gBAAgB,6IAA6I,kBAAkB,iBAAiB,aAAa,YAAY,YAAY,cAAc,yBAAyB,yCAAyC,0HAA0H;AAC/a,mEAAmE,eAAe,4EAA4E,KAAK,QAAQ,WAAW,wBAAwB,SAAS,eAAe,8BAA8B,cAAc,OAAO,KAAK,QAAQ,OAAO,eAAe,WAAW,cAAc,gBAAgB,UAAU,SAAS,iBAAiB,cAAc,mBAAmB,aAAa,6CAA6C;AACpe,gEAAgE,YAAY,aAAa,WAAW,2BAA2B,EAAE,uCAAuC,WAAW,yCAAyC,EAAE,iBAAiB,2DAA2D,mBAAmB,GAAG,uCAAuC,IAAI,OAAO,8BAA8B,uCAAuC,mBAAmB,iBAAiB,cAAc,IAAI;AAC7e,GAAG,SAAS,aAAa,oEAAoE,eAAe,sCAAsC,eAAe,sDAAsD,eAAe,WAAW,SAAS,KAAK,0FAA0F,gBAAgB;AACzW,4aAA4a,iDAAiD,OAAO,OAAO;AAC3e,KAAK,kBAAkB,WAAW,cAAc,UAAU,UAAU,wGAAwG,0GAA0G,iBAAiB,cAAc,kBAAkB,MAAM,IAAI,yBAAyB,UAAU,UAAU,YAAY,KAAK,sBAAsB,KAAK,sBAAsB;AAChc,KAAK,gCAAgC,OAAO,gCAAgC,mCAAmC,8DAA8D,IAAI,gBAAgB,uBAAuB,IAAI,cAAc,SAAS,eAAe,QAAQ,eAAe,OAAO,aAAa,OAAO,KAAK,YAAY,OAAO,KAAK,WAAW,oBAAoB,cAAc,cAAc,GAAG,aAAa,aAAa,eAAe,IAAI,QAAQ,IAAI,cAAc;AACtd,cAAc,+BAA+B,qBAAqB,SAAS,EAAE,OAAO,uCAAuC,WAAW,UAAU,oCAAoC,MAAM,qCAAqC,MAAM,uCAAuC,MAAM,wCAAwC,MAAM,uCAAuC,MAAM,wCAAwC,MAAM,yCAAyC,MAAM,oBAAoB;AAC9d,KAAK,sBAAsB,cAAc,eAAe,kLAAkL,yBAAyB,YAAY,IAAI,uBAAuB,IAAI,uBAAuB,IAAI,gBAAgB,uBAAuB,kBAAkB,WAAW,YAAY,WAAW,mBAAmB,sBAAsB,SAAS,QAAQ,IAAI;AACle,QAAQ,aAAa,IAAI,4BAA4B,eAAe,+CAA+C,iBAAiB,YAAY,WAAW,cAAc,2BAA2B,gBAAgB,IAAI,gBAAgB,IAAI,wBAAwB,qBAAqB,cAAc,YAAY,6BAA6B,YAAY,iBAAiB,kBAAkB,iBAAiB,gBAAgB,yBAAyB,wBAAwB,OAAO,EAAE,kBAAkB;AAC5e,aAAa,yBAAyB,wBAAwB,UAAU,qBAAqB,sDAAsD,QAAQ,cAAc,WAAW,YAAY,cAAc,kBAAkB,SAAS,mCAAmC;AAC5Q,oCAAoC,oHAAoH,eAAe,UAAU,0CAA0C,iFAAiF,4BAA4B,cAAc,2BAA2B,uBAAuB,SAAS,oCAAoC,cAAc,gBAAgB,YAAY,iBAAiB,KAAK;AACrf,WAAW,4DAA4D,yBAAyB,cAAc,eAAe,aAAa,4BAA4B,qCAAqC,+BAA+B,SAAS,SAAS,4CAA4C,QAAQ,mCAAmC,mBAAmB,EAAE,SAAS,EAAE,OAAO,yBAAyB,cAAc,+BAA+B;AAChc,0JAA0J,SAAS,sGAAsG,mDAAmD,SAAS,gBAAgB,eAAe,UAAU,QAAQ,qBAAqB,YAAY,wBAAwB,iBAAiB,SAAS,oCAAoC,0BAA0B;AACvgB,oCAAoC,oCAAoC,QAAQ,4BAA4B,cAAc,yGAAyG,eAAe,UAAU,6BAA6B,iFAAiF,2CAA2C,qBAAqB,8BAA8B,4BAA4B,cAAc;AAClf,6BAA6B,qBAAqB,MAAM,SAAS,4BAA4B,cAAc,gBAAgB,SAAS,oBAAoB,SAAS,2BAA2B,UAAU,kBAAkB,gBAAgB,aAAa,uBAAuB,gDAAgD,oBAAoB,yBAAyB,0BAA0B,8BAA8B,4DAA4D,EAAE,gBAAgB;AAC/e,OAAO,cAAc,YAAY,gBAAgB,cAAc,gBAAgB,2BAA2B,0BAA0B,gBAAgB,MAAM,QAAQ,qEAAqE,gCAAgC,gHAAgH,IAAI,OAAO,uBAAuB,2BAA2B,MAAM,2BAA2B,MAAM,2BAA2B;AACtf,EAAE,SAAS,IAAI,8DAA8D,cAAc,IAAI,uEAAuE,aAAa,cAAc,kBAAkB,eAAe,mBAAmB,cAAc,QAAQ,QAAQ,wBAAwB,0CAA0C,4BAA4B,oBAAoB,SAAS,OAAO,qBAAqB,cAAc;AACxb,YAAY,KAAK,qCAAqC,qCAAqC,gLAAgL,oCAAoC,gCAAgC,iBAAiB,gDAAgD,SAAS,iDAAiD,kBAAkB,KAAK;AACje,cAAc,wBAAwB,eAAe,UAAU,qBAAqB,MAAM,SAAS,0BAA0B,cAAc,iDAAiD,uBAAuB,SAAS,2BAA2B,UAAU,yBAAyB,uEAAuE,kBAAkB,kBAAkB,eAAe,yCAAyC,WAAW,8BAA8B;AACte,gBAAgB,oCAAoC,KAAK,WAAW,wDAAwD,iEAAiE,SAAS,eAAe,8BAA8B,eAAe,uBAAuB,eAAe,gEAAgE,eAAe,sDAAsD,eAAe,yCAAyC,eAAe;AACpf,YAAY,+CAA+C,iBAAiB,qDAAqD,yBAAyB,4CAA4C,UAAU,MAAM,QAAQ,KAAK,eAAe,SAAS,aAAa,2BAA2B,aAAa,qCAAqC,eAAe,oDAAoD,uBAAuB,sBAAsB,uCAAuC;AAC5e,GAAG,kCAAkC,kBAAkB,cAAc,0BAA0B,sCAAsC,gBAAgB,oCAAoC,0BAA0B,gBAAgB,kBAAkB,sBAAsB,gBAAgB,2BAA2B,gEAAgE,+BAA+B,iDAAiD;AACtc,+BAA+B,2CAA2C,uMAAuM,YAAY,aAAa,eAAe,KAAK,sIAAsI;AACpc,0DAA0D,cAAc,6BAA6B,wCAAwC,kCAAkC,sCAAsC,aAAa,aAAa,4BAA4B,eAAe,kBAAkB,kBAAkB,kBAAkB,gBAAgB,WAAW,mGAAmG,WAAW;AACzd,6BAA6B,+BAA+B,eAAe,4EAA4E,2HAA2H,eAAe,yBAAyB,IAAI,WAAW,eAAe,gEAAgE,SAAS,SAAS,MAAM,wBAAwB,cAAc,eAAe,eAAe;AACpf,OAAO,kFAAkF,iCAAiC,mCAAmC,OAAO,OAAO,OAAO,OAAO,cAAc,UAAU,WAAW,aAAa,gCAAgC,eAAe,IAAI,WAAW,UAAU,WAAW,aAAa,iEAAiE,KAAK,kBAAkB,KAAK,iBAAiB,IAAI,8BAA8B,QAAQ;AACje,oHAAoH,8EAA8E,4FAA4F,wFAAwF,eAAe,uBAAuB,qBAAqB,aAAa,qCAAqC,cAAc;AACjf,QAAQ,WAAW,YAAY,4CAA4C,qBAAqB,QAAQ,cAAc,UAAU,WAAW,aAAa,gCAAgC,gBAAgB,sBAAsB,qFAAqF,KAAK;AACxT,KAAK,aAAa,sBAAsB,cAAc,gCAAgC,UAAU,UAAU,cAAc,aAAa,mBAAmB,qBAAqB,eAAe,sBAAsB,kBAAkB,sBAAsB,YAAY,kBAAkB,oBAAoB,wBAAwB,gBAAgB,WAAW,qDAAqD,8DAA8D,WAAW;AAC7d,sDAAsD,iDAAiD,iBAAiB,gBAAgB,uBAAuB,iBAAiB,KAAK,mHAAmH,KAAK;AAC7S,8CAA8C,aAAa,uBAAuB,UAAU,sBAAsB,KAAK,qBAAqB,SAAS,eAAe,uBAAuB,WAAW,4BAA4B,WAAW,aAAa,mCAAmC,4BAA4B,mBAAmB,mBAAmB,qBAAqB,gBAAgB,iGAAiG;AACre,UAAU,wBAAwB,eAAe,aAAa,qEAAqE,4DAA4D,UAAU,UAAU,iDAAiD,iBAAiB,KAAK,wBAAwB,uCAAuC,kBAAkB,MAAM,uCAAuC,MAAM,mCAAmC,mCAAmC,gBAAgB;AACpf,mBAAmB,qCAAqC,iCAAiC,iCAAiC,yEAAyE,+DAA+D,cAAc,aAAa,eAAe,yBAAyB,aAAa,gBAAgB,cAAc,+BAA+B,aAAa,iBAAiB,mBAAmB,wBAAwB,OAAO,EAAE,cAAc;AAC/e,kCAAkC,cAAc,YAAY,6DAA6D,cAAc,oCAAoC,kEAAkE,mBAAmB,eAAe,cAAc,cAAc,aAAa,eAAe,iBAAiB,OAAO,uDAAuD,IAAI,sCAAsC,IAAI,yBAAyB,OAAO;AACpe,sFAAsF,QAAQ,qBAAqB,IAAI,oDAAoD,IAAI,6GAA6G,MAAM,yCAAyC,iDAAiD,4DAA4D,6BAA6B,iCAAiC;AACtf,KAAK,8CAA8C,GAAG,sCAAsC,2FAA2F,EAAE,qCAAqC,oFAAoF,EAAE,uCAAuC,sGAAsG,EAAE;AACnc,yDAAyD,mCAAmC,WAAW,2BAA2B,EAAE,sBAAsB,oBAAoB,SAAS,mCAAmC,UAAU,EAAE,UAAU,mCAAmC,WAAW,EAAE,UAAU,mCAAmC,WAAW,EAAE,UAAU,oCAAoC,YAAY,EAAE,UAAU,mCAAmC,WAAW,EAAE,+BAA+B;AAC/e,KAAK,uHAAuH,SAAS,GAAG,sBAAsB,kDAAkD,YAAY,EAAE,eAAe,gBAAgB,kBAAkB,gBAAgB,QAAQ,YAAY,KAAK,KAAK,YAAY,MAAM,0BAA0B,UAAU,WAAW,IAAI,MAAM,0DAA0D,YAAY,yBAAyB;AACve,cAAc,SAAS,mBAAmB,iBAAiB,mBAAmB,6BAA6B,EAAE,6CAA6C,QAAQ,mCAAmC,mBAAmB,EAAE,SAAS,EAAE,OAAO,uBAAuB,gBAAgB,gBAAgB,UAAU,UAAU,6FAA6F,yCAAyC,oBAAoB,OAAO;AACxd,gBAAgB,kBAAkB,KAAK,UAAU,UAAU,KAAK,MAAM,uFAAuF,6BAA6B,kBAAkB,sBAAsB,sBAAsB,oBAAoB,oBAAoB,SAAS,kBAAkB,UAAU,iBAAiB,OAAO,6BAA6B,KAAK,KAAK,KAAK,UAAU,OAAO,UAAU,WAAW,OAAO,gCAAgC;AACtd,EAAE,KAAK,gBAAgB,KAAK,KAAK,UAAU,uBAAuB,mBAAmB,sCAAsC,kBAAkB,oBAAoB,KAAK,oCAAoC,aAAa,KAAK,oBAAoB,kBAAkB,8BAA8B,wDAAwD,sBAAsB,KAAK,gEAAgE,UAAU,wBAAwB,aAAa;AACle,SAAS,qBAAqB,YAAY,SAAS,kCAAkC,wBAAwB,mBAAmB,WAAW,QAAQ,IAAI,aAAa,4CAA4C,IAAI,gBAAgB,6FAA6F,qDAAqD,IAAI,2BAA2B,aAAa,IAAI,cAAc,UAAU;AAC9b,qCAAqC,mBAAmB,qBAAqB,KAAK,QAAQ,IAAI,oBAAoB,YAAY,KAAK,wFAAwF,6BAA6B,kBAAkB,uBAAuB,uBAAuB,qBAAqB,qBAAqB,QAAQ,IAAI,aAAa,SAAS,mBAAmB,UAAU,cAAc,eAAe,eAAe,+BAA+B,KAAK;AACjf,KAAK,UAAU,OAAO,UAAU,WAAW,OAAO,gCAAgC,mCAAmC,KAAK,mBAAmB,KAAK,KAAK,UAAU,qBAAqB,KAAK,gBAAgB,kBAAkB,oBAAoB,KAAK,YAAY,IAAI,gBAAgB,aAAa,sEAAsE,KAAK,6EAA6E,WAAW,0BAA0B,aAAa;AAC7e,kBAAkB,qBAAqB,YAAY,SAAS,kBAAkB,YAAY,KAAK,iEAAiE,gBAAgB,cAAc,iBAAiB,wBAAwB,YAAY,oBAAoB,yBAAyB,4BAA4B,kCAAkC,YAAY,KAAK;AAC/W,iBAAiB,IAAI,mGAAmG,sBAAsB,IAAI,yBAAyB,kBAAkB,cAAc,eAAe,oBAAoB,UAAU,mDAAmD,aAAa,cAAc,cAAc,kGAAkG,kBAAkB;AACxc,0CAA0C,gBAAgB,wKAAwK,cAAc,6BAA6B,6DAA6D,cAAc,4EAA4E,oBAAoB,sBAAsB,0BAA0B;AACxe,gBAAgB,2CAA2C,YAAY,0BAA0B,EAAE,2BAA2B,2BAA2B,cAAc,sCAAsC,kBAAkB,gFAAgF,aAAa,YAAY,gBAAgB,uCAAuC,yBAAyB,yBAAyB;AACjb,KAAK,cAAc,8BAA8B,qBAAqB,uBAAuB,4BAA4B,eAAe,mCAAmC,mBAAmB,qBAAqB,eAAe,cAAc,MAAM,uCAAuC,yBAAyB,QAAQ,WAAW,oBAAoB,eAAe,wBAAwB,sDAAsD,gDAAgD;AAC1e,mBAAmB,gDAAgD,2BAA2B,6BAA6B,kCAAkC,gCAAgC,wDAAwD,aAAa,aAAa,gBAAgB,gBAAgB,wBAAwB,OAAO,8DAA8D,sCAAsC,WAAW;AAC7b,iEAAiE,kEAAkE,OAAO,sCAAsC,mDAAmD,sFAAsF,+CAA+C,kFAAkF;AAC1b,wBAAwB,sEAAsE,8EAA8E,qGAAqG,WAAW,gCAAgC,+BAA+B,mBAAmB,yBAAyB,KAAK,sBAAsB,gBAAgB,iBAAiB,iDAAiD;AACpf,+CAA+C,uEAAuE,OAAO,QAAQ,WAAW,wHAAwH,SAAS,SAAS,SAAS,KAAK,UAAU,WAAW,qBAAqB,oBAAoB,sBAAsB,2BAA2B,iBAAiB,aAAa,eAAe,oBAAoB,gBAAgB;AACxe,KAAK,SAAS,YAAY,qBAAqB,OAAO,YAAY,qBAAqB,mBAAmB,sCAAsC,iCAAiC,WAAW,gBAAgB,yBAAyB,2BAA2B,gCAAgC,kBAAkB,oBAAoB,KAAK,SAAS,2DAA2D,MAAM,KAAK,iBAAiB,UAAU,cAAc,KAAK,EAAE,OAAO,wCAAwC;AACzf,0CAA0C,4BAA4B,0DAA0D,8CAA8C,gBAAgB,yDAAyD,+CAA+C,aAAa,YAAY,2BAA2B,mGAAmG,iCAAiC,cAAc,SAAS,WAAW;AAChgB,WAAW,SAAS,kBAAkB,6BAA6B,WAAW,6GAA6G,kEAAkE,gHAAgH,+BAA+B,qCAAqC,oDAAoD,SAAS;AAC9e,OAAO,WAAW,cAAc,WAAW,uBAAuB,yBAAyB,KAAK,IAAI,yBAAyB,wBAAwB,QAAQ,WAAW,oCAAoC,wBAAwB,QAAQ,IAAI,KAAK,QAAQ,WAAW,8BAA8B,kFAAkF,gBAAgB,eAAe,YAAY,yBAAyB,EAAE,eAAe,KAAK,YAAY,2BAA2B;AACzf,IAAI,wBAAwB,cAAc,QAAQ,WAAW,mBAAmB,QAAQ,IAAI,mBAAmB,mBAAmB,SAAS,gDAAgD,sBAAsB,YAAY,GAAG,EAAE,kBAAkB,iBAAiB,oBAAoB,yBAAyB,oCAAoC,KAAK,GAAG,EAAE,cAAc,yCAAyC,iBAAiB,YAAY,mBAAmB,eAAe;AACtd,EAAE,qBAAqB,kBAAkB,WAAW,QAAQ,IAAI,gBAAgB,OAAO,kBAAkB,UAAU,qBAAqB,oBAAoB,YAAY,UAAU,gBAAgB,YAAY,gBAAgB,YAAY,WAAW,uBAAuB,yBAAyB,OAAO,UAAU,kBAAkB,gBAAgB,WAAW,OAAO,mCAAmC,oBAAoB,mBAAmB,OAAO,SAAS,gBAAgB,YAAY,cAAc;AAC9e,EAAE,kBAAkB,iBAAiB,mBAAmB,wBAAwB,kCAAkC,EAAE,gBAAgB,QAAQ,oBAAoB,oBAAoB,kCAAkC,oBAAoB,oBAAoB,iBAAiB,qCAAqC,qCAAqC,iBAAiB,QAAQ,IAAI,yDAAyD,SAAS,KAAK,sCAAsC;AACne,8BAA8B,sEAAsE,iCAAiC,uCAAuC,eAAe,QAAQ,IAAI,gGAAgG,QAAQ,KAAK,KAAK,UAAU,6CAA6C,QAAQ,sBAAsB,mDAAmD,EAAE,SAAS,oCAAoC;AAChf,EAAE,sBAAsB,uDAAuD,EAAE,SAAS,EAAE,OAAO,iBAAiB,6BAA6B,gBAAgB,KAAK,gBAAgB,KAAK,sBAAsB,2BAA2B,EAAE,WAAW,KAAK,gBAAgB,yBAAyB,WAAW,aAAa,EAAE,WAAW,0DAA0D,SAAS,oBAAoB,KAAK,KAAK,YAAY,WAAW,YAAY,2BAA2B;AAC3e,aAAa,cAAc,MAAM,sEAAsE,8DAA8D,uHAAuH,IAAI,QAAQ,uEAAuE,sBAAsB,+BAA+B,SAAS,cAAc,MAAM,UAAU,0BAA0B,YAAY,OAAO;AACxf,SAAS,mBAAmB,uCAAuC,eAAe,qCAAqC,eAAe,sBAAsB,cAAc,aAAa,cAAc,oBAAoB,8BAA8B,EAAE,eAAe,cAAc,UAAU,0EAA0E,IAAI,SAAS,qBAAqB,iCAAiC,cAAc,EAAE,aAAa,gBAAgB,uBAAuB,GAAG;AACpf,oCAAoC,oBAAoB,yBAAyB,EAAE,oDAAoD,OAAO,cAAc,GAAG,qBAAqB,gBAAgB,EAAE,6BAA6B,OAAO,0BAA0B,YAAY,WAAW,4BAA4B,UAAU,UAAU,UAAU,SAAS,4BAA4B,aAAa,mBAAmB,UAAU,SAAS,SAAS,OAAO,YAAY,IAAI,QAAQ,uBAAuB;AAC5e,KAAK,0BAA0B,mCAAmC,QAAQ,KAAK,EAAE,yBAAyB,0DAA0D,YAAY,gBAAgB,yBAAyB,YAAY,mBAAmB,yBAAyB,YAAY,qBAAqB,UAAU,YAAY,MAAM,GAAG,sBAAsB,QAAQ,OAAO,EAAE,oBAAoB,qBAAqB,aAAa,GAAG,mCAAmC;AACpd,KAAK,EAAE,SAAS,GAAG,sBAAsB,KAAK,eAAe,KAAK,eAAe,KAAK,KAAK,wDAAwD,eAAe,qCAAqC,eAAe,4BAA4B,kDAAkD,EAAE,qBAAqB,eAAe,kBAAkB,eAAe,cAAc,eAAe,gDAAgD,cAAc,0BAA0B,gBAAgB;AAChf,OAAO,8IAA8I,2CAA2C,cAAc,0BAA0B,kBAAkB,WAAW,WAAW,gBAAgB,QAAQ,kBAAkB,WAAW,WAAW,iEAAiE,QAAQ,aAAa,+BAA+B,UAAU,cAAc,wBAAwB;AACrf,oCAAoC,oBAAoB,EAAE,eAAe,gBAAgB,oCAAoC,6EAA6E,EAAE,qBAAqB,oCAAoC,kCAAkC,EAAE,uBAAuB,eAAe,kDAAkD,4EAA4E,oCAAoC;AACjf,QAAQ,mCAAmC,8CAA8C,iBAAiB,UAAU,0BAA0B,UAAU,wBAAwB,iBAAiB,yBAAyB,mBAAmB,SAAS,cAAc,kBAAkB,YAAY,MAAM,kBAAkB,kBAAkB,kBAAkB,SAAS,EAAE,WAAW,uBAAuB,gBAAgB,oBAAoB,qBAAqB,EAAE,SAAS,gBAAgB;AAC/d,sBAAsB,oBAAoB,gDAAgD,2BAA2B,+BAA+B,YAAY,wCAAwC,0CAA0C,SAAS,mBAAmB,eAAe,oCAAoC,YAAY,qDAAqD,uDAAuD,aAAa,EAAE,sBAAsB,oBAAoB;AAClf,cAAc,mFAAmF,mBAAmB,YAAY,uEAAuE,0EAA0E,SAAS,EAAE,YAAY,kBAAkB,cAAc,WAAW,WAAW,KAAK,yBAAyB,6BAA6B,+BAA+B;AACxb,cAAc,2BAA2B,uDAAuD,QAAQ,0DAA0D,iBAAiB,EAAE,WAAW,WAAW,oBAAoB,kPAAkP,gBAAgB,EAAE;AACne,kFAAkF,SAAS,+DAA+D,uBAAuB,6EAA6E,OAAO,8BAA8B,oBAAoB,QAAQ,wDAAwD,uCAAuC,+BAA+B,gCAAgC,SAAS,EAAE,OAAO;AAC/e,8BAA8B,cAAc,cAAc,WAAW,iBAAiB,eAAe,SAAS,EAAE,OAAO,SAAS,WAAW,WAAW,yBAAyB,oBAAoB,4CAA4C,EAAE,YAAY,6DAA6D,uDAAuD,iBAAiB,iHAAiH;AACnf,kBAAkB,sCAAsC,MAAM,sCAAsC,wCAAwC,EAAE,OAAO,mCAAmC,gBAAgB,gBAAgB,WAAW,aAAa,uBAAuB,gBAAgB,SAAS,EAAE,WAAW,WAAW,yBAAyB,oBAAoB,gBAAgB,SAAS,EAAE,4BAA4B,aAAa,SAAS,OAAO,2CAA2C,mBAAmB;AACvf,WAAW,8DAA8D,sBAAsB,MAAM,gBAAgB,oBAAoB,uBAAuB,EAAE,UAAU,SAAS,mBAAmB,iBAAiB,yBAAyB,iJAAiJ,wCAAwC,GAAG,WAAW,+CAA+C,IAAI;AAC5e,EAAE,EAAE,YAAY,oBAAoB,OAAO,gCAAgC,oBAAoB,kBAAkB,uBAAuB,aAAa,EAAE,oBAAoB,kBAAkB,yBAAyB,4CAA4C,0BAA0B,EAAE,uCAAuC,qCAAqC,eAAe,SAAS,wDAAwD,iBAAiB,qCAAqC,OAAO;AACvf,iBAAiB,gBAAgB,gBAAgB,oBAAoB,SAAS,EAAE,gBAAgB,cAAc,yBAAyB,qBAAqB,EAAE,yEAAyE,gDAAgD,kBAAkB,sCAAsC,eAAe,SAAS,4FAA4F,iBAAiB;AACpd,+CAA+C,OAAO,yCAAyC,gBAAgB,mCAAmC,uBAAuB,gBAAgB,WAAW,cAAc,kBAAkB,SAAS,EAAE,gBAAgB,WAAW,uBAAuB,4BAA4B,GAAG,WAAW,UAAU,iOAAiO,SAAS;AAC/jB,gBAAgB,SAAS,EAAE,uCAAuC,aAAa,iBAAiB,iDAAiD,EAAE,wCAAwC,SAAS,iBAAiB,qBAAqB,qBAAqB,YAAY,EAAE,uCAAuC,gJAAgJ,iBAAiB,gBAAgB;AACre,yCAAyC,yBAAyB,oHAAoH,oCAAoC,gBAAgB,EAAE,2CAA2C,yCAAyC,mDAAmD,iBAAiB,qDAAqD,oCAAoC;AAC7d,KAAK,GAAG,+BAA+B,yBAAyB,GAAG,KAAK,YAAY,EAAE,wCAAwC,uBAAuB,YAAY,EAAE,iBAAiB,uBAAuB,8BAA8B,EAAE,EAAE,yCAAyC,WAAW,iBAAiB,qBAAqB,EAAE,yCAAyC,wDAAwD,iBAAiB;AAC3b,UAAU,wBAAwB,2CAA2C,cAAc,EAAE,kEAAkE,kGAAkG,iBAAiB,cAAc,0DAA0D,6BAA6B,uEAAuE,EAAE,iDAAiD;AACjf,aAAa,iBAAiB,uBAAuB,sBAAsB,YAAY,EAAE,sCAAsC,QAAQ,wCAAwC,SAAS,iBAAiB,4CAA4C,EAAE,sCAAsC,SAAS,iBAAiB,SAAS,EAAE,sCAAsC,aAAa,iBAAiB,oCAAoC,EAAE,sCAAsC,yBAAyB,UAAU,EAAE;AACvf,gBAAgB,uBAAuB,uBAAuB,EAAE,EAAE,4CAA4C,yCAAyC,iBAAiB,2CAA2C,0BAA0B,YAAY,GAAG,EAAE,SAAS,gBAAgB,mCAAmC,mCAAmC,aAAa,4DAA4D,SAAS,EAAE,+BAA+B,kBAAkB;AACle,kCAAkC,iBAAiB,EAAE,iEAAiE,0BAA0B,EAAE,6BAA6B,+CAA+C,YAAY,OAAO,GAAG,UAAU,OAAO,EAAE,mCAAmC,WAAW,uBAAuB,qBAAqB,EAAE,EAAE,SAAS,gBAAgB,mCAAmC,mCAAmC,8BAA8B;AACle,uDAAuD,KAAK,qBAAqB,mCAAmC,wBAAwB,iBAAiB,gBAAgB,UAAU,mDAAmD,wBAAwB,EAAE,KAAK,+IAA+I,2BAA2B,cAAc,WAAW,UAAU,SAAS,eAAe;AAC9e,WAAW,WAAW,WAAW,aAAa,qBAAqB,oBAAoB,sBAAsB,OAAO,aAAa,mCAAmC,UAAU,EAAE,uEAAuE,cAAc,EAAE,EAAE,mCAAmC,WAAW,uBAAuB,cAAc,uBAAuB,GAAG,8DAA8D,mBAAmB,UAAU,UAAU,mCAAmC;AAC9f,eAAe,EAAE,wBAAwB,oBAAoB,oBAAoB,0CAA0C,kBAAkB,IAAI,KAAK,6BAA6B,aAAa,kBAAkB,IAAI,6BAA6B,kBAAkB,0CAA0C,4BAA4B,8BAA8B,YAAY,gBAAgB,IAAI,KAAK,uBAAuB,kEAAkE,EAAE,cAAc,KAAK;AAC5f,yBAAyB,iDAAiD,IAAI,KAAK,oCAAoC,IAAI,4DAA4D,oCAAoC,GAAG,UAAU,YAAY,YAAY,aAAa,KAAK,GAAG,2BAA2B,2BAA2B,IAAI,GAAG,SAAS,EAAE,EAAE,SAAS,cAAc,mCAAmC,mCAAmC,WAAW,qBAAqB;AAC5d,oCAAoC,EAAE,EAAE,mCAAmC,WAAW,uBAAuB,qBAAqB,EAAE,EAAE,SAAS,sBAAsB,iEAAiE,oBAAoB,oBAAoB,qBAAqB,0BAA0B,GAAG,+CAA+C,iBAAiB,kBAAkB,oBAAoB,iBAAiB,SAAS,kBAAkB;AACld,mCAAmC,gBAAgB,iCAAiC,GAAG,EAAE,KAAK,oBAAoB,wCAAwC,kDAAkD,gDAAgD,mCAAmC,4BAA4B,GAAG,aAAa,mDAAmD,GAAG,iEAAiE,GAAG,IAAI,KAAK,sCAAsC;AACpf,kCAAkC,GAAG,IAAI,gBAAgB,GAAG,OAAO,GAAG,kBAAkB,qFAAqF,uBAAuB,OAAO,oBAAoB,QAAQ,WAAW,OAAO,OAAO,iCAAiC,0BAA0B,EAAE,6BAA6B,2BAA2B,wCAAwC,sBAAsB,sBAAsB,SAAS,KAAK,IAAI;AAC3d,mEAAmE,kCAAkC,mBAAmB,0BAA0B,kBAAkB,IAAI,EAAE,mDAAmD,GAAG,KAAK,oBAAoB,8CAA8C,uCAAuC,WAAW,aAAa,oBAAoB,UAAU,YAAY,4BAA4B,wBAAwB,sCAAsC;AAC1e,iBAAiB,IAAI,kBAAkB,GAAG,eAAe,WAAW,uBAAuB,sBAAsB,sBAAsB,SAAS,KAAK,GAAG,4BAA4B,kBAAkB,IAAI,EAAE,iBAAiB,wEAAwE,sBAAsB,aAAa,wEAAwE,cAAc,UAAU,cAAc,GAAG,uCAAuC,iBAAiB,GAAG;AACpf,iDAAiD,4BAA4B,IAAI,cAAc,6BAA6B,GAAG,qEAAqE,oBAAoB,IAAI,cAAc,0BAA0B,oBAAoB,GAAG,yBAAyB,GAAG,+CAA+C,YAAY,QAAQ,MAAM,UAAU,+CAA+C,OAAO,gBAAgB,KAAK,2BAA2B;AAChf,KAAK,aAAa,MAAM,GAAG,YAAY,KAAK,kBAAkB,MAAM,GAAG,sBAAsB,cAAc,UAAU,0CAA0C,0CAA0C,0CAA0C,kBAAkB,kBAAkB,aAAa,qBAAqB,sCAAsC,GAAG,eAAe,gCAAgC,kEAAkE,0BAA0B;AAC7e,GAAG,yCAAyC,sEAAsE,iBAAiB,iBAAiB,oBAAoB,0BAA0B,EAAE,aAAa,GAAG,8CAA8C,qDAAqD,qBAAqB,IAAI,aAAa,oBAAoB,sCAAsC,IAAI,0BAA0B,0BAA0B,gBAAgB;AAC/d,WAAW,uBAAuB,0BAA0B,EAAE,aAAa,GAAG,kEAAkE,UAAU,+EAA+E,0CAA0C,WAAW,KAAK,WAAW,IAAI,eAAe,sBAAsB,iCAAiC,MAAM,gBAAgB,gBAAgB,KAAK,iBAAiB,uBAAuB,KAAK,wCAAwC;AACxf,eAAe,EAAE,8BAA8B,EAAE,sBAAsB,gCAAgC,WAAW,KAAK,4EAA4E,MAAM,kBAAkB,UAAU,UAAU,sGAAsG,uBAAuB,GAAG;AAC/W,uDAAuD,GAAG,KAAK,UAAU,iBAAiB,MAAM,kBAAkB,MAAM,kBAAkB,MAAM,kBAAkB,MAAM,kBAAkB,MAAM,iBAAiB,MAAM,kBAAkB,MAAM,kBAAkB,MAAM,kBAAkB,MAAM,kBAAkB,MAAM,kBAAkB,MAAM,kBAAkB,oEAAoE,GAAG,SAAS,qBAAqB,KAAK,mBAAmB;AAC9d,aAAa,wDAAwD,qBAAqB,IAAI,gEAAgE,qBAAqB,IAAI,GAAG,IAAI,UAAU,6CAA6C,oCAAoC,GAAG,oBAAoB,GAAG,SAAS,4BAA4B,MAAM,6BAA6B,IAAI,MAAM,6BAA6B,IAAI,MAAM,6BAA6B,IAAI,MAAM,iBAAiB,MAAM;AAC1e,KAAK,IAAI,MAAM,kBAAkB,IAAI,MAAM,kBAAkB,IAAI,MAAM,yBAAyB,MAAM,yBAAyB,MAAM,yBAAyB,4BAA4B,sBAAsB,sEAAsE,wFAAwF,gCAAgC,aAAa,2BAA2B,mBAAmB,QAAQ,KAAK,IAAI,oBAAoB,cAAc;AAC5f,KAAK,8FAA8F,aAAa,aAAa,yEAAyE,GAAG,aAAa,+CAA+C,GAAG,sBAAsB,WAAW,KAAK,WAAW,QAAQ,aAAa,aAAa,wDAAwD,GAAG,aAAa,8BAA8B,GAAG,sBAAsB,WAAW,KAAK,WAAW;AACrf,IAAI,qDAAqD,qBAAqB,MAAM,iDAAiD,gBAAgB,+BAA+B,2DAA2D,GAAG,SAAS,+CAA+C,kBAAkB,MAAM,iDAAiD,gBAAgB,4BAA4B,SAAS,GAAG,wBAAwB,gBAAgB,kBAAkB,YAAY,GAAG;AACpf,GAAG,uCAAuC,6CAA6C,oEAAoE,WAAW,iBAAiB,WAAW,YAAY,uBAAuB,MAAM,mBAAmB,wEAAwE,WAAW,wBAAwB,oBAAoB,QAAQ,gCAAgC,SAAS,EAAE,8BAA8B,SAAS,EAAE,WAAW,iBAAiB;AACrf,iBAAiB,QAAQ,iBAAiB,qBAAqB,SAAS,eAAe,eAAe,mCAAmC,0CAA0C,GAAG,8CAA8C,KAAK,sBAAsB,yCAAyC,mCAAmC,iDAAiD,qBAAqB,WAAW,oBAAoB,IAAI,+DAA+D;AACnf,qBAAqB,aAAa,SAAS,eAAe,QAAQ,wBAAwB,sBAAsB,WAAW,qBAAqB,cAAc,kCAAkC,cAAc,YAAY,QAAQ,uCAAuC,iBAAiB,YAAY,4BAA4B,uBAAuB,eAAe,SAAS,sBAAsB,MAAM,UAAU,iCAAiC,yCAAyC,iBAAiB;AAClf,6BAA6B,8HAA8H,kHAAkH,cAAc,wCAAwC,sBAAsB,YAAY,iCAAiC,IAAI,iBAAiB,cAAc,kCAAkC,wBAAwB,cAAc;AACjf,GAAG,cAAc,2CAA2C,0BAA0B,EAAE,2BAA2B,yBAAyB,qEAAqE,mDAAmD,SAAS,0BAA0B,YAAY,EAAE,0CAA0C,eAAe,iBAAiB,qBAAqB,mBAAmB,6CAA6C;AACpd,4BAA4B,+CAA+C,KAAK,sBAAsB,yCAAyC,sCAAsC,iDAAiD,sBAAsB,WAAW,uBAAuB,IAAI,+DAA+D,GAAG,iBAAiB,cAAc,kBAAkB,uCAAuC,wBAAwB,eAAe;AACne,iBAAiB,yCAAyC,6CAA6C,6BAA6B,8BAA8B,6BAA6B,wBAAwB,EAAE,eAAe,0EAA0E,gBAAgB,wCAAwC,EAAE,4CAA4C,4DAA4D,EAAE,8CAA8C;AACpgB,+CAA+C,wCAAwC,oBAAoB,EAAE,EAAE,UAAU,UAAU,iDAAiD,yBAAyB,IAAI,6CAA6C,GAAG,eAAe,gCAAgC,6BAA6B,WAAW,sCAAsC,UAAU,mBAAmB,gBAAgB,sBAAsB,WAAW;AAC5c,UAAU,IAAI,EAAE,qBAAqB,aAAa,iEAAiE,GAAG,sBAAsB,WAAW,2HAA2H,KAAK,eAAe,iBAAiB,mBAAmB,MAAM,2BAA2B,MAAM,oDAAoD,MAAM,qBAAqB,IAAI,IAAI,EAAE,uCAAuC;AACjf,sCAAsC,EAAE,uBAAuB,mBAAmB,mDAAmD,8CAA8C,4DAA4D,2BAA2B,MAAM,YAAY,OAAO,iBAAiB,uBAAuB,wCAAwC,0DAA0D,8CAA8C;AAC3d,gCAAgC,oCAAoC,+BAA+B,yCAAyC,sBAAsB,+BAA+B,gCAAgC,6BAA6B,gCAAgC,gDAAgD,wBAAwB,yBAAyB,6CAA6C,yBAAyB,mCAAmC;AACxe,0BAA0B,+DAA+D,8DAA8D,yBAAyB,4EAA4E,0EAA0E,QAAQ,iKAAiK,KAAK;AACpf,4FAA4F,uEAAuE,iCAAiC,eAAe,EAAE,GAAG,SAAS,OAAO,oCAAoC,2DAA2D,KAAK,KAAK,2CAA2C,kBAAkB,GAAG,OAAO,eAAe,MAAM,mBAAmB,YAAY,kBAAkB,KAAK;AACne,iCAAiC,0CAA0C,gDAAgD,kGAAkG,+CAA+C,4DAA4D,kBAAkB,GAAG,KAAK,wDAAwD,GAAG,oCAAoC,yCAAyC,aAAa;AACvf,kBAAkB,KAAK,qBAAqB,kBAAkB,GAAG,KAAK,2BAA2B,MAAM,GAAG,EAAE,oCAAoC,oCAAoC,eAAe,oFAAoF,mBAAmB,KAAK,kBAAkB,+BAA+B,EAAE,oCAAoC,kCAAkC,gBAAgB,MAAM,8CAA8C;AAC5e,QAAQ,wBAAwB,MAAM,IAAI,KAAK,EAAE,mBAAmB,+BAA+B,UAAU,kBAAkB,6CAA6C,UAAU,EAAE,uBAAuB,UAAU,EAAE,eAAe,QAAQ,QAAQ,QAAQ,qBAAqB,iBAAiB,YAAY,WAAW,yBAAyB,SAAS,oBAAoB,6BAA6B,WAAW,oBAAoB,SAAS,UAAU,wCAAwC;AAC5e,UAAU,uBAAuB,2DAA2D,qBAAqB,0CAA0C,aAAa,KAAK,2DAA2D,gCAAgC,aAAa,wBAAwB,6DAA6D,+BAA+B,cAAc,iEAAiE,yBAAyB,YAAY,gBAAgB;AAC7gB,OAAO,YAAY,qBAAqB,QAAQ,4DAA4D,YAAY,wEAAwE,4BAA4B,MAAM,oBAAoB,sBAAsB,+CAA+C,4BAA4B,2BAA2B,6CAA6C,yBAAyB,gDAAgD,KAAK;AAC7e,OAAO,sBAAsB,eAAe,0BAA0B,kCAAkC,yEAAyE,eAAe,KAAK,oBAAoB,uBAAuB,uBAAuB,uBAAuB,6CAA6C,cAAc,0BAA0B,mBAAmB,gBAAgB,OAAO;AAC7Z,+IAA+I,aAAa;AAC5J,2VAA2V,eAAe;AAC1W,iGAAiG,eAAe,sCAAsC,YAAY,EAAE,KAAK,kBAAkB,aAAa,SAAS,wBAAwB,SAAS,2BAA2B,QAAQ,wBAAwB,WAAW,YAAY,SAAS,sBAAsB,iBAAiB,aAAa,cAAc,QAAQ,IAAI,cAAc,MAAM,cAAc,OAAO,UAAU,IAAI,uBAAuB,IAAI;AAC7e,KAAK,MAAM,gCAAgC,MAAM,sBAAsB,UAAU,KAAK,2RAA2R,KAAK,6FAA6F,KAAK,0CAA0C;AAClgB,gCAAgC,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,QAAQ,wHAAwH,+GAA+G,0BAA0B,mBAAmB,mBAAmB,mBAAmB;AAC/a,sGAAsG,WAAW,WAAW,YAAY,WAAW,WAAW,SAAS,WAAW,WAAW,WAAW,WAAW,YAAY,YAAY,WAAW,WAAW,YAAY,WAAW,WAAW,YAAY,aAAa,YAAY,aAAa,YAAY,SAAS,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,WAAW,YAAY,WAAW,WAAW,2BAA2B,cAAc;AAClgB,IAAI,gBAAgB,oBAAoB,kBAAkB,yBAAyB,wBAAwB,OAAO,EAAE,cAAc,qBAAqB,+BAA+B,wBAAwB,oBAAoB,aAAa,eAAe,sBAAsB,OAAO,0FAA0F,4BAA4B,gEAAgE;AACjd,OAAO,SAAS,mCAAmC,UAAU,EAAE,aAAa,8BAA8B,6BAA6B,kDAAkD,QAAQ,mCAAmC,mBAAmB,EAAE,SAAS,EAAE,OAAO,qBAAqB,gBAAgB,oBAAoB;AACpU,mEAAmE,6PAA6P,oCAAoC,UAAU,sBAAsB,OAAO,uBAAuB,mBAAmB,sCAAsC,kBAAkB;AAC7e,WAAW,yCAAyC,0CAA0C,uDAAuD,UAAU,2BAA2B,kBAAkB,6BAA6B,qBAAqB,YAAY,SAAS,kBAAkB,gBAAgB,oBAAoB,yBAAyB,sCAAsC,yCAAyC,uDAAuD,EAAE;AAC1e,QAAQ,OAAO,WAAW,WAAW,UAAU,WAAW,WAAW,YAAY,6KAA6K;AAC9P,0DAA0D,KAAK,uKAAuK,KAAK,0HAA0H,KAAK,iBAAiB,gCAAgC,mBAAmB,aAAa,2CAA2C,WAAW;AACjf,KAAK,kBAAkB,qBAAqB,oBAAoB,kBAAkB,QAAQ,UAAU,UAAU,iCAAiC,kBAAkB,kCAAkC,OAAO,uBAAuB,kCAAkC,yBAAyB,UAAU,yBAAyB,qBAAqB,qBAAqB,oCAAoC,QAAQ,WAAW,UAAU,gCAAgC,gCAAgC,OAAO;AACjf,OAAO,UAAU,WAAW,KAAK,WAAW,kFAAkF,SAAS,SAAS,WAAW,UAAU,WAAW,KAAK,iDAAiD,iBAAiB,OAAO,OAAO,8FAA8F,YAAY,iCAAiC,gBAAgB,kBAAkB,kBAAkB,YAAY,WAAW;AAC3d,WAAW,WAAW,oBAAoB,WAAW,cAAc,mBAAmB,aAAa,sCAAsC,KAAK,cAAc,IAAI,qBAAqB,KAAK,KAAK,WAAW,eAAe,UAAU,eAAe,aAAa,iCAAiC,aAAa,2BAA2B,cAAc,mBAAmB,IAAI,sBAAsB,IAAI,EAAE,cAAc,aAAa,YAAY,YAAY,YAAY,YAAY,YAAY,YAAY;AAC5e,kBAAkB,IAAI,sBAAsB,IAAI,EAAE,cAAc,cAAc,QAAQ,MAAM,mCAAmC,WAAW,0CAA0C,EAAE,OAAO,sBAAsB,cAAc,KAAK,WAAW,cAAc,SAAS,qBAAqB,oBAAoB,sBAAsB,kBAAkB,cAAc,WAAW,WAAW,YAAY,mCAAmC,gBAAgB,GAAG,UAAU,IAAI,kBAAkB,oBAAoB;AACnf,mGAAmG,WAAW,WAAW,UAAU,aAAa,mBAAmB,aAAa,YAAY,SAAS,KAAK,GAAG,6BAA6B,6DAA6D,uBAAuB,MAAM,sDAAsD,wDAAwD,IAAI,0BAA0B,iCAAiC,WAAW;AAC5f,UAAU,+BAA+B,6BAA6B,sCAAsC,0BAA0B,2CAA2C,2BAA2B,EAAE,QAAQ,EAAE,gBAAgB,QAAQ,eAAe,cAAc,gEAAgE,6CAA6C,qDAAqD,WAAW,cAAc,UAAU,IAAI,OAAO,kBAAkB,aAAa;AAC5f,QAAQ,mBAAmB,WAAW,iBAAiB,cAAc,SAAS,aAAa,iCAAiC,sBAAsB,uFAAuF,2FAA2F,aAAa,UAAU,WAAW,IAAI,eAAe,aAAa,IAAI,kBAAkB,cAAc,aAAa,mBAAmB,QAAQ,kBAAkB;AACpe,kBAAkB,cAAc,kBAAkB,cAAc,gIAAgI,mFAAmF,yJAAyJ;AAC5a,eAAe,eAAe,iEAAiE,MAAM,yDAAyD,kGAAkG,iGAAiG,mBAAmB,iDAAiD,EAAE,IAAI,OAAO,kBAAkB;AACpc,mCAAmC,IAAI,UAAU,mCAAmC,OAAO,aAAa,eAAe,mGAAmG,qBAAqB,+BAA+B,sBAAsB,sBAAsB,oJAAoJ,MAAM,UAAU;AAC9d,gBAAgB,MAAM,mBAAmB,MAAM,mBAAmB,UAAU,OAAO,kBAAkB,YAAY,WAAW,iBAAiB,mBAAmB,QAAQ,SAAS,mCAAmC,gDAAgD,2BAA2B,WAAW,IAAI,iGAAiG,UAAU,UAAU,UAAU,UAAU,UAAU,UAAU,aAAa,sBAAsB,IAAI,EAAE;AACpf,iCAAiC,IAAI,cAAc,eAAe,EAAE,iBAAiB,UAAU;;AAE/F,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA,CAAC,qIAAqI;AACtI,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,KAAK;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,cAAc,YAAY;AAC1B;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yCAAyC;AACzC;AACA,QAAQ;AACR;AACA;;AAEA;AACA,iCAAiC,aAAa;AAC9C,kCAAkC;AAClC;;AAEA;AACA;AACA;AACA;AACA;AACA,6CAA6C,iBAAiB;AAC9D,cAAc,gBAAgB;AAC9B;AACA,iDAAiD;AACjD;AACA,cAAc;AACd,wBAAwB;AACxB;AACA,kCAAkC;AAClC,cAAc;AACd,CAAC;AACD;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;;AAEA;AACA,CAAC,EAAE,4EAA4E;AAC/E;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA;AACA,CAAC,EAAE,mCAAmC;AACtC;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,cAAc,YAAY;AAC1B;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA,G;AACA,cAAc,KAAK;AACnB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA,8DAA8D;AAC9D,cAAc,KAAK;AACnB,8CAA8C;AAC9C,gBAAgB,KAAK;AACrB;AACA,4DAA4D;AAC5D;AACA;AACA;AACA,6DAA6D,sBAAsB;AACnF;AACA;AACA;;AAEA,sBAAsB;AACtB,sBAAsB;AACtB,sBAAsB;;AAEtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,eAAe;AAC7B;AACA;AACA;AACA;AACA,8CAA8C,yBAAyB,uBAAuB;AAC9F;AACA,cAAc,eAAe;AAC7B,2EAA2E;AAC3E;AACA,cAAc,kCAAkC,YAAY,mBAAmB,KAAK,mBAAmB,gBAAgB;AACvH;;AAEA;;AAEA;AACA,cAAc,eAAe;AAC7B;AACA;AACA;;AAEA;AACA,CAAC,EAAE,4EAA4E;AAC/E;;AAEA;;AAEA;;AAEA;AACA;AACA,4CAA4C;AAC5C,cAAc,KAAK;AACnB;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iDAAiD,iBAAiB;AAClE,cAAc,cAAc;AAC5B;AACA,iDAAiD;AACjD;AACA,cAAc,sBAAsB,oCAAoC,cAAc;AACtF;AACA;AACA;AACA,cAAc,cAAc;AAC5B;AACA;AACA;;AAEA;AACA,CAAC,EAAE,yBAAyB;AAC5B;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,YAAY;AAC1B;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,+CAA+C;AACzG,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA;;AAEA;AACA,2BAA2B,WAAW;AACtC,2BAA2B,WAAW;AACtC,+B;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,eAAe;AAC7B;AACA;AACA;AACA;AACA,gDAAgD,yBAAyB,uBAAuB;AAChG;AACA,cAAc,eAAe;AAC7B,2EAA2E;AAC3E;AACA,cAAc,kCAAkC,YAAY,mBAAmB,KAAK,mBAAmB,gBAAgB;AACvH;;AAEA;AACA;AACA,cAAc,eAAe;AAC7B;AACA;AACA;;AAEA;AACA,CAAC,EAAE,4EAA4E;AAC/E;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA,GAAG;AACH,gBAAgB,YAAY;AAC5B;AACA,K;AACA;AACA;AACA;AACA,CAAC,EAAE,oCAAoC;AACvC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,gCAAgC;AACnC;;AAEA;;AAEA;;AAEA;;AAEA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC,EAAE,yBAAyB;AAC5B;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,K;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,K;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA,aAAa;AACb,aAAa;AACb;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,oDAAoD;AACvD;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA,gBAAgB,KAAK;AACrB,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,2EAA2E;AAC9E;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA,gBAAgB,cAAc;AAC9B;AACA;AACA;;AAEA;AACA,uBAAuB;AACvB,iEAAiE;AACjE,gBAAgB;AAChB,iCAAiC;AACjC,iBAAiB,SAAS;AAC1B,eAAe,IAAI,KAAK,MAAM;AAC9B,MAAM;AACN,cAAc;AACd,KAAK;AACL,wCAAwC;AACxC,yBAAyB;AACzB,iBAAiB,IAAI,KAAK,sBAAsB;AAChD;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA,+BAA+B;;AAE/B;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;;AAEA;AACA;AACA,QAAQ;AACR,WAAW,SAAS,UAAU;;AAE9B;AACA,gBAAgB,cAAc;AAC9B;AACA;AACA,uBAAuB;AACvB;AACA,iBAAiB;AACjB;AACA,cAAc,WAAW;;AAEzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,mDAAmD;AACtD,aAAa;;AAEb;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,MAAM;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,MAAM;AACrC;AACA,6BAA6B,MAAM;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B,MAAM;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,KAAK;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;AACA;AACA,gBAAgB,OAAO;AACvB;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B,MAAM;AACrC;AACA;AACA;AACA,iCAAiC,KAAK;AACtC;AACA;AACA,4BAA4B,MAAM;AAClC;AACA;AACA,kBAAkB,MAAM;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA,gCAAgC,OAAO;AACvC;AACA,6BAA6B,MAAM;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B,MAAM;AACrC;AACA;AACA,4BAA4B,MAAM;AAClC;AACA,kBAAkB,MAAM;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA,iBAAiB,iBAAiB;AAClC;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,MAAM;AACpC;AACA,4BAA4B,MAAM;AAClC;AACA,uBAAuB,MAAM;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA,gBAAgB,YAAY;AAC5B,oBAAoB,YAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,2BAA2B;AACzC;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA,gBAAgB,YAAY;AAC5B;AACA,oBAAoB,YAAY;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,2BAA2B;AACzC;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,kCAAkC;AACrC;AACA,CAAC,EAAE,SAAS;AACZ;AACA,CAAC,EAAE,6CAA6C;AAChD,aAAa;;AAEb;;AAEA;AACA;AACA;;AAEA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;;;AAGA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA;AACA,cAAc,MAAM;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,kDAAkD;AACrD;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,EAAE,yBAAyB;AAC5B;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,cAAc,eAAe;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,cAAc,aAAa;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,8GAA8G;AACjH;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sDAAsD,iBAAiB;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA,sDAAsD,iBAAiB;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sDAAsD,iBAAiB;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,0CAA0C;AAC7C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,EAAE;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,+BAA+B,qBAAqB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA,sBAAsB;AACtB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,CAAC;;AAED,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;;AAEA;AACA,kDAAkD;AAClD;AACA,qCAAqC;;AAErC;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA,mCAAmC,+BAA+B;AAClE;;AAEA;;AAEA;AACA;AACA;AACA,iBAAiB,kBAAkB;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,kBAAkB;AAClC;AACA,sCAAsC,WAAW;AACjD;;AAEA;AACA;;AAEA,CAAC,EAAE,kBAAkB;AACrB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,eAAe;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC,2BAA2B,YAAY,OAAO;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,OAAO;AACd,sCAAsC;AACtC;AACA;AACA,+BAA+B,MAAM;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC,wBAAwB,mBAAmB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,eAAe;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,qBAAqB;AACnC;AACA;AACA,2BAA2B,YAAY,EAAE;AACzC;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;AACA,G;;AAEA,UAAU;AACV;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B;AAC5B;;AAEA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,0CAA0C,mBAAmB;AAC7D;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,aAAa;AAC3B;AACA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;AACA,+DAA+D;AAC/D;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA,+CAA+C,2CAA2C,OAAO;AACjG;AACA;AACA;AACA,yBAAyB;AACzB;AACA,GAAG;AACH,6BAA6B;AAC7B;AACA,cAAc,qBAAqB;AACnC;AACA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,kFAAkF,MAAM;AACxF;AACA,2DAA2D,UAAU;AACrE;AACA;AACA,O;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,aAAa;AAC7B;AACA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC,kBAAkB,aAAa;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,sBAAsB,aAAa;AACnC;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,aAAa;AAC7B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD,aAAa;AACb;AACA,eAAe;AACf;AACA,wBAAwB;AACxB;;AAEA;AACA;AACA,cAAc,sBAAsB;AACpC;AACA;AACA;AACA,2DAA2D;;AAE3D;AACA,oBAAoB;AACpB;AACA;AACA;AACA,OAAO;AACP,KAAK,aAAa,KAAK;AACvB;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,SAAS,EAAE,qCAAqC,sBAAsB,iCAAiC,QAAQ,8BAA8B,uBAAuB;;AAEpK,cAAc,qBAAqB;AACnC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,YAAY;AACZ,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,+EAA+E;AAClF;;AAEA;AACA;AACA,CAAC;;AAED,kCAAkC,iCAAiC,eAAe,eAAe,gBAAgB,oBAAoB,MAAM,0CAA0C,+BAA+B,aAAa,qBAAqB,mCAAmC,EAAE,EAAE,cAAc,WAAW,UAAU,EAAE,UAAU,MAAM,yCAAyC,EAAE,UAAU,kBAAkB,EAAE,EAAE,aAAa,EAAE,2BAA2B,0BAA0B,YAAY,EAAE,2CAA2C,8BAA8B,EAAE,OAAO,6EAA6E,EAAE,GAAG,EAAE;;AAErpB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,iBAAiB,cAAc;AAC/B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,YAAY;AACZ,GAAG;AACH;;AAEA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,kCAAkC,OAAO;AACzC;;AAEA,mBAAmB,mBAAmB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,8FAA8F;AACjG;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,oCAAoC,SAAS;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA,0BAA0B,mBAAmB;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,8BAA8B;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,EAAE;;AAEF;AACA;;AAEA,CAAC,qIAAqI;AACtI,CAAC,EAAE,iGAAiG;AACpG;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,MAAM;AACN;AACA;AACA;AACA;AACA,mBAAmB,gBAAgB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA,qBAAqB,gBAAgB;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC;AACD,CAAC,EAAE,oCAAoC;AACvC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,8BAA8B;AACpD,sBAAsB,8BAA8B;AACpD,sBAAsB,8BAA8B;;AAEpD;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B,mBAAmB,OAAO;AACzD,+BAA+B,mBAAmB,OAAO;AACzD,+BAA+B,mBAAmB,OAAO;AACzD;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,gBAAgB;AAChB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,gBAAgB;AAChB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA,gBAAgB;AAChB,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,gBAAgB;AAChB,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe,UAAU;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,UAAU;AACzB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD,wCAAwC;AACxC,wCAAwC;AACxC;;AAEA;AACA;;AAEA,YAAY;AACZ;;AAEA;AACA;AACA;AACA,eAAe,UAAU;AACzB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,YAAY;AACZ;;AAEA;AACA;AACA;AACA,eAAe,UAAU;AACzB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc;AACd;AACA;AACA;AACA,sDAAsD;AACtD,wCAAwC;AACxC,wCAAwC;AACxC;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA,eAAe,UAAU;AACzB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,cAAc;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,yCAAyC;AAC5D,mBAAmB,yCAAyC;AAC5D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,wCAAwC;AAC3D,mBAAmB,yCAAyC;AAC5D,mBAAmB,yCAAyC;AAC5D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,uCAAuC;AAC1D,mBAAmB,wCAAwC;AAC3D;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,+DAA+D,WAAW;AAC1E;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B,kBAAkB;AAC9C;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2DAA2D,wBAAwB;;AAEnF;AACA;AACA,2CAA2C,wBAAwB;AACnE;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,8EAA8E,4BAA4B,gBAAgB;AAC1H,8EAA8E,2BAA2B,gBAAgB;AACzH,qDAAqD,oDAAoD,gBAAgB;AACzH,qDAAqD,oDAAoD,gBAAgB;AACzH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA,oDAAoD,0BAA0B;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;;AAEA,KAAK,kBAAkB,YAAY,kBAAkB;AACrD;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,4BAA4B,YAAY;;AAExC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,EAAE,cAAc,EAAE,cAAc,EAAE;AACjE,+BAA+B,EAAE,cAAc,EAAE,cAAc,EAAE;AACjE,+BAA+B,EAAE,cAAc,EAAE,cAAc,EAAE,cAAc,EAAE;AACjF,+BAA+B,EAAE,cAAc,EAAE,cAAc,EAAE,cAAc,EAAE;AACjF;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,wCAAwC,UAAU,OAAO,UAAU,OAAO,SAAS;AACnF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,gBAAgB;AAChB;AACA;AACA,gBAAgB;AAChB;AACA;AACA,gBAAgB;AAChB;AACA;AACA,gBAAgB;AAChB;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,2CAA2C;AAC3C;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA;AACA;;AAEA,CAAC;;AAED,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,iBAAiB;AACpB;AACA;AACA;AACA;AACA,mDAAmD;AACnD,CAAC,4BAA4B;;AAE7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oEAAoE;AACpE,6CAA6C;AAC7C,0DAA0D;AAC1D;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS,mEAAmE,+BAA+B,EAAE;AAC7G;AACA;;AAEA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,uCAAuC;AACvC,wBAAwB;AACxB,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D,OAAO;AAClE;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oCAAoC,OAAO;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,yCAAyC;AACzC,uDAAuD;AACvD,gEAAgE;AAChE,oDAAoD;AACpD,6DAA6D;AAC7D,oDAAoD;AACpD,6DAA6D;AAC7D;AACA;AACA,YAAY;AACZ;;AAEA;AACA;;AAEA;AACA,uBAAuB;AACvB,0BAA0B;AAC1B,wBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,mEAAmE,gCAAgC,EAAE;AACrG;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,kCAAkC,EAAE;AACjE;AACA;AACA;;AAEA;AACA;AACA,4BAA4B,wDAAwD,EAAE;;AAEtF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,8DAA8D,OAAO;AACrE,UAAU;AACV;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,kDAAkD,cAAc;AAChE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gEAAgE;AAChE,0CAA0C;AAC1C,+DAA+D;AAC/D,4CAA4C;AAC5C;AACA;;AAEA;;AAEA;AACA,yBAAyB,uBAAuB;AAChD,yBAAyB,0EAA0E,EAAE;;AAErG;AACA;;AAEA;AACA;AACA;AACA,wBAAwB;AACxB;;AAEA;AACA;AACA;;AAEA;AACA,wBAAwB;AACxB;AACA;;AAEA;;AAEA;AACA;AACA,gEAAgE;AAChE,sCAAsC;AACtC,mDAAmD;AACnD;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;;AAEA;AACA,4CAA4C,8BAA8B;AAC1E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT;AACA;AACA,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO;;AAEP;AACA;;AAEA;AACA;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uBAAuB;AACvB,0CAA0C,WAAW,EAAE;;AAEvD;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,gCAAgC,cAAc,EAAE;AAChD;;AAEA;AACA,2EAA2E,gBAAgB,EAAE;AAC7F;AACA;;AAEA;AACA;AACA;AACA;AACA,qCAAqC,6BAA6B,iBAAiB,EAAE,EAAE;AACvF;;AAEA;;AAEA;AACA,kEAAkE,OAAO;AACzE,yBAAyB,OAAO;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,wEAAwE;AACxE,iDAAiD;AACjD,8DAA8D;AAC9D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,UAAU,OAAO;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8CAA8C,cAAc;;AAE5D,CAAC;;AAED,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,cAAc;AAC5B;AACA;AACA;AACA,gBAAgB,YAAY;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,4DAA4D;AAC/D;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,MAAM;AACpB;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,KAAK;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,KAAK;AACnB;AACA;;AAEA,cAAc,KAAK;AACnB;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,MAAM;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;AACA;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,G;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,Y;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,8HAA8H;AACjI;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,MAAM;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,qIAAqI;AACtI,CAAC,EAAE,uCAAuC;AAC1C,aAAa;;AAEb;;AAEA;AACA;AACA;;AAEA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,GAAG;AACJ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,oCAAoC,OAAO;AAC3C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,sBAAsB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,uBAAuB,SAAS;AAChC;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA,GAAG;;AAEH;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4CAA4C,KAAK;;AAEjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA,mCAAmC,OAAO;AAC1C;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;AAGA;AACA;AACA,yDAAyD;AACzD;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA,WAAW;AACX;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA,WAAW,SAAS;AACpB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,yJAAyJ;AAC1J,CAAC,EAAE,uDAAuD;AAC1D;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,kBAAkB;AACrB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,KAAK;AACnB;AACA,gBAAgB,KAAK;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA,oBAAoB,eAAe;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,wHAAwH;AAC3H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C,cAAc;AAC5D;AACA;AACA,6BAA6B,cAAc;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAS,cAAc;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C,yBAAyB;AACzB;AACA;AACA,kBAAkB,WAAW;AAC7B,iBAAiB,gBAAgB,UAAU;AAC3C;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oDAAoD,cAAc;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA,WAAW;;AAEX,KAAK;AACL;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,kBAAkB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,qBAAqB;AACxE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;;AAEH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,wCAAwC;AACxC;AACA;;AAEA;AACA;AACA,kBAAkB;AAClB,oBAAoB;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,2BAA2B;AAC7C,kBAAkB,2BAA2B;AAC7C,kBAAkB,2BAA2B;AAC7C,kBAAkB;AAClB,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,aAAa,gBAAgB,aAAa;AACpD;AACA,oDAAoD;AACpD;AACA,+BAA+B,aAAa;AAC5C;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;AAC5C;AACA;;AAEA;AACA;;AAEA;AACA,gCAAgC;AAChC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B,yBAAyB;AACnD;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,eAAe;AACf,4BAA4B,yBAAyB;AACrD;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB,sCAAsC;AAC3D;AACA;;AAEA;AACA,sBAAsB,yBAAyB;AAC/C,sBAAsB,yBAAyB;AAC/C,sBAAsB,yBAAyB;AAC/C,sBAAsB,4BAA4B;AAClD,iCAAiC;AACjC;AACA;AACA,aAAa;AACb;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED,CAAC,GAAG;AACJ;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,wBAAwB;AAC3B;;AAEA;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,wBAAwB;AAC3B;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,yBAAyB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,0BAA0B,SAAS;AACnC,8BAA8B,SAAS;AACvC,mCAAmC,SAAS;AAC5C,4BAA4B,SAAS;AACrC,iCAAiC,SAAS;AAC1C,+BAA+B,SAAS;AACxC,8BAA8B,OAAO;AACrC;AACA,4BAA4B,OAAO;AACnC,yBAAyB,OAAO;AAChC,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,aAAa;AAClC,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC,GAAG;AACtC;;AAEA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,OAAO;AAC5B,sBAAsB,OAAO;AAC7B,sCAAsC,QAAQ;AAC9C,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4BAA4B,GAAG;AAC/B;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,2BAA2B,OAAO;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,4BAA4B,GAAG;AAC/B;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;;AAEA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,6BAA6B,OAAO;AACpC,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,6BAA6B,OAAO;AACpC,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,6BAA6B,OAAO;AACpC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,4BAA4B,GAAG;AAC/B;;AAEA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,6BAA6B,OAAO;AACpC,sBAAsB,OAAO;AAC7B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,aAAa;AAClC,6BAA6B,OAAO;AACpC,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA,mBAAmB,OAAO;AAC1B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,2BAA2B,OAAO;AAClC,iBAAiB,MAAM;AACvB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,MAAM;AAC3B,uBAAuB,OAAO;AAC9B,uBAAuB,OAAO;AAC9B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,QAAQ;AACtB;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,GAAG;AACxC;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,0BAA0B,SAAS;AACnC,8BAA8B,SAAS;AACvC,mCAAmC,SAAS;AAC5C,4BAA4B,SAAS;AACrC,iCAAiC,SAAS;AAC1C,+BAA+B,SAAS;AACxC,8BAA8B,OAAO;AACrC;AACA,4BAA4B,OAAO;AACnC,yBAAyB,OAAO;AAChC,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,2DAA2D;AAC3D;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB;AACxB,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,sBAAsB,OAAO;AAC7B,oBAAoB,OAAO;AAC3B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB;AACxB,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,uBAAuB,QAAQ,EAAE;AACjC;AACA;AACA,KAAK;;AAEL;AACA;AACA,mBAAmB,OAAO;AAC1B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA,wBAAwB,QAAQ,EAAE;AAClC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;;AAGA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,GAAG;AACxC;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,0BAA0B,SAAS;AACnC,8BAA8B,SAAS;AACvC,mCAAmC,SAAS;AAC5C,4BAA4B,SAAS;AACrC,iCAAiC,SAAS;AAC1C,+BAA+B,SAAS;AACxC,8BAA8B,OAAO;AACrC;AACA,4BAA4B,OAAO;AACnC,yBAAyB,OAAO;AAChC,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,gBAAgB;AAChB,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,mBAAmB,OAAO;AAC1B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,GAAG;AACxC;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,0BAA0B,SAAS;AACnC,8BAA8B,SAAS;AACvC,mCAAmC,SAAS;AAC5C,4BAA4B,SAAS;AACrC,iCAAiC,SAAS;AAC1C,+BAA+B,SAAS;AACxC,8BAA8B,OAAO;AACrC;AACA,4BAA4B,OAAO;AACnC,yBAAyB,OAAO;AAChC,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,2DAA2D;AAC3D;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,uBAAuB,QAAQ,EAAE;AACjC;AACA;AACA,KAAK;;AAEL;AACA;AACA,mBAAmB,OAAO;AAC1B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA,wBAAwB,QAAQ,EAAE;AAClC;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;;AAGA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,GAAG;AACxC;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,0BAA0B,SAAS;AACnC,8BAA8B,SAAS;AACvC,mCAAmC,SAAS;AAC5C,4BAA4B,SAAS;AACrC,iCAAiC,SAAS;AAC1C,+BAA+B,SAAS;AACxC,8BAA8B,OAAO;AACrC;AACA,4BAA4B,OAAO;AACnC,yBAAyB,OAAO;AAChC,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,gBAAgB;AAChB;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,cAAc;AACnC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,8BAA8B;AACzD;AACA;AACA,2BAA2B,WAAW;AACtC;AACA;AACA;AACA;AACA,2BAA2B,WAAW;AACtC;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,mBAAmB,OAAO;AAC1B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;;AAGA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,GAAG;AACxC;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,0BAA0B,SAAS;AACnC,8BAA8B,SAAS;AACvC,mCAAmC,SAAS;AAC5C,4BAA4B,SAAS;AACrC,iCAAiC,SAAS;AAC1C,+BAA+B,SAAS;AACxC,8BAA8B,OAAO;AACrC;AACA,4BAA4B,OAAO;AACnC,yBAAyB,OAAO;AAChC,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,mBAAmB,OAAO;AAC1B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;;AAGA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,GAAG;AACxC;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,0BAA0B,SAAS;AACnC,8BAA8B,SAAS;AACvC,mCAAmC,SAAS;AAC5C,4BAA4B,SAAS;AACrC,iCAAiC,SAAS;AAC1C,+BAA+B,SAAS;AACxC,8BAA8B,OAAO;AACrC;AACA,4BAA4B,OAAO;AACnC,yBAAyB,OAAO;AAChC,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,qEAAqE;AACrE;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,QAAQ,EAAE;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,mBAAmB,OAAO;AAC1B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,QAAQ,EAAE;AAClC;AACA;AACA,CAAC;;AAED;AACA;;;AAGA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,GAAG;AACxC;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,0BAA0B,SAAS;AACnC,8BAA8B,SAAS;AACvC,mCAAmC,SAAS;AAC5C,4BAA4B,SAAS;AACrC,iCAAiC,SAAS;AAC1C,+BAA+B,SAAS;AACxC,8BAA8B,OAAO;AACrC;AACA,4BAA4B,OAAO;AACnC,yBAAyB,OAAO;AAChC,8BAA8B,SAAS;AACvC,iCAAiC,SAAS;AAC1C,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,iBAAiB,OAAO;AACxB;AACA,iBAAiB;AACjB,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,mBAAmB,OAAO;AAC1B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,GAAG;AACxC;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,0BAA0B,SAAS;AACnC,8BAA8B,SAAS;AACvC,mCAAmC,SAAS;AAC5C,4BAA4B,SAAS;AACrC,iCAAiC,SAAS;AAC1C,+BAA+B,SAAS;AACxC,8BAA8B,OAAO;AACrC;AACA,4BAA4B,OAAO;AACnC,yBAAyB,OAAO;AAChC,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,uBAAuB,QAAQ,EAAE;AACjC;AACA,uBAAuB,kBAAkB;AACzC;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,mBAAmB,OAAO;AAC1B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;;AAGA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0CAA0C,GAAG;AAC7C;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,0BAA0B,SAAS;AACnC,8BAA8B,SAAS;AACvC,mCAAmC,SAAS;AAC5C,4BAA4B,SAAS;AACrC,iCAAiC,SAAS;AAC1C,+BAA+B,SAAS;AACxC,8BAA8B,OAAO;AACrC;AACA,4BAA4B,OAAO;AACnC,yBAAyB,OAAO;AAChC,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,oBAAoB;AAClE;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB;AACrB,wBAAwB,OAAO;AAC/B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,a;AACA;AACA;AACA,S;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,S;AACA;AACA,KAAK;;AAEL;AACA;AACA,mBAAmB,OAAO;AAC1B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,a;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uE;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,2BAA2B,OAAO;AAClC;AACA;AACA;AACA,uDAAuD,uCAAuC;AAC9F;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,E;;AAED;AACA;;;AAGA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,GAAG;AACxC;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,0BAA0B,SAAS;AACnC,8BAA8B,SAAS;AACvC,mCAAmC,SAAS;AAC5C,4BAA4B,SAAS;AACrC,iCAAiC,SAAS;AAC1C,+BAA+B,SAAS;AACxC,8BAA8B,OAAO;AACrC;AACA,4BAA4B,OAAO;AACnC,yBAAyB,OAAO;AAChC,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,mBAAmB,OAAO;AAC1B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,GAAG;AACxC;AACA;;AAEA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,0BAA0B,SAAS;AACnC,8BAA8B,SAAS;AACvC,mCAAmC,SAAS;AAC5C,4BAA4B,SAAS;AACrC,iCAAiC,SAAS;AAC1C,+BAA+B,SAAS;AACxC,8BAA8B,OAAO;AACrC;AACA,4BAA4B,OAAO;AACnC,yBAAyB,OAAO;AAChC,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,mBAAmB,OAAO;AAC1B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,CAAC;;AAED;AACA;;;AAGA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,GAAG;AACxC;AACA;;AAEA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,0BAA0B,SAAS;AACnC,8BAA8B,SAAS;AACvC,mCAAmC,SAAS;AAC5C,4BAA4B,SAAS;AACrC,iCAAiC,SAAS;AAC1C,+BAA+B,SAAS;AACxC,8BAA8B,OAAO;AACrC;AACA,4BAA4B,OAAO;AACnC,yBAAyB,OAAO;AAChC,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,mBAAmB,OAAO;AAC1B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,OAAO;AAC5B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,CAAC;;AAED;AACA;;;AAGA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,0BAA0B,SAAS;AACnC,8BAA8B,SAAS;AACvC,mCAAmC,SAAS;AAC5C,4BAA4B,SAAS;AACrC,iCAAiC,SAAS;AAC1C,+BAA+B,SAAS;AACxC,8BAA8B,OAAO;AACrC;AACA,4BAA4B,OAAO;AACnC,yBAAyB,OAAO;AAChC,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,uBAAuB,SAAS;AAChC;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA,uBAAuB,0BAA0B;AACjD;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC,KAAK;;AAEL;AACA;AACA,mBAAmB,OAAO;AAC1B,iBAAiB,MAAM;AACvB;AACA,uCAAuC;AACvC;AACA;AACA;AACA,uBAAuB,0BAA0B;AACjD;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,OAAO;AAC5B,sBAAsB,OAAO;AAC7B,oBAAoB,OAAO;AAC3B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,aAAa;AAClC,sBAAsB,OAAO;AAC7B,oBAAoB,OAAO;AAC3B,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;AACA,mCAAmC,GAAG;AACtC;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,GAAG;AACxC;AACA;;AAEA;;;AAGA;AACA;AACA;AACA,oCAAoC,EAAE;AACtC,+BAA+B,EAAE;AACjC,gCAAgC,EAAE;AAClC,+BAA+B,EAAE;AACjC,yCAAyC,EAAE,MAAM,EAAE;AACnD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,OAAO;AAC1C,8BAA8B,OAAO;AACrC,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,GAAG;AAC9B;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,uCAAuC,oBAAoB;AAC3D,8BAA8B,OAAO;AACrC,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,uBAAuB,SAAS;AAChC,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;;AAEL;AACA;AACA,uBAAuB,SAAS;AAChC,uBAAuB,SAAS;AAChC,iBAAiB,SAAS;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,OAAO;AACxB,kBAAkB,OAAO;AACzB,gBAAgB,OAAO;AACvB,aAAa,MAAM;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,GAAG;AAC1B;AACA;;AAEA;AACA;AACA,kBAAkB,OAAO;AACzB,mBAAmB,OAAO;AAC1B,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,uBAAuB,aAAa;AACpC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,uBAAuB,OAAO;AAC9B,iBAAiB,aAAa;AAC9B;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,wBAAwB,OAAO;AAC/B,iBAAiB,aAAa;AAC9B;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,sBAAsB,OAAO;AAC7B,iBAAiB,aAAa;AAC9B;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,OAAO;AAC5B,sBAAsB,OAAO;AAC7B,oBAAoB,OAAO;AAC3B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA,2BAA2B,GAAG;AAC9B;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA,KAAK;;AAEL;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;;AAEL;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;;AAEL;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;;AAEL;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;;AAEL;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;;AAEL;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;;AAEL;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;;AAEL;AACA;AACA,iBAAiB,QAAQ;AACzB;AACA;AACA,KAAK;;AAEL;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;;AAEL;AACA;AACA,uBAAuB,OAAO;AAC9B,uBAAuB,OAAO;AAC9B,iBAAiB,MAAM;AACvB;AACA;AACA,KAAK;;AAEL;AACA;AACA,sBAAsB,OAAO;AAC7B,uBAAuB,OAAO;AAC9B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,MAAM;AAC3B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,2BAA2B,GAAG,yCAAyC,GAAG;AAC1E;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,iBAAiB,aAAa;AAC9B;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;;AAEL;AACA;AACA,mBAAmB,OAAO;AAC1B,iBAAiB,MAAM;AACvB;AACA;AACA,KAAK;;AAEL;AACA;AACA,iBAAiB,KAAK;AACtB;AACA;AACA,KAAK;;AAEL;AACA;AACA,oBAAoB,KAAK;AACzB,iBAAiB,MAAM;AACvB;AACA;AACA,KAAK;;AAEL;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,iBAAiB,MAAM;AACvB;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,aAAa;AAClC,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,OAAO;AAC5B,oBAAoB,OAAO;AAC3B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,MAAM;AAC3B,uBAAuB,OAAO;AAC9B,uBAAuB,OAAO;AAC9B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,MAAM;AAC3B,uBAAuB,OAAO;AAC9B,uBAAuB,OAAO;AAC9B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,qBAAqB,MAAM;AAC3B,oBAAoB,SAAS;AAC7B,uBAAuB,OAAO;AAC9B,uBAAuB,OAAO;AAC9B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA,yDAAyD;AACzD,2BAA2B;AAC3B;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,MAAM;AAC3B,sBAAsB,OAAO;AAC7B,uBAAuB,OAAO;AAC9B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,OAAO;AAC5B,sBAAsB,OAAO;AAC7B,oBAAoB,OAAO;AAC3B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,KAAK;AACtB;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,oBAAoB,KAAK;AACzB,iBAAiB,MAAM;AACvB;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;AACA;AACA,+BAA+B,GAAG,+BAA+B,GAAG;AACpE;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,GAAG;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B,0BAA0B,SAAS;AACnC,8BAA8B,SAAS;AACvC,mCAAmC,SAAS;AAC5C,4BAA4B,SAAS;AACrC,iCAAiC,SAAS;AAC1C,+BAA+B,SAAS;AACxC,8BAA8B,OAAO;AACrC;AACA,4BAA4B,OAAO;AACnC,yBAAyB,OAAO;AAChC,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA;AACA,2DAA2D;AAC3D;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,QAAQ;AACzB;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,QAAQ,EAAE;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,mBAAmB,OAAO;AAC1B,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,QAAQ,EAAE;AAClC;AACA,KAAK;;AAEL;AACA;AACA,qBAAqB,aAAa;AAClC,wBAAwB,OAAO;AAC/B,sBAAsB,OAAO;AAC7B,iBAAiB,KAAK;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,oBAAoB,KAAK;AACzB,iBAAiB,MAAM;AACvB;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA,CAAC,EAAE,oBAAoB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,GAAG;AACxC;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA,kDAAkD,EAAE;AACpD,8CAA8C,EAAE;AAChD,0DAA0D,EAAE;AAC5D;AACA,CAAC;AACD;;AAEA;;AAEA;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,2BAA2B,OAAO;AAClC,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,OAAO;AAChC,qBAAqB,MAAM;AAC3B,2BAA2B,OAAO;AAClC,mCAAmC,SAAS;AAC5C,8BAA8B,SAAS;AACvC,qCAAqC,SAAS;AAC9C,gCAAgC,SAAS;AACzC,mCAAmC,6BAA6B;AAChE,wCAAwC,QAAQ;AAChD;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,yBAAyB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0FAA0F;AAC1F;AACA,iDAAiD;AACjD,+EAA+E;AAC/E,gFAAgF;AAChF,0DAA0D;AAC1D,4EAA4E;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD,4FAA4F;AAC5F,8FAA8F;AAC9F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B,sBAAsB,OAAO;AAC7B,2BAA2B,OAAO;AAClC,qCAAqC,OAAO;AAC5C,mCAAmC,SAAS;AAC5C,8BAA8B,SAAS;AACvC,qCAAqC,SAAS;AAC9C,gCAAgC,SAAS;AACzC,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,eAAe;AAC3D;AACA;AACA;AACA,+BAA+B,GAAG;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,2BAA2B,kBAAkB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,GAAG;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E,GAAG;AAChF;AACA;AACA;AACA;AACA,6BAA6B,yBAAyB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD,oEAAoE;AACpE,mDAAmD;AACnD,6CAA6C;AAC7C,uDAAuD;AACvD,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wFAAwF;AACxF,0FAA0F;AAC1F,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,WAAW;AACpE;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,yBAAyB,oBAAoB;AAC7C;AACA,4BAA4B,MAAM;AAClC,4BAA4B,MAAM;AAClC;AACA,6BAA6B,OAAO;AACpC,2BAA2B,OAAO;AAClC,qCAAqC,OAAO;AAC5C,mCAAmC,SAAS;AAC5C,8BAA8B,SAAS;AACvC,qCAAqC,SAAS;AAC9C,gCAAgC,SAAS;AACzC,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;;AAGD,CAAC,EAAE,iCAAiC;AACpC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,mBAAmB;AACnB;AACA;AACA;AACA,KAAK;AACL;AACA,mBAAmB;AACnB;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,uLAAuL,2IAA2I,SAAS;AAC7V;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA,CAAC;;AAED,CAAC,EAAE,qBAAqB;AACxB;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAE,oBAAoB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA,SAAS;AACT;AACA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED,CAAC,EAAE,+HAA+H;AAClI;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,YAAY;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA,CAAC,EAAE,8DAA8D;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;;AAEA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA;;AAEA,yCAAyC;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,cAAc,wBAAwB;AACtC;AACA;;AAEA;AACA,sBAAsB,cAAc;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,wEAAwE;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA,CAAC,EAAE,+BAA+B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,kBAAkB,wBAAwB;AAC1C;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,kDAAkD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,kBAAkB;AAClB,kBAAkB,OAAO;AACzB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,uIAAuI;AAC1I;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,kBAAkB,mCAAmC;AACrD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,WAAW,OAAO;AAClB;AACA,WAAW,mBAAmB;AAC9B,WAAW,mBAAmB;AAC9B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,KAAK,QAAQ;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;;AAET;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,oBAAoB,kBAAkB;;AAEtC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA,sBAAsB,aAAa;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,0EAA0E;;AAE1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;;AAEA;AACA,wBAAwB,mCAAmC;AAC3D;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB;;AAErB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA,iDAAiD,oCAAoC;AACrF;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa;AACb;AACA;AACA;;AAEA,CAAC,EAAE,4RAA4R;AAC/R;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,aAAa;AACxB;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,iBAAiB;AACjB,eAAe;;AAEf;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,qBAAqB;;AAE3C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,yBAAyB;;AAE/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,yBAAyB,4CAA4C;;AAErE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,4CAA4C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,4JAA4J;AAC/J;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA,KAAK;AACL;AACA;;;AAGA,KAAK;AACL;AACA;;;AAGA,KAAK;AACL;AACA;;;AAGA,KAAK;AACL;AACA;;;AAGA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,CAAC,EAAE,mGAAmG;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,iDAAiD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,sBAAsB,gBAAgB;AACtC;;AAEA;AACA;;;AAGA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,oJAAoJ;AACvJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,yDAAyD;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB;AACpB;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,sGAAsG;AACzG;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qrBAAqrB;AACxrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,oBAAoB;AAC9B,UAAU,mBAAmB;AAC7B,UAAU,mBAAmB;AAC7B,UAAU,qBAAqB;AAC/B,UAAU,oBAAoB;AAC9B,UAAU,oBAAoB;AAC9B,UAAU,oBAAoB;AAC9B,UAAU,mBAAmB;AAC7B,UAAU,qBAAqB;AAC/B,UAAU,qBAAqB;AAC/B,UAAU,yBAAyB;AACnC;AACA;AACA;AACA;AACA,UAAU,2CAA2C;AACrD,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4BAA4B,eAAe,2BAA2B;AACtE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,+BAA+B;AAC/B;AACA,CAAC;;AAED,gCAAgC;AAChC;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,oBAAoB,oBAAoB;AACxC,oBAAoB,oBAAoB;AACxC;AACA,wBAAwB,oBAAoB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oBAAoB;AAC5C,wBAAwB;AACxB,aAAa;AACb;AACA,6BAA6B;AAC7B;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,kEAAkE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4BAA4B,uCAAuC;;AAEnE,gCAAgC,8CAA8C;;AAE9E;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,6DAA6D;AAC1E;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,cAAc,iBAAiB;AAC/B;AACA;;AAEA;AACA;AACA;AACA,0BAA0B,gBAAgB;AAC1C;AACA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,kBAAkB;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,yDAAyD;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;AACA;;;AAGA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA,iCAAiC,QAAQ;AACzC;AACA;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oBAAoB,SAAS;AACrD;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,KAAK;AACL;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA,CAAC;;AAED,CAAC,EAAE,uIAAuI;AAC1I;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB;AACA,WAAW,MAAM;AACjB;AACA;AACA;AACA,WAAW,gBAAgB;AAC3B;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA,WAAW,iBAAiB;AAC5B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,aAAa;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qNAAqN;AACxN;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,wBAAwB;AAClE;AACA,yCAAyC,uBAAuB;AAChE;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,SAAS;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,sBAAsB;;AAExC;AACA;AACA,mBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sCAAsC,cAAc,EAAE;;AAEtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B,yCAAyC,oCAAoC;AAC7E,wCAAwC;AACxC,yBAAyB;AACzB;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,yDAAyD;AACzD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,oBAAoB,iCAAiC;;AAErD;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA,4BAA4B,sBAAsB;AAClD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA,6BAA6B,mCAAmC;AAChE;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,yBAAyB;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,wdAAwd;AAC3d;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;;AAGA;AACA;AACA;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA,WAAW,OAAO;AAClB,gBAAgB,OAAO;AACvB;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA,wBAAwB,OAAO;AAC/B;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACA,sBAAsB,QAAQ;AAC9B;AACA;AACA,gBAAgB,QAAQ;AACxB;AACA;AACA,sBAAsB,QAAQ;AAC9B;AACA,yBAAyB,QAAQ;AACjC;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL,qBAAqB,mBAAmB;AACxC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,uBAAuB,sBAAsB;;AAE7C;;AAEA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,sBAAsB;;AAE7C;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,kBAAkB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,kDAAkD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;;AAGA;;AAEA,CAAC,EAAE,eAAe;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE;AACA;AACA,kEAAkE;AAClE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,yIAAyI;AAC5I;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,OAAO;AACzB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;AAEA,6BAA6B,QAAQ;AACrC;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,kEAAkE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,2DAA2D;AAC3D;AACA;;AAEA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,4DAA4D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,6NAA6N;AAChO;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,4CAA4C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,kBAAkB,gBAAgB;AAClC;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,iBAAiB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,cAAc;AACd,aAAa;AACb;AACA,WAAW,OAAO;AAClB,sBAAsB,QAAQ;AAC9B,mBAAmB,QAAQ;AAC3B;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,OAAO;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,gCAAgC,cAAc;;AAE9C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,8DAA8D;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,oBAAoB,EAAE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,eAAe;AACxE;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,6NAA6N;AAChO;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA;;AAEA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA,CAAC,EAAE,oGAAoG;AACvG;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,oCAAoC,oBAAoB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yCAAyC,6BAA6B;AACtE,qCAAqC,sCAAsC;AAC3E;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,IAAI;AACf,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,aAAa,YAAY;AAC5D;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,uCAAuC,aAAa,YAAY;AAChE;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,8CAA8C,aAAa;AAC3D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,YAAY;AAChC;AACA,4CAA4C,UAAU;AACtD;AACA;;AAEA;AACA;AACA;AACA;;AAEA,oBAAoB;AACpB,oBAAoB;AACpB;AACA;AACA,aAAa,uBAAuB;AACpC,qBAAqB,uCAAuC;AAC5D,iBAAiB,4CAA4C;AAC7D,yBAAyB,4DAA4D;AACrF,eAAe,4CAA4C;AAC3D,uBAAuB;AACvB;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,wCAAwC;;AAExC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb,SAAS;;AAET;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,+CAA+C;;AAE/C;AACA;AACA;AACA;AACA,iDAAiD;AACjD;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,+BAA+B;AACvD;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,0BAA0B,gBAAgB;AAC1C;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,cAAc,oBAAoB;AAClC;AACA;AACA;AACA,cAAc,oBAAoB;AAClC;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,kCAAkC;AAC1D;AACA;AACA;AACA;AACA;AACA,cAAc,WAAW;AACzB;AACA;AACA;AACA;AACA;;AAEA,cAAc,YAAY;AAC1B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,WAAW;AACtB;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,4BAA4B;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,8BAA8B;AAC9B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA,CAAC,EAAE,2WAA2W;AAC9W;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,SAAS;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;;AAEA;;;AAGA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C;AAC5C;AACA;;AAEA;;AAEA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kDAAkD,aAAa;AAC/D;AACA;AACA;AACA;;AAEA,CAAC,EAAE,iGAAiG;AACpG;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,YAAY,SAAS;AACrB,gBAAgB,QAAQ;AACxB,gBAAgB,OAAO;AACvB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB;AACA,YAAY,SAAS;AACrB,gBAAgB,QAAQ;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gHAAgH;AACnH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B,8BAA8B;AAC9B,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;;AAEA,CAAC,EAAE,kJAAkJ;AACrJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,sCAAsC;AACtC;;AAEA;;AAEA;AACA,mCAAmC;AACnC;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kDAAkD;;;AAGlD,sEAAsE;;AAEtE;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kDAAkD;;AAElD,sEAAsE;;AAEtE;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,oFAAoF;AACvF;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;;;AAGA;AACA;AACA;AACA,sCAAsC;AACtC;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA,CAAC,EAAE,wBAAwB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,wCAAwC,eAAe,GAAG,uBAAuB;AACjF;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qCAAqC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,0BAA0B,kCAAkC,EAAE;;AAExF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,mCAAmC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,+DAA+D;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC,0BAA0B,kBAAkB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,qBAAqB;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,mCAAmC;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;;AAEA;AACA;AACA;;AAEA,0BAA0B,yBAAyB;AACnD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS,oBAAoB;AAC7B;AACA,SAAS,sBAAsB;AAC/B,UAAU,2CAA2C;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,wCAAwC;AAC5D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,aAAa,WAAW;AACxB,aAAa,WAAW;AACxB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,SAAS;AAC3B;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,sBAAsB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,+BAA+B;AACxD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,8BAA8B;AACnD;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,gCAAgC;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC,kCAAkC,EAAE;;AAEzE;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,4BAA4B;AAChD;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,sBAAsB;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,sBAAsB;AAC3C,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb,kCAAkC,kCAAkC,EAAE;AACtE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mCAAmC,QAAQ;AAC3C;AACA;AACA;AACA;AACA;AACA,mCAAmC,QAAQ;AAC3C;AACA;AACA;;AAEA;;AAEA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;;AAEA;AACA,+BAA+B,QAAQ;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uCAAuC,QAAQ;AAC/C;AACA;AACA;AACA,+BAA+B,QAAQ;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sCAAsC,QAAQ;;AAE9C;AACA;AACA;;AAEA;AACA;AACA,sCAAsC,QAAQ;AAC9C;AACA,sCAAsC,QAAQ;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,mCAAmC,QAAQ;AAC3C;AACA,+BAA+B,QAAQ;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,6BAA6B;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,oCAAoC;AACpC,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,wCAAwC,QAAQ;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,kSAAkS;AACrS;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oCAAoC,eAAe,GAAG,uBAAuB;AAC7E;;AAEA;AACA;;AAEA,CAAC,EAAE,8OAA8O;AACjP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,CAAC;AACD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,oDAAoD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,0CAA0C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,sEAAsE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA,gBAAgB,qFAAqF;;AAErG;;AAEA,KAAK;AACL;AACA;AACA;AACA,gBAAgB,qFAAqF;;AAErG;;AAEA,KAAK;AACL;AACA;AACA;AACA,gBAAgB,qFAAqF;;AAErG;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL,yBAAyB,iDAAiD;;AAE1E,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;AACA,uDAAuD,iBAAiB;;AAExE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,UAAU;AAC5B;AACA;AACA,sBAAsB,aAAa;AACnC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,cAAc;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,cAAc;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,cAAc;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,cAAc;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iBAAiB;AACjB,KAAK;;AAEL;AACA;AACA;AACA;;AAEA,CAAC,EAAE,wIAAwI;AAC3I;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA,CAAC;;AAED,CAAC,EAAE,yEAAyE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,mBAAmB;AACrC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,kDAAkD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,0BAA0B;AAC5C;;AAEA,kBAAkB,OAAO;AACzB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,+GAA+G;AAClH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;;AAEA;AACA,cAAc,8BAA8B;AAC5C;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;;;AAGA;AACA;AACA,mBAAmB,4BAA4B;AAC/C,qBAAqB,iCAAiC;AACtD,oBAAoB;AACpB,SAAS;AACT;AACA,kBAAkB,4BAA4B;AAC9C,qBAAqB,iCAAiC;AACtD,qBAAqB;AACrB;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;;AAEL;AACA,cAAc,wBAAwB;AACtC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA,CAAC,EAAE,kGAAkG;AACrG;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,uHAAuH;AAC1H;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA,CAAC,EAAE,4DAA4D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,kBAAkB,qBAAqB;AACvC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8CAA8C,yBAAyB;AACvE;AACA;;AAEA;AACA,+CAA+C,yBAAyB;AACxE;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,+IAA+I;AAClJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,uBAAuB;AACzC,sBAAsB,0BAA0B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA,mDAAmD,+BAA+B;AAClF;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA,gDAAgD,mBAAmB;AACnE;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,iBAAiB;AACjB;AACA;;AAEA;AACA,aAAa;AACb,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,OAAO;AACjD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,4CAA4C,OAAO;AACnD;AACA;AACA,aAAa;;AAEb;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa;;AAEb;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,CAAC,EAAE,sWAAsW;AACzW;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;;AAGA;AACA,2BAA2B;AAC3B;AACA;AACA,wBAAwB;AACxB;;AAEA;;AAEA;AACA;AACA;AACA,8CAA8C;;AAE9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,+BAA+B;AAChD,cAAc,qBAAqB;AACnC;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,sBAAsB,eAAe;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qCAAqC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B,qBAAqB;AAC/C;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,qBAAqB;AAC3C,mCAAmC;AACnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,kBAAkB;AACpC;AACA;AACA;;AAEA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA,sBAAsB,wBAAwB;AAC9C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,qCAAqC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,+DAA+D;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,mCAAmC,iBAAiB;;AAEpD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uCAAuC;AACvC,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD,4CAA4C;AAC5C,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD,uCAAuC;AACvC,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,oJAAoJ;AACvJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA,WAAW,EAAE;AACb;AACA,WAAW,QAAQ;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;AACnC,KAAK;AACL;AACA;AACA;AACA,oBAAoB;;AAEpB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA,yBAAyB,sCAAsC,EAAE;AACjE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,sBAAsB,EAAE;AACjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,qBAAqB,EAAE;AAChD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,4BAA4B,EAAE;AACvD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,8BAA8B,EAAE;AACzD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,yBAAyB,EAAE;AACpD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,0BAA0B,EAAE;AACrD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,2BAA2B,EAAE;AACtD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,4BAA4B,EAAE;AACvD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,4CAA4C,EAAE;AACvE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,uCAAuC,EAAE;AAClE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,kBAAkB,mBAAmB;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,yBAAyB,sBAAsB,EAAE;AACjD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,qBAAqB,EAAE;AAChD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,kCAAkC,EAAE;AAC7D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,oCAAoC,EAAE;AAC/D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,yBAAyB,yCAAyC,EAAE;AACpE;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,2CAA2C,EAAE;AACtE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;;AAEA;AACA;;AAEA;AACA;AACA,yBAAyB,mDAAmD,EAAE;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;;AAEA;AACA;;AAEA;AACA,0BAA0B,OAAO;AACjC;AACA;;AAEA,8BAA8B,uBAAuB;AACrD;AACA;AACA;AACA;AACA;;AAEA,+CAA+C;AAC/C;;AAEA;AACA;;AAEA;AACA;AACA,yBAAyB,yBAAyB,EAAE;AACpD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,0BAA0B,EAAE;AACrD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,uBAAuB,EAAE;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,mDAAmD,EAAE;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,mBAAmB;AACrC;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,mDAAmD,EAAE;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,mDAAmD,EAAE;AAC9E;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,yBAAyB,mDAAmD,EAAE;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,6BAA6B,EAAE;AACxD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,oCAAoC,EAAE;AAC/D;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,yBAAyB,4BAA4B,EAAE;AACvD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;;AAEA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,8HAA8H;AACjI;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA,CAAC,EAAE,eAAe;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+BAA+B,wBAAwB;;AAEvD,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B,oBAAoB;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAkB,0BAA0B;AAC5C;;AAEA,sBAAsB,wBAAwB;AAC9C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,+HAA+H;AAClI;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,gBAAgB;AAC3B;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA,KAAK;AACL;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;AACA;;AAEA;;AAEA;;AAEA,kBAAkB,oBAAoB;AACtC;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA;;AAEA;AACA;;AAEA;AACA,YAAY,eAAe;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,CAAC,EAAE,0EAA0E;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;;AAEA,CAAC;;AAED;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA,CAAC,EAAE,+FAA+F;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA,kBAAkB,yBAAyB;AAC3C;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,kJAAkJ;AACrJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,aAAa;;AAEb;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA,aAAa;AACb,SAAS;;AAET;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA,CAAC,EAAE,mRAAmR;AACtR;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,SAAS;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB;AACpB;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,iDAAiD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA,uBAAuB,6CAA6C;;AAEpE,KAAK;AACL;AACA;;AAEA;AACA,aAAa,iDAAiD,qBAAqB;AACnF,aAAa,iDAAiD;AAC9D;AACA;AACA,uBAAuB,mBAAmB;;AAE1C,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA,CAAC,EAAE,0BAA0B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,6FAA6F;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA,sBAAsB,mBAAmB;AACzC;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,sIAAsI;AACzI;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;;AAEA;AACA;AACA;AACA,qDAAqD;;AAErD;AACA;AACA,sBAAsB,wBAAwB;AAC9C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;;AAEA;AACA,0BAA0B,0BAA0B;AACpD;AACA;;AAEA;;AAEA,kBAAkB,iBAAiB;AACnC;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA,+BAA+B,aAAa;AAC5C,KAAK;;AAEL;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,qCAAqC,gDAAgD,EAAE;AACvF;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,yBAAyB;AACzB,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;;AAET;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA,CAAC,EAAE,oPAAoP;AACvP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA,iBAAiB;AACjB;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,mHAAmH;AACtH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA,aAAa,iCAAiC;AAC9C,aAAa;AACb;AACA;;AAEA,KAAK;AACL;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL,uBAAuB;;AAEvB,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;;AAEL,uBAAuB;;AAEvB,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA,4BAA4B,2BAA2B,sBAAsB;AAC7E,4BAA4B,2BAA2B,2BAA2B;AAClF,2BAA2B,SAAS,sBAAsB;;AAE1D;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA,CAAC;;AAED,CAAC,EAAE,6JAA6J;AAChK;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gBAAgB;AAChB;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,cAAc,qBAAqB;AACnC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,mFAAmF;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,kBAAkB;AAC9B,YAAY,kBAAkB;AAC9B,YAAY,kBAAkB;AAC9B,aAAa;AACb,YAAY,2BAA2B;AACvC,YAAY,oCAAoC;AAChD,YAAY,kBAAkB;AAC9B,YAAY,2BAA2B;AACvC,eAAe,iBAAiB;AAChC;AACA,KAAK;;AAEL;AACA,YAAY,kBAAkB;AAC9B,YAAY,kBAAkB;AAC9B,aAAa;AACb,YAAY,kBAAkB;AAC9B,YAAY,2BAA2B;AACvC,YAAY,oCAAoC;AAChD,YAAY,kBAAkB;AAC9B,YAAY,2BAA2B;AACvC,eAAe,iBAAiB;AAChC;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA,sBAAsB,wBAAwB;AAC9C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,+HAA+H;AAClI;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,8BAA8B;AAChD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;;AAEX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,wCAAwC,cAAc,EAAE;AACxD;AACA;;AAEA;AACA;AACA,aAAa;AACb,2CAA2C,yBAAyB;AACpE;AACA;;AAEA;AACA;AACA,aAAa;AACb,2CAA2C,yBAAyB;AACpE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAwC,cAAc,EAAE;AACxD;AACA;;AAEA;AACA;AACA,aAAa;AACb,2CAA2C,yBAAyB;AACpE;AACA;;AAEA;AACA;AACA,aAAa;AACb,2CAA2C,yBAAyB;AACpE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2BAA2B,0CAA0C;AACrE;AACA;AACA,2BAA2B,wBAAwB;AACnD;;AAEA;AACA;AACA,2BAA2B,0CAA0C;AACrE;AACA;AACA,2BAA2B,8BAA8B;AACzD;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,SAAS;;AAET;AACA,KAAK;AACL;;AAEA,CAAC,EAAE,0NAA0N;AAC7N;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,uDAAuD,UAAU;AACjE;;AAEA;AACA,uDAAuD,UAAU;AACjE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,2CAA2C;AACnE;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,8BAA8B;AACjE;AACA;AACA,mCAAmC,wBAAwB;AAC3D;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,wCAAwC;AAC3E;AACA;AACA,mCAAmC,8BAA8B;AACjE;AACA;AACA,mCAAmC,0BAA0B;AAC7D;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,uHAAuH;AAC1H;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;;AAGA,KAAK;AACL;AACA;;AAEA;AACA;AACA,aAAa,iBAAiB;AAC9B,aAAa,iBAAiB;AAC9B,aAAa;AACb;;AAEA,KAAK;AACL;AACA;;;AAGA,KAAK;AACL;AACA;;;AAGA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;AACA;AACA;;;AAGA,KAAK;AACL,yBAAyB;;AAEzB,KAAK,GAAG,IAAI,UAAU;AACtB;AACA;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;AACA;;;AAGA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;;AAEA,SAAS;;AAET;AACA;AACA;AACA;;;AAGA,SAAS;;AAET;AACA;AACA;;;AAGA,SAAS;;AAET;AACA;;;AAGA,SAAS;;AAET;AACA;;;AAGA,SAAS;;AAET;;AAEA,SAAS;AACT,KAAK;;AAEL;;AAEA,KAAK;;AAEL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;AACA;;;AAGA;AACA,CAAC;;AAED,CAAC,EAAE,sNAAsN;AACzN;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA,kBAAkB,kBAAkB;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,4BAA4B;;AAE5B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gGAAgG;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,SAAS;;AAET;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,0CAA0C,eAAe;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,4FAA4F;AAC5F;AACA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,KAAK;;AAEL;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,uCAAuC;AACvC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uCAAuC,mBAAmB;;AAE1D;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA,mBAAmB,+DAA+D;AAClF;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,2BAA2B;AAC7C;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,kOAAkO;AACrO;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,mEAAmE;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA;AACA,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA,mBAAmB,OAAO;AAC1B;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;;AAEA,4CAA4C,OAAO;AACnD;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,6LAA6L;AAChM;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;AACA;;;AAGA,KAAK;AACL;AACA;;AAEA;AACA;AACA,aAAa,eAAe;AAC5B,aAAa,eAAe;AAC5B,aAAa;AACb;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;;;AAGA,KAAK;;AAEL;AACA;AACA;AACA;;;AAGA,KAAK;;AAEL;AACA;AACA;AACA;;;AAGA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL;AACA;;AAEA;;AAEA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;AACA;;;AAGA,KAAK;;AAEL,sBAAsB;;AAEtB,KAAK;;AAEL;;AAEA,KAAK;;AAEL;AACA;;;AAGA,KAAK;AACL;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA;AACA,CAAC;;AAED,CAAC,EAAE,uLAAuL;AAC1L;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,sBAAsB,cAAc;;AAEpC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gGAAgG;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,6CAA6C,4DAA4D;AACzG,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;AACL;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2BAA2B,sBAAsB;AACjD,2BAA2B,qBAAqB;AAChD,4BAA4B,oBAAoB;AAChD,4BAA4B,uBAAuB;AACnD,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,oPAAoP;AACvP;AACA,CAAC,EAAE,6EAA6E;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB;AACzB,2BAA2B;AAC3B,2BAA2B;AAC3B,qBAAqB;AACrB,qBAAqB;;AAErB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,yDAAyD;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,MAAM;AACvB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA,wEAAwE;AACxE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,wBAAwB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,2mBAA2mB;AAC9mB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,CAAC;AACD;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,kDAAkD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,yBAAyB;AAC9D,SAAS;AACT;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;AAIA;AACA,+BAA+B,mCAAmC;AAClE;AACA;AACA;AACA,KAAK;AACL;;;;AAIA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA,0BAA0B,mBAAmB;AAC7C;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,KAAK;AACL;;;;AAIA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;AAIA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;AAIA;AACA;AACA;AACA,KAAK;AACL;;;;AAIA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;;;AAIA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;;;AAIA;AACA;AACA;AACA;AACA,KAAK;AACL;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,gCAAgC,kBAAkB,SAAS;;AAE3D;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,0BAA0B,SAAS;AACnC;AACA;AACA;AACA;AACA;;AAEA,8BAA8B,UAAU;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,SAAS;AACnC;AACA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,0BAA0B,cAAc;AACxC;AACA;AACA;AACA;AACA,kCAAkC,iBAAiB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,IAAI;AAChB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA,oBAAoB,mBAAmB,SAAS,EAAE;;AAElD;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qPAAqP;AACxP;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,eAAe,EAAE;;AAEnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK,EAAE;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,yGAAyG;AAC5G;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,yBAAyB;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,YAAY;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,SAAS;AACT,4CAA4C;AAC5C;AACA;;AAEA,kBAAkB,YAAY;AAC9B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,2BAA2B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,wBAAwB,OAAO,GAAG,OAAO;AACzC;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,YAAY,MAAM;AAClB;AACA;AACA,iBAAiB;AACjB;AACA;;AAEA,kBAAkB,kBAAkB;AACpC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAY,iBAAiB;AAC7B,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,sBAAsB,qBAAqB;AAC3C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,uBAAuB;AACzC;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,iCAAiC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,sBAAsB,mBAAmB;AACzC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,6BAA6B;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,eAAe;AAC1B,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,OAAO,OAAO;AACd,OAAO,OAAO;AACd,OAAO,OAAO;AACd,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,YAAY;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,WAAW,sBAAsB;AACjC;AACA,aAAa,eAAe;AAC5B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,iJAAiJ;AACpJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,kBAAkB;;AAElB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,cAAc;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;;AAEA,CAAC,EAAE,iBAAiB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,EAAE,0DAA0D;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,uCAAuC,UAAU;;AAEjD,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,IAAI;AACf,WAAW,kBAAkB;AAC7B;AACA,YAAY,KAAK;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,IAAI;AACf,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,mCAAmC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,IAAI;AACf;AACA,WAAW,IAAI;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,cAAc,qBAAqB;AACnC;AACA;;AAEA;;AAEA,cAAc,wBAAwB;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,UAAU;AACxB;AACA;;AAEA;AACA,cAAc,UAAU;AACxB;AACA,kBAAkB,UAAU;AAC5B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,cAAc,qBAAqB;AACnC;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA,sBAAsB,UAAU;AAChC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;AACA;AACA;;AAEA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;AACA,YAAY;AACZ;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,sBAAsB;AACtB,sBAAsB;AACtB,WAAW,iBAAiB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,2BAA2B;AAC7C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,2BAA2B;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,qBAAqB;AACrB;AACA;AACA;AACA,YAAY,eAAe;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2CAA2C,oBAAoB;AAC/D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,GAAG;AACd,YAAY,aAAa;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,GAAG;AACd,YAAY,aAAa;AACzB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,UAAU,qBAAqB,gBAAgB;AAC9D;AACA,aAAa,OAAO;AACpB,aAAa,EAAE;AACf;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA,SAAS;;AAET;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4BAA4B,4BAA4B;AACxD,WAAW,UAAU,QAAQ;AAC7B;AACA;AACA;AACA,4BAA4B,sBAAsB;AAClD,WAAW,cAAc,WAAW;AACpC;AACA;AACA;AACA,4BAA4B,mCAAmC;AAC/D,WAAW,QAAQ,QAAQ,GAAG,QAAQ;AACtC;AACA;AACA;AACA,4BAA4B,iDAAiD;AAC7E,WAAW,iBAAiB,SAAS;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,wEAAwE;AACxE,iBAAiB;AACjB;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,cAAc;AAC3B,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA,aAAa,OAAO;AACpB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,gCAAgC,EAAE;AAClC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+BAA+B,QAAQ,IAAI;AAC3C;;AAEA;AACA;AACA;AACA;AACA,gCAAgC,MAAM,IAAI,cAAc;AACxD,gCAAgC,cAAc,IAAI,SAAS,aAAa,EAAE;AAC1E;AACA,WAAW,OAAO,4BAA4B,IAAI;AAClD,WAAW,IAAI;AACf;AACA,YAAY,OAAO;AACnB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,smBAAsmB;AACzmB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,KAAK,oBAAoB,cAAc,GAAG;AAC1C;;AAEA;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B,gBAAgB;AAC5C;AACA;AACA,4BAA4B,gBAAgB;AAC5C;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,0BAA0B,oBAAoB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,wBAAwB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA,sBAAsB,OAAO;AAC7B,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,kBAAkB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,sBAAsB;AAC5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,sBAAsB;AAC5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,sBAAsB;AAC5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;;AAEA,CAAC,EAAE,8BAA8B;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA,WAAW,aAAa;AACxB;AACA,WAAW,MAAM;AACjB;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA,sCAAsC,wBAAwB,EAAE;;AAEhE;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA,kBAAkB,eAAe;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,UAAU;;AAExB;AACA,cAAc,YAAY;AAC1B;AACA,kBAAkB,UAAU;AAC5B;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,OAAO,KAAK,GAAG,KAAK;AACpC;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA,0BAA0B,oBAAoB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sCAAsC;AACtC,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,2BAA2B;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,uBAAuB,EAAE;AAClD,0BAA0B;AAC1B;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,sCAAsC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA,YAAY,UAAU;AACtB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA,0BAA0B,kBAAkB;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA,CAAC,EAAE,8BAA8B;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,oBAAoB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,kBAAkB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA,kDAAkD,4BAA4B;AAC9E;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA,kDAAkD,4BAA4B;AAC9E;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,UAAU;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,SAAS;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,8BAA8B,gBAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,4CAA4C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B,WAAW,MAAM;AACjB;AACA,YAAY,QAAQ;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA,KAAK;;AAEL;AACA,wBAAwB,0CAA0C;AAClE;AACA;AACA;;AAEA,CAAC,qIAAqI;AACtI,CAAC,EAAE,qCAAqC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA,WAAW,IAAI;AACf;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;;AAEA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC;AACpC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,OAAO,oBAAoB,SAAS;AACxD;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc,gCAAgC;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc,gCAAgC;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,CAAC,EAAE,2CAA2C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,iBAAiB;AAC5B;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,YAAY;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,yCAAyC;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,6BAA6B,eAAe;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,cAAc;AACvC,4BAA4B,eAAe;AAC3C,4BAA4B,cAAc;AAC1C,+BAA+B,eAAe;;AAE9C,oCAAoC,cAAc;AAClD,oCAAoC,cAAc;;AAElD;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qCAAqC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;;;AAGA;AACA;AACA,WAAW,eAAe;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,0BAA0B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB;AACA;AACA,WAAW,MAAM;AACjB;AACA,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;;AAEA,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wCAAwC,cAAc,EAAE;AACxD;;AAEA;AACA;AACA,2CAA2C,cAAc,EAAE;AAC3D;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,sCAAsC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,EAAE,sBAAsB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B;;AAE1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;;AAErB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,wBAAwB,8CAA8C;;AAEtE;AACA,yCAAyC,yBAAyB;;AAElE;AACA;AACA;AACA,yBAAyB,8BAA8B;AACvD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,iCAAiC,+CAA+C;AAChF;AACA;AACA,iCAAiC,6CAA6C;AAC9E;AACA;AACA,iCAAiC,YAAY;AAC7C;AACA;AACA,iCAAiC,qDAAqD;AACtF;;AAEA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;;AAEA;AACA;;;AAGA;;AAEA,uBAAuB,MAAM;AAC7B,uBAAuB,MAAM;;AAE7B;AACA;AACA;AACA;;AAEA;AACA,kDAAkD;AAClD;AACA,eAAe,aAAa;AAC5B,gBAAgB,2CAA2C;AAC3D,gBAAgB,qCAAqC;AACrD;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,uCAAuC;AACvC;AACA;AACA,CAAC;;AAED;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,YAAY;AAC9D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB;;AAEtB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B,WAAW,OAAO;AAClB;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;;AAEA;AACA,sBAAsB,eAAe;;AAErC;AACA,0BAA0B,yBAAyB;AACnD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,aAAa;AACjD;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;;AAEA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAAgC;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+CAA+C,mBAAmB;AAClE;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B,uCAAuC;AACpE,KAAK;AACL,6BAA6B,yDAAyD;AACtF,KAAK,OAAO;AACZ,6BAA6B,kBAAkB;AAC/C;;AAEA;AACA,8BAA8B,qCAAqC;AACnE,KAAK;AACL,8BAA8B,wDAAwD;AACtF,KAAK,OAAO;AACZ,8BAA8B,mBAAmB;AACjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA,WAAW,aAAa;AACxB;AACA,WAAW,OAAO;AAClB,aAAa,IAAI;AACjB,aAAa,aAAa;AAC1B,aAAa,QAAQ;AACrB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB,aAAa,OAAO;AACpB;;AAEA;AACA;AACA;AACA;AACA;;AAEA,mBAAmB,6CAA6C;;AAEhE;;AAEA;AACA;AACA,uBAAuB,WAAW;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,6EAA6E,WAAW;AACxF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,mBAAmB,sBAAsB;AACzC;AACA;AACA;AACA;AACA;AACA,4BAA4B,WAAW;AACvC;AACA;AACA;AACA;AACA;AACA,qFAAqF,WAAW;AAChG;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;AACA;AACA,mCAAmC,WAAW;AAC9C;AACA,gCAAgC,WAAW;AAC3C,gDAAgD,cAAc,EAAE;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,0HAA0H;AAC7H;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,WAAW,gBAAgB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qBAAqB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,mDAAmD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,aAAa,eAAe;AAC5B;AACA,QAAQ,QAAQ,OAAO,UAAU,OAAO,aAAa;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,6BAA6B;AAC/C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,sBAAsB;;AAEtB;AACA;;AAEA,YAAY;AACZ;;AAEA,CAAC,EAAE,kBAAkB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,qCAAqC,EAAE;;AAEnE;AACA;AACA;AACA;AACA,6BAA6B,sCAAsC,EAAE;;AAErE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,0BAA0B;AACpD;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,qBAAqB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,OAAO;AACnB;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,+BAA+B;AAC/B;;AAEA;AACA;AACA,0BAA0B,uBAAuB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,aAAa;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+DAA+D;AAC/D,2DAA2D;;AAE3D;AACA,cAAc,iBAAiB;AAC/B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;;AAEjC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,OAAO;AACjC;AACA;;AAEA;AACA,0BAA0B,gCAAgC;AAC1D,6BAA6B,yCAAyC;AACtE,yBAAyB;AACzB;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAc,oBAAoB;AAClC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,cAAc,eAAe;AAC7B;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,sBAAsB;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,+BAA+B;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,iBAAiB;AACvC;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8DAA8D;AAC9D,8DAA8D;AAC9D;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,uBAAuB;AAC7C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,0CAA0C,sBAAsB;AAChE;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,YAAY;AAC1B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,2BAA2B;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,UAAU,EAAE;AACvD;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,EAAE;AACb;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,UAAU;AACrB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA,sBAAsB,OAAO;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,4JAA4J;AAC/J;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,mGAAmG;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,wBAAwB,KAAK,IAAI;AACzD,0BAA0B,mBAAmB,OAAO,KAAK,IAAI,KAAK;AAClE,qBAAqB,2BAA2B,KAAK,IAAI;AACzD,qBAAqB,uBAAuB,KAAK,IAAI;AACrD,8BAA8B,wBAAwB,KAAK,KAAK;AAChE,8BAA8B,oBAAoB,KAAK,KAAK;AAC5D,sBAAsB,6BAA6B,KAAK,IAAI;AAC5D;AACA;AACA;AACA;AACA;AACA,MAAM,4CAA4C;AAClD;AACA,OAAO,8CAA8C;AACrD;AACA,OAAO,iDAAiD;AACxD;AACA;AACA;AACA;AACA,WAAW,eAAe;AAC1B;AACA,WAAW,mBAAmB;AAC9B,WAAW,OAAO;AAClB,wBAAwB;AACxB,KAAK,eAAe;AACpB;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA,aAAa,KAAK;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,0BAA0B;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oFAAoF;AACpF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA;;AAEA;AACA,+BAA+B,QAAQ;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,0BAA0B;AAChD;AACA;AACA;AACA;AACA,qCAAqC,cAAc;AACnD;AACA;AACA;AACA,kBAAkB,0BAA0B;AAC5C;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,qKAAqK;AACxK;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,yBAAyB;AACpC;AACA,WAAW,iBAAiB;AAC5B;AACA,WAAW,OAAO;AAClB;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA,WAAW,yBAAyB;AACpC;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,4BAA4B;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa,gBAAgB,cAAc,EAAE;;AAE7C;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,8CAA8C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,oDAAoD;AACpD;;AAEA;;AAEA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA,kBAAkB,iCAAiC;;AAEnD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,oCAAoC;AAC5D;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA,kDAAkD,OAAO;AACzD;AACA,kCAAkC,SAAS,aAAa;AACxD;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;;AAEA;AACA,0BAA0B,0CAA0C;;AAEpE;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,oBAAoB;AAClC;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,oBAAoB;AAClC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,sBAAsB;AACjC,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB,WAAW,eAAe;AAC1B,YAAY;AACZ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,sBAAsB,oBAAoB;;AAE1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,sBAAsB;AACjC,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB,WAAW,eAAe;AAC1B,WAAW,SAAS;AACpB,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,wBAAwB;AAC1C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,sBAAsB;AACjC,WAAW,OAAO;AAClB,WAAW,gBAAgB;AAC3B,WAAW,cAAc;AACzB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,sBAAsB;AACjC,WAAW,SAAS;AACpB,WAAW,gBAAgB;AAC3B,WAAW,gBAAgB;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC;AAChC,KAAK;;AAEL;;AAEA;AACA,cAAc,mBAAmB;AACjC;AACA;;AAEA;AACA,cAAc,mBAAmB;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,sBAAsB;AACjC,WAAW,SAAS;AACpB,WAAW,gBAAgB;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc,oBAAoB;AAClC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,sBAAsB;AACjC,WAAW,SAAS;AACpB,WAAW,gBAAgB;AAC3B,WAAW,gBAAgB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,2BAA2B;AAC7C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,cAAc,oBAAoB;;AAElC;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,2BAA2B;AACzC,6BAA6B,2DAA2D;AACxF;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA,cAAc,2BAA2B;AACzC;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA,WAAW,OAAO;AAClB;AACA,WAAW,EAAE;AACb;AACA,WAAW,kBAAkB;AAC7B;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA,WAAW,OAAO;AAClB,uBAAuB,6BAA6B;AACpD;AACA,WAAW,kBAAkB;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,kEAAkE;;AAElE;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,mBAAmB;AACnB,mBAAmB;AACnB;;AAEA;AACA,mBAAmB,+BAA+B,kBAAkB,EAAE,EAAE;;AAExE;AACA;AACA;AACA;AACA;;AAEA,oCAAoC,yCAAyC;;AAE7E,gCAAgC,qCAAqC;;AAErE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,oBAAoB,EAAE;AAC5D;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,eAAe;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,mBAAmB;AACzC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA,WAAW,OAAO;AAClB;AACA,WAAW,EAAE;AACb;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA,WAAW,OAAO;AAClB,uBAAuB,6BAA6B;AACpD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL,gCAAgC;AAChC,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uDAAuD,EAAE;AAC/E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,iBAAiB,EAAE;AACzD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,+DAA+D,SAAS;AACxE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;;AAEhD;AACA;AACA,qDAAqD,IAAI;AACzD;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,oCAAoC;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,wBAAwB;AACnC;AACA,WAAW,OAAO;AAClB,uBAAuB,6BAA6B;AACpD;AACA,WAAW,OAAO;AAClB,uBAAuB,6BAA6B;AACpD;AACA,WAAW,kBAAkB;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,qDAAqD;AACrD;;AAEA,uDAAuD;AACvD;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,6BAA6B,uCAAuC,EAAE;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,yBAAyB;AACpC;AACA,WAAW,iBAAiB;AAC5B;AACA,WAAW,OAAO;AAClB;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA,WAAW,yBAAyB;AACpC;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,sCAAsC;;AAEhE;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,qBAAqB;;AAEvD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,oBAAoB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA,cAAc,wBAAwB;AACtC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,YAAY;AAClC;AACA;AACA,oCAAoC,4BAA4B;AAChE;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,YAAY;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,mBAAmB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,yBAAyB;AACpC;AACA;AACA,WAAW,yDAAyD;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,UAAU;AAC7B;AACA;AACA;AACA;AACA,mCAAmC,UAAU,GAAG,UAAU;AAC1D;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,0BAA0B,sBAAsB;AAChD;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,2DAA2D;AAC3D,aAAa;AACb,SAAS;AACT;AACA;AACA,sBAAsB,0BAA0B;AAChD;;AAEA;;AAEA;AACA;AACA;AACA;AACA,mDAAmD,iBAAiB;AACpE,qBAAqB;AACrB;AACA;AACA,SAAS;AACT,sBAAsB,wCAAwC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,kBAAkB;AACrE,qBAAqB;AACrB,iBAAiB;AACjB;AACA;AACA,mEAAmE;AACnE,qBAAqB;AACrB;AACA;AACA;;AAEA,0DAA0D;AAC1D,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,sBAAsB;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,sBAAsB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,WAAW,yBAAyB;AACpC;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA,iBAAiB,OAAO;AACxB,iBAAiB,iBAAiB;AAClC,kBAAkB,OAAO;AACzB,kBAAkB,MAAM;AACxB,qBAAqB,OAAO;AAC5B;AACA,YAAY,kBAAkB;AAC9B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iCAAiC,QAAQ;AACzC;;AAEA;AACA;AACA;AACA,+EAA+E;AAC/E;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,uCAAuC;;AAEvC;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,kCAAkC,QAAQ;AAC1C;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,oBAAoB;AAC1C,oCAAoC;AACpC;AACA,sBAAsB,wCAAwC;AAC9D,4BAA4B,6CAA6C;AACzE,SAAS;AACT;AACA;;AAEA,sBAAsB,yCAAyC;AAC/D,4BAA4B,2BAA2B;AACvD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,yBAAyB;AACpC;AACA;AACA,WAAW,kBAAkB;AAC7B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;;AAEA;AACA;;AAEA,iCAAiC,QAAQ;AACzC;AACA,kBAAkB,2BAA2B;AAC7C,wBAAwB,gDAAgD;AACxE;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,yBAAyB;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,0BAA0B;;AAE1B;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,8hBAA8hB;AACjiB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B;;AAE5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uCAAuC,SAAS,aAAa,IAAI,WAAW;AAC5E;AACA;AACA,4BAA4B,oCAAoC;AAChE,wBAAwB;AACxB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA,SAAS;;AAET;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,SAAS;AACpB;AACA;AACA,oBAAoB,OAAO;AAC3B,oBAAoB,OAAO;AAC3B,oBAAoB,SAAS;AAC7B,oBAAoB,OAAO;AAC3B,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA,YAAY,MAAM;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,iBAAiB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+EAA+E;AAC/E;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8FAA8F;AAC9F;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,4BAA4B;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2DAA2D;AAC3D;AACA,SAAS,kBAAkB;AAC3B;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,mBAAmB;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iDAAiD;AACjD;;AAEA;AACA,gCAAgC;AAChC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,0BAA0B,yBAAyB;AACnD;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC;;AAErC;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA,oCAAoC;AACpC;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,2BAA2B,UAAU;AACrC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,8BAA8B,oBAAoB;AAClD;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;;AAEA;AACA;AACA,gCAAgC;;AAEhC;AACA;AACA;;AAEA;AACA;;AAEA,uCAAuC;AACvC;;AAEA,CAAC,EAAE,yQAAyQ;AAC5Q;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO,8BAA8B,aAAa,SAAS;AACtE;AACA;AACA;AACA,aAAa,OAAO,GAAG,SAAS;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C;AAC1C,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA,aAAa,OAAO,GAAG,sBAAsB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,0BAA0B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,0BAA0B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA;AACA,aAAa,OAAO,GAAG,kDAAkD;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uEAAuE;AACvE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,uCAAuC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,oBAAoB;AACtC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAc,mBAAmB;AACjC;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA,oCAAoC,aAAa,eAAe;AAChE;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,wBAAwB;AAC1C;;AAEA,wBAAwB;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,kBAAkB,wCAAwC;AAC1D;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAc,qBAAqB;AACnC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,cAAc,4BAA4B;AAC1C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,4UAA4U;AAC/U;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA,6BAA6B,qBAAqB;AAClD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,4CAA4C;AAC5C;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,aAAa;AAC3C;AACA;AACA,oCAAoC,gBAAgB;AACpD,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,uBAAuB;AAC5E,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA,sBAAsB,yBAAyB;;AAE/C;AACA,sBAAsB,mBAAmB;AACzC;AACA;;AAEA,cAAc,oBAAoB;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,kBAAkB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC;AACrC;AACA;;AAEA;AACA;AACA,oCAAoC;AACpC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mBAAmB,yBAAyB,aAAa;AACpE;AACA,WAAW,iBAAiB,uCAAuC,aAAa;AAChF;AACA;AACA;AACA,aAAa,MAAM;AACnB,OAAO,OAAO;AACd;AACA,OAAO,OAAO;AACd;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,kBAAkB;AAC5C;AACA;AACA;AACA,0BAA0B,sBAAsB;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC,+BAA+B;AACnE;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,eAAe;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB,aAAa;AACrC;AACA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,mCAAmC;;AAEjE;AACA;;AAEA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,0HAA0H;AAC7H;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA,yCAAyC;;AAEzC;AACA;AACA,WAAW,2BAA2B;AACtC;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kCAAkC;AAClC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,uCAAuC;AACvC;AACA;;AAEA;AACA,uCAAuC;AACvC;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC,8BAA8B,EAAE;AACjE,kCAAkC,aAAa,EAAE;AACjD,KAAK;AACL;;AAEA;;AAEA,CAAC,EAAE,2GAA2G;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB;AACA,YAAY,MAAM;AAClB,OAAO,OAAO;AACd;AACA,OAAO,OAAO;AACd;AACA,OAAO,OAAO;AACd;AACA,OAAO,MAAM;AACb;AACA,OAAO,OAAO;AACd;AACA;AACA,OAAO,OAAO;AACd;AACA;AACA;AACA;AACA;AACA,cAAc,2BAA2B;;AAEzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,kBAAkB,SAAS;AAC3B;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,0BAA0B,yBAAyB;AACnD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,kBAAkB,iBAAiB;AACnC;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,6CAA6C;AAC7C,8CAA8C;AAC9C,uCAAuC;;AAEvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,SAAS;AACnC;AACA;AACA;AACA;AACA;AACA,kCAAkC,2DAA2D;AAC7F;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,SAAS;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,sBAAsB,mBAAmB;AACzC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,kBAAkB;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,kBAAkB,iBAAiB;AACnC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,0EAA0E;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA,SAAS;AACT,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA,SAAS;AACT;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,aAAa;AACb;AACA,sBAAsB;AACtB;AACA;AACA,2BAA2B;AAC3B;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B,uBAAuB,OAAO;AAC9B,yBAAyB,OAAO;AAChC,oBAAoB,OAAO;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,cAAc,mBAAmB;AACjC;;AAEA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,yBAAyB;AACvC;AACA;AACA,kCAAkC,iCAAiC;AACnE;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,6CAA6C;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,cAAc,qBAAqB;AACnC;AACA;AACA;AACA,cAAc,qBAAqB;AACnC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,cAAc,qBAAqB;AACnC;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,+BAA+B;AAC/B;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAAgC,+CAA+C;AAC/E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,oBAAoB;AACtC;AACA,gDAAgD;AAChD;AACA,0BAA0B,yBAAyB;AACnD;AACA,8DAA8D,qBAAqB;AACnF;AACA,0BAA0B,yBAAyB;AACnD;AACA,8DAA8D,qBAAqB;AACnF;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,YAAY;AACZ;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ,WAAW;AACX,WAAW;AACX;AACA,aAAa;AACb,aAAa;AACb,mBAAmB;AACnB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gCAAgC,wCAAwC;AACxE;AACA;AACA;AACA,+BAA+B,UAAU;AACzC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,UAAU;AACxB,oBAAoB,WAAW;;AAE/B,YAAY;AACZ;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB,cAAc;AACd,gBAAgB;AAChB,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,iCAAiC;AACnD;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,8BAA8B,iBAAiB;AAC/C,iCAAiC,iBAAiB;;AAElD,CAAC,EAAE,qEAAqE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,wBAAwB;AAClD;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,mBAAmB;;AAEnB;AACA;AACA,oCAAoC;;AAEpC;AACA;;AAEA,YAAY;AACZ;;AAEA,mBAAmB,WAAW;AAC9B,sBAAsB,kBAAkB;;AAExC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,mBAAmB;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,mBAAmB;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,iBAAiB;;AAEnC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,iBAAiB;AAC5B;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB,qCAAqC;AACxD;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,OAAO;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA,gDAAgD;AAChD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B,+BAA+B;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,+BAA+B;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,qBAAqB;AACrB,sBAAsB;AACtB;AACA;AACA;AACA;;AAEA,cAAc,mBAAmB;AACjC,uBAAuB,4BAA4B;AACnD,kBAAkB,mBAAmB;AACrC,uCAAuC,2BAA2B;AAClE,2BAA2B,2BAA2B;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA,qCAAqC,0BAA0B,EAAE;;AAEjE;AACA;AACA,iCAAiC,qDAAqD,EAAE;AACxF;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;;AAEA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,2BAA2B;AACtC,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,iBAAiB;AAC5B,WAAW,QAAQ;AACnB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B,4EAA4E;AAC1G;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,6CAA6C,WAAW,EAAE;AAC1D;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kCAAkC,mCAAmC;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,6BAA6B,sBAAsB;AACnD;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB,0BAA0B,yBAAyB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;;AAEA;AACA;AACA;AACA,kEAAkE,kBAAkB;;AAEpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,6DAA6D,kBAAkB;;AAE/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,qBAAqB;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sDAAsD,QAAQ;AAC9D;AACA;AACA;AACA;;AAEA;AACA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,2DAA2D;AAC3D;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iBAAiB,4DAA4D;AAC7E;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,sDAAsD;AACvE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,SAAS;AACT;;AAEA;AACA;AACA,oEAAoE,eAAe;AACnF;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,8BAA8B;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B,yBAAyB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS;;AAET;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,8DAA8D;AAC9D;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA,gCAAgC;;AAEhC,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,iBAAiB;AAC1C;AACA;;AAEA;AACA;;AAEA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,iBAAiB;AAC/B,cAAc,iBAAiB;;AAE/B;AACA;AACA;AACA;AACA;;AAEA,cAAc,sBAAsB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kCAAkC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,kCAAkC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,uCAAuC;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,sBAAsB;AACpC;AACA;AACA,cAAc,sBAAsB;AACpC;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,iWAAiW;AACpW;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,kBAAkB;AACpC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,qEAAqE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA,wDAAwD;AACxD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,iOAAiO;AACpO;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,cAAc,mBAAmB;AACjC;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,uCAAuC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,mBAAmB;AACjC;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB,aAAa,MAAM;AACnB;AACA,eAAe,MAAM;AACrB,iBAAiB,OAAO;AACxB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,sBAAsB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,cAAc,uBAAuB;AACrC;AACA;;AAEA;AACA;AACA;;AAEA,cAAc,6BAA6B;AAC3C;AACA;;AAEA;AACA,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA,oBAAoB;AACpB;AACA;;AAEA,YAAY;AACZ;;;AAGA;AACA;AACA;AACA;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,cAAc,6BAA6B;AAC3C;AACA;AACA;AACA,sBAAsB,0BAA0B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,0BAA0B;AAC5C;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,iCAAiC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;;AAGA;AACA;AACA;;AAEA;;AAEA,cAAc,6BAA6B;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,oBAAoB;AACtC;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC,qBAAqB;AACvD;AACA;AACA;AACA;AACA;;AAEA,kCAAkC,qBAAqB;AACvD;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,6BAA6B;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,sHAAsH;AACzH;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,QAAQ,WAAW;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,WAAW;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B,qBAAqB;AAC/C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gCAAgC,qCAAqC;AACrE;AACA;;AAEA;AACA;AACA;AACA;;AAEA,sBAAsB,kBAAkB;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,kBAAkB;AACxC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,oBAAoB;AAC9C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B,kBAAkB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,kBAAkB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,qBAAqB;AAC3C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,sBAAsB,mBAAmB;AACzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wBAAwB,wCAAwC;AAChE;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kCAAkC,4CAA4C;AAC9E;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,uCAAuC;AAC3D;AACA,KAAK;;AAEL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,cAAc,mBAAmB;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,6BAA6B;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,2DAA2D,eAAe;AAC1E;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,6aAA6a;AAChb;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,sDAAsD;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,kIAAkI;AACrI;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,kBAAkB;AACxC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qCAAqC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;;AAEA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA,qDAAqD;AACrD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA,qDAAqD;AACrD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B,WAAW,aAAa;AACxB;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;;AAEA,cAAc,qBAAqB;AACnC;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,qBAAqB;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,oBAAoB;AACtC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA;AACA;AACA;;AAEA,mCAAmC,kBAAkB,EAAE;;AAEvD;AACA,sCAAsC,oBAAoB,EAAE;;AAE5D;AACA,oCAAoC,oBAAoB,EAAE;AAC1D;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,wCAAwC,2BAA2B;AACnE,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qCAAqC;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oCAAoC,0BAA0B,EAAE;;AAEhE;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,qBAAqB;AACnC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,8BAA8B;AAChD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B,aAAa,EAAE;AAC7C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;;AAEA,sBAAsB,qBAAqB;AAC3C;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+CAA+C,8BAA8B;AAC7E;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;;AAEA,CAAC,EAAE,4SAA4S;AAC/S;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,uBAAuB,6CAA6C;;AAEpE,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA,aAAa,oDAAoD,qBAAqB;AACtF,aAAa,oDAAoD;AACjE;AACA;AACA,uBAAuB,mBAAmB;;AAE1C,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,uBAAuB,mCAAmC;;AAE1D,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA,uBAAuB,mBAAmB;;AAE1C,KAAK;AACL;AACA;;AAEA;AACA,uBAAuB,mBAAmB;;AAE1C,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL,4BAA4B,SAAS,+BAA+B;AACpE;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA,iBAAiB,kCAAkC;AACnD,iBAAiB;AACjB;AACA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA,aAAa,oDAAoD;AACjE,aAAa;AACb;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,uLAAuL;AAC1L;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,qBAAqB;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,sBAAsB,wBAAwB;AAC9C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,sBAAsB,wBAAwB;AAC9C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,uBAAuB;;AAEvB;AACA;AACA;;AAEA,sBAAsB,iBAAiB;AACvC;;AAEA,8DAA8D;AAC9D;AACA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,oBAAoB;AAClC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,4DAA4D,yBAAyB,EAAE;AACvF;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,iBAAiB;AACrE;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,cAAc,mBAAmB;AACjC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,cAAc,mBAAmB;AACjC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,cAAc,oBAAoB;AAClC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,6QAA6Q;AAChR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,WAAW,OAAO;AAClB,kBAAkB,OAAO;AACzB,gBAAgB,OAAO;AACvB,cAAc,iBAAiB;AAC/B,iBAAiB,QAAQ;AACzB,iBAAiB,QAAQ;AACzB,mBAAmB,QAAQ;AAC3B,mBAAmB,OAAO;AAC1B;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,yEAAyE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,qCAAqC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gCAAgC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,eAAe;;AAErC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,oCAAoC,gFAAgF,EAAE;AACtH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;;AAGA;AACA;AACA;AACA;;AAEA,cAAc,wBAAwB;AACtC;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA,4BAA4B,yBAAyB;AACrD;;AAEA,8BAA8B,cAAc;;AAE5C;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA,0BAA0B,oBAAoB;AAC9C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA,0BAA0B,oBAAoB;AAC9C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,2BAA2B;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B,yBAAyB;AACnD;;AAEA;AACA;;AAEA;;AAEA;AACA,sCAAsC,0BAA0B;AAChE;AACA;AACA;AACA;AACA;;AAEA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B,yBAAyB;AACnD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,kBAAkB,yBAAyB;AAC3C;AACA;AACA;AACA;;AAEA,kBAAkB,gBAAgB;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,yBAAyB;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,cAAc,yBAAyB;AACvC;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA,SAAS;AACT;AACA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;;AAEA,sBAAsB,sBAAsB;AAC5C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,yOAAyO;AAC5O;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,6BAA6B;;AAEnD;AACA;AACA;;AAEA;AACA;;AAEA,sDAAsD,4BAA4B,EAAE;AACpF,iDAAiD,yBAAyB,EAAE;;AAE5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uCAAuC,+BAA+B;AACtE;;AAEA;AACA;AACA;AACA;AACA,6CAA6C,oCAAoC;AACjF,uCAAuC,gCAAgC;;AAEvE;AACA;;AAEA;AACA;;AAEA,oCAAoC,gCAAgC;AACpE,+BAA+B,yBAAyB;;AAExD,8BAA8B,+BAA+B;AAC7D;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,oDAAoD,sCAAsC;AAC1F,qDAAqD,oCAAoC;;AAEzF,mCAAmC,8CAA8C;AACjF;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8BAA8B,0BAA0B;AACxD,+BAA+B,iCAAiC;AAChE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,yCAAyC,0BAA0B;AACnE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B,eAAe;AAC5C;AACA;;AAEA,sBAAsB,SAAS;AAC/B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,iHAAiH;AACpH;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,4EAA4E;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,0CAA0C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qEAAqE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,qBAAqB;AAC/C;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,kBAAkB,wBAAwB;AAC1C;AACA;;AAEA;AACA,sBAAsB,qBAAqB;AAC3C;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,0BAA0B,6BAA6B;AACvD;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA;;AAEA;AACA;;AAEA;AACA,0BAA0B,6BAA6B;AACvD;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA,sBAAsB,6BAA6B;AACnD;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,4FAA4F;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yDAAyD;;AAEzD;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B,eAAe;AACzC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,iBAAiB;AACnC;;AAEA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,eAAe;AAC3B;;AAEA;AACA;AACA;AACA,+DAA+D;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,2CAA2C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB;AAC3B;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,wBAAwB;AAC9C;AACA;;AAEA;AACA,0BAA0B,wBAAwB;AAClD;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,cAAc,OAAO;AACrB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,8BAA8B;AAChE;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2DAA2D;AAC3D;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,oEAAoE;AACrF,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA,uBAAuB,wCAAwC;AAC/D,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,WAAW;AACrC;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,8BAA8B,uBAAuB;AACrD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;;AAEA,CAAC,EAAE,+BAA+B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,WAAW,OAAO;AAClB,aAAa;AACb;AACA;AACA;AACA;AACA,YAAY,OAAO,+BAA+B,IAAI;AACtD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa,2DAA2D;AACxE,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wBAAwB;;AAExB,SAAS;AACT,wBAAwB;;AAExB,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,oBAAoB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,aAAa;AACb;AACA,aAAa,cAAc;AAC3B;AACA,aAAa,OAAO;AACpB;AACA,aAAa,gBAAgB;AAC7B;AACA;AACA,YAAY,OAAO,+BAA+B,oBAAoB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;;AAGA,KAAK;AACL;AACA;;;AAGA,KAAK;AACL;AACA;;;AAGA,KAAK;AACL;AACA;;;AAGA,KAAK;AACL;AACA;;;AAGA,KAAK;AACL;AACA;;;AAGA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qBAAqB;;AAErB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,sBAAsB,wBAAwB;AAC9C;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,oCAAoC,qBAAqB,EAAE;AAC3D;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,sCAAsC,kBAAkB;AACxD,sCAAsC,kBAAkB;;AAExD;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,4BAA4B;AACtD;;AAEA;AACA;AACA,0BAA0B,4BAA4B;AACtD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,iDAAiD,0BAA0B,EAAE;AAC7E;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,+BAA+B,4BAA4B;;AAE3D,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gVAAgV;AACnV;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;;AAEA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,0IAA0I;AAC7I;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,0EAA0E;AAC7E;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa,kBAAkB;AAC/B,aAAa;AACb;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;;AAGA,KAAK;AACL;AACA;;;AAGA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,yBAAyB,YAAY;;AAErC,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;;;AAGA,aAAa;AACb;AACA;;;AAGA,aAAa;AACb;AACA;;;AAGA;AACA,SAAS;AACT;AACA;;AAEA;AACA,iBAAiB,kBAAkB;AACnC,iBAAiB;AACjB;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA,SAAS;AACT,KAAK;AACL;AACA;AACA;;;AAGA,SAAS;AACT;AACA;;;AAGA;AACA,KAAK;AACL;AACA;;;AAGA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;;AAGA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;;AAGA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;;AAGA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA,CAAC;;AAED,CAAC,EAAE,oHAAoH;AACvH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,OAAO;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,iCAAiC;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,4CAA4C,OAAO;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,0CAA0C,OAAO;AACjD;AACA;AACA;AACA,uCAAuC,QAAQ;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,OAAO;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,2BAA2B;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,iEAAiE;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA,sBAAsB;AACtB,oBAAoB;;AAEpB;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,0BAA0B,6BAA6B;;AAEvD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB,8CAA8C;AAC9D;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,SAAS;;AAET;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL;AACA,iCAAiC,kBAAkB;AACnD;;AAEA;AACA,kBAAkB,aAAa;AAC/B;;AAEA;AACA,iCAAiC,gBAAgB;AACjD;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,6DAA6D;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,yBAAyB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA,YAAY,MAAM;AAClB;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,iBAAiB;AAC5B;AACA;AACA,YAAY,aAAa;AACzB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA,YAAY,MAAM;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,8CAA8C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,wBAAwB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK,gBAAgB,eAAe;AACpC;AACA;AACA;AACA;;AAEA;AACA,KAAK,gBAAgB,eAAe;AACpC;AACA;;AAEA;AACA,KAAK,gBAAgB,eAAe;;AAEpC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,yCAAyC;AACzC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;;AAEA,CAAC,EAAE,oHAAoH;AACvH;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,cAAc,OAAO;AACrB;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,kBAAkB,QAAQ;AAC1B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mEAAmE;AACnE;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB;AACvB;AACA;AACA,uDAAuD;;AAEvD;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA,CAAC,EAAE,kFAAkF;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,yBAAyB;AAC3C;AACA;;AAEA,mCAAmC;AACnC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;;AAEA,CAAC,EAAE,8PAA8P;AACjQ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,6BAA6B,OAAO;AACpC,sBAAsB,OAAO;AAC7B,0BAA0B,OAAO;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,OAAO;AACzB,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,OAAO;AACzB;AACA;;AAEA;;AAEA,sBAAsB,mBAAmB;AACzC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,wBAAwB;AAC1C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,wBAAwB;AACxB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,cAAc,OAAO;AACrB;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,cAAc,qBAAqB;AACnC;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,cAAc,qBAAqB;AACnC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,0BAA0B;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,mCAAmC,oBAAoB;AACvD;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oCAAoC,2BAA2B;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,iVAAiV;AACpV;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,QAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL,0CAA0C;AAC1C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK,qBAAqB,eAAe;AACzC;AACA;AACA;;AAEA;AACA,KAAK,qBAAqB,eAAe;AACzC;AACA;;AAEA;AACA,KAAK,qBAAqB,eAAe;;AAEzC;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA,CAAC,EAAE,oHAAoH;AACvH;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,mDAAmD;AACnD;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,yBAAyB;AAC3C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;;AAEA,CAAC,EAAE,sPAAsP;AACzP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B,SAAS,2BAA2B;AACpC;AACA;AACA;AACA;AACA,CAAC;;AAED,CAAC,EAAE,qIAAqI;AACxI;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA,mCAAmC;;AAEnC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,0KAA0K;AAC7K;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,kBAAkB,OAAO;AACzB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,EAAE,gEAAgE;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE;;AAElE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,wJAAwJ;AAC3J;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA,SAAS;AACT;;AAEA,SAAS;AACT;;AAEA,SAAS;AACT;AACA,KAAK;AACL,yBAAyB,gCAAgC;AACzD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET,KAAK;AACL,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA,2BAA2B;AAC3B,SAAS;AACT;AACA;;AAEA;AACA;AACA,2BAA2B;AAC3B,SAAS;AACT;AACA;;AAEA;AACA;AACA,2BAA2B;AAC3B,SAAS;AACT;AACA,uBAAuB,qBAAqB;;AAE5C,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,wFAAwF;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,kBAAkB,OAAO;AACzB;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,EAAE,gCAAgC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,kBAAkB,OAAO;AACzB;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,sBAAsB;AAChD;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;AACA,kBAAkB,OAAO;AACzB;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,8EAA8E;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA,cAAc,OAAO;AACrB,kBAAkB,OAAO;AACzB;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+EAA+E;AAC/E;;AAEA;;AAEA,yBAAyB;;AAEzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,0GAA0G,eAAe;;AAEzH;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,4BAA4B,IAAI;;AAEhC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,mDAAmD;AACnD;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA,0BAA0B,4BAA4B;AACtD;AACA,kCAAkC,sBAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yBAAyB;;AAEzB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,sBAAsB;AACpC;AACA;;AAEA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,sBAAsB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,qBAAqB;AACnC,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA,cAAc,OAAO;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,wBAAwB;AAC9C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;;AAEA,KAAK;AACL;;AAEA,KAAK;AACL;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa,kDAAkD;AAC/D,iBAAiB,8DAA8D;AAC/E,cAAc;AACd;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,OAAO;AAC7B,0BAA0B,OAAO;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,6BAA6B,OAAO;AACpC,sBAAsB,OAAO;AAC7B,0BAA0B,OAAO;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,EAAE,kUAAkU;AACrU;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,6DAA6D;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0CAA0C,yCAAyC,EAAE;AACrF;AACA;;AAEA;;AAEA;AACA;AACA,8BAA8B,kBAAkB;AAChD;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,YAAY;AACZ;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;;AAEA;AACA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,0BAA0B;AAC5C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAkB,sBAAsB;AACxC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qLAAqL;AACxL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB;AACnB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,aAAa;AACb;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,YAAY;AACZ;;AAEA;AACA;AACA;AACA,sBAAsB;AACtB;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,0CAA0C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC;AACD;;AAEA;AACA;;AAEA,yBAAyB,eAAe;;AAExC;AACA;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;AACA;;;AAGA,KAAK;;AAEL;AACA;AACA;AACA;;;AAGA,SAAS;AACT;AACA;AACA;;;AAGA;AACA,KAAK;AACL;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;;;AAGA,KAAK;;AAEL;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;;AAGA,SAAS;;AAET;AACA;;;AAGA,SAAS;;AAET;AACA;AACA;;;AAGA,SAAS;;AAET;AACA;AACA;AACA;;;AAGA,SAAS;;AAET;AACA;AACA;AACA;;;AAGA,SAAS;AACT;AACA;AACA;;;AAGA,SAAS;AACT;AACA;AACA;AACA;AACA;;;AAGA,SAAS;;AAET;AACA;AACA;AACA;AACA;;;AAGA;AACA,SAAS;;AAET;AACA;AACA;AACA;;;AAGA;AACA,SAAS;;AAET;AACA;AACA;AACA;;;AAGA;AACA,SAAS;;AAET;AACA;AACA;AACA;;;AAGA,aAAa;AACb;AACA;AACA;;;AAGA,aAAa;AACb;AACA;AACA;;;AAGA,aAAa;AACb;AACA,2CAA2C,iBAAiB,iBAAiB;AAC7E;AACA,KAAK;AACL,CAAC;;AAED,CAAC,EAAE,gMAAgM;AACnM;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,sGAAsG;AACzG;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA,uDAAuD,WAAW;;AAElE,qCAAqC,uBAAuB;AAC5D,qCAAqC,uBAAuB;;AAE5D;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,cAAc,qBAAqB;AACnC;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B,0BAA0B;AACpD;AACA;AACA;AACA,0BAA0B,0BAA0B;AACpD;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,sBAAsB;AACxC;AACA;;AAEA;;AAEA,kBAAkB,mBAAmB;AACrC;AACA;AACA,KAAK;AACL,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB;;AAElB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA,2BAA2B;;AAE3B;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,kLAAkL;AACrL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;;AAEb;AACA,SAAS;AACT,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,2CAA2C,eAAe;AAC1D;AACA;AACA,aAAa;AACb,SAAS;AACT,KAAK;AACL;;;AAGA;AACA;AACA;AACA;AACA;AACA,8BAA8B,mBAAmB,EAAE;AACnD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;;AAEL;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA,yCAAyC;;AAEzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,gDAAgD,KAAK;AACrD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,wDAAwD;AACxD;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,oBAAoB;AACtC;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc,qBAAqB;AACnC;AACA;AACA;;AAEA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,uBAAuB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,wBAAwB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,wBAAwB;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,oCAAoC;AAClD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,OAAO;AACzB;AACA,sBAAsB,OAAO;AAC7B,gDAAgD;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA,aAAa,OAAO,EAAE,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,4BAA4B;AAC1C;AACA;;AAEA;AACA;AACA,cAAc,oBAAoB;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,4BAA4B;AAC1C;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,cAAc,wBAAwB;AACtC;AACA;;AAEA,kBAAkB,wBAAwB;AAC1C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,wBAAwB;AAC1C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,uBAAuB;AACrC;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,6CAA6C;AAC7C;;AAEA,cAAc,mBAAmB;AACjC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,0BAA0B,2BAA2B;AACrD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,cAAc,6BAA6B;AAC3C;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC;AACpC;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,uBAAuB;AACzC,qFAAqF;AACrF;AACA,KAAK;AACL,2EAA2E;AAC3E;;AAEA;AACA;AACA,kBAAkB,4BAA4B;AAC9C,oGAAoG;AACpG;AACA,KAAK;AACL,0FAA0F;AAC1F;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,oCAAoC;AACpC;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,oCAAoC;AACpC;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,8BAA8B,wBAAwB;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,kBAAkB,0BAA0B;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4CAA4C;AAC5C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,mCAAmC;AACnC;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+BAA+B;AAC/B;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,cAAc;AACd;AACA;AACA,2BAA2B,qCAAqC;AAChE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAc,4BAA4B;AAC1C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,oBAAoB;AAClC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc,6BAA6B;AAC3C;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,wBAAwB;AACxB;AACA,uBAAuB;AACvB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,cAAc,qBAAqB;AACnC;AACA;AACA;AACA;AACA;;AAEA,cAAc,yBAAyB;AACvC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,YAAY;AACvB,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,yBAAyB;AAC7C,oBAAoB,yBAAyB;AAC7C,oBAAoB,yBAAyB;AAC7C,oBAAoB;AACpB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,iBAAiB;AACjC,gBAAgB,iBAAiB;AACjC,gBAAgB,iBAAiB;AACjC,gBAAgB;AAChB;;AAEA;AACA;;AAEA;;AAEA,iDAAiD;AACjD,mDAAmD;AACnD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B;AAC1B;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,+BAA+B;AAC1C;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,0CAA0C;;AAE1C;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B,cAAc;AACxC;AACA,SAAS;AACT;AACA,mBAAmB,+BAA+B;;AAElD;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,iBAAiB;AAC5B;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,uBAAuB;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA,sDAAsD;AACtD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B,0BAA0B;AACpD;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,0BAA0B;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,WAAW;AACnD;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,2BAA2B;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4CAA4C;;AAE5C;AACA,kBAAkB,2BAA2B;AAC7C;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,sBAAsB,yBAAyB;AAC/C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,YAAY;AACvB;AACA,WAAW,SAAS;AACpB;AACA,WAAW,OAAO;AAClB;AACA,WAAW,SAAS;AACpB;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,kBAAkB,yBAAyB;AAC3C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,0EAA0E;;AAE1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B,4BAA4B;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA,sBAAsB,4BAA4B;AAClD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,cAAc,yBAAyB;AACvC;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc,qBAAqB;AACnC;AACA;AACA;AACA;AACA;;AAEA,cAAc,qBAAqB;AACnC;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,qBAAqB;AACnC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,cAAc,qBAAqB;AACnC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,6BAA6B;AACnD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,QAAQ;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,qBAAqB;AACxC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,cAAc,qBAAqB;AACnC,cAAc,qBAAqB;;AAEnC;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,cAAc,oBAAoB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;;AAEA,0BAA0B,oBAAoB;AAC9C;AACA;AACA;AACA;AACA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAc,4BAA4B;AAC1C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,oXAAoX;AACvX;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,yBAAyB,sCAAsC;;AAE/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,mBAAmB;AACrC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,uIAAuI;AAC1I;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2BAA2B,uBAAuB,WAAW;AAC7D;AACA;AACA,2BAA2B,uBAAuB,WAAW;AAC7D;AACA;;AAEA;;AAEA;;AAEA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA,0BAA0B,sBAAsB,WAAW;AAC3D;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;;AAGA,KAAK;;;AAGL,wBAAwB,oBAAoB,2BAA2B;AACvE;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B,sBAAsB,WAAW;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;;;AAGA,KAAK;;AAEL;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ,YAAY;AACZ,eAAe;;AAEf,yBAAyB,gCAAgC;;AAEzD;AACA;AACA;AACA,aAAa,oCAAoC;AACjD,aAAa;AACb;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,6IAA6I;AAChJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,yBAAyB,EAAE;;AAEtF;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2CAA2C,kBAAkB;;AAE7D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC,wBAAwB;AAC1D;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;;AAEA;AACA,wCAAwC,mCAAmC;AAC3E;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb,6DAA6D,iBAAiB;;AAE9E;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,sBAAsB,wBAAwB;AAC9C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,CAAC,EAAE,+XAA+X;AAClY;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,0CAA0C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA,8BAA8B;;AAE9B,CAAC;;AAED;AACA;AACA;AACA;;;AAGA,SAAS;AACT;AACA;;;AAGA,SAAS;AACT;AACA;AACA;;;AAGA,SAAS;AACT;AACA;AACA;;;AAGA,SAAS;AACT;AACA;;;AAGA,SAAS;AACT;AACA;;;AAGA,SAAS;AACT;AACA;;AAEA,SAAS;AACT;AACA;;;AAGA;AACA;;AAEA,wBAAwB;AACxB;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iBAAiB,oBAAoB;AACrC,iBAAiB;AACjB;;AAEA,SAAS;AACT;AACA;AACA;;;AAGA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA,iBAAiB,6BAA6B;AAC9C,iBAAiB;AACjB;;AAEA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;;AAGA,SAAS;AACT;AACA;;;AAGA;AACA;AACA,CAAC;;AAED,CAAC,EAAE,qGAAqG;AACxG;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,8CAA8C;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0BAA0B;;AAE1B;AACA;AACA;AACA;AACA,KAAK,kBAAkB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,+DAA+D;AAC/D;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA,qBAAqB;AACrB,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8FAA8F,oGAAoG;AAClM;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,qBAAqB,GAAG;AACxB,iBAAiB;AACjB;AACA;AACA,kFAAkF;AAClF;AACA;AACA,qBAAqB;AACrB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB,iBAAiB;AACjB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,iBAAiB;AACjB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,EAAE;AACnB;AACA;AACA,iBAAiB;AACjB,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB;AACpB;AACA,qCAAqC,SAAS;AAC9C;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uFAAuF;AACvF,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,qBAAqB;AACrB;AACA,iBAAiB;AACjB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,iBAAiB;AACjB;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,qBAAqB;AACrB;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,yGAAyG;AACtH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA,wEAAwE,uDAAuD;AAC/H;AACA;AACA;AACA,qBAAqB,sDAAsD;AAC3E;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,qBAAqB;AACrB;AACA;AACA,qBAAqB,sDAAsD;AAC3E;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,+DAA+D;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,mBAAmB;AACjD,oCAAoC,eAAe;AACnD;AACA;AACA;AACA,wCAAwC,SAAS,+CAA+C;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA,+BAA+B,oBAAoB;AACnD,+BAA+B,oBAAoB;AACnD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,oGAAoG;AACvG;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,6CAA6C,yBAAyB,EAAE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,6BAA6B,qBAAqB,EAAE;AACpD,6BAA6B,0CAA0C,EAAE;AACzE,iCAAiC,qBAAqB,EAAE;AACxD,wCAAwC,gCAAgC,EAAE;AAC1E,8BAA8B,cAAc;AAC5C;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,0BAA0B;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oCAAoC,8BAA8B;AAClE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yCAAyC,kCAAkC;AAC3E,wCAAwC,aAAa;;AAErD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,oBAAoB;AACpB,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,2BAA2B,oBAAoB;;AAE/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sCAAsC,wCAAwC;AAC9E;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,oBAAoB;AACpB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,8BAA8B,kCAAkC;AAChE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB;AACpB;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,seAAse;AACze;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yBAAyB,eAAe,EAAE;AAC1C,yBAAyB,eAAe;;AAExC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,oCAAoC,iCAAiC;AACrE,oCAAoC,mCAAmC;AACvE;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gCAAgC,mCAAmC;;AAEnE;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB,mCAAmC;AACtD;;AAEA,iCAAiC,sBAAsB;AACvD,iCAAiC,wBAAwB;;AAEzD;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,6CAA6C,kCAAkC;AAC/E,6CAA6C,kCAAkC;;AAE/E;AACA;AACA;;AAEA,8BAA8B,wBAAwB;AACtD,8BAA8B,wBAAwB;;AAEtD,8BAA8B,wBAAwB;AACtD,8BAA8B,wBAAwB;AACtD;AACA;;AAEA,CAAC,EAAE,+CAA+C;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,kBAAkB,eAAe;AACjC;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,4DAA4D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,2BAA2B;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,8IAA8I;AACjJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,qBAAqB,gBAAgB;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,uBAAuB,WAAW;AAC7D;AACA;AACA,2BAA2B,uBAAuB,WAAW;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,kEAAkE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA,wDAAwD;AACxD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA,2EAA2E;AAC3E;AACA,SAAS,mBAAmB;;AAE5B;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,CAAC,EAAE,iNAAiN;AACpN;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,mJAAmJ;AACtJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,gBAAgB;;AAEzC;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA,CAAC;;AAED,CAAC,EAAE,yHAAyH;AAC5H;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,4BAA4B;AAC9C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,oCAAoC,wBAAwB,EAAE;AAC9D;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;;AAET;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,aAAa;;AAE3D;AACA;;AAEA;AACA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,2CAA2C;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA,6BAA6B,0BAA0B;AACvD,6BAA6B,2DAA2D;AACxF,6BAA6B,uDAAuD;;AAEpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,0WAA0W;AAC7W;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,iCAAiC;AAC5C;AACA;AACA;AACA,YAAY,OAAO;AACnB,kBAAkB,MAAM;AACxB;AACA,YAAY,OAAO;AACnB;AACA;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA,YAAY,OAAO;AACnB,iBAAiB,SAAS;AAC1B,qBAAqB,SAAS;AAC9B,kBAAkB,OAAO;AACzB,sBAAsB,SAAS;AAC/B;AACA;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA,YAAY,OAAO;AACnB,UAAU,SAAS;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,eAAe;AAC1B;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,eAAe;AAC1B;AACA,WAAW,OAAO;AAClB;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA,YAAY;AACZ;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB,YAAY,IAAI;AAChB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,yBAAyB;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B,6BAA6B;AACvD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qKAAqK;AACxK;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,+BAA+B;AACxD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,+BAA+B;AACxD;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,gCAAgC;AAClD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,aAAa;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA,4BAA4B;AAC5B;;AAEA;AACA;AACA,WAAW,2BAA2B;AACtC;AACA;AACA;AACA,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF,eAAe;AACrG;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT,KAAK;AACL;;AAEA;;AAEA,CAAC,EAAE,0DAA0D;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gGAAgG;AAChG;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;;AAEA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,EAAE,kGAAkG;AACrG;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,gGAAgG,eAAe;AAC/G;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,CAAC,EAAE,yBAAyB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;;AAEA;AACA;;AAEA,+BAA+B,cAAc;AAC7C;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;;AAEA,SAAS;AACT;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;;AAGT;AACA;;AAEA;;AAEA,CAAC,EAAE,4GAA4G;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,2DAA2D,gBAAgB;AAC3E,mCAAmC,GAAG;AACtC,sBAAsB,IAAI,cAAc,EAAE,EAAE;AAC5C,sBAAsB,IAAI,cAAc,EAAE;AAC1C,4DAA4D,WAAW;AACvE,wCAAwC;AACxC,KAAK;AACL;AACA;AACA;;AAEA;AACA,gCAAgC,UAAU,eAAe,WAAW;AACpE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,4BAA4B;AAC1C;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,gEAAgE;AAChE;AACA;;AAEA;AACA,eAAe,4CAA4C;AAC3D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,gCAAgC;AAC3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,gHAAgH;AACnH;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;;AAGA;AACA;AACA,kBAAkB,eAAe;;AAEjC;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC;;AAED;AACA;;AAEA,mCAAmC;AACnC,mCAAmC,UAAU;;AAE7C;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,KAAK;;AAEL,2BAA2B;;AAE3B,KAAK;;AAEL,iCAAiC;;AAEjC,KAAK;;AAEL,kCAAkC;;AAElC,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL,6BAA6B;;AAE7B,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,8KAA8K;AACjL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,eAAe;AACjC,iBAAiB;;AAEjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,qLAAqL;AACxL;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,uBAAuB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,cAAc,uBAAuB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,sCAAsC;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,eAAe;AAChC;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,uBAAuB;AACzC;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,uBAAuB;AACzC;;AAEA,sBAAsB,sBAAsB;AAC5C;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,cAAc,uBAAuB;AACrC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,cAAc,aAAa;AAC3B;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA,cAAc,uBAAuB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA,sCAAsC,sBAAsB;AAC5D;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sBAAsB,wBAAwB;AAC9C;AACA;;AAEA;AACA;AACA,uCAAuC,sBAAsB;AAC7D;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,0BAA0B,sBAAsB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,sBAAsB;AAC5C;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,sBAAsB;AAC5C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,wDAAwD,cAAc;AACtE;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,mBAAmB;AACrC;;AAEA,sBAAsB,kBAAkB;AACxC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,kDAAkD,2BAA2B;AAC7E;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,cAAc,mBAAmB;AACjC;;AAEA,kBAAkB,kBAAkB;AACpC;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sDAAsD,2BAA2B;AACjF;AACA;AACA;;;AAGA;AACA;;AAEA,kBAAkB,mBAAmB;AACrC;;AAEA,sBAAsB,kBAAkB;AACxC;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,mBAAmB;AACrC;;AAEA,sBAAsB,kBAAkB;AACxC;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kDAAkD,6BAA6B;AAC/E;AACA;;;AAGA;AACA;AACA;;AAEA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,uBAAuB;AACrC;AACA,kBAAkB,eAAe;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC;AACpC;AACA;AACA;AACA;AACA;;AAEA,cAAc,uBAAuB;AACrC;AACA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,4IAA4I;AAC/I;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,mEAAmE,UAAU;AAC7E,mEAAmE,wBAAwB;;AAE3F;AACA;;AAEA,CAAC,EAAE,+IAA+I;AAClJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,gCAAgC,iCAAiC;AACjE,gCAAgC,iCAAiC;;AAEjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,sBAAsB,8BAA8B;AACpD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,8GAA8G;AACjH;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,6QAA6Q;AAChR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,qCAAqC,uBAAuB;AAC5D;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,gGAAgG;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,kMAAkM;AACrM;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA,KAAK;AACL,kBAAkB,eAAe;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA,WAAW,QAAQ;AACnB;AACA;AACA,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,aAAa,OAAO;AACpB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA,aAAa,OAAO;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA,aAAa,OAAO;AACpB;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gDAAgD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,2BAA2B,EAAE;;AAEjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,6DAA6D;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,gDAAgD;AAChD;AACA;;AAEA;;AAEA;AACA;AACA,gDAAgD;AAChD;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,yHAAyH;AAC5H;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL,uBAAuB;;AAEvB,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT,6BAA6B;AAC7B,aAAa,iCAAiC;AAC9C,8BAA8B;AAC9B,aAAa,2CAA2C;AACxD,2BAA2B;AAC3B,aAAa,iCAAiC;AAC9C,4BAA4B;AAC5B,aAAa,kCAAkC;AAC/C;AACA,gCAAgC;AAChC,iBAAiB;AACjB;AACA,gCAAgC;AAChC,iBAAiB;AACjB;AACA;AACA;;AAEA;;AAEA,aAAa;AACb;AACA;AACA;AACA;;AAEA;;AAEA,aAAa;AACb;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA,SAAS;AACT;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,4FAA4F;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,mBAAmB;AACjC;AACA;;AAEA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;;AAEA;AACA,cAAc,UAAU;AACxB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oDAAoD,aAAa;AACjE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL,iBAAiB,IAAI,aAAa;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA,+BAA+B,cAAc,EAAE;AAC/C;;AAEA;AACA;AACA;;AAEA,kBAAkB,SAAS;AAC3B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;;AAEA,0BAA0B,gBAAgB;AAC1C;AACA;;AAEA;AACA;AACA;AACA;;AAEA,0BAA0B,kBAAkB;;AAE5C,wBAAwB,YAAY;;AAEpC,CAAC,EAAE,sEAAsE;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,yBAAyB;AAC3C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,cAAc,oBAAoB;AAClC;AACA,kBAAkB,sBAAsB;AACxC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL,cAAc,oBAAoB;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,iDAAiD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,8CAA8C;AAC9C;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,qDAAqD,cAAc;AACnE;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qFAAqF;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,iCAAiC,+BAA+B;;AAEhE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,sBAAsB,8BAA8B;AACpD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC;;AAEhC;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,kBAAkB;AACpC;;AAEA;AACA;;AAEA;AACA;AACA;AACA,0CAA0C;;AAE1C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,eAAe;AACjC;;AAEA,sBAAsB,2BAA2B;AACjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,mCAAmC;AACnC;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,0IAA0I;AAC7I;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,gNAAgN;AACnN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,+DAA+D;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA,oBAAoB;AACpB,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uCAAuC,2BAA2B;AAClE,+BAA+B,aAAa;AAC5C,gCAAgC,2BAA2B;AAC3D,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,2CAA2C,qCAAqC,EAAE;;AAElF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,gBAAgB;AAC9C;AACA;AACA,iBAAiB;AACjB,8BAA8B,gBAAgB;AAC9C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,gBAAgB;AACtC;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAS;;AAET;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,qDAAqD;;AAErD;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,wDAAwD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,eAAe;AACjC,sBAAsB,8BAA8B;AACpD;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,eAAe;AACjC,sBAAsB,8BAA8B;AACpD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,oCAAoC,2BAA2B,EAAE;;AAEjE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qEAAqE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,gCAAgC,wBAAwB,uBAAuB;AAC/E;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B;;AAE5B,SAAS;AACT;AACA,KAAK;;AAEL;;AAEA;;AAEA;AACA,+BAA+B,0BAA0B,UAAU;AACnE;;AAEA,CAAC,EAAE,iEAAiE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,KAAK;AACL,iBAAiB,IAAI,aAAa;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,oEAAoE;AACvE;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,4FAA4F;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qPAAqP;AACxP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA,KAAK;AACL;;AAEA,CAAC,EAAE,sBAAsB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC;AACD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;;AAEA,CAAC,EAAE,kGAAkG;AACrG;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,mBAAmB,wBAAwB;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;AACA,aAAa,iCAAiC;AAC9C,aAAa;AACb;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA,CAAC,EAAE,wJAAwJ;AAC3J;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,wDAAwD;AACxD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,2TAA2T;AAC9T;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,6DAA6D,aAAa;AAC1E,6DAA6D,aAAa;;AAE1E;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,kRAAkR;AACrR;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B,WAAW;AACzC;AACA;AACA;AACA,mBAAmB,gCAAgC;;AAEnD;AACA,8BAA8B,WAAW;AACzC;AACA;AACA;AACA,mBAAmB,gCAAgC;;AAEnD;AACA,iCAAiC,QAAQ;AACzC;AACA;AACA;AACA,mBAAmB,gCAAgC;;AAEnD;AACA,iCAAiC,QAAQ;AACzC;AACA;AACA;AACA,mBAAmB,gCAAgC;;AAEnD;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,QAAQ;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,QAAQ;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,cAAc;;AAE7C;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,QAAQ;AAC3B;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA,mBAAmB,QAAQ;AAC3B;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,sBAAsB,yBAAyB;AAC/C;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,cAAc;;AAE7C;AACA;AACA;AACA;;AAEA,mBAAmB,SAAS;AAC5B;;AAEA;AACA;AACA;AACA,aAAa;AACb;;AAEA,uBAAuB,YAAY;AACnC;;AAEA,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA,CAAC,EAAE,wDAAwD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,cAAc,sBAAsB;AACpC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA;;AAEA,CAAC,EAAE,wDAAwD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,QAAQ;AACtB;AACA;AACA,kBAAkB,QAAQ;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,QAAQ;AACtB,kBAAkB,QAAQ;AAC1B;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,eAAe,UAAU;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,QAAQ;AAC9B;AACA;AACA;AACA;;AAEA;AACA,0BAA0B,QAAQ;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,QAAQ;AAClC;AACA,8BAA8B,YAAY;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,UAAU;AAC7B,uBAAuB,cAAc;AACrC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,UAAU;AAC7B;AACA,uBAAuB,cAAc;AACrC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,oCAAoC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,mBAAmB;AACzC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAmB;AACzC;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,mHAAmH;AACtH;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B;;AAE1B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,0FAA0F;AAC7F;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,eAAe;AAC7B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,cAAc,iBAAiB;AAC/B;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,cAAc,qBAAqB;AACnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA,gCAAgC;AAChC;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA,CAAC,EAAE,iLAAiL;AACpL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,oLAAoL;AACvL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,QAAQ;AACtB,kBAAkB,QAAQ;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,KAAK;;AAEL;;AAEA;AACA;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA,KAAK;AACL,uBAAuB;;AAEvB,KAAK;AACL;AACA;AACA;AACA,gCAAgC,oCAAoC,QAAQ;AAC5E;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;;AAEL,4BAA4B;AAC5B;AACA;AACA,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA,KAAK;AACL,KAAK;AACL;;AAEA,CAAC,EAAE,4KAA4K;AAC/K;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,SAAS;AAC3B;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,kKAAkK;AACrK;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,4CAA4C;AAC5C;;AAEA;AACA;;AAEA,CAAC,EAAE,8EAA8E;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,cAAc,eAAe;AAC7B;AACA;;AAEA;AACA,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,sFAAsF;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,4KAA4K;AAC/K;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,qBAAqB;AACvC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,SAAS;AAC3B;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,sBAAsB,oBAAoB;AAC1C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA,0BAA0B,iBAAiB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,gBAAgB;AACtC;AACA;AACA,iBAAiB;AACjB;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,mBAAmB;AACzC,0BAA0B,sBAAsB;AAChD;AACA;AACA;AACA;AACA;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,iIAAiI;AACpI;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA,KAAK;AACL,kBAAkB,eAAe;AACjC;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,uGAAuG;AAC1G;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,QAAQ;;AAER;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;AAED;;AAEA;AACA;AACA,CAAC;;AAED,+BAA+B;AAC/B;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC,EAAE,uKAAuK;AAC1K;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,uCAAuC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA,2BAA2B;AAC3B,yBAAyB;AACzB,uBAAuB;;AAEvB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2CAA2C,0BAA0B,EAAE;AACvE;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,CAAC,EAAE,4FAA4F;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2DAA2D,yBAAyB;;AAEpF;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,8EAA8E;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,wFAAwF;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA;AACA,2BAA2B,sBAAsB;;AAEjD,SAAS;AACT;AACA;AACA;;AAEA;AACA,2BAA2B,sBAAsB;;AAEjD,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA,2BAA2B,sBAAsB;;AAEjD,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA,uBAAuB;AACvB,KAAK;;AAEL;AACA,4BAA4B;AAC5B;;AAEA,SAAS;AACT,4BAA4B;AAC5B;AACA,SAAS;AACT;AACA,gCAAgC;;AAEhC,SAAS;AACT;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,KAAK;AACL,KAAK;AACL;;AAEA,CAAC,EAAE,qRAAqR;AACxR;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,2CAA2C;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;;AAEA,cAAc,YAAY;AAC1B;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,wCAAwC,iBAAiB;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA,CAAC,EAAE,6EAA6E;AAChF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA,sBAAsB,qDAAqD;;AAE3E;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,0GAA0G;AAC7G;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,sDAAsD;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,6BAA6B,sBAAsB;AACnD,6BAA6B,YAAY;;AAEzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,sBAAsB,0BAA0B;AAChD;AACA;;AAEA,sBAAsB,sBAAsB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,0BAA0B;AAChD;AACA;;AAEA,sBAAsB,sBAAsB;AAC5C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA,KAAK;AACL;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,8IAA8I;AACjJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA,qCAAqC,UAAU;AAC/C;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,4DAA4D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,cAAc,qBAAqB;AACnC;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,aAAa,SAAS;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;;AAEA;;AAEA,uBAAuB,4BAA4B;;AAEnD,6BAA6B,kBAAkB;AAC/C;AACA;AACA;AACA,+BAA+B,mBAAmB;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,6BAA6B,aAAa;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,kBAAkB;;AAElC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,yBAAyB;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,yBAAyB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,yBAAyB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,MAAM;AACjB,WAAW,MAAM;AACjB;AACA,YAAY,MAAM;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA,CAAC,EAAE,oDAAoD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,uIAAuI;AAC1I;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,SAAS;AAC3B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;;AAEA,CAAC,EAAE,4DAA4D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe,YAAY;AAC3B;AACA;AACA;;AAEA,mBAAmB,YAAY;AAC/B;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,kBAAkB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sDAAsD,UAAU,EAAE;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,iDAAiD;AACzE,2BAA2B,iDAAiD;AAC5E,yBAAyB,iDAAiD;AAC1E,0BAA0B,iDAAiD;;AAE3E;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,SAAS,SAAS;AACtC;AACA;AACA;AACA;;AAEA,wEAAwE;AACxE,2DAA2D;AAC3D,6DAA6D;AAC7D,4DAA4D;;AAE5D,8BAA8B,iCAAiC;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,qBAAqB;AACnC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,8BAA8B,eAAe;AAC7C;AACA;;AAEA;;AAEA;AACA;AACA,aAAa;AACb,SAAS;;AAET;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+BAA+B,oCAAoC,EAAE;;AAErE;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA,+BAA+B,4BAA4B,EAAE;;AAE7D;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,8BAA8B;AAChD,uBAAuB,UAAU;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;;AAET;AACA;AACA,sBAAsB,8BAA8B;AACpD;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,OAAO;AACrB,cAAc,OAAO;AACrB,cAAc,oBAAoB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qUAAqU;AACxU;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,iDAAiD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;;AAEA;;;AAGA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA,CAAC,EAAE,sFAAsF;AACzF;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,gDAAgD;AAChD;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,kEAAkE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,KAAK;;AAEL;AACA,4BAA4B;;AAE5B,SAAS;AACT;AACA;AACA,gCAAgC;;AAEhC,SAAS;AACT;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,KAAK;AACL,KAAK;AACL;;AAEA,CAAC,EAAE,oMAAoM;AACvM;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wCAAwC;;AAExC;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,oUAAoU;AACvU;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,uFAAuF,gBAAgB;AACvG,SAAS;AACT;AACA,oEAAoE,gBAAgB;AACpF;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA,CAAC,EAAE,yKAAyK;AAC5K;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA,CAAC,EAAE,2IAA2I;AAC9I;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sDAAsD,UAAU,EAAE;AAClE;AACA;;AAEA;AACA;;AAEA,wBAAwB,iDAAiD;AACzE,2BAA2B,iDAAiD;AAC5E,yBAAyB,iDAAiD;AAC1E,0BAA0B,iDAAiD;;AAE3E;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA,sBAAsB,wBAAwB;AAC9C;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,SAAS,SAAS;AACtC;AACA;AACA;AACA;;AAEA;AACA,wCAAwC;AACxC,aAAa;AACb,wCAAwC;AACxC,aAAa;AACb,wCAAwC;AACxC,aAAa;AACb,wCAAwC;AACxC;;AAEA,8BAA8B,iCAAiC;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,qBAAqB;AACnC;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,iFAAiF;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,cAAc,qBAAqB;AACnC;AACA;AACA;AACA,kBAAkB,yBAAyB;AAC3C;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,iDAAiD,QAAQ;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,8BAA8B,eAAe;AAC7C;AACA;;AAEA;;AAEA;AACA;AACA,aAAa;AACb,SAAS;;AAET;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,iCAAiC;AACnD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAc,yBAAyB;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,CAAC,EAAE,qZAAqZ;AACxZ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,KAAK;AACL,oBAAoB,mBAAmB,eAAe,gBAAgB;AACtE,qBAAqB,oBAAoB,eAAe,iBAAiB;AACzE,qBAAqB,oBAAoB,eAAe,iBAAiB;AACzE,oBAAoB,mBAAmB,eAAe,gBAAgB;AACtE,qBAAqB,oBAAoB,eAAe,iBAAiB;AACzE,qBAAqB,oBAAoB,eAAe,iBAAiB;;AAEzE;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL,CAAC;AACD;AACA;AACA;AACA,KAAK;AACL,KAAK;AACL;;AAEA,CAAC,EAAE,4IAA4I;AAC/I;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,kBAAkB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,kBAAkB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,+QAA+Q;AAClR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA,oCAAoC,oBAAoB;AACxD,wCAAwC,mBAAmB;AAC3D;AACA;AACA;AACA,uCAAuC,uBAAuB;AAC9D,wCAAwC,mBAAmB;AAC3D;;AAEA;;AAEA,cAAc,YAAY;AAC1B;AACA;AACA,kBAAkB,YAAY;AAC9B;;AAEA;AACA;;AAEA,CAAC,EAAE,qBAAqB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,cAAc,YAAY;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,cAAc,0BAA0B;AACxC;AACA;;AAEA;;AAEA;;AAEA,cAAc,YAAY;AAC1B;AACA;AACA;;AAEA,sBAAsB,0BAA0B;AAChD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,0BAA0B;AACxC;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gDAAgD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,2DAA2D,yBAAyB;AACpF;;AAEA,CAAC,EAAE,0HAA0H;AAC7H;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,cAAc;AAC5B;AACA;AACA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,0CAA0C,QAAQ;AAClD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wCAAwC,oBAAoB,EAAE;AAC9D;;AAEA,CAAC,EAAE,uBAAuB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uBAAuB,eAAe;AACtC;AACA;AACA;;AAEA;AACA,uBAAuB,eAAe;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,CAAC,EAAE,2EAA2E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,uIAAuI;AAC1I;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,gBAAgB;AAC3B;AACA;AACA,WAAW,gBAAgB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,wBAAwB;AACtC;AACA;AACA;AACA;AACA;;AAEA,cAAc,kDAAkD;AAChE;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,wBAAwB;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,SAAS;AACnC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,4BAA4B,eAAe;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,iDAAiD,eAAe;AAChE;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,qCAAqC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA,kBAAkB,cAAc;AAChC;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA,iCAAiC,sBAAsB,EAAE;AACzD;AACA;AACA,iCAAiC,sBAAsB,EAAE;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B,mBAAmB;AAC7C,0BAA0B,mBAAmB;;AAE7C;AACA;AACA,0BAA0B,gBAAgB;;AAE1C;AACA,0BAA0B,iBAAiB;AAC3C;AACA;AACA;AACA,8BAA8B,gBAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB,0BAA0B,OAAO;AACjC;AACA;AACA,8BAA8B,gBAAgB;AAC9C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,UAAU;AACpC;AACA;AACA;;AAEA;AACA,SAAS,OAAO;;AAEhB;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,OAAO;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;;AAEA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,+JAA+J;AAClK;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA,CAAC,EAAE,SAAS;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,0DAA0D;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,cAAc,uBAAuB;AACrC;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,mCAAmC;AAC5D,KAAK;AACL;;AAEA;;AAEA,CAAC,EAAE,2KAA2K;AAC9K;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,OAAO;AACzB;AACA;;AAEA;;AAEA,sBAAsB,OAAO;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,EAAE,iFAAiF;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,oIAAoI;AACvI;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA,CAAC,EAAE,wBAAwB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA;AACA,kBAAkB,UAAU;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qBAAqB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,cAAc;AACzB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA,YAAY,yBAAyB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,QAAQ;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,iEAAiE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,eAAe;AACtC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4BAA4B,+BAA+B;AAC3D;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA,cAAc,eAAe;AAC7B;AACA;AACA;AACA;AACA;AACA,0BAA0B,mBAAmB;AAC7C;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,kBAAkB;AAC3C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,kBAAkB,uBAAuB;AACzC;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,6BAA6B;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,+BAA+B;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,+BAA+B;AAC7C;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,+BAA+B;AAC7C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA,oCAAoC,QAAQ;AAC5C;AACA;AACA;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,QAAQ;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,6OAA6O;AAChP;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,qBAAqB,oEAAoE,EAAE;AAC3F,qBAAqB,wCAAwC;;AAE7D;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qEAAqE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,mEAAmE,UAAU;AAC7E,mEAAmE,wBAAwB;;AAE3F;AACA;;AAEA,CAAC,EAAE,sIAAsI;AACzI;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,+BAA+B;AAC/B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B,gBAAgB;AAC1C;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,oDAAoD;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,mSAAmS;AACtS;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA;AACA;AACA,sBAAsB,UAAU;AAChC,KAAK;AACL;AACA;AACA,sBAAsB,UAAU;AAChC,KAAK;AACL;AACA;AACA;AACA,sBAAsB,UAAU;AAChC,KAAK;AACL;AACA;AACA;AACA,sBAAsB,UAAU;AAChC;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA,aAAa;AACb;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL,KAAK;AACL;;AAEA,CAAC,EAAE,yKAAyK;AAC5K;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,gCAAgC;AAC5D,4BAA4B,gCAAgC;AAC5D,4BAA4B,gCAAgC;AAC5D,4BAA4B,gCAAgC;;AAE5D;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,YAAY;AACjC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,qBAAqB,YAAY;AACjC;AACA;AACA;AACA,kBAAkB,QAAQ;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,eAAe;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,QAAQ;AAC1B;AACA;AACA,kBAAkB,QAAQ;AAC1B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;;AAEA,CAAC,EAAE,+MAA+M;AAClN;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,4CAA4C;AAC5C;AACA;;AAEA,CAAC,EAAE,sIAAsI;AACzI;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,wDAAwD;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA,CAAC,EAAE,yMAAyM;AAC5M;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,qDAAqD;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,KAAK;AACL,KAAK;AACL;;AAEA,CAAC,EAAE,2KAA2K;AAC9K;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,2IAA2I;AAC9I;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA,CAAC,EAAE,oLAAoL;AACvL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;;;AAGA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL;AACA,2BAA2B;;AAE3B,SAAS;AACT;AACA;AACA;AACA,KAAK;;AAEL;AACA,wBAAwB,gCAAgC,UAAU;AAClE,wBAAwB,gCAAgC,UAAU;AAClE,wBAAwB,gCAAgC,QAAQ;AAChE;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA,KAAK;;AAEL,4BAA4B,wBAAwB,iBAAiB;AACrE,CAAC;;AAED,CAAC,EAAE,yKAAyK;AAC5K;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,uCAAuC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,2BAA2B,OAAO;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,EAAE,uKAAuK;AAC1K;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B,kBAAkB;AAC5C,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,WAAW,EAAE;;AAExC;AACA;AACA,+DAA+D,yBAAyB;AACxF,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,mGAAmG;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,wFAAwF;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,gCAAgC,oBAAoB,uBAAuB;AAC3E;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA,KAAK;;AAEL;AACA,4BAA4B;;AAE5B,SAAS;AACT,2BAA2B;;AAE3B,SAAS;AACT;AACA,KAAK;;AAEL;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,uFAAuF;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,wDAAwD,kBAAkB;AAC1E;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL,iBAAiB,IAAI,aAAa;AAClC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,kEAAkE,aAAa;;AAE/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA,kBAAkB,qBAAqB;AACvC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,kCAAkC;AACpD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,iFAAiF;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,yDAAyD;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,8BAA8B;AACpD;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,0HAA0H;AAC7H;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qIAAqI;AACxI;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,qBAAqB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;;AAEA,CAAC,EAAE,yBAAyB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA,KAAK;AACL,kBAAkB,eAAe;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;;AAEA,CAAC,EAAE,qEAAqE;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,yBAAyB,iDAAiD;;AAE1E;AACA;;AAEA,KAAK;AACL;AACA;;AAEA,KAAK;AACL;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA,+BAA+B,uBAAuB,iBAAiB;AACvE,+BAA+B,uBAAuB,iBAAiB;AACvE;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA,iBAAiB,oCAAoC;AACrD,iBAAiB;AACjB;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,oCAAoC;AACrD,iBAAiB;AACjB;AACA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA,SAAS;AACT;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;;AAEA,CAAC,EAAE,2PAA2P;AAC9P;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,sCAAsC,oDAAoD;;AAE1F;AACA,wCAAwC,oDAAoD;;AAE5F;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,cAAc;AAChC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,6BAA6B,QAAQ;AACrC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,2BAA2B;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,mBAAmB,EAAE;AACxD,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,0BAA0B;AAC5C;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,0BAA0B,oEAAoE;AAC9F;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC;AACA,iBAAiB,OAAO;AACxB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B,mCAAmC;AACnC,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,qCAAqC;AACrC;AACA;AACA,aAAa;AACb;AACA;;AAEA,yBAAyB,oBAAoB;;AAE7C;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,+EAA+E;AAC/E;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET,gFAAgF;;AAEhF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC,iBAAiB,EAAE;AACpD;;AAEA,mEAAmE;;AAEnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC,iBAAiB,EAAE;AACpD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kDAAkD,kBAAkB;AACpE;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,gCAAgC,EAAE;AACpE;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT,yBAAyB,uBAAuB,EAAE;AAClD,qCAAqC,qBAAqB,EAAE;AAC5D,+BAA+B,eAAe;AAC9C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,0CAA0C,yBAAyB,EAAE;;AAErE;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,8BAA8B,WAAW,EAAE;;AAE3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,+DAA+D;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+CAA+C,8BAA8B;AAC7E;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,CAAC,EAAE,wFAAwF;AAC3F;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;;AAEA,CAAC,EAAE,4HAA4H;AAC/H;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mEAAmE,8BAA8B;AACjG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,4PAA4P;AAC/P;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,gFAAgF;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,yDAAyD,iJAAiJ,sBAAsB,8HAA8H,sFAAsF,8BAA8B,yBAAyB,2BAA2B,4BAA4B,2BAA2B,mCAAmC,+BAA+B,wDAAwD,GAAG,uKAAuK,6FAA6F,2FAA2F,qCAAqC,GAAG,8BAA8B,qBAAqB,6BAA6B,GAAG,qBAAqB,6BAA6B,GAAG,iCAAiC,iCAAiC,iCAAiC,2CAA2C,iLAAiL,GAAG,0CAA0C,oCAAoC,GAAG,gJAAgJ,oJAAoJ,GAAG,oEAAoE,yBAAyB,2BAA2B,iCAAiC,6BAA6B,oBAAoB,OAAO,OAAO,wBAAwB,OAAO,OAAO,4BAA4B,OAAO,OAAO,qDAAqD,uCAAuC,oCAAoC,uDAAuD,qDAAqD,wIAAwI,oDAAoD,eAAe,WAAW,OAAO,oBAAoB,GAAG,6YAA6Y,qCAAqC,uFAAuF,wNAAwN,oEAAoE,qDAAqD,6HAA6H,GAAG,iBAAiB,sCAAsC,kBAAkB,kCAAkC,kCAAkC,kCAAkC,uCAAuC,mSAAmS,kHAAkH,2FAA2F,GAAG;AAC9yI,0DAA0D,iJAAiJ,sBAAsB,wEAAwE,sFAAsF,8BAA8B,4BAA4B,2BAA2B,mCAAmC,iCAAiC,+BAA+B,oDAAoD,GAAG,uKAAuK,6FAA6F,2FAA2F,qCAAqC,GAAG,yQAAyQ,qCAAqC,uFAAuF,oEAAoE,uHAAuH,GAAG,iBAAiB,sCAAsC,kBAAkB,kCAAkC,kCAAkC,kCAAkC,uCAAuC,uNAAuN,kHAAkH,2FAA2F,GAAG;AACrrE,6DAA6D,iJAAiJ,sBAAsB,8HAA8H,sFAAsF,2BAA2B,2BAA2B,4BAA4B,2BAA2B,mCAAmC,+BAA+B,wDAAwD,GAAG,uKAAuK,6FAA6F,2FAA2F,qCAAqC,GAAG,8BAA8B,qBAAqB,6BAA6B,GAAG,qBAAqB,6BAA6B,GAAG,iCAAiC,iCAAiC,iCAAiC,2CAA2C,iLAAiL,GAAG,0CAA0C,oCAAoC,GAAG,gJAAgJ,oJAAoJ,GAAG,oEAAoE,yBAAyB,2BAA2B,iCAAiC,6BAA6B,oBAAoB,OAAO,OAAO,wBAAwB,OAAO,OAAO,4BAA4B,OAAO,OAAO,qDAAqD,uCAAuC,oCAAoC,uDAAuD,qDAAqD,wIAAwI,oDAAoD,eAAe,WAAW,OAAO,oBAAoB,GAAG,6YAA6Y,qCAAqC,uFAAuF,wNAAwN,oEAAoE,qDAAqD,6HAA6H,GAAG,iBAAiB,sCAAsC,kBAAkB,kCAAkC,kCAAkC,kCAAkC,uCAAuC,mSAAmS,sCAAsC,GAAG;AAC/mI,0DAA0D,8CAA8C,iBAAiB,+BAA+B,GAAG;;AAE3J;;AAEA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,mDAAmD;;AAEnD,mCAAmC,uCAAuC;;AAE1E;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,gBAAgB,8BAA8B,EAAE;AAChD;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iBAAiB;AACnC,sBAAsB,uBAAuB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,cAAc,iBAAiB;AAC/B,kBAAkB,wBAAwB;AAC1C,sBAAsB,qBAAqB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,QAAQ;AAC1B;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,QAAQ;AAC1B,wDAAwD,yDAAyD;AACjH;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,uBAAuB;AACvB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA,2DAA2D,+BAA+B;AAC1F;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,0CAA0C,oCAAoC,6BAA6B,GAAG;;AAE9G,qBAAqB,UAAU;AAC/B;AACA,yBAAyB,UAAU;AACnC,0BAA0B,QAAQ;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;;AAEA,0CAA0C,oCAAoC,6BAA6B,GAAG;;AAE9G,qBAAqB,UAAU;AAC/B,yBAAyB,UAAU;AACnC,0BAA0B,QAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT,6BAA6B,+BAA+B;AAC5D;AACA;AACA;AACA;AACA;AACA,2CAA2C;;AAE3C;AACA,2BAA2B,oBAAoB;AAC/C;AACA,yCAAyC,mBAAmB;AAC5D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sCAAsC;;AAEtC,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,8BAA8B;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,cAAc;AACzB,WAAW,OAAO;AAClB,WAAW,QAAQ;AACnB;AACA;AACA;AACA;AACA,cAAc,uBAAuB;AACrC;AACA;AACA;AACA;;AAEA;AACA,cAAc,uBAAuB;AACrC;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,6BAA6B,uDAAuD;;AAEpF;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;;AAEA,0CAA0C,6DAA6D;;AAEvG;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;;AAEA,6CAA6C,aAAa,EAAE;AAC5D,8CAA8C,qBAAqB,EAAE;AACrE,4BAA4B,qBAAqB,aAAa,GAAG;;AAEjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yCAAyC;AACzC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;;AAEL;AACA;;AAEA,gCAAgC;AAChC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,8BAA8B;;AAE9B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,kCAAkC,EAAE;AACrF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,qCAAqC,SAAS,2BAA2B;AACzE,qCAAqC,sBAAsB;AAC3D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B,qBAAqB;AAC/C;AACA;AACA,kCAAkC,qBAAqB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,yBAAyB,uBAAuB,oBAAoB,EAAE;AACtE;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uCAAuC,mEAAmE;AAC1G,qCAAqC;AACrC;AACA;;AAEA;;AAEA;;AAEA;AACA,6BAA6B,gCAAgC,EAAE;AAC/D;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;;AAEA,2DAA2D,eAAe;;AAE1E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,8DAA8D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA,uCAAuC,0BAA0B;;AAEjE;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA,4BAA4B,sBAAsB,EAAE;;AAEpD;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,KAAK;;AAEL;AACA;AACA,6BAA6B,UAAU,EAAE;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,kBAAkB,EAAE;AAC1D;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;;AAEA,uCAAuC,6CAA6C,EAAE;AACtF,gDAAgD,mDAAmD,EAAE;AACrG;AACA,4CAA4C,8CAA8C,EAAE;AAC5F;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,oCAAoC,EAAE;AACtF;AACA;AACA;AACA;;AAEA;AACA,0EAA0E,qCAAqC;AAC/G;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yDAAyD,UAAU,EAAE;AACrE;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,2BAA2B,gBAAgB,EAAE;AAC7C,2BAA2B,kDAAkD,EAAE;;AAE/E;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B,6BAA6B,EAAE;AAC1D,2BAA2B,kDAAkD,EAAE;;AAE/E;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B,uBAAuB,EAAE;AACpD,2BAA2B,kDAAkD,EAAE;;AAE/E;AACA;;AAEA,CAAC,EAAE,8HAA8H;AACjI;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;;AAEA;AACA,wDAAwD,kBAAkB,EAAE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,qCAAqC;;AAErC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,6BAA6B;AAC7B,yDAAyD,oBAAoB;AAC7E;AACA;AACA;AACA,cAAc;AACd;AACA,sEAAsE;AACtE,sFAAsF;AACtF,aAAa;;AAEb;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA,CAAC,EAAE,+CAA+C;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC;;AAED;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA,SAAS;;AAET;AACA;AACA;;AAEA;AACA;AACA;;AAEA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;;AAEA,aAAa;AACb;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;AACL,4BAA4B;AAC5B;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA,2BAA2B;;AAE3B,KAAK;AACL,iCAAiC;;AAEjC,KAAK;AACL,kCAAkC;;AAElC,KAAK;;AAEL;AACA,yBAAyB,2CAA2C;;AAEpE;AACA;;AAEA;AACA;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,uJAAuJ;AAC1J;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gDAAgD;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,cAAc,eAAe;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,2CAA2C,kBAAkB,EAAE;;AAE/D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,kBAAkB,eAAe;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAc,qBAAqB;AACnC;AACA;;AAEA,kBAAkB,eAAe;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,mGAAmG;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,4DAA4D;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,kCAAkC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,kKAAkK;AACrK;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,0CAA0C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,yBAAyB;;AAEzB;AACA;;AAEA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B,wBAAwB;;AAEpD;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,yCAAyC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,qBAAqB;;AAErB;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,aAAa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA,aAAa;AACb,SAAS;AACT,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wDAAwD;;AAExD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,6BAA6B,gCAAgC;AAC7D,gCAAgC,gCAAgC;;AAEhE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,8CAA8C;;AAE9C,kBAAkB,sBAAsB;AACxC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,WAAW;AAC7B;AACA;AACA;;AAEA,sBAAsB,WAAW;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,sBAAsB,qBAAqB;AAC3C;AACA;;AAEA;AACA,sBAAsB,kCAAkC;AACxD;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,4BAA4B;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,cAAc,wBAAwB;AACtC;AACA;;AAEA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,kBAAkB,eAAe;AACjC,oCAAoC;AACpC;AACA,mCAAmC;;AAEnC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,cAAc,eAAe;AAC7B;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,iLAAiL;AACpL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,8BAA8B,uBAAuB;;AAErD;AACA;AACA,SAAS;AACT,KAAK;AACL;;AAEA,CAAC,EAAE,2BAA2B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,aAAa,0BAA0B;AACvC;AACA;AACA;;AAEA,CAAC,EAAE,6CAA6C;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;;AAEA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;;AAEA,CAAC,EAAE,6BAA6B;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,0CAA0C;AAC1C;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS;;AAET,sBAAsB,SAAS;;AAE/B;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,SAAS;;AAET;;AAEA,sBAAsB,SAAS;;AAE/B;;AAEA;;AAEA;;AAEA,KAAK;;AAEL;;AAEA;AACA;;AAEA,kBAAkB,SAAS;AAC3B;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,0EAA0E,UAAU;AACpF,0EAA0E,UAAU;AACpF;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,EAAE,2HAA2H;AAC9H;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,oCAAoC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,uGAAuG;AAC1G;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,4BAA4B;AAC5B;AACA,KAAK;AACL;;AAEA,yBAAyB,4BAA4B;;AAErD;AACA;AACA;AACA;;;AAGA,KAAK;;AAEL;AACA;AACA;;;AAGA,KAAK;;AAEL;AACA;AACA;;;AAGA,KAAK;;AAEL;AACA;AACA;AACA;;;AAGA,KAAK;;AAEL;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;;;AAGA,SAAS;AACT;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA,aAAa;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;;AAGA,SAAS;AACT;AACA;AACA;AACA;AACA;;;AAGA,SAAS;;AAET,KAAK;;AAEL;AACA;AACA;AACA;;;AAGA,SAAS;AACT;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA,aAAa;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;;;AAGA,SAAS;;AAET;AACA,CAAC;;AAED,CAAC,EAAE,4NAA4N;AAC/N;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qHAAqH;AACxH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,kBAAkB,8CAA8C;AAChE;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA,CAAC,EAAE,wEAAwE;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,0CAA0C;;AAE1C;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;;AAEA,wDAAwD;;AAExD;AACA;AACA;AACA;;AAEA,CAAC,EAAE,2GAA2G;AAC9G;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,qFAAqF;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,oCAAoC;;AAEpC;AACA,yCAAyC,4BAA4B;AACrE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,iCAAiC,+BAA+B;AAChE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,kDAAkD,yBAAyB;;AAE3E;AACA;AACA;AACA,iCAAiC,+BAA+B;AAChE,gDAAgD,yBAAyB;AACzE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,mHAAmH;AACtH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD,cAAc;AAC9D,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,wBAAwB;AACxB;;AAEA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,cAAc,2BAA2B;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,cAAc,eAAe;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,uBAAuB;AAC3D,qCAAqC,wBAAwB;AAC7D;;AAEA,2BAA2B;;AAE3B;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,oCAAoC;AACpC,sBAAsB;AACtB,2BAA2B;AAC3B,4BAA4B;;AAE5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;;AAEA;;AAEA,6BAA6B,eAAe;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,OAAO;AACxB;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA,qDAAqD,yCAAyC;AAC9F;AACA;AACA;AACA,iCAAiC,iCAAiC;AAClE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,0BAA0B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA,yDAAyD;AACzD;AACA;AACA,aAAa;AACb,kEAAkE;AAClE,2EAA2E;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qCAAqC,gCAAgC;AACrE;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,qCAAqC,gBAAgB;AACrD;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT,4CAA4C,+CAA+C;AAC3F,oCAAoC,uBAAuB;AAC3D,4CAA4C,yBAAyB;;AAErE;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,gBAAgB;AACrD;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;;AAEA;AACA,wDAAwD;;AAExD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,4CAA4C,wBAAwB;AACpE,sCAAsC,kDAAkD;AACxF,8CAA8C,uCAAuC;AACrF,oCAAoC,uBAAuB;AAC3D,4CAA4C,yBAAyB;;AAErE;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC,gBAAgB;AAChD,gCAAgC,gBAAgB;AAChD,oCAAoC,oBAAoB;AACxD,qCAAqC,qBAAqB;;AAE1D;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC,gCAAgC;AACjE;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT,2BAA2B,qCAAqC;;AAEhE;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,yCAAyC,sCAAsC;AAC/E;AACA;;AAEA;AACA,2BAA2B,0DAA0D;AACrF,0CAA0C,iDAAiD;;AAE3F;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,mLAAmL;AACtL;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;;AAGA;AACA;;AAEA;AACA,kBAAkB,eAAe;;AAEjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT,2BAA2B,SAAS,kBAAkB;AACtD;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,aAAa;AACb;AACA;AACA;;AAEA;;AAEA,aAAa;AACb;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,aAAa;AACb;AACA;;AAEA;;AAEA,aAAa;AACb;AACA;AACA;;AAEA;;AAEA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA,aAAa;AACb;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,aAAa;AACb;AACA;;AAEA;;AAEA,aAAa;AACb;AACA;AACA;;AAEA;;AAEA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA,aAAa;AACb;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,6OAA6O;AAChP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,eAAe;AACjC;AACA,aAAa,iBAAiB;AAC9B,aAAa;;AAEb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB;AACpB,oBAAoB;;AAEpB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,2DAA2D;AAC3D;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB;AAClB;;AAEA;;AAEA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qMAAqM;AACxM;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,8BAA8B,QAAQ;AACtC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,0GAA0G;AAC7G;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+EAA+E,eAAe;AAC9F;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,8DAA8D,UAAU;AACxE,8DAA8D,wBAAwB;;AAEtF;AACA;;AAEA,CAAC,EAAE,mPAAmP;AACtP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,gBAAgB;AAC5B;AACA;AACA;AACA,qBAAqB,iBAAiB,EAAE;AACxC,qBAAqB,kBAAkB;;AAEvC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,yDAAyD;;AAEzD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;;AAEA,CAAC,EAAE,6CAA6C;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;;AAGA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C;AAC9C,iDAAiD,YAAY;;AAE7D;AACA;AACA,+CAA+C,YAAY;;AAE3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,+CAA+C;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa;;AAEb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA,0BAA0B,gBAAgB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,8IAA8I;AACjJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,uOAAuO;AAC1O;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA,2CAA2C;;AAE3C;;AAEA;AACA,+DAA+D,6CAA6C;AAC5G,KAAK;AACL;AACA;AACA;;AAEA;AACA,mBAAmB;AACnB;;AAEA,CAAC,EAAE,4GAA4G;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,cAAc,cAAc;AAC5B;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gBAAgB,cAAc;AAC9B;AACA;AACA;AACA;AACA;;AAEA;AACA,8CAA8C,IAAI;AAClD;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB,cAAc;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,mEAAmE;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,cAAc,sBAAsB;AACpC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,yBAAyB,+BAA+B,EAAE;AAC1D,yBAAyB,oBAAoB;;AAE7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qBAAqB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,+DAA+D,gCAAgC;AAC/F;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mEAAmE,qCAAqC;AACxG;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,2IAA2I;AAC9I;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,sCAAsC,uBAAuB,EAAE;;AAE/D;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,yBAAyB,sBAAsB;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT,KAAK;AACL;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,qCAAqC,cAAc,EAAE;AACrD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,6DAA6D;AAC7D;AACA;;AAEA;AACA,sDAAsD,WAAW;AACjE,iBAAiB;AACjB,aAAa;;AAEb;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mCAAmC,cAAc,EAAE;AACnD;AACA;AACA,KAAK;AACL;;AAEA,CAAC,EAAE,iKAAiK;AACpK;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,2BAA2B;AAC3B,kBAAkB,eAAe;AACjC;AACA;AACA;AACA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,kBAAkB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,6DAA6D;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,qBAAqB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,KAAK;;AAEL,uBAAuB;;AAEvB,KAAK;AACL,4BAA4B;;AAE5B,KAAK;;AAEL,uBAAuB;AACvB,SAAS,sBAAsB;AAC/B;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;;AAGA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA,wBAAwB;AACxB;AACA;AACA;;AAEA;AACA;;AAEA,SAAS;AACT,2BAA2B,4BAA4B,QAAQ;AAC/D;AACA;AACA;AACA,8BAA8B;AAC9B;;AAEA,SAAS;AACT;;AAEA;AACA,gCAAgC,iCAAiC,eAAe;AAChF,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;;AAEA,+BAA+B,8BAA8B,mCAAmC;AAChG;AACA;AACA;AACA,6BAA6B,iCAAiC,eAAe;AAC7E,KAAK;;AAEL,4BAA4B;AAC5B,CAAC;;AAED;;AAEA,CAAC,EAAE,mOAAmO;AACtO;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,wCAAwC;;AAEvD;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,uEAAuE;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,kBAAkB,OAAO;AACzB;;AAEA,sBAAsB,OAAO;AAC7B;AACA,8BAA8B,OAAO;AACrC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,CAAC,EAAE,qBAAqB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,kBAAkB;AAChC;AACA,sBAAsB,cAAc;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,OAAO;AACzB;;AAEA;AACA;;AAEA,iCAAiC;AACjC;AACA;;AAEA;;AAEA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,sBAAsB,SAAS;AAC/B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;;AAEA;AACA,mEAAmE;AACnE;AACA;AACA,+CAA+C;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,EAAE,8SAA8S;AACjT;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,+EAA+E,eAAe;AAC9F;;AAEA;AACA,+DAA+D,eAAe;AAC9E;;AAEA,wCAAwC;AACxC,4CAA4C;AAC5C;;AAEA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8DAA8D,UAAU;AACxE,8DAA8D,wBAAwB;AACtF,8DAA8D,wBAAwB;AACtF;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,sLAAsL;AACzL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA,CAAC,EAAE,iKAAiK;AACpK;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL,uBAAuB,sBAAsB,gBAAgB;AAC7D,uBAAuB;;AAEvB,KAAK;AACL;AACA;AACA;AACA;AACA,4BAA4B;AAC5B,aAAa,6BAA6B;AAC1C;AACA;AACA,KAAK;AACL;AACA,uBAAuB;AACvB;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA,4BAA4B;AAC5B;AACA,KAAK;AACL;AACA;;AAEA,CAAC,EAAE,yKAAyK;AAC5K;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,eAAe;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,sBAAsB;AACtB;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,oLAAoL;AACvL;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,+EAA+E,eAAe;AAC9F;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,wQAAwQ;AAC3Q;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,wBAAwB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA,CAAC,EAAE,oNAAoN;AACvN;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,cAAc,iBAAiB;AAC/B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,uFAAuF;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA,KAAK;;AAEL;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL,uBAAuB,sBAAsB,gBAAgB;;AAE7D,uBAAuB;;AAEvB,KAAK;AACL,4BAA4B;;AAE5B,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;;AAGA,KAAK;AACL;;AAEA;AACA;;AAEA,4BAA4B;AAC5B;AACA,KAAK;AACL,CAAC;;AAED,CAAC,EAAE,wMAAwM;AAC3M;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,SAAS;AAC3B;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,6KAA6K;AAChL;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,+EAA+E,eAAe;AAC9F;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,sMAAsM;AACzM;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,mLAAmL;AACtL;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA,CAAC,EAAE,oNAAoN;AACvN;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,qBAAqB;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,wBAAwB,gCAAgC;AACxD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wCAAwC,4BAA4B,EAAE;AACtE;;AAEA;AACA;AACA;AACA;AACA;AACA,wCAAwC,4BAA4B,EAAE;AACtE;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,mMAAmM;AACtM;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA,KAAK;AACL,kBAAkB,eAAe;AACjC;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,2DAA2D;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA,CAAC,EAAE,6FAA6F;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uBAAuB;;AAEvB,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,KAAK;AACL,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;;AAEL;;AAEA,CAAC;;AAED;;AAEA,CAAC,EAAE,iLAAiL;AACpL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,cAAc,oBAAoB;AAClC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,WAAW;AAC7B;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,wBAAwB;AACxB;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,WAAW;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,WAAW;AAC7B;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,WAAW;AACjC;AACA;AACA,SAAS;AACT;AACA,sBAAsB,WAAW;AACjC;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,sDAAsD;AACtD,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,0BAA0B;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,0BAA0B;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,2BAA2B,WAAW;AACtC,2BAA2B,iCAAiC;AAC5D;AACA;AACA;;AAEA,iCAAiC,WAAW;AAC5C;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,WAAW;AAC7B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gUAAgU;AACnU;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,8DAA8D,UAAU;AACxE,8DAA8D,wBAAwB;;AAEtF;AACA;;AAEA,CAAC,EAAE,qRAAqR;AACxR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,cAAc,WAAW;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,YAAY;AAC9B;AACA;AACA;AACA;AACA,kBAAkB,YAAY;AAC9B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,kBAAkB,WAAW;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,aAAa,2CAA2C;AACxD;;AAEA;AACA;AACA,+CAA+C,aAAa;AAC5D;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA;AACA;AACA;AACA,aAAa,qBAAqB;AAClC;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,iBAAiB;AAC/C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD,gBAAgB,EAAE;AACvE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,mBAAmB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,uEAAuE,KAAK;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B,wBAAwB;AACtD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,aAAa;;AAEb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,cAAc,kBAAkB;AAChC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,0BAA0B,mBAAmB;AAC7C;AACA;AACA;AACA,0BAA0B,iBAAiB;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C,uBAAuB,EAAE;AACtE;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;;AAEA;AACA;AACA;AACA;AACA;AACA;;;AAGA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA,CAAC,EAAE,8rBAA8rB;AACjsB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,uBAAuB;AACvB;;AAEA,KAAK;;AAEL,uBAAuB;;AAEvB,KAAK;AACL,4BAA4B;;AAE5B,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;;AAEL,4BAA4B;AAC5B;AACA,KAAK;AACL,CAAC;;AAED,CAAC,EAAE,uOAAuO;AAC1O;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;AACA,4BAA4B,OAAO;AACnC,4BAA4B,KAAK;AACjC,SAAS;;AAET;AACA;AACA;AACA,aAAa;;AAEb;AACA;;AAEA;AACA;AACA,aAAa;AACb;;AAEA;AACA,8CAA8C;AAC9C;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iBAAiB,qBAAqB;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC,0BAA0B;;AAE3D,6BAA6B,cAAc;;AAE3C;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,sBAAsB;AACpC;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB,mCAAmC;AAC1D;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA,kBAAkB,qBAAqB;AACvC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,8CAA8C;AAChE;AACA,aAAa,kCAAkC;AAC/C;AACA;AACA,aAAa,kCAAkC;AAC/C;AACA;AACA,aAAa,iCAAiC;AAC9C;AACA;AACA;;AAEA;AACA;;AAEA,mCAAmC;AACnC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,kBAAkB,sBAAsB;AACxC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,4BAA4B,UAAU;AACtC;AACA;AACA,2BAA2B,aAAa;AACxC;AACA;AACA;AACA;AACA;;AAEA,0BAA0B,WAAW;;AAErC;AACA;AACA;AACA;;AAEA,CAAC,EAAE,kRAAkR;AACrR;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,6EAA6E,aAAa;AAC1F;AACA;;AAEA;AACA,+EAA+E,aAAa;;AAE5F;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,+DAA+D,eAAe;AAC9E;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,sMAAsM;AACzM;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,8IAA8I;AACjJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA,CAAC,EAAE,4LAA4L;AAC/L;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,gCAAgC;AAClD;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,iBAAiB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA,KAAK;AACL,kBAAkB,eAAe;AACjC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,2EAA2E;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;;AAEA;AACA,6BAA6B,4BAA4B,YAAY;;AAErE;AACA;;AAEA,uBAAuB;AACvB;;AAEA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA,4BAA4B;AAC5B;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,iFAAiF;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,SAAS;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA,+DAA+D,WAAW;;AAE1E;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,qNAAqN;AACxN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,+EAA+E,eAAe;AAC9F;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,wQAAwQ;AAC3Q;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,yEAAyE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA,CAAC,EAAE,4LAA4L;AAC/L;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,kBAAkB,2BAA2B;AAC7C;;AAEA,sBAAsB,gBAAgB;AACtC;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,uDAAuD;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,iEAAiE;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,kQAAkQ;AACrQ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,+DAA+D,aAAa;;AAE5E,aAAa,2CAA2C;AACxD;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC,0CAA0C,mCAAmC;AAC7E;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,WAAW;AAC7B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;;AAEA,CAAC,EAAE,sTAAsT;AACzT;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;AACL,uBAAuB,sBAAsB,gBAAgB;AAC7D,uBAAuB;;AAEvB,KAAK;AACL,4BAA4B;;AAE5B,KAAK;AACL;AACA;AACA;AACA;AACA,4BAA4B;AAC5B,aAAa,6BAA6B;AAC1C;AACA;AACA,KAAK;AACL;AACA;AACA,uBAAuB;AACvB;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA,4BAA4B;AAC5B;AACA,KAAK;AACL;AACA;;AAEA,CAAC,EAAE,mNAAmN;AACtN;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA,kBAAkB;;AAElB;;AAEA;AACA,cAAc,uBAAuB;AACrC;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,eAAe;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,sBAAsB;AACtB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,oJAAoJ;AACvJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,+EAA+E,eAAe;AAC9F;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,wQAAwQ;AAC3Q;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;;AAGA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,yDAAyD;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA,CAAC,EAAE,kNAAkN;AACrN;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,uBAAuB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;;AAEA,aAAa;;AAEb;AACA,SAAS;;AAET;AACA;AACA;;AAEA;;AAEA;AACA,KAAK;;AAEL,eAAe;;AAEf;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,SAAS;;AAET;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA,CAAC,EAAE,wGAAwG;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,uBAAuB;AACvB;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,eAAe;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,wBAAwB;AAC1C;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B,eAAe,GAAG,eAAe;AAC9D;AACA,KAAK;AACL,6BAA6B,eAAe;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,cAAc,uBAAuB;AACrC;AACA;AACA;AACA;AACA;AACA,cAAc,uBAAuB;AACrC;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,eAAe;AACrC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,gLAAgL;AACnL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,cAAc;AAC5B,kBAAkB,cAAc;AAChC;;AAEA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,cAAc,eAAe;AAC7B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,SAAS;AAC3B;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;AACA;;AAEA,CAAC,EAAE,4KAA4K;AAC/K;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET,sBAAsB,iBAAiB;AACvC;AACA;AACA;AACA;AACA;;AAEA,cAAc,uBAAuB;AACrC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,cAAc,wBAAwB;AACtC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,aAAa,2CAA2C;AACxD;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gDAAgD;;AAEhD;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,kBAAkB,0BAA0B;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,cAAc,wBAAwB;AACtC;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA,sBAAsB,kBAAkB;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,wBAAwB;AAC1C;;AAEA;AACA;AACA;AACA,0BAA0B,kBAAkB;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA,0BAA0B,kBAAkB;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,cAAc;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,yBAAyB;;AAEvD;AACA;AACA;;AAEA,kBAAkB,gBAAgB;AAClC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,WAAW;AAC1B;;AAEA,kBAAkB,wBAAwB;AAC1C;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,qaAAqa;AACxa;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;;AAER;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,CAAC;;AAED;AACA;AACA;AACA,CAAC;;AAED,+BAA+B;AAC/B;AACA;AACA;AACA,CAAC;;AAED;;AAEA,CAAC,EAAE,uKAAuK;AAC1K;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,cAAc,SAAS;AACvB;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,SAAS;AACvB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,cAAc,UAAU;AACxB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,uCAAuC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,2BAA2B;;AAE3B;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,+CAA+C,0BAA0B,EAAE;AAC3E;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,eAAe;AACrC,0BAA0B,eAAe;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,CAAC,EAAE,kGAAkG;AACrG;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,2DAA2D,yBAAyB;;AAEpF;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,+EAA+E;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;;AAEA;AACA;;AAEA,CAAC,EAAE,4FAA4F;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;AACL;AACA;;AAEA,KAAK;AACL;AACA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA,KAAK;;AAEL;AACA;;AAEA,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA,KAAK;;AAEL;AACA,4BAA4B;;AAE5B,SAAS;AACT,2BAA2B;;AAE3B,SAAS;AACT,2BAA2B;;AAE3B,SAAS;AACT,KAAK;;AAEL,4BAA4B;AAC5B,CAAC;;AAED;;AAEA,CAAC,EAAE,yMAAyM;AAC5M;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA,CAAC,EAAE,uCAAuC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,mBAAmB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA,6BAA6B,kBAAkB;AAC/C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,cAAc,OAAO;AACrB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,iCAAiC,SAAS;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,CAAC,EAAE,4KAA4K;AAC/K;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;;;AAGA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,WAAW,EAAE;;AAExC;;AAEA;;AAEA;AACA,cAAc,OAAO;;AAErB;AACA;AACA;;AAEA;AACA,sBAAsB,OAAO;AAC7B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,4CAA4C;AAC5C;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,oGAAoG;AACvG;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,4FAA4F;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,2BAA2B;;AAEpD;AACA;AACA;AACA;;;AAGA,KAAK;;AAEL;AACA;;;AAGA,KAAK;;AAEL;;AAEA;AACA;;AAEA;;AAEA,SAAS;;AAET;AACA;;AAEA;;AAEA,SAAS;;AAET;AACA;AACA;AACA;;;AAGA,SAAS;;AAET;AACA;AACA;AACA;;;AAGA,SAAS;;AAET;AACA;AACA;;;AAGA,SAAS;;AAET,4BAA4B,mBAAmB,cAAc;;AAE7D;AACA;AACA;AACA;AACA;;AAEA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;;;AAGA;AACA,SAAS;;AAET,2BAA2B,aAAa,cAAc;AACtD,KAAK;;AAEL;;AAEA;AACA;;AAEA;;AAEA,SAAS;;AAET;AACA;;AAEA;;AAEA,SAAS;;AAET;AACA;AACA;AACA;;;AAGA,SAAS;;AAET;AACA;AACA;AACA;;;AAGA,SAAS;;AAET;AACA;AACA;;;AAGA,SAAS;;AAET,4BAA4B,mBAAmB,cAAc;;AAE7D;AACA;AACA;AACA;AACA;;AAEA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA,SAAS;;AAET;AACA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS;;AAET,2BAA2B,aAAa,cAAc;AACtD;AACA,CAAC;;AAED,CAAC,EAAE,gKAAgK;AACnK;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,yCAAyC;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,kBAAkB;AAClB;;AAEA,CAAC,EAAE,oBAAoB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,wCAAwC,4BAA4B,EAAE;AACtE;AACA,yEAAyE,2BAA2B,EAAE;AACtG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iGAAiG,UAAU;AAC3G;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,iDAAiD,2CAA2C,EAAE;;AAE9F;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,gBAAgB,oBAAoB;AAChE,kCAAkC,iBAAiB,qBAAqB;AACxE,iDAAiD,aAAa;AAC9D,8DAA8D,aAAa;AAC3E;AACA,yBAAyB,iCAAiC;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA,oBAAoB,cAAc;;AAElC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,mBAAmB;AACrC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,4CAA4C,oBAAoB,wBAAwB,2BAA2B,GAAG;AACtH;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,+DAA+D;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,eAAe,8BAA8B;AAC5E,KAAK;AACL,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4FAA4F;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,uBAAuB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wDAAwD,cAAc;AACtE,gDAAgD,0BAA0B;AAC1E,kCAAkC,kBAAkB;AACpD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D;;AAE3D;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D;;AAE1D;AACA;AACA;;AAEA,CAAC,EAAE,6DAA6D;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,CAAC,EAAE,qFAAqF;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,sCAAsC;AAC1E,qCAAqC,uCAAuC;AAC5E;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;AACA,sCAAsC,sCAAsC,iBAAiB,gCAAgC;AAC7H;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA,wCAAwC,uDAAuD;;AAE/F;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,gBAAgB;AACpD,qCAAqC,iBAAiB;;AAEtD;AACA,2BAA2B,qEAAqE;;AAEhG;AACA,4BAA4B,mBAAmB;;AAE/C;AACA;AACA;;AAEA;;AAEA;AACA,wCAAwC,mCAAmC;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA,yEAAyE,kCAAkC;AAC3G;AACA,aAAa;AACb;AACA;AACA,2CAA2C;AAC3C;;AAEA,6EAA6E,2CAA2C;AACxH,oEAAoE,8BAA8B;AAClG;AACA;AACA;AACA,iBAAiB;;AAEjB,6CAA6C,iBAAiB;AAC9D;AACA;AACA;AACA,oDAAoD,mCAAmC;AACvF;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,+DAA+D,kBAAkB;AACjF,aAAa;AACb;;AAEA,8BAA8B,mEAAmE;;AAEjG;AACA;;AAEA;AACA;AACA;AACA,iCAAiC,cAAc;;AAE/C;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC,uCAAuC;;AAExE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,iCAAiC;AACrE,qCAAqC,4BAA4B;;AAEjE;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,iCAAiC,qCAAqC;;AAEtE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,oCAAoC,8CAA8C,EAAE;AACpF,qCAAqC,6DAA6D;AAClG,gCAAgC,2BAA2B,EAAE;AAC7D,gCAAgC,2BAA2B,EAAE;;AAE7D;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,0DAA0D,UAAU;AACpE,0BAA0B,mBAAmB;AAC7C;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;;AAET;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,mDAAmD,yBAAyB;;AAE5E;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,uCAAuC,yBAAyB;;AAEhE;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,uCAAuC,yBAAyB;;AAEhE;AACA;AACA;AACA,qCAAqC,eAAe;AACpD,qCAAqC,4BAA4B;;AAEjE;AACA;;AAEA;;AAEA;AACA,uCAAuC,yBAAyB;;AAEhE;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA,oCAAoC,6BAA6B;AACjE,2CAA2C,0BAA0B;AACrE;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,yGAAyG,+CAA+C;AACxJ,qEAAqE,QAAQ,uBAAuB;AACpG,kCAAkC,oCAAoC;AACtE;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,oDAAoD,4DAA4D;AAChH;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,qBAAqB;AACrB;AACA,SAAS;AACT;;AAEA;AACA;AACA;;AAEA,iCAAiC;;AAEjC;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB;AACxB,yBAAyB;;AAEzB;AACA;AACA;;AAEA;AACA;AACA,+CAA+C,oCAAoC;AACnF;;AAEA;;AAEA;AACA;;AAEA,2BAA2B,4BAA4B;;AAEvD;AACA;AACA;AACA,sBAAsB,sBAAsB;AAC5C;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iDAAiD;AACjD;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,wEAAwE,yBAAyB;AACjG;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE,yDAAyD;AAC9H;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qFAAqF,oCAAoC;AACzH;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,qCAAqC,6CAA6C;AAClF;;AAEA;AACA;AACA,yBAAyB,QAAQ;AACjC;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,6DAA6D;AAC/E;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,0BAA0B;AAC5C;AACA;AACA;;AAEA;AACA;;AAEA,sBAAsB;AACtB,uBAAuB;;AAEvB,CAAC,EAAE,wNAAwN;AAC3N;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;;AAE9B,KAAK;;AAEL;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA,aAAa,iCAAiC;AAC9C,aAAa;AACb;;AAEA;;AAEA,KAAK;;AAEL;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA,SAAS;AACT;AACA,KAAK;AACL;;AAEA,yBAAyB;;AAEzB,KAAK;AACL,yBAAyB;;AAEzB,KAAK;AACL,2BAA2B;;AAE3B,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA,aAAa;AACb;AACA;AACA;;AAEA;;AAEA,aAAa;AACb;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,CAAC,EAAE,+CAA+C;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,kBAAkB,eAAe;AACjC;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mCAAmC,0BAA0B;AAC7D;AACA;AACA,8BAA8B;AAC9B;;AAEA;;AAEA;AACA;AACA;;AAEA,mEAAmE,aAAa;AAChF;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,oHAAoH;AACvH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,yBAAyB;AAC3C;AACA;AACA;AACA;AACA;;AAEA,sBAAsB,qBAAqB;AAC3C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,8BAA8B;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,8DAA8D;AAC9D;AACA;;AAEA,iEAAiE,WAAW;;AAE5E;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,uFAAuF;AAC1F;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,sBAAsB,SAAS;AAC/B;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,kCAAkC,YAAY;;AAE9C,CAAC,EAAE,gBAAgB;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,mCAAmC;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,qFAAqF;AACxF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,CAAC,EAAE,sPAAsP;AACzP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,6BAA6B;;AAE7B,KAAK;AACL,4BAA4B;;AAE5B,KAAK;AACL,iCAAiC;;AAEjC,KAAK;AACL;;AAEA,CAAC,EAAE,+CAA+C;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,wEAAwE;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,0BAA0B,SAAS;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uCAAuC,SAAS;AAChD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA,+CAA+C;AAC/C;AACA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA,+CAA+C,2BAA2B;AAC1E;AACA;AACA;AACA,SAAS;;AAET;AACA,wCAAwC,2BAA2B;AACnE;AACA;AACA;AACA,SAAS;;AAET;AACA,4BAA4B,kCAAkC;AAC9D;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET,uCAAuC,aAAa;AACpD,KAAK;AACL;;AAEA,CAAC,EAAE,yHAAyH;AAC5H;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,oCAAoC,2BAA2B,EAAE;;AAEjE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,KAAK;AACL;;AAEA,CAAC,EAAE,8DAA8D;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,2BAA2B;;AAEzC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,cAAc,2BAA2B;AACzC,0BAA0B;AAC1B;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC;AACnC;;AAEA;AACA,cAAc,2BAA2B;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;;;AAGA;AACA;;AAEA;;AAEA,gDAAgD,eAAe;AAC/D;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA,cAAc,yBAAyB;AACvC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,sBAAsB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,oBAAoB;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,oBAAoB;AAClD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,8BAA8B,oBAAoB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,8BAA8B,oBAAoB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,qCAAqC;AAC/D;AACA;AACA;;AAEA,qBAAqB,oBAAoB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,CAAC,EAAE,uHAAuH;AAC1H;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,sBAAsB,uBAAuB;AAC7C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,gCAAgC,sCAAsC,EAAE;AACxE,iCAAiC,kCAAkC;;AAEnE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,gCAAgC,sCAAsC;;AAEtE;AACA,gCAAgC,sCAAsC;;AAEtE;AACA,gCAAgC,oCAAoC;;AAEpE;AACA,gCAAgC,qCAAqC;;AAErE;AACA,gCAAgC,oCAAoC;;AAEpE;AACA,gCAAgC,qCAAqC;;AAErE;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,gBAAgB;AAChB;AACA;AACA;;AAEA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,4GAA4G;AAC/G;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,SAAS;AACT;AACA;;AAEA,oBAAoB;AACpB;;AAEA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA,WAAW,OAAO;AAClB;AACA;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,qDAAqD,MAAM,IAAI,MAAM,QAAQ,MAAM;;AAEnF;AACA;;AAEA;AACA,kBAAkB,oBAAoB;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,MAAM;AACjB;AACA;AACA,WAAW,OAAO;AAClB;AACA,qBAAqB,OAAO;AAC5B,qBAAqB,OAAO;AAC5B,oBAAoB,MAAM;AAC1B,kBAAkB,OAAO;AACzB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;;AAEA,cAAc,iBAAiB;AAC/B;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,cAAc,mBAAmB;AACjC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,cAAc,uBAAuB;AACrC;AACA;AACA;;AAEA;AACA,yDAAyD;AACzD;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC,8DAA8D;AAC9D;;AAEA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,uBAAuB;AACrC;;AAEA;AACA,oCAAoC,uBAAuB;AAC3D;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;;AAEA,cAAc,SAAS;AACvB;;AAEA;AACA;AACA;AACA;;AAEA,cAAc,uBAAuB;AACrC;AACA;;AAEA;;AAEA;AACA;AACA,gFAAgF;AAChF;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,CAAC,EAAE,iFAAiF;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,6BAA6B;AAClD,qBAAqB;AACrB;AACA;;AAEA,CAAC,GAAG;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;AACA;AACA;;AAEA;;AAEA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA,cAAc,uBAAuB;AACrC;AACA;AACA;;AAEA,kBAAkB,SAAS;AAC3B;AACA;;AAEA;AACA;;AAEA,cAAc,SAAS;AACvB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,cAAc,SAAS;AACvB,0BAA0B;AAC1B;;AAEA;;AAEA,cAAc,SAAS;AACvB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,mCAAmC,4BAA4B;AAC/D;AACA,mCAAmC,4BAA4B;AAC/D;AACA;;AAEA,CAAC,EAAE,4DAA4D,EAAE,GAAG;AACpE,CAAC,E;;;;;;;;ACt4sKD;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,IAAI;AACf,WAAW,kBAAkB;AAC7B;AACA,YAAY,KAAK;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,IAAI;AACf,WAAW,OAAO;AAClB,YAAY;AACZ;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO,mCAAmC;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA,WAAW,IAAI;AACf;AACA,WAAW,IAAI;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,cAAc,qBAAqB;AACnC;AACA;;AAEA;;AAEA,cAAc,wBAAwB;AACtC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,UAAU;AACxB;AACA;;AAEA;AACA,cAAc,UAAU;AACxB;AACA,kBAAkB,UAAU;AAC5B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,cAAc,qBAAqB;AACnC;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA,sBAAsB,UAAU;AAChC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;AACA;AACA;;AAEA;AACA,sBAAsB,eAAe;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;AACA,YAAY;AACZ;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,YAAY,OAAO;AACnB,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB,sBAAsB;AACtB,sBAAsB;AACtB,WAAW,iBAAiB;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,2BAA2B;AAC7C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sBAAsB,2BAA2B;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,qBAAqB;AACrB;AACA;AACA;AACA,YAAY,eAAe;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,iBAAiB;AAC/B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2CAA2C,oBAAoB;AAC/D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,GAAG;AACd,YAAY,aAAa;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,aAAa;AACxB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,GAAG;AACd,YAAY,aAAa;AACzB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,UAAU,qBAAqB,gBAAgB;AAC9D;AACA,aAAa,OAAO;AACpB,aAAa,EAAE;AACf;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA,SAAS;;AAET;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,4BAA4B,4BAA4B;AACxD,WAAW,UAAU,QAAQ;AAC7B;AACA;AACA;AACA,4BAA4B,sBAAsB;AAClD,WAAW,cAAc,WAAW;AACpC;AACA;AACA;AACA,4BAA4B,mCAAmC;AAC/D,WAAW,QAAQ,QAAQ,GAAG,QAAQ;AACtC;AACA;AACA;AACA,4BAA4B,iDAAiD;AAC7E,WAAW,iBAAiB,SAAS;AACrC;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,wEAAwE;AACxE,iBAAiB;AACjB;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,cAAc;AAC3B,aAAa,OAAO;AACpB,aAAa,QAAQ;AACrB;AACA,aAAa,OAAO;AACpB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,gCAAgC,EAAE;AAClC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,+BAA+B,QAAQ,IAAI;AAC3C;;AAEA;AACA;AACA;AACA;AACA,gCAAgC,MAAM,IAAI,cAAc;AACxD,gCAAgC,cAAc,IAAI,SAAS,aAAa,EAAE;AAC1E;AACA,WAAW,OAAO,4BAA4B,IAAI;AAClD,WAAW,IAAI;AACf;AACA,YAAY,OAAO;AACnB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC1/BA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;;AAEA;AACA;AACA;AACA,kBAAkB,gBAAgB;AAClC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;;AAEA;AACA;AACA,aAAa;AACb;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA,aAAa;AACb;AACA,aAAa;AACb;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,SAAS;AACT;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,4BAA4B,gBAAgB;AAC5C;AACA;AACA,4BAA4B,gBAAgB;AAC5C;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,0BAA0B,oBAAoB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;AC9LA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;AClDA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,0BAA0B,YAAY;AACtC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;AC5DA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;AC1BA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,MAAM;AACvB,mCAAmC,MAAM;AACzC;AACA;AACA;AACA;AACA;AACA,+BAA+B,mCAAmC;AAClE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA,0BAA0B,mBAAmB;AAC7C;;AAEA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,yBAAyB,MAAM;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,+BAA+B,MAAM,eAAe,OAAO;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,iBAAiB,MAAM;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gCAAgC,kBAAkB,SAAS;;AAE3D;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA,0BAA0B,SAAS;AACnC;AACA;AACA;AACA;AACA;;AAEA,8BAA8B,UAAU;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,SAAS;AACnC;AACA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,0BAA0B,cAAc;AACxC;AACA;AACA;AACA;AACA,kCAAkC,iBAAiB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,YAAY,IAAI;AAChB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,SAAS;AACpB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,mBAAmB;AACnB;AACA,oBAAoB,mBAAmB,SAAS,EAAE;;AAElD;;AAEA;AACA;AACA;AACA;;;;;;;;AC1gBA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;;;;;;;ACtDA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;;AAGA;;;;;;;;ACbA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;;AAGA;AACA;;AAEA;;AAEA;;AAEA;;AAEA,kBAAkB,gBAAgB;AAClC;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;ACxBA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,eAAe,EAAE;;AAEnC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,mCAAmC;AACnC;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK,EAAE;AACP;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,iBAAiB;AACnC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACtlBA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,4BAA4B;;AAE5B;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,uCAAuC,SAAS,aAAa,IAAI,WAAW;AAC5E;AACA;AACA,4BAA4B,oCAAoC;AAChE,wBAAwB;AACxB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACjMA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,+BAA+B,6BAA6B,MAAM;AACjF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnOA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;;;;;;;ACrCA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA,6BAA6B,eAAe;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,cAAc;AACvC,4BAA4B,eAAe;AAC3C,4BAA4B,cAAc;AAC1C,+BAA+B,eAAe;;AAE9C,oCAAoC,cAAc;AAClD,oCAAoC,cAAc;;AAElD;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B;AAC9B;;AAEA;AACA;AACA;AACA;;AAEA,kBAAkB,OAAO;AACzB;AACA;AACA;AACA;AACA;AACA;;AAEA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClHA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,OAAO;AAClB;AACA;AACA,WAAW,MAAM;AACjB;AACA,WAAW,OAAO;AAClB,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;;AAEA,cAAc,SAAS;AACvB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wCAAwC,cAAc,EAAE;AACxD;;AAEA;AACA;AACA,2CAA2C,cAAc,EAAE;AAC3D;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,WAAW,OAAO;AAClB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA,kBAAkB,eAAe;AACjC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,UAAU;;AAExB;AACA,cAAc,YAAY;AAC1B;AACA,kBAAkB,UAAU;AAC5B;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;AACA;AACA;AACA;AACA;AACA,kBAAkB,uBAAuB;AACzC;AACA;AACA;AACA;AACA,kBAAkB,SAAS;AAC3B;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC3GA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,YAAY;AACZ;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,eAAe;AACf;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,yBAAyB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,eAAe;AAC1B,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB,OAAO,OAAO;AACd,OAAO,OAAO;AACd,OAAO,OAAO;AACd,YAAY;AACZ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS;AACT;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACnPA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA,WAAW,SAAS;AACpB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC;AAClC;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,WAAW,gBAAgB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;ACrGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,WAAW,sBAAsB;AACjC;AACA,aAAa,eAAe;AAC5B;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,cAAc;AACd;;;;;;;;ACnCA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;AACA;AACA,WAAW,aAAa;AACxB;AACA,WAAW,MAAM;AACjB;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA;AACA,sCAAsC,wBAAwB,EAAE;;AAEhE;;AAEA;AACA;;AAEA;;AAEA;AACA;;;;;;;;AClCA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;AACA,WAAW,OAAO;AAClB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,OAAO;AACzB;AACA,sBAAsB,OAAO;AAC7B,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA,WAAW,OAAO;AAClB,WAAW,OAAO;AAClB;AACA,YAAY,UAAU;AACtB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,8BAA8B;AAC9B;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA,0BAA0B,kBAAkB;AAC5C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;;;;;;;AC/EA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;;AAGA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA,wBAAwB,OAAO,GAAG,OAAO;AACzC;AACA,cAAc,OAAO;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,MAAM;AACjB,YAAY,MAAM;AAClB;AACA;AACA,iBAAiB;AACjB;AACA;;AAEA,kBAAkB,kBAAkB;AACpC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;AChDA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAY,iBAAiB;AAC7B,aAAa,iBAAiB;AAC9B;AACA;AACA;AACA;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;AC5CA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;;;;;;;AC9BA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,uCAAuC,UAAU","file":"index.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 20);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 5a7d58801220daf7ed32","/**\n * inspired by is-number \n * but significantly simplified and sped up by ignoring number and string constructors\n * ie these return false:\n * new Number(1)\n * new String('1')\n */\n\n'use strict';\n\n/**\n * Is this string all whitespace?\n * This solution kind of makes my brain hurt, but it's significantly faster\n * than !str.trim() or any other solution I could find.\n *\n * whitespace codes from: http://en.wikipedia.org/wiki/Whitespace_character\n * and verified with:\n *\n * for(var i = 0; i < 65536; i++) {\n * var s = String.fromCharCode(i);\n * if(+s===0 && !s.trim()) console.log(i, s);\n * }\n *\n * which counts a couple of these as *not* whitespace, but finds nothing else\n * that *is* whitespace. Note that charCodeAt stops at 16 bits, but it appears\n * that there are no whitespace characters above this, and code points above\n * this do not map onto white space characters.\n */\nfunction allBlankCharCodes(str){\n var l = str.length,\n a;\n for(var i = 0; i < l; i++) {\n a = str.charCodeAt(i);\n if((a < 9 || a > 13) && (a !== 32) && (a !== 133) && (a !== 160) &&\n (a !== 5760) && (a !== 6158) && (a < 8192 || a > 8205) &&\n (a !== 8232) && (a !== 8233) && (a !== 8239) && (a !== 8287) &&\n (a !== 8288) && (a !== 12288) && (a !== 65279)) {\n return false;\n }\n }\n return true;\n}\n\nmodule.exports = function(n) {\n var type = typeof n;\n if(type === 'string') {\n var original = n;\n n = +n;\n // whitespace strings cast to zero - filter them out\n if(n===0 && allBlankCharCodes(original)) return false;\n }\n else if(type !== 'number') return false;\n\n return n - n < 1;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/fast-isnumeric/index.js\n// module id = 0\n// module chunks = 0","/**\n* Copyright 2012-2018, Plotly, Inc.\n* All rights reserved.\n*\n* This source code is licensed under the MIT license found in the\n* LICENSE file in the root directory of this source tree.\n*/\n\n'use strict';\n\n// IE9 fallbacks\n\nvar ab = (typeof ArrayBuffer === 'undefined' || !ArrayBuffer.isView) ?\n {isView: function() { return false; }} :\n ArrayBuffer;\n\nvar dv = (typeof DataView === 'undefined') ?\n function() {} :\n DataView;\n\nfunction isTypedArray(a) {\n return ab.isView(a) && !(a instanceof dv);\n}\n\nfunction isArrayOrTypedArray(a) {\n return Array.isArray(a) || isTypedArray(a);\n}\n\n/*\n * Test whether an input object is 1D.\n *\n * Assumes we already know the object is an array.\n *\n * Looks only at the first element, if the dimensionality is\n * not consistent we won't figure that out here.\n */\nfunction isArray1D(a) {\n return !isArrayOrTypedArray(a[0]);\n}\n\nmodule.exports = {\n isTypedArray: isTypedArray,\n isArrayOrTypedArray: isArrayOrTypedArray,\n isArray1D: isArray1D\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/plotly.js/src/lib/is_array.js\n// module id = 1\n// module chunks = 0","/**\n* Copyright 2012-2018, Plotly, Inc.\n* All rights reserved.\n*\n* This source code is licensed under the MIT license found in the\n* LICENSE file in the root directory of this source tree.\n*/\n\n\n'use strict';\n\n// more info: http://stackoverflow.com/questions/18531624/isplainobject-thing\nmodule.exports = function isPlainObject(obj) {\n\n // We need to be a little less strict in the `imagetest` container because\n // of how async image requests are handled.\n //\n // N.B. isPlainObject(new Constructor()) will return true in `imagetest`\n if(window && window.process && window.process.versions) {\n return Object.prototype.toString.call(obj) === '[object Object]';\n }\n\n return (\n Object.prototype.toString.call(obj) === '[object Object]' &&\n Object.getPrototypeOf(obj) === Object.prototype\n );\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/plotly.js/src/lib/is_plain_object.js\n// module id = 2\n// module chunks = 0","/**\n* Copyright 2012-2018, Plotly, Inc.\n* All rights reserved.\n*\n* This source code is licensed under the MIT license found in the\n* LICENSE file in the root directory of this source tree.\n*/\n\n'use strict';\n\n/* eslint-disable no-console */\n\nvar config = require('../plot_api/plot_config');\n\nvar loggers = module.exports = {};\n\n/**\n * ------------------------------------------\n * debugging tools\n * ------------------------------------------\n */\n\nloggers.log = function() {\n if(config.logging > 1) {\n var messages = ['LOG:'];\n\n for(var i = 0; i < arguments.length; i++) {\n messages.push(arguments[i]);\n }\n\n apply(console.trace || console.log, messages);\n }\n};\n\nloggers.warn = function() {\n if(config.logging > 0) {\n var messages = ['WARN:'];\n\n for(var i = 0; i < arguments.length; i++) {\n messages.push(arguments[i]);\n }\n\n apply(console.trace || console.log, messages);\n }\n};\n\nloggers.error = function() {\n if(config.logging > 0) {\n var messages = ['ERROR:'];\n\n for(var i = 0; i < arguments.length; i++) {\n messages.push(arguments[i]);\n }\n\n apply(console.error, messages);\n }\n};\n\n/*\n * Robust apply, for IE9 where console.log doesn't support\n * apply like other functions do\n */\nfunction apply(f, args) {\n if(f.apply) {\n f.apply(f, args);\n }\n else {\n for(var i = 0; i < args.length; i++) {\n f(args[i]);\n }\n }\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/plotly.js/src/lib/loggers.js\n// module id = 3\n// module chunks = 0","!function() {\n var d3 = {\n version: \"3.5.17\"\n };\n var d3_arraySlice = [].slice, d3_array = function(list) {\n return d3_arraySlice.call(list);\n };\n var d3_document = this.document;\n function d3_documentElement(node) {\n return node && (node.ownerDocument || node.document || node).documentElement;\n }\n function d3_window(node) {\n return node && (node.ownerDocument && node.ownerDocument.defaultView || node.document && node || node.defaultView);\n }\n if (d3_document) {\n try {\n d3_array(d3_document.documentElement.childNodes)[0].nodeType;\n } catch (e) {\n d3_array = function(list) {\n var i = list.length, array = new Array(i);\n while (i--) array[i] = list[i];\n return array;\n };\n }\n }\n if (!Date.now) Date.now = function() {\n return +new Date();\n };\n if (d3_document) {\n try {\n d3_document.createElement(\"DIV\").style.setProperty(\"opacity\", 0, \"\");\n } catch (error) {\n var d3_element_prototype = this.Element.prototype, d3_element_setAttribute = d3_element_prototype.setAttribute, d3_element_setAttributeNS = d3_element_prototype.setAttributeNS, d3_style_prototype = this.CSSStyleDeclaration.prototype, d3_style_setProperty = d3_style_prototype.setProperty;\n d3_element_prototype.setAttribute = function(name, value) {\n d3_element_setAttribute.call(this, name, value + \"\");\n };\n d3_element_prototype.setAttributeNS = function(space, local, value) {\n d3_element_setAttributeNS.call(this, space, local, value + \"\");\n };\n d3_style_prototype.setProperty = function(name, value, priority) {\n d3_style_setProperty.call(this, name, value + \"\", priority);\n };\n }\n }\n d3.ascending = d3_ascending;\n function d3_ascending(a, b) {\n return a < b ? -1 : a > b ? 1 : a >= b ? 0 : NaN;\n }\n d3.descending = function(a, b) {\n return b < a ? -1 : b > a ? 1 : b >= a ? 0 : NaN;\n };\n d3.min = function(array, f) {\n var i = -1, n = array.length, a, b;\n if (arguments.length === 1) {\n while (++i < n) if ((b = array[i]) != null && b >= b) {\n a = b;\n break;\n }\n while (++i < n) if ((b = array[i]) != null && a > b) a = b;\n } else {\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {\n a = b;\n break;\n }\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && a > b) a = b;\n }\n return a;\n };\n d3.max = function(array, f) {\n var i = -1, n = array.length, a, b;\n if (arguments.length === 1) {\n while (++i < n) if ((b = array[i]) != null && b >= b) {\n a = b;\n break;\n }\n while (++i < n) if ((b = array[i]) != null && b > a) a = b;\n } else {\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {\n a = b;\n break;\n }\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && b > a) a = b;\n }\n return a;\n };\n d3.extent = function(array, f) {\n var i = -1, n = array.length, a, b, c;\n if (arguments.length === 1) {\n while (++i < n) if ((b = array[i]) != null && b >= b) {\n a = c = b;\n break;\n }\n while (++i < n) if ((b = array[i]) != null) {\n if (a > b) a = b;\n if (c < b) c = b;\n }\n } else {\n while (++i < n) if ((b = f.call(array, array[i], i)) != null && b >= b) {\n a = c = b;\n break;\n }\n while (++i < n) if ((b = f.call(array, array[i], i)) != null) {\n if (a > b) a = b;\n if (c < b) c = b;\n }\n }\n return [ a, c ];\n };\n function d3_number(x) {\n return x === null ? NaN : +x;\n }\n function d3_numeric(x) {\n return !isNaN(x);\n }\n d3.sum = function(array, f) {\n var s = 0, n = array.length, a, i = -1;\n if (arguments.length === 1) {\n while (++i < n) if (d3_numeric(a = +array[i])) s += a;\n } else {\n while (++i < n) if (d3_numeric(a = +f.call(array, array[i], i))) s += a;\n }\n return s;\n };\n d3.mean = function(array, f) {\n var s = 0, n = array.length, a, i = -1, j = n;\n if (arguments.length === 1) {\n while (++i < n) if (d3_numeric(a = d3_number(array[i]))) s += a; else --j;\n } else {\n while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) s += a; else --j;\n }\n if (j) return s / j;\n };\n d3.quantile = function(values, p) {\n var H = (values.length - 1) * p + 1, h = Math.floor(H), v = +values[h - 1], e = H - h;\n return e ? v + e * (values[h] - v) : v;\n };\n d3.median = function(array, f) {\n var numbers = [], n = array.length, a, i = -1;\n if (arguments.length === 1) {\n while (++i < n) if (d3_numeric(a = d3_number(array[i]))) numbers.push(a);\n } else {\n while (++i < n) if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) numbers.push(a);\n }\n if (numbers.length) return d3.quantile(numbers.sort(d3_ascending), .5);\n };\n d3.variance = function(array, f) {\n var n = array.length, m = 0, a, d, s = 0, i = -1, j = 0;\n if (arguments.length === 1) {\n while (++i < n) {\n if (d3_numeric(a = d3_number(array[i]))) {\n d = a - m;\n m += d / ++j;\n s += d * (a - m);\n }\n }\n } else {\n while (++i < n) {\n if (d3_numeric(a = d3_number(f.call(array, array[i], i)))) {\n d = a - m;\n m += d / ++j;\n s += d * (a - m);\n }\n }\n }\n if (j > 1) return s / (j - 1);\n };\n d3.deviation = function() {\n var v = d3.variance.apply(this, arguments);\n return v ? Math.sqrt(v) : v;\n };\n function d3_bisector(compare) {\n return {\n left: function(a, x, lo, hi) {\n if (arguments.length < 3) lo = 0;\n if (arguments.length < 4) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) < 0) lo = mid + 1; else hi = mid;\n }\n return lo;\n },\n right: function(a, x, lo, hi) {\n if (arguments.length < 3) lo = 0;\n if (arguments.length < 4) hi = a.length;\n while (lo < hi) {\n var mid = lo + hi >>> 1;\n if (compare(a[mid], x) > 0) hi = mid; else lo = mid + 1;\n }\n return lo;\n }\n };\n }\n var d3_bisect = d3_bisector(d3_ascending);\n d3.bisectLeft = d3_bisect.left;\n d3.bisect = d3.bisectRight = d3_bisect.right;\n d3.bisector = function(f) {\n return d3_bisector(f.length === 1 ? function(d, x) {\n return d3_ascending(f(d), x);\n } : f);\n };\n d3.shuffle = function(array, i0, i1) {\n if ((m = arguments.length) < 3) {\n i1 = array.length;\n if (m < 2) i0 = 0;\n }\n var m = i1 - i0, t, i;\n while (m) {\n i = Math.random() * m-- | 0;\n t = array[m + i0], array[m + i0] = array[i + i0], array[i + i0] = t;\n }\n return array;\n };\n d3.permute = function(array, indexes) {\n var i = indexes.length, permutes = new Array(i);\n while (i--) permutes[i] = array[indexes[i]];\n return permutes;\n };\n d3.pairs = function(array) {\n var i = 0, n = array.length - 1, p0, p1 = array[0], pairs = new Array(n < 0 ? 0 : n);\n while (i < n) pairs[i] = [ p0 = p1, p1 = array[++i] ];\n return pairs;\n };\n d3.transpose = function(matrix) {\n if (!(n = matrix.length)) return [];\n for (var i = -1, m = d3.min(matrix, d3_transposeLength), transpose = new Array(m); ++i < m; ) {\n for (var j = -1, n, row = transpose[i] = new Array(n); ++j < n; ) {\n row[j] = matrix[j][i];\n }\n }\n return transpose;\n };\n function d3_transposeLength(d) {\n return d.length;\n }\n d3.zip = function() {\n return d3.transpose(arguments);\n };\n d3.keys = function(map) {\n var keys = [];\n for (var key in map) keys.push(key);\n return keys;\n };\n d3.values = function(map) {\n var values = [];\n for (var key in map) values.push(map[key]);\n return values;\n };\n d3.entries = function(map) {\n var entries = [];\n for (var key in map) entries.push({\n key: key,\n value: map[key]\n });\n return entries;\n };\n d3.merge = function(arrays) {\n var n = arrays.length, m, i = -1, j = 0, merged, array;\n while (++i < n) j += arrays[i].length;\n merged = new Array(j);\n while (--n >= 0) {\n array = arrays[n];\n m = array.length;\n while (--m >= 0) {\n merged[--j] = array[m];\n }\n }\n return merged;\n };\n var abs = Math.abs;\n d3.range = function(start, stop, step) {\n if (arguments.length < 3) {\n step = 1;\n if (arguments.length < 2) {\n stop = start;\n start = 0;\n }\n }\n if ((stop - start) / step === Infinity) throw new Error(\"infinite range\");\n var range = [], k = d3_range_integerScale(abs(step)), i = -1, j;\n start *= k, stop *= k, step *= k;\n if (step < 0) while ((j = start + step * ++i) > stop) range.push(j / k); else while ((j = start + step * ++i) < stop) range.push(j / k);\n return range;\n };\n function d3_range_integerScale(x) {\n var k = 1;\n while (x * k % 1) k *= 10;\n return k;\n }\n function d3_class(ctor, properties) {\n for (var key in properties) {\n Object.defineProperty(ctor.prototype, key, {\n value: properties[key],\n enumerable: false\n });\n }\n }\n d3.map = function(object, f) {\n var map = new d3_Map();\n if (object instanceof d3_Map) {\n object.forEach(function(key, value) {\n map.set(key, value);\n });\n } else if (Array.isArray(object)) {\n var i = -1, n = object.length, o;\n if (arguments.length === 1) while (++i < n) map.set(i, object[i]); else while (++i < n) map.set(f.call(object, o = object[i], i), o);\n } else {\n for (var key in object) map.set(key, object[key]);\n }\n return map;\n };\n function d3_Map() {\n this._ = Object.create(null);\n }\n var d3_map_proto = \"__proto__\", d3_map_zero = \"\\x00\";\n d3_class(d3_Map, {\n has: d3_map_has,\n get: function(key) {\n return this._[d3_map_escape(key)];\n },\n set: function(key, value) {\n return this._[d3_map_escape(key)] = value;\n },\n remove: d3_map_remove,\n keys: d3_map_keys,\n values: function() {\n var values = [];\n for (var key in this._) values.push(this._[key]);\n return values;\n },\n entries: function() {\n var entries = [];\n for (var key in this._) entries.push({\n key: d3_map_unescape(key),\n value: this._[key]\n });\n return entries;\n },\n size: d3_map_size,\n empty: d3_map_empty,\n forEach: function(f) {\n for (var key in this._) f.call(this, d3_map_unescape(key), this._[key]);\n }\n });\n function d3_map_escape(key) {\n return (key += \"\") === d3_map_proto || key[0] === d3_map_zero ? d3_map_zero + key : key;\n }\n function d3_map_unescape(key) {\n return (key += \"\")[0] === d3_map_zero ? key.slice(1) : key;\n }\n function d3_map_has(key) {\n return d3_map_escape(key) in this._;\n }\n function d3_map_remove(key) {\n return (key = d3_map_escape(key)) in this._ && delete this._[key];\n }\n function d3_map_keys() {\n var keys = [];\n for (var key in this._) keys.push(d3_map_unescape(key));\n return keys;\n }\n function d3_map_size() {\n var size = 0;\n for (var key in this._) ++size;\n return size;\n }\n function d3_map_empty() {\n for (var key in this._) return false;\n return true;\n }\n d3.nest = function() {\n var nest = {}, keys = [], sortKeys = [], sortValues, rollup;\n function map(mapType, array, depth) {\n if (depth >= keys.length) return rollup ? rollup.call(nest, array) : sortValues ? array.sort(sortValues) : array;\n var i = -1, n = array.length, key = keys[depth++], keyValue, object, setter, valuesByKey = new d3_Map(), values;\n while (++i < n) {\n if (values = valuesByKey.get(keyValue = key(object = array[i]))) {\n values.push(object);\n } else {\n valuesByKey.set(keyValue, [ object ]);\n }\n }\n if (mapType) {\n object = mapType();\n setter = function(keyValue, values) {\n object.set(keyValue, map(mapType, values, depth));\n };\n } else {\n object = {};\n setter = function(keyValue, values) {\n object[keyValue] = map(mapType, values, depth);\n };\n }\n valuesByKey.forEach(setter);\n return object;\n }\n function entries(map, depth) {\n if (depth >= keys.length) return map;\n var array = [], sortKey = sortKeys[depth++];\n map.forEach(function(key, keyMap) {\n array.push({\n key: key,\n values: entries(keyMap, depth)\n });\n });\n return sortKey ? array.sort(function(a, b) {\n return sortKey(a.key, b.key);\n }) : array;\n }\n nest.map = function(array, mapType) {\n return map(mapType, array, 0);\n };\n nest.entries = function(array) {\n return entries(map(d3.map, array, 0), 0);\n };\n nest.key = function(d) {\n keys.push(d);\n return nest;\n };\n nest.sortKeys = function(order) {\n sortKeys[keys.length - 1] = order;\n return nest;\n };\n nest.sortValues = function(order) {\n sortValues = order;\n return nest;\n };\n nest.rollup = function(f) {\n rollup = f;\n return nest;\n };\n return nest;\n };\n d3.set = function(array) {\n var set = new d3_Set();\n if (array) for (var i = 0, n = array.length; i < n; ++i) set.add(array[i]);\n return set;\n };\n function d3_Set() {\n this._ = Object.create(null);\n }\n d3_class(d3_Set, {\n has: d3_map_has,\n add: function(key) {\n this._[d3_map_escape(key += \"\")] = true;\n return key;\n },\n remove: d3_map_remove,\n values: d3_map_keys,\n size: d3_map_size,\n empty: d3_map_empty,\n forEach: function(f) {\n for (var key in this._) f.call(this, d3_map_unescape(key));\n }\n });\n d3.behavior = {};\n function d3_identity(d) {\n return d;\n }\n d3.rebind = function(target, source) {\n var i = 1, n = arguments.length, method;\n while (++i < n) target[method = arguments[i]] = d3_rebind(target, source, source[method]);\n return target;\n };\n function d3_rebind(target, source, method) {\n return function() {\n var value = method.apply(source, arguments);\n return value === source ? target : value;\n };\n }\n function d3_vendorSymbol(object, name) {\n if (name in object) return name;\n name = name.charAt(0).toUpperCase() + name.slice(1);\n for (var i = 0, n = d3_vendorPrefixes.length; i < n; ++i) {\n var prefixName = d3_vendorPrefixes[i] + name;\n if (prefixName in object) return prefixName;\n }\n }\n var d3_vendorPrefixes = [ \"webkit\", \"ms\", \"moz\", \"Moz\", \"o\", \"O\" ];\n function d3_noop() {}\n d3.dispatch = function() {\n var dispatch = new d3_dispatch(), i = -1, n = arguments.length;\n while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);\n return dispatch;\n };\n function d3_dispatch() {}\n d3_dispatch.prototype.on = function(type, listener) {\n var i = type.indexOf(\".\"), name = \"\";\n if (i >= 0) {\n name = type.slice(i + 1);\n type = type.slice(0, i);\n }\n if (type) return arguments.length < 2 ? this[type].on(name) : this[type].on(name, listener);\n if (arguments.length === 2) {\n if (listener == null) for (type in this) {\n if (this.hasOwnProperty(type)) this[type].on(name, null);\n }\n return this;\n }\n };\n function d3_dispatch_event(dispatch) {\n var listeners = [], listenerByName = new d3_Map();\n function event() {\n var z = listeners, i = -1, n = z.length, l;\n while (++i < n) if (l = z[i].on) l.apply(this, arguments);\n return dispatch;\n }\n event.on = function(name, listener) {\n var l = listenerByName.get(name), i;\n if (arguments.length < 2) return l && l.on;\n if (l) {\n l.on = null;\n listeners = listeners.slice(0, i = listeners.indexOf(l)).concat(listeners.slice(i + 1));\n listenerByName.remove(name);\n }\n if (listener) listeners.push(listenerByName.set(name, {\n on: listener\n }));\n return dispatch;\n };\n return event;\n }\n d3.event = null;\n function d3_eventPreventDefault() {\n d3.event.preventDefault();\n }\n function d3_eventSource() {\n var e = d3.event, s;\n while (s = e.sourceEvent) e = s;\n return e;\n }\n function d3_eventDispatch(target) {\n var dispatch = new d3_dispatch(), i = 0, n = arguments.length;\n while (++i < n) dispatch[arguments[i]] = d3_dispatch_event(dispatch);\n dispatch.of = function(thiz, argumentz) {\n return function(e1) {\n try {\n var e0 = e1.sourceEvent = d3.event;\n e1.target = target;\n d3.event = e1;\n dispatch[e1.type].apply(thiz, argumentz);\n } finally {\n d3.event = e0;\n }\n };\n };\n return dispatch;\n }\n d3.requote = function(s) {\n return s.replace(d3_requote_re, \"\\\\$&\");\n };\n var d3_requote_re = /[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g;\n var d3_subclass = {}.__proto__ ? function(object, prototype) {\n object.__proto__ = prototype;\n } : function(object, prototype) {\n for (var property in prototype) object[property] = prototype[property];\n };\n function d3_selection(groups) {\n d3_subclass(groups, d3_selectionPrototype);\n return groups;\n }\n var d3_select = function(s, n) {\n return n.querySelector(s);\n }, d3_selectAll = function(s, n) {\n return n.querySelectorAll(s);\n }, d3_selectMatches = function(n, s) {\n var d3_selectMatcher = n.matches || n[d3_vendorSymbol(n, \"matchesSelector\")];\n d3_selectMatches = function(n, s) {\n return d3_selectMatcher.call(n, s);\n };\n return d3_selectMatches(n, s);\n };\n if (typeof Sizzle === \"function\") {\n d3_select = function(s, n) {\n return Sizzle(s, n)[0] || null;\n };\n d3_selectAll = Sizzle;\n d3_selectMatches = Sizzle.matchesSelector;\n }\n d3.selection = function() {\n return d3.select(d3_document.documentElement);\n };\n var d3_selectionPrototype = d3.selection.prototype = [];\n d3_selectionPrototype.select = function(selector) {\n var subgroups = [], subgroup, subnode, group, node;\n selector = d3_selection_selector(selector);\n for (var j = -1, m = this.length; ++j < m; ) {\n subgroups.push(subgroup = []);\n subgroup.parentNode = (group = this[j]).parentNode;\n for (var i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) {\n subgroup.push(subnode = selector.call(node, node.__data__, i, j));\n if (subnode && \"__data__\" in node) subnode.__data__ = node.__data__;\n } else {\n subgroup.push(null);\n }\n }\n }\n return d3_selection(subgroups);\n };\n function d3_selection_selector(selector) {\n return typeof selector === \"function\" ? selector : function() {\n return d3_select(selector, this);\n };\n }\n d3_selectionPrototype.selectAll = function(selector) {\n var subgroups = [], subgroup, node;\n selector = d3_selection_selectorAll(selector);\n for (var j = -1, m = this.length; ++j < m; ) {\n for (var group = this[j], i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) {\n subgroups.push(subgroup = d3_array(selector.call(node, node.__data__, i, j)));\n subgroup.parentNode = node;\n }\n }\n }\n return d3_selection(subgroups);\n };\n function d3_selection_selectorAll(selector) {\n return typeof selector === \"function\" ? selector : function() {\n return d3_selectAll(selector, this);\n };\n }\n var d3_nsXhtml = \"http://www.w3.org/1999/xhtml\";\n var d3_nsPrefix = {\n svg: \"http://www.w3.org/2000/svg\",\n xhtml: d3_nsXhtml,\n xlink: \"http://www.w3.org/1999/xlink\",\n xml: \"http://www.w3.org/XML/1998/namespace\",\n xmlns: \"http://www.w3.org/2000/xmlns/\"\n };\n d3.ns = {\n prefix: d3_nsPrefix,\n qualify: function(name) {\n var i = name.indexOf(\":\"), prefix = name;\n if (i >= 0 && (prefix = name.slice(0, i)) !== \"xmlns\") name = name.slice(i + 1);\n return d3_nsPrefix.hasOwnProperty(prefix) ? {\n space: d3_nsPrefix[prefix],\n local: name\n } : name;\n }\n };\n d3_selectionPrototype.attr = function(name, value) {\n if (arguments.length < 2) {\n if (typeof name === \"string\") {\n var node = this.node();\n name = d3.ns.qualify(name);\n return name.local ? node.getAttributeNS(name.space, name.local) : node.getAttribute(name);\n }\n for (value in name) this.each(d3_selection_attr(value, name[value]));\n return this;\n }\n return this.each(d3_selection_attr(name, value));\n };\n function d3_selection_attr(name, value) {\n name = d3.ns.qualify(name);\n function attrNull() {\n this.removeAttribute(name);\n }\n function attrNullNS() {\n this.removeAttributeNS(name.space, name.local);\n }\n function attrConstant() {\n this.setAttribute(name, value);\n }\n function attrConstantNS() {\n this.setAttributeNS(name.space, name.local, value);\n }\n function attrFunction() {\n var x = value.apply(this, arguments);\n if (x == null) this.removeAttribute(name); else this.setAttribute(name, x);\n }\n function attrFunctionNS() {\n var x = value.apply(this, arguments);\n if (x == null) this.removeAttributeNS(name.space, name.local); else this.setAttributeNS(name.space, name.local, x);\n }\n return value == null ? name.local ? attrNullNS : attrNull : typeof value === \"function\" ? name.local ? attrFunctionNS : attrFunction : name.local ? attrConstantNS : attrConstant;\n }\n function d3_collapse(s) {\n return s.trim().replace(/\\s+/g, \" \");\n }\n d3_selectionPrototype.classed = function(name, value) {\n if (arguments.length < 2) {\n if (typeof name === \"string\") {\n var node = this.node(), n = (name = d3_selection_classes(name)).length, i = -1;\n if (value = node.classList) {\n while (++i < n) if (!value.contains(name[i])) return false;\n } else {\n value = node.getAttribute(\"class\");\n while (++i < n) if (!d3_selection_classedRe(name[i]).test(value)) return false;\n }\n return true;\n }\n for (value in name) this.each(d3_selection_classed(value, name[value]));\n return this;\n }\n return this.each(d3_selection_classed(name, value));\n };\n function d3_selection_classedRe(name) {\n return new RegExp(\"(?:^|\\\\s+)\" + d3.requote(name) + \"(?:\\\\s+|$)\", \"g\");\n }\n function d3_selection_classes(name) {\n return (name + \"\").trim().split(/^|\\s+/);\n }\n function d3_selection_classed(name, value) {\n name = d3_selection_classes(name).map(d3_selection_classedName);\n var n = name.length;\n function classedConstant() {\n var i = -1;\n while (++i < n) name[i](this, value);\n }\n function classedFunction() {\n var i = -1, x = value.apply(this, arguments);\n while (++i < n) name[i](this, x);\n }\n return typeof value === \"function\" ? classedFunction : classedConstant;\n }\n function d3_selection_classedName(name) {\n var re = d3_selection_classedRe(name);\n return function(node, value) {\n if (c = node.classList) return value ? c.add(name) : c.remove(name);\n var c = node.getAttribute(\"class\") || \"\";\n if (value) {\n re.lastIndex = 0;\n if (!re.test(c)) node.setAttribute(\"class\", d3_collapse(c + \" \" + name));\n } else {\n node.setAttribute(\"class\", d3_collapse(c.replace(re, \" \")));\n }\n };\n }\n d3_selectionPrototype.style = function(name, value, priority) {\n var n = arguments.length;\n if (n < 3) {\n if (typeof name !== \"string\") {\n if (n < 2) value = \"\";\n for (priority in name) this.each(d3_selection_style(priority, name[priority], value));\n return this;\n }\n if (n < 2) {\n var node = this.node();\n return d3_window(node).getComputedStyle(node, null).getPropertyValue(name);\n }\n priority = \"\";\n }\n return this.each(d3_selection_style(name, value, priority));\n };\n function d3_selection_style(name, value, priority) {\n function styleNull() {\n this.style.removeProperty(name);\n }\n function styleConstant() {\n this.style.setProperty(name, value, priority);\n }\n function styleFunction() {\n var x = value.apply(this, arguments);\n if (x == null) this.style.removeProperty(name); else this.style.setProperty(name, x, priority);\n }\n return value == null ? styleNull : typeof value === \"function\" ? styleFunction : styleConstant;\n }\n d3_selectionPrototype.property = function(name, value) {\n if (arguments.length < 2) {\n if (typeof name === \"string\") return this.node()[name];\n for (value in name) this.each(d3_selection_property(value, name[value]));\n return this;\n }\n return this.each(d3_selection_property(name, value));\n };\n function d3_selection_property(name, value) {\n function propertyNull() {\n delete this[name];\n }\n function propertyConstant() {\n this[name] = value;\n }\n function propertyFunction() {\n var x = value.apply(this, arguments);\n if (x == null) delete this[name]; else this[name] = x;\n }\n return value == null ? propertyNull : typeof value === \"function\" ? propertyFunction : propertyConstant;\n }\n d3_selectionPrototype.text = function(value) {\n return arguments.length ? this.each(typeof value === \"function\" ? function() {\n var v = value.apply(this, arguments);\n this.textContent = v == null ? \"\" : v;\n } : value == null ? function() {\n this.textContent = \"\";\n } : function() {\n this.textContent = value;\n }) : this.node().textContent;\n };\n d3_selectionPrototype.html = function(value) {\n return arguments.length ? this.each(typeof value === \"function\" ? function() {\n var v = value.apply(this, arguments);\n this.innerHTML = v == null ? \"\" : v;\n } : value == null ? function() {\n this.innerHTML = \"\";\n } : function() {\n this.innerHTML = value;\n }) : this.node().innerHTML;\n };\n d3_selectionPrototype.append = function(name) {\n name = d3_selection_creator(name);\n return this.select(function() {\n return this.appendChild(name.apply(this, arguments));\n });\n };\n function d3_selection_creator(name) {\n function create() {\n var document = this.ownerDocument, namespace = this.namespaceURI;\n return namespace === d3_nsXhtml && document.documentElement.namespaceURI === d3_nsXhtml ? document.createElement(name) : document.createElementNS(namespace, name);\n }\n function createNS() {\n return this.ownerDocument.createElementNS(name.space, name.local);\n }\n return typeof name === \"function\" ? name : (name = d3.ns.qualify(name)).local ? createNS : create;\n }\n d3_selectionPrototype.insert = function(name, before) {\n name = d3_selection_creator(name);\n before = d3_selection_selector(before);\n return this.select(function() {\n return this.insertBefore(name.apply(this, arguments), before.apply(this, arguments) || null);\n });\n };\n d3_selectionPrototype.remove = function() {\n return this.each(d3_selectionRemove);\n };\n function d3_selectionRemove() {\n var parent = this.parentNode;\n if (parent) parent.removeChild(this);\n }\n d3_selectionPrototype.data = function(value, key) {\n var i = -1, n = this.length, group, node;\n if (!arguments.length) {\n value = new Array(n = (group = this[0]).length);\n while (++i < n) {\n if (node = group[i]) {\n value[i] = node.__data__;\n }\n }\n return value;\n }\n function bind(group, groupData) {\n var i, n = group.length, m = groupData.length, n0 = Math.min(n, m), updateNodes = new Array(m), enterNodes = new Array(m), exitNodes = new Array(n), node, nodeData;\n if (key) {\n var nodeByKeyValue = new d3_Map(), keyValues = new Array(n), keyValue;\n for (i = -1; ++i < n; ) {\n if (node = group[i]) {\n if (nodeByKeyValue.has(keyValue = key.call(node, node.__data__, i))) {\n exitNodes[i] = node;\n } else {\n nodeByKeyValue.set(keyValue, node);\n }\n keyValues[i] = keyValue;\n }\n }\n for (i = -1; ++i < m; ) {\n if (!(node = nodeByKeyValue.get(keyValue = key.call(groupData, nodeData = groupData[i], i)))) {\n enterNodes[i] = d3_selection_dataNode(nodeData);\n } else if (node !== true) {\n updateNodes[i] = node;\n node.__data__ = nodeData;\n }\n nodeByKeyValue.set(keyValue, true);\n }\n for (i = -1; ++i < n; ) {\n if (i in keyValues && nodeByKeyValue.get(keyValues[i]) !== true) {\n exitNodes[i] = group[i];\n }\n }\n } else {\n for (i = -1; ++i < n0; ) {\n node = group[i];\n nodeData = groupData[i];\n if (node) {\n node.__data__ = nodeData;\n updateNodes[i] = node;\n } else {\n enterNodes[i] = d3_selection_dataNode(nodeData);\n }\n }\n for (;i < m; ++i) {\n enterNodes[i] = d3_selection_dataNode(groupData[i]);\n }\n for (;i < n; ++i) {\n exitNodes[i] = group[i];\n }\n }\n enterNodes.update = updateNodes;\n enterNodes.parentNode = updateNodes.parentNode = exitNodes.parentNode = group.parentNode;\n enter.push(enterNodes);\n update.push(updateNodes);\n exit.push(exitNodes);\n }\n var enter = d3_selection_enter([]), update = d3_selection([]), exit = d3_selection([]);\n if (typeof value === \"function\") {\n while (++i < n) {\n bind(group = this[i], value.call(group, group.parentNode.__data__, i));\n }\n } else {\n while (++i < n) {\n bind(group = this[i], value);\n }\n }\n update.enter = function() {\n return enter;\n };\n update.exit = function() {\n return exit;\n };\n return update;\n };\n function d3_selection_dataNode(data) {\n return {\n __data__: data\n };\n }\n d3_selectionPrototype.datum = function(value) {\n return arguments.length ? this.property(\"__data__\", value) : this.property(\"__data__\");\n };\n d3_selectionPrototype.filter = function(filter) {\n var subgroups = [], subgroup, group, node;\n if (typeof filter !== \"function\") filter = d3_selection_filter(filter);\n for (var j = 0, m = this.length; j < m; j++) {\n subgroups.push(subgroup = []);\n subgroup.parentNode = (group = this[j]).parentNode;\n for (var i = 0, n = group.length; i < n; i++) {\n if ((node = group[i]) && filter.call(node, node.__data__, i, j)) {\n subgroup.push(node);\n }\n }\n }\n return d3_selection(subgroups);\n };\n function d3_selection_filter(selector) {\n return function() {\n return d3_selectMatches(this, selector);\n };\n }\n d3_selectionPrototype.order = function() {\n for (var j = -1, m = this.length; ++j < m; ) {\n for (var group = this[j], i = group.length - 1, next = group[i], node; --i >= 0; ) {\n if (node = group[i]) {\n if (next && next !== node.nextSibling) next.parentNode.insertBefore(node, next);\n next = node;\n }\n }\n }\n return this;\n };\n d3_selectionPrototype.sort = function(comparator) {\n comparator = d3_selection_sortComparator.apply(this, arguments);\n for (var j = -1, m = this.length; ++j < m; ) this[j].sort(comparator);\n return this.order();\n };\n function d3_selection_sortComparator(comparator) {\n if (!arguments.length) comparator = d3_ascending;\n return function(a, b) {\n return a && b ? comparator(a.__data__, b.__data__) : !a - !b;\n };\n }\n d3_selectionPrototype.each = function(callback) {\n return d3_selection_each(this, function(node, i, j) {\n callback.call(node, node.__data__, i, j);\n });\n };\n function d3_selection_each(groups, callback) {\n for (var j = 0, m = groups.length; j < m; j++) {\n for (var group = groups[j], i = 0, n = group.length, node; i < n; i++) {\n if (node = group[i]) callback(node, i, j);\n }\n }\n return groups;\n }\n d3_selectionPrototype.call = function(callback) {\n var args = d3_array(arguments);\n callback.apply(args[0] = this, args);\n return this;\n };\n d3_selectionPrototype.empty = function() {\n return !this.node();\n };\n d3_selectionPrototype.node = function() {\n for (var j = 0, m = this.length; j < m; j++) {\n for (var group = this[j], i = 0, n = group.length; i < n; i++) {\n var node = group[i];\n if (node) return node;\n }\n }\n return null;\n };\n d3_selectionPrototype.size = function() {\n var n = 0;\n d3_selection_each(this, function() {\n ++n;\n });\n return n;\n };\n function d3_selection_enter(selection) {\n d3_subclass(selection, d3_selection_enterPrototype);\n return selection;\n }\n var d3_selection_enterPrototype = [];\n d3.selection.enter = d3_selection_enter;\n d3.selection.enter.prototype = d3_selection_enterPrototype;\n d3_selection_enterPrototype.append = d3_selectionPrototype.append;\n d3_selection_enterPrototype.empty = d3_selectionPrototype.empty;\n d3_selection_enterPrototype.node = d3_selectionPrototype.node;\n d3_selection_enterPrototype.call = d3_selectionPrototype.call;\n d3_selection_enterPrototype.size = d3_selectionPrototype.size;\n d3_selection_enterPrototype.select = function(selector) {\n var subgroups = [], subgroup, subnode, upgroup, group, node;\n for (var j = -1, m = this.length; ++j < m; ) {\n upgroup = (group = this[j]).update;\n subgroups.push(subgroup = []);\n subgroup.parentNode = group.parentNode;\n for (var i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) {\n subgroup.push(upgroup[i] = subnode = selector.call(group.parentNode, node.__data__, i, j));\n subnode.__data__ = node.__data__;\n } else {\n subgroup.push(null);\n }\n }\n }\n return d3_selection(subgroups);\n };\n d3_selection_enterPrototype.insert = function(name, before) {\n if (arguments.length < 2) before = d3_selection_enterInsertBefore(this);\n return d3_selectionPrototype.insert.call(this, name, before);\n };\n function d3_selection_enterInsertBefore(enter) {\n var i0, j0;\n return function(d, i, j) {\n var group = enter[j].update, n = group.length, node;\n if (j != j0) j0 = j, i0 = 0;\n if (i >= i0) i0 = i + 1;\n while (!(node = group[i0]) && ++i0 < n) ;\n return node;\n };\n }\n d3.select = function(node) {\n var group;\n if (typeof node === \"string\") {\n group = [ d3_select(node, d3_document) ];\n group.parentNode = d3_document.documentElement;\n } else {\n group = [ node ];\n group.parentNode = d3_documentElement(node);\n }\n return d3_selection([ group ]);\n };\n d3.selectAll = function(nodes) {\n var group;\n if (typeof nodes === \"string\") {\n group = d3_array(d3_selectAll(nodes, d3_document));\n group.parentNode = d3_document.documentElement;\n } else {\n group = d3_array(nodes);\n group.parentNode = null;\n }\n return d3_selection([ group ]);\n };\n d3_selectionPrototype.on = function(type, listener, capture) {\n var n = arguments.length;\n if (n < 3) {\n if (typeof type !== \"string\") {\n if (n < 2) listener = false;\n for (capture in type) this.each(d3_selection_on(capture, type[capture], listener));\n return this;\n }\n if (n < 2) return (n = this.node()[\"__on\" + type]) && n._;\n capture = false;\n }\n return this.each(d3_selection_on(type, listener, capture));\n };\n function d3_selection_on(type, listener, capture) {\n var name = \"__on\" + type, i = type.indexOf(\".\"), wrap = d3_selection_onListener;\n if (i > 0) type = type.slice(0, i);\n var filter = d3_selection_onFilters.get(type);\n if (filter) type = filter, wrap = d3_selection_onFilter;\n function onRemove() {\n var l = this[name];\n if (l) {\n this.removeEventListener(type, l, l.$);\n delete this[name];\n }\n }\n function onAdd() {\n var l = wrap(listener, d3_array(arguments));\n onRemove.call(this);\n this.addEventListener(type, this[name] = l, l.$ = capture);\n l._ = listener;\n }\n function removeAll() {\n var re = new RegExp(\"^__on([^.]+)\" + d3.requote(type) + \"$\"), match;\n for (var name in this) {\n if (match = name.match(re)) {\n var l = this[name];\n this.removeEventListener(match[1], l, l.$);\n delete this[name];\n }\n }\n }\n return i ? listener ? onAdd : onRemove : listener ? d3_noop : removeAll;\n }\n var d3_selection_onFilters = d3.map({\n mouseenter: \"mouseover\",\n mouseleave: \"mouseout\"\n });\n if (d3_document) {\n d3_selection_onFilters.forEach(function(k) {\n if (\"on\" + k in d3_document) d3_selection_onFilters.remove(k);\n });\n }\n function d3_selection_onListener(listener, argumentz) {\n return function(e) {\n var o = d3.event;\n d3.event = e;\n argumentz[0] = this.__data__;\n try {\n listener.apply(this, argumentz);\n } finally {\n d3.event = o;\n }\n };\n }\n function d3_selection_onFilter(listener, argumentz) {\n var l = d3_selection_onListener(listener, argumentz);\n return function(e) {\n var target = this, related = e.relatedTarget;\n if (!related || related !== target && !(related.compareDocumentPosition(target) & 8)) {\n l.call(target, e);\n }\n };\n }\n var d3_event_dragSelect, d3_event_dragId = 0;\n function d3_event_dragSuppress(node) {\n var name = \".dragsuppress-\" + ++d3_event_dragId, click = \"click\" + name, w = d3.select(d3_window(node)).on(\"touchmove\" + name, d3_eventPreventDefault).on(\"dragstart\" + name, d3_eventPreventDefault).on(\"selectstart\" + name, d3_eventPreventDefault);\n if (d3_event_dragSelect == null) {\n d3_event_dragSelect = \"onselectstart\" in node ? false : d3_vendorSymbol(node.style, \"userSelect\");\n }\n if (d3_event_dragSelect) {\n var style = d3_documentElement(node).style, select = style[d3_event_dragSelect];\n style[d3_event_dragSelect] = \"none\";\n }\n return function(suppressClick) {\n w.on(name, null);\n if (d3_event_dragSelect) style[d3_event_dragSelect] = select;\n if (suppressClick) {\n var off = function() {\n w.on(click, null);\n };\n w.on(click, function() {\n d3_eventPreventDefault();\n off();\n }, true);\n setTimeout(off, 0);\n }\n };\n }\n d3.mouse = function(container) {\n return d3_mousePoint(container, d3_eventSource());\n };\n var d3_mouse_bug44083 = this.navigator && /WebKit/.test(this.navigator.userAgent) ? -1 : 0;\n function d3_mousePoint(container, e) {\n if (e.changedTouches) e = e.changedTouches[0];\n var svg = container.ownerSVGElement || container;\n if (svg.createSVGPoint) {\n var point = svg.createSVGPoint();\n if (d3_mouse_bug44083 < 0) {\n var window = d3_window(container);\n if (window.scrollX || window.scrollY) {\n svg = d3.select(\"body\").append(\"svg\").style({\n position: \"absolute\",\n top: 0,\n left: 0,\n margin: 0,\n padding: 0,\n border: \"none\"\n }, \"important\");\n var ctm = svg[0][0].getScreenCTM();\n d3_mouse_bug44083 = !(ctm.f || ctm.e);\n svg.remove();\n }\n }\n if (d3_mouse_bug44083) point.x = e.pageX, point.y = e.pageY; else point.x = e.clientX, \n point.y = e.clientY;\n point = point.matrixTransform(container.getScreenCTM().inverse());\n return [ point.x, point.y ];\n }\n var rect = container.getBoundingClientRect();\n return [ e.clientX - rect.left - container.clientLeft, e.clientY - rect.top - container.clientTop ];\n }\n d3.touch = function(container, touches, identifier) {\n if (arguments.length < 3) identifier = touches, touches = d3_eventSource().changedTouches;\n if (touches) for (var i = 0, n = touches.length, touch; i < n; ++i) {\n if ((touch = touches[i]).identifier === identifier) {\n return d3_mousePoint(container, touch);\n }\n }\n };\n d3.behavior.drag = function() {\n var event = d3_eventDispatch(drag, \"drag\", \"dragstart\", \"dragend\"), origin = null, mousedown = dragstart(d3_noop, d3.mouse, d3_window, \"mousemove\", \"mouseup\"), touchstart = dragstart(d3_behavior_dragTouchId, d3.touch, d3_identity, \"touchmove\", \"touchend\");\n function drag() {\n this.on(\"mousedown.drag\", mousedown).on(\"touchstart.drag\", touchstart);\n }\n function dragstart(id, position, subject, move, end) {\n return function() {\n var that = this, target = d3.event.target.correspondingElement || d3.event.target, parent = that.parentNode, dispatch = event.of(that, arguments), dragged = 0, dragId = id(), dragName = \".drag\" + (dragId == null ? \"\" : \"-\" + dragId), dragOffset, dragSubject = d3.select(subject(target)).on(move + dragName, moved).on(end + dragName, ended), dragRestore = d3_event_dragSuppress(target), position0 = position(parent, dragId);\n if (origin) {\n dragOffset = origin.apply(that, arguments);\n dragOffset = [ dragOffset.x - position0[0], dragOffset.y - position0[1] ];\n } else {\n dragOffset = [ 0, 0 ];\n }\n dispatch({\n type: \"dragstart\"\n });\n function moved() {\n var position1 = position(parent, dragId), dx, dy;\n if (!position1) return;\n dx = position1[0] - position0[0];\n dy = position1[1] - position0[1];\n dragged |= dx | dy;\n position0 = position1;\n dispatch({\n type: \"drag\",\n x: position1[0] + dragOffset[0],\n y: position1[1] + dragOffset[1],\n dx: dx,\n dy: dy\n });\n }\n function ended() {\n if (!position(parent, dragId)) return;\n dragSubject.on(move + dragName, null).on(end + dragName, null);\n dragRestore(dragged);\n dispatch({\n type: \"dragend\"\n });\n }\n };\n }\n drag.origin = function(x) {\n if (!arguments.length) return origin;\n origin = x;\n return drag;\n };\n return d3.rebind(drag, event, \"on\");\n };\n function d3_behavior_dragTouchId() {\n return d3.event.changedTouches[0].identifier;\n }\n d3.touches = function(container, touches) {\n if (arguments.length < 2) touches = d3_eventSource().touches;\n return touches ? d3_array(touches).map(function(touch) {\n var point = d3_mousePoint(container, touch);\n point.identifier = touch.identifier;\n return point;\n }) : [];\n };\n var ε = 1e-6, ε2 = ε * ε, π = Math.PI, τ = 2 * π, τε = τ - ε, halfπ = π / 2, d3_radians = π / 180, d3_degrees = 180 / π;\n function d3_sgn(x) {\n return x > 0 ? 1 : x < 0 ? -1 : 0;\n }\n function d3_cross2d(a, b, c) {\n return (b[0] - a[0]) * (c[1] - a[1]) - (b[1] - a[1]) * (c[0] - a[0]);\n }\n function d3_acos(x) {\n return x > 1 ? 0 : x < -1 ? π : Math.acos(x);\n }\n function d3_asin(x) {\n return x > 1 ? halfπ : x < -1 ? -halfπ : Math.asin(x);\n }\n function d3_sinh(x) {\n return ((x = Math.exp(x)) - 1 / x) / 2;\n }\n function d3_cosh(x) {\n return ((x = Math.exp(x)) + 1 / x) / 2;\n }\n function d3_tanh(x) {\n return ((x = Math.exp(2 * x)) - 1) / (x + 1);\n }\n function d3_haversin(x) {\n return (x = Math.sin(x / 2)) * x;\n }\n var ρ = Math.SQRT2, ρ2 = 2, ρ4 = 4;\n d3.interpolateZoom = function(p0, p1) {\n var ux0 = p0[0], uy0 = p0[1], w0 = p0[2], ux1 = p1[0], uy1 = p1[1], w1 = p1[2], dx = ux1 - ux0, dy = uy1 - uy0, d2 = dx * dx + dy * dy, i, S;\n if (d2 < ε2) {\n S = Math.log(w1 / w0) / ρ;\n i = function(t) {\n return [ ux0 + t * dx, uy0 + t * dy, w0 * Math.exp(ρ * t * S) ];\n };\n } else {\n var d1 = Math.sqrt(d2), b0 = (w1 * w1 - w0 * w0 + ρ4 * d2) / (2 * w0 * ρ2 * d1), b1 = (w1 * w1 - w0 * w0 - ρ4 * d2) / (2 * w1 * ρ2 * d1), r0 = Math.log(Math.sqrt(b0 * b0 + 1) - b0), r1 = Math.log(Math.sqrt(b1 * b1 + 1) - b1);\n S = (r1 - r0) / ρ;\n i = function(t) {\n var s = t * S, coshr0 = d3_cosh(r0), u = w0 / (ρ2 * d1) * (coshr0 * d3_tanh(ρ * s + r0) - d3_sinh(r0));\n return [ ux0 + u * dx, uy0 + u * dy, w0 * coshr0 / d3_cosh(ρ * s + r0) ];\n };\n }\n i.duration = S * 1e3;\n return i;\n };\n d3.behavior.zoom = function() {\n var view = {\n x: 0,\n y: 0,\n k: 1\n }, translate0, center0, center, size = [ 960, 500 ], scaleExtent = d3_behavior_zoomInfinity, duration = 250, zooming = 0, mousedown = \"mousedown.zoom\", mousemove = \"mousemove.zoom\", mouseup = \"mouseup.zoom\", mousewheelTimer, touchstart = \"touchstart.zoom\", touchtime, event = d3_eventDispatch(zoom, \"zoomstart\", \"zoom\", \"zoomend\"), x0, x1, y0, y1;\n if (!d3_behavior_zoomWheel) {\n d3_behavior_zoomWheel = \"onwheel\" in d3_document ? (d3_behavior_zoomDelta = function() {\n return -d3.event.deltaY * (d3.event.deltaMode ? 120 : 1);\n }, \"wheel\") : \"onmousewheel\" in d3_document ? (d3_behavior_zoomDelta = function() {\n return d3.event.wheelDelta;\n }, \"mousewheel\") : (d3_behavior_zoomDelta = function() {\n return -d3.event.detail;\n }, \"MozMousePixelScroll\");\n }\n function zoom(g) {\n g.on(mousedown, mousedowned).on(d3_behavior_zoomWheel + \".zoom\", mousewheeled).on(\"dblclick.zoom\", dblclicked).on(touchstart, touchstarted);\n }\n zoom.event = function(g) {\n g.each(function() {\n var dispatch = event.of(this, arguments), view1 = view;\n if (d3_transitionInheritId) {\n d3.select(this).transition().each(\"start.zoom\", function() {\n view = this.__chart__ || {\n x: 0,\n y: 0,\n k: 1\n };\n zoomstarted(dispatch);\n }).tween(\"zoom:zoom\", function() {\n var dx = size[0], dy = size[1], cx = center0 ? center0[0] : dx / 2, cy = center0 ? center0[1] : dy / 2, i = d3.interpolateZoom([ (cx - view.x) / view.k, (cy - view.y) / view.k, dx / view.k ], [ (cx - view1.x) / view1.k, (cy - view1.y) / view1.k, dx / view1.k ]);\n return function(t) {\n var l = i(t), k = dx / l[2];\n this.__chart__ = view = {\n x: cx - l[0] * k,\n y: cy - l[1] * k,\n k: k\n };\n zoomed(dispatch);\n };\n }).each(\"interrupt.zoom\", function() {\n zoomended(dispatch);\n }).each(\"end.zoom\", function() {\n zoomended(dispatch);\n });\n } else {\n this.__chart__ = view;\n zoomstarted(dispatch);\n zoomed(dispatch);\n zoomended(dispatch);\n }\n });\n };\n zoom.translate = function(_) {\n if (!arguments.length) return [ view.x, view.y ];\n view = {\n x: +_[0],\n y: +_[1],\n k: view.k\n };\n rescale();\n return zoom;\n };\n zoom.scale = function(_) {\n if (!arguments.length) return view.k;\n view = {\n x: view.x,\n y: view.y,\n k: null\n };\n scaleTo(+_);\n rescale();\n return zoom;\n };\n zoom.scaleExtent = function(_) {\n if (!arguments.length) return scaleExtent;\n scaleExtent = _ == null ? d3_behavior_zoomInfinity : [ +_[0], +_[1] ];\n return zoom;\n };\n zoom.center = function(_) {\n if (!arguments.length) return center;\n center = _ && [ +_[0], +_[1] ];\n return zoom;\n };\n zoom.size = function(_) {\n if (!arguments.length) return size;\n size = _ && [ +_[0], +_[1] ];\n return zoom;\n };\n zoom.duration = function(_) {\n if (!arguments.length) return duration;\n duration = +_;\n return zoom;\n };\n zoom.x = function(z) {\n if (!arguments.length) return x1;\n x1 = z;\n x0 = z.copy();\n view = {\n x: 0,\n y: 0,\n k: 1\n };\n return zoom;\n };\n zoom.y = function(z) {\n if (!arguments.length) return y1;\n y1 = z;\n y0 = z.copy();\n view = {\n x: 0,\n y: 0,\n k: 1\n };\n return zoom;\n };\n function location(p) {\n return [ (p[0] - view.x) / view.k, (p[1] - view.y) / view.k ];\n }\n function point(l) {\n return [ l[0] * view.k + view.x, l[1] * view.k + view.y ];\n }\n function scaleTo(s) {\n view.k = Math.max(scaleExtent[0], Math.min(scaleExtent[1], s));\n }\n function translateTo(p, l) {\n l = point(l);\n view.x += p[0] - l[0];\n view.y += p[1] - l[1];\n }\n function zoomTo(that, p, l, k) {\n that.__chart__ = {\n x: view.x,\n y: view.y,\n k: view.k\n };\n scaleTo(Math.pow(2, k));\n translateTo(center0 = p, l);\n that = d3.select(that);\n if (duration > 0) that = that.transition().duration(duration);\n that.call(zoom.event);\n }\n function rescale() {\n if (x1) x1.domain(x0.range().map(function(x) {\n return (x - view.x) / view.k;\n }).map(x0.invert));\n if (y1) y1.domain(y0.range().map(function(y) {\n return (y - view.y) / view.k;\n }).map(y0.invert));\n }\n function zoomstarted(dispatch) {\n if (!zooming++) dispatch({\n type: \"zoomstart\"\n });\n }\n function zoomed(dispatch) {\n rescale();\n dispatch({\n type: \"zoom\",\n scale: view.k,\n translate: [ view.x, view.y ]\n });\n }\n function zoomended(dispatch) {\n if (!--zooming) dispatch({\n type: \"zoomend\"\n }), center0 = null;\n }\n function mousedowned() {\n var that = this, dispatch = event.of(that, arguments), dragged = 0, subject = d3.select(d3_window(that)).on(mousemove, moved).on(mouseup, ended), location0 = location(d3.mouse(that)), dragRestore = d3_event_dragSuppress(that);\n d3_selection_interrupt.call(that);\n zoomstarted(dispatch);\n function moved() {\n dragged = 1;\n translateTo(d3.mouse(that), location0);\n zoomed(dispatch);\n }\n function ended() {\n subject.on(mousemove, null).on(mouseup, null);\n dragRestore(dragged);\n zoomended(dispatch);\n }\n }\n function touchstarted() {\n var that = this, dispatch = event.of(that, arguments), locations0 = {}, distance0 = 0, scale0, zoomName = \".zoom-\" + d3.event.changedTouches[0].identifier, touchmove = \"touchmove\" + zoomName, touchend = \"touchend\" + zoomName, targets = [], subject = d3.select(that), dragRestore = d3_event_dragSuppress(that);\n started();\n zoomstarted(dispatch);\n subject.on(mousedown, null).on(touchstart, started);\n function relocate() {\n var touches = d3.touches(that);\n scale0 = view.k;\n touches.forEach(function(t) {\n if (t.identifier in locations0) locations0[t.identifier] = location(t);\n });\n return touches;\n }\n function started() {\n var target = d3.event.target;\n d3.select(target).on(touchmove, moved).on(touchend, ended);\n targets.push(target);\n var changed = d3.event.changedTouches;\n for (var i = 0, n = changed.length; i < n; ++i) {\n locations0[changed[i].identifier] = null;\n }\n var touches = relocate(), now = Date.now();\n if (touches.length === 1) {\n if (now - touchtime < 500) {\n var p = touches[0];\n zoomTo(that, p, locations0[p.identifier], Math.floor(Math.log(view.k) / Math.LN2) + 1);\n d3_eventPreventDefault();\n }\n touchtime = now;\n } else if (touches.length > 1) {\n var p = touches[0], q = touches[1], dx = p[0] - q[0], dy = p[1] - q[1];\n distance0 = dx * dx + dy * dy;\n }\n }\n function moved() {\n var touches = d3.touches(that), p0, l0, p1, l1;\n d3_selection_interrupt.call(that);\n for (var i = 0, n = touches.length; i < n; ++i, l1 = null) {\n p1 = touches[i];\n if (l1 = locations0[p1.identifier]) {\n if (l0) break;\n p0 = p1, l0 = l1;\n }\n }\n if (l1) {\n var distance1 = (distance1 = p1[0] - p0[0]) * distance1 + (distance1 = p1[1] - p0[1]) * distance1, scale1 = distance0 && Math.sqrt(distance1 / distance0);\n p0 = [ (p0[0] + p1[0]) / 2, (p0[1] + p1[1]) / 2 ];\n l0 = [ (l0[0] + l1[0]) / 2, (l0[1] + l1[1]) / 2 ];\n scaleTo(scale1 * scale0);\n }\n touchtime = null;\n translateTo(p0, l0);\n zoomed(dispatch);\n }\n function ended() {\n if (d3.event.touches.length) {\n var changed = d3.event.changedTouches;\n for (var i = 0, n = changed.length; i < n; ++i) {\n delete locations0[changed[i].identifier];\n }\n for (var identifier in locations0) {\n return void relocate();\n }\n }\n d3.selectAll(targets).on(zoomName, null);\n subject.on(mousedown, mousedowned).on(touchstart, touchstarted);\n dragRestore();\n zoomended(dispatch);\n }\n }\n function mousewheeled() {\n var dispatch = event.of(this, arguments);\n if (mousewheelTimer) clearTimeout(mousewheelTimer); else d3_selection_interrupt.call(this), \n translate0 = location(center0 = center || d3.mouse(this)), zoomstarted(dispatch);\n mousewheelTimer = setTimeout(function() {\n mousewheelTimer = null;\n zoomended(dispatch);\n }, 50);\n d3_eventPreventDefault();\n scaleTo(Math.pow(2, d3_behavior_zoomDelta() * .002) * view.k);\n translateTo(center0, translate0);\n zoomed(dispatch);\n }\n function dblclicked() {\n var p = d3.mouse(this), k = Math.log(view.k) / Math.LN2;\n zoomTo(this, p, location(p), d3.event.shiftKey ? Math.ceil(k) - 1 : Math.floor(k) + 1);\n }\n return d3.rebind(zoom, event, \"on\");\n };\n var d3_behavior_zoomInfinity = [ 0, Infinity ], d3_behavior_zoomDelta, d3_behavior_zoomWheel;\n d3.color = d3_color;\n function d3_color() {}\n d3_color.prototype.toString = function() {\n return this.rgb() + \"\";\n };\n d3.hsl = d3_hsl;\n function d3_hsl(h, s, l) {\n return this instanceof d3_hsl ? void (this.h = +h, this.s = +s, this.l = +l) : arguments.length < 2 ? h instanceof d3_hsl ? new d3_hsl(h.h, h.s, h.l) : d3_rgb_parse(\"\" + h, d3_rgb_hsl, d3_hsl) : new d3_hsl(h, s, l);\n }\n var d3_hslPrototype = d3_hsl.prototype = new d3_color();\n d3_hslPrototype.brighter = function(k) {\n k = Math.pow(.7, arguments.length ? k : 1);\n return new d3_hsl(this.h, this.s, this.l / k);\n };\n d3_hslPrototype.darker = function(k) {\n k = Math.pow(.7, arguments.length ? k : 1);\n return new d3_hsl(this.h, this.s, k * this.l);\n };\n d3_hslPrototype.rgb = function() {\n return d3_hsl_rgb(this.h, this.s, this.l);\n };\n function d3_hsl_rgb(h, s, l) {\n var m1, m2;\n h = isNaN(h) ? 0 : (h %= 360) < 0 ? h + 360 : h;\n s = isNaN(s) ? 0 : s < 0 ? 0 : s > 1 ? 1 : s;\n l = l < 0 ? 0 : l > 1 ? 1 : l;\n m2 = l <= .5 ? l * (1 + s) : l + s - l * s;\n m1 = 2 * l - m2;\n function v(h) {\n if (h > 360) h -= 360; else if (h < 0) h += 360;\n if (h < 60) return m1 + (m2 - m1) * h / 60;\n if (h < 180) return m2;\n if (h < 240) return m1 + (m2 - m1) * (240 - h) / 60;\n return m1;\n }\n function vv(h) {\n return Math.round(v(h) * 255);\n }\n return new d3_rgb(vv(h + 120), vv(h), vv(h - 120));\n }\n d3.hcl = d3_hcl;\n function d3_hcl(h, c, l) {\n return this instanceof d3_hcl ? void (this.h = +h, this.c = +c, this.l = +l) : arguments.length < 2 ? h instanceof d3_hcl ? new d3_hcl(h.h, h.c, h.l) : h instanceof d3_lab ? d3_lab_hcl(h.l, h.a, h.b) : d3_lab_hcl((h = d3_rgb_lab((h = d3.rgb(h)).r, h.g, h.b)).l, h.a, h.b) : new d3_hcl(h, c, l);\n }\n var d3_hclPrototype = d3_hcl.prototype = new d3_color();\n d3_hclPrototype.brighter = function(k) {\n return new d3_hcl(this.h, this.c, Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)));\n };\n d3_hclPrototype.darker = function(k) {\n return new d3_hcl(this.h, this.c, Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)));\n };\n d3_hclPrototype.rgb = function() {\n return d3_hcl_lab(this.h, this.c, this.l).rgb();\n };\n function d3_hcl_lab(h, c, l) {\n if (isNaN(h)) h = 0;\n if (isNaN(c)) c = 0;\n return new d3_lab(l, Math.cos(h *= d3_radians) * c, Math.sin(h) * c);\n }\n d3.lab = d3_lab;\n function d3_lab(l, a, b) {\n return this instanceof d3_lab ? void (this.l = +l, this.a = +a, this.b = +b) : arguments.length < 2 ? l instanceof d3_lab ? new d3_lab(l.l, l.a, l.b) : l instanceof d3_hcl ? d3_hcl_lab(l.h, l.c, l.l) : d3_rgb_lab((l = d3_rgb(l)).r, l.g, l.b) : new d3_lab(l, a, b);\n }\n var d3_lab_K = 18;\n var d3_lab_X = .95047, d3_lab_Y = 1, d3_lab_Z = 1.08883;\n var d3_labPrototype = d3_lab.prototype = new d3_color();\n d3_labPrototype.brighter = function(k) {\n return new d3_lab(Math.min(100, this.l + d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);\n };\n d3_labPrototype.darker = function(k) {\n return new d3_lab(Math.max(0, this.l - d3_lab_K * (arguments.length ? k : 1)), this.a, this.b);\n };\n d3_labPrototype.rgb = function() {\n return d3_lab_rgb(this.l, this.a, this.b);\n };\n function d3_lab_rgb(l, a, b) {\n var y = (l + 16) / 116, x = y + a / 500, z = y - b / 200;\n x = d3_lab_xyz(x) * d3_lab_X;\n y = d3_lab_xyz(y) * d3_lab_Y;\n z = d3_lab_xyz(z) * d3_lab_Z;\n return new d3_rgb(d3_xyz_rgb(3.2404542 * x - 1.5371385 * y - .4985314 * z), d3_xyz_rgb(-.969266 * x + 1.8760108 * y + .041556 * z), d3_xyz_rgb(.0556434 * x - .2040259 * y + 1.0572252 * z));\n }\n function d3_lab_hcl(l, a, b) {\n return l > 0 ? new d3_hcl(Math.atan2(b, a) * d3_degrees, Math.sqrt(a * a + b * b), l) : new d3_hcl(NaN, NaN, l);\n }\n function d3_lab_xyz(x) {\n return x > .206893034 ? x * x * x : (x - 4 / 29) / 7.787037;\n }\n function d3_xyz_lab(x) {\n return x > .008856 ? Math.pow(x, 1 / 3) : 7.787037 * x + 4 / 29;\n }\n function d3_xyz_rgb(r) {\n return Math.round(255 * (r <= .00304 ? 12.92 * r : 1.055 * Math.pow(r, 1 / 2.4) - .055));\n }\n d3.rgb = d3_rgb;\n function d3_rgb(r, g, b) {\n return this instanceof d3_rgb ? void (this.r = ~~r, this.g = ~~g, this.b = ~~b) : arguments.length < 2 ? r instanceof d3_rgb ? new d3_rgb(r.r, r.g, r.b) : d3_rgb_parse(\"\" + r, d3_rgb, d3_hsl_rgb) : new d3_rgb(r, g, b);\n }\n function d3_rgbNumber(value) {\n return new d3_rgb(value >> 16, value >> 8 & 255, value & 255);\n }\n function d3_rgbString(value) {\n return d3_rgbNumber(value) + \"\";\n }\n var d3_rgbPrototype = d3_rgb.prototype = new d3_color();\n d3_rgbPrototype.brighter = function(k) {\n k = Math.pow(.7, arguments.length ? k : 1);\n var r = this.r, g = this.g, b = this.b, i = 30;\n if (!r && !g && !b) return new d3_rgb(i, i, i);\n if (r && r < i) r = i;\n if (g && g < i) g = i;\n if (b && b < i) b = i;\n return new d3_rgb(Math.min(255, r / k), Math.min(255, g / k), Math.min(255, b / k));\n };\n d3_rgbPrototype.darker = function(k) {\n k = Math.pow(.7, arguments.length ? k : 1);\n return new d3_rgb(k * this.r, k * this.g, k * this.b);\n };\n d3_rgbPrototype.hsl = function() {\n return d3_rgb_hsl(this.r, this.g, this.b);\n };\n d3_rgbPrototype.toString = function() {\n return \"#\" + d3_rgb_hex(this.r) + d3_rgb_hex(this.g) + d3_rgb_hex(this.b);\n };\n function d3_rgb_hex(v) {\n return v < 16 ? \"0\" + Math.max(0, v).toString(16) : Math.min(255, v).toString(16);\n }\n function d3_rgb_parse(format, rgb, hsl) {\n var r = 0, g = 0, b = 0, m1, m2, color;\n m1 = /([a-z]+)\\((.*)\\)/.exec(format = format.toLowerCase());\n if (m1) {\n m2 = m1[2].split(\",\");\n switch (m1[1]) {\n case \"hsl\":\n {\n return hsl(parseFloat(m2[0]), parseFloat(m2[1]) / 100, parseFloat(m2[2]) / 100);\n }\n\n case \"rgb\":\n {\n return rgb(d3_rgb_parseNumber(m2[0]), d3_rgb_parseNumber(m2[1]), d3_rgb_parseNumber(m2[2]));\n }\n }\n }\n if (color = d3_rgb_names.get(format)) {\n return rgb(color.r, color.g, color.b);\n }\n if (format != null && format.charAt(0) === \"#\" && !isNaN(color = parseInt(format.slice(1), 16))) {\n if (format.length === 4) {\n r = (color & 3840) >> 4;\n r = r >> 4 | r;\n g = color & 240;\n g = g >> 4 | g;\n b = color & 15;\n b = b << 4 | b;\n } else if (format.length === 7) {\n r = (color & 16711680) >> 16;\n g = (color & 65280) >> 8;\n b = color & 255;\n }\n }\n return rgb(r, g, b);\n }\n function d3_rgb_hsl(r, g, b) {\n var min = Math.min(r /= 255, g /= 255, b /= 255), max = Math.max(r, g, b), d = max - min, h, s, l = (max + min) / 2;\n if (d) {\n s = l < .5 ? d / (max + min) : d / (2 - max - min);\n if (r == max) h = (g - b) / d + (g < b ? 6 : 0); else if (g == max) h = (b - r) / d + 2; else h = (r - g) / d + 4;\n h *= 60;\n } else {\n h = NaN;\n s = l > 0 && l < 1 ? 0 : h;\n }\n return new d3_hsl(h, s, l);\n }\n function d3_rgb_lab(r, g, b) {\n r = d3_rgb_xyz(r);\n g = d3_rgb_xyz(g);\n b = d3_rgb_xyz(b);\n var x = d3_xyz_lab((.4124564 * r + .3575761 * g + .1804375 * b) / d3_lab_X), y = d3_xyz_lab((.2126729 * r + .7151522 * g + .072175 * b) / d3_lab_Y), z = d3_xyz_lab((.0193339 * r + .119192 * g + .9503041 * b) / d3_lab_Z);\n return d3_lab(116 * y - 16, 500 * (x - y), 200 * (y - z));\n }\n function d3_rgb_xyz(r) {\n return (r /= 255) <= .04045 ? r / 12.92 : Math.pow((r + .055) / 1.055, 2.4);\n }\n function d3_rgb_parseNumber(c) {\n var f = parseFloat(c);\n return c.charAt(c.length - 1) === \"%\" ? Math.round(f * 2.55) : f;\n }\n var d3_rgb_names = d3.map({\n aliceblue: 15792383,\n antiquewhite: 16444375,\n aqua: 65535,\n aquamarine: 8388564,\n azure: 15794175,\n beige: 16119260,\n bisque: 16770244,\n black: 0,\n blanchedalmond: 16772045,\n blue: 255,\n blueviolet: 9055202,\n brown: 10824234,\n burlywood: 14596231,\n cadetblue: 6266528,\n chartreuse: 8388352,\n chocolate: 13789470,\n coral: 16744272,\n cornflowerblue: 6591981,\n cornsilk: 16775388,\n crimson: 14423100,\n cyan: 65535,\n darkblue: 139,\n darkcyan: 35723,\n darkgoldenrod: 12092939,\n darkgray: 11119017,\n darkgreen: 25600,\n darkgrey: 11119017,\n darkkhaki: 12433259,\n darkmagenta: 9109643,\n darkolivegreen: 5597999,\n darkorange: 16747520,\n darkorchid: 10040012,\n darkred: 9109504,\n darksalmon: 15308410,\n darkseagreen: 9419919,\n darkslateblue: 4734347,\n darkslategray: 3100495,\n darkslategrey: 3100495,\n darkturquoise: 52945,\n darkviolet: 9699539,\n deeppink: 16716947,\n deepskyblue: 49151,\n dimgray: 6908265,\n dimgrey: 6908265,\n dodgerblue: 2003199,\n firebrick: 11674146,\n floralwhite: 16775920,\n forestgreen: 2263842,\n fuchsia: 16711935,\n gainsboro: 14474460,\n ghostwhite: 16316671,\n gold: 16766720,\n goldenrod: 14329120,\n gray: 8421504,\n green: 32768,\n greenyellow: 11403055,\n grey: 8421504,\n honeydew: 15794160,\n hotpink: 16738740,\n indianred: 13458524,\n indigo: 4915330,\n ivory: 16777200,\n khaki: 15787660,\n lavender: 15132410,\n lavenderblush: 16773365,\n lawngreen: 8190976,\n lemonchiffon: 16775885,\n lightblue: 11393254,\n lightcoral: 15761536,\n lightcyan: 14745599,\n lightgoldenrodyellow: 16448210,\n lightgray: 13882323,\n lightgreen: 9498256,\n lightgrey: 13882323,\n lightpink: 16758465,\n lightsalmon: 16752762,\n lightseagreen: 2142890,\n lightskyblue: 8900346,\n lightslategray: 7833753,\n lightslategrey: 7833753,\n lightsteelblue: 11584734,\n lightyellow: 16777184,\n lime: 65280,\n limegreen: 3329330,\n linen: 16445670,\n magenta: 16711935,\n maroon: 8388608,\n mediumaquamarine: 6737322,\n mediumblue: 205,\n mediumorchid: 12211667,\n mediumpurple: 9662683,\n mediumseagreen: 3978097,\n mediumslateblue: 8087790,\n mediumspringgreen: 64154,\n mediumturquoise: 4772300,\n mediumvioletred: 13047173,\n midnightblue: 1644912,\n mintcream: 16121850,\n mistyrose: 16770273,\n moccasin: 16770229,\n navajowhite: 16768685,\n navy: 128,\n oldlace: 16643558,\n olive: 8421376,\n olivedrab: 7048739,\n orange: 16753920,\n orangered: 16729344,\n orchid: 14315734,\n palegoldenrod: 15657130,\n palegreen: 10025880,\n paleturquoise: 11529966,\n palevioletred: 14381203,\n papayawhip: 16773077,\n peachpuff: 16767673,\n peru: 13468991,\n pink: 16761035,\n plum: 14524637,\n powderblue: 11591910,\n purple: 8388736,\n rebeccapurple: 6697881,\n red: 16711680,\n rosybrown: 12357519,\n royalblue: 4286945,\n saddlebrown: 9127187,\n salmon: 16416882,\n sandybrown: 16032864,\n seagreen: 3050327,\n seashell: 16774638,\n sienna: 10506797,\n silver: 12632256,\n skyblue: 8900331,\n slateblue: 6970061,\n slategray: 7372944,\n slategrey: 7372944,\n snow: 16775930,\n springgreen: 65407,\n steelblue: 4620980,\n tan: 13808780,\n teal: 32896,\n thistle: 14204888,\n tomato: 16737095,\n turquoise: 4251856,\n violet: 15631086,\n wheat: 16113331,\n white: 16777215,\n whitesmoke: 16119285,\n yellow: 16776960,\n yellowgreen: 10145074\n });\n d3_rgb_names.forEach(function(key, value) {\n d3_rgb_names.set(key, d3_rgbNumber(value));\n });\n function d3_functor(v) {\n return typeof v === \"function\" ? v : function() {\n return v;\n };\n }\n d3.functor = d3_functor;\n d3.xhr = d3_xhrType(d3_identity);\n function d3_xhrType(response) {\n return function(url, mimeType, callback) {\n if (arguments.length === 2 && typeof mimeType === \"function\") callback = mimeType, \n mimeType = null;\n return d3_xhr(url, mimeType, response, callback);\n };\n }\n function d3_xhr(url, mimeType, response, callback) {\n var xhr = {}, dispatch = d3.dispatch(\"beforesend\", \"progress\", \"load\", \"error\"), headers = {}, request = new XMLHttpRequest(), responseType = null;\n if (this.XDomainRequest && !(\"withCredentials\" in request) && /^(http(s)?:)?\\/\\//.test(url)) request = new XDomainRequest();\n \"onload\" in request ? request.onload = request.onerror = respond : request.onreadystatechange = function() {\n request.readyState > 3 && respond();\n };\n function respond() {\n var status = request.status, result;\n if (!status && d3_xhrHasResponse(request) || status >= 200 && status < 300 || status === 304) {\n try {\n result = response.call(xhr, request);\n } catch (e) {\n dispatch.error.call(xhr, e);\n return;\n }\n dispatch.load.call(xhr, result);\n } else {\n dispatch.error.call(xhr, request);\n }\n }\n request.onprogress = function(event) {\n var o = d3.event;\n d3.event = event;\n try {\n dispatch.progress.call(xhr, request);\n } finally {\n d3.event = o;\n }\n };\n xhr.header = function(name, value) {\n name = (name + \"\").toLowerCase();\n if (arguments.length < 2) return headers[name];\n if (value == null) delete headers[name]; else headers[name] = value + \"\";\n return xhr;\n };\n xhr.mimeType = function(value) {\n if (!arguments.length) return mimeType;\n mimeType = value == null ? null : value + \"\";\n return xhr;\n };\n xhr.responseType = function(value) {\n if (!arguments.length) return responseType;\n responseType = value;\n return xhr;\n };\n xhr.response = function(value) {\n response = value;\n return xhr;\n };\n [ \"get\", \"post\" ].forEach(function(method) {\n xhr[method] = function() {\n return xhr.send.apply(xhr, [ method ].concat(d3_array(arguments)));\n };\n });\n xhr.send = function(method, data, callback) {\n if (arguments.length === 2 && typeof data === \"function\") callback = data, data = null;\n request.open(method, url, true);\n if (mimeType != null && !(\"accept\" in headers)) headers[\"accept\"] = mimeType + \",*/*\";\n if (request.setRequestHeader) for (var name in headers) request.setRequestHeader(name, headers[name]);\n if (mimeType != null && request.overrideMimeType) request.overrideMimeType(mimeType);\n if (responseType != null) request.responseType = responseType;\n if (callback != null) xhr.on(\"error\", callback).on(\"load\", function(request) {\n callback(null, request);\n });\n dispatch.beforesend.call(xhr, request);\n request.send(data == null ? null : data);\n return xhr;\n };\n xhr.abort = function() {\n request.abort();\n return xhr;\n };\n d3.rebind(xhr, dispatch, \"on\");\n return callback == null ? xhr : xhr.get(d3_xhr_fixCallback(callback));\n }\n function d3_xhr_fixCallback(callback) {\n return callback.length === 1 ? function(error, request) {\n callback(error == null ? request : null);\n } : callback;\n }\n function d3_xhrHasResponse(request) {\n var type = request.responseType;\n return type && type !== \"text\" ? request.response : request.responseText;\n }\n d3.dsv = function(delimiter, mimeType) {\n var reFormat = new RegExp('[\"' + delimiter + \"\\n]\"), delimiterCode = delimiter.charCodeAt(0);\n function dsv(url, row, callback) {\n if (arguments.length < 3) callback = row, row = null;\n var xhr = d3_xhr(url, mimeType, row == null ? response : typedResponse(row), callback);\n xhr.row = function(_) {\n return arguments.length ? xhr.response((row = _) == null ? response : typedResponse(_)) : row;\n };\n return xhr;\n }\n function response(request) {\n return dsv.parse(request.responseText);\n }\n function typedResponse(f) {\n return function(request) {\n return dsv.parse(request.responseText, f);\n };\n }\n dsv.parse = function(text, f) {\n var o;\n return dsv.parseRows(text, function(row, i) {\n if (o) return o(row, i - 1);\n var a = new Function(\"d\", \"return {\" + row.map(function(name, i) {\n return JSON.stringify(name) + \": d[\" + i + \"]\";\n }).join(\",\") + \"}\");\n o = f ? function(row, i) {\n return f(a(row), i);\n } : a;\n });\n };\n dsv.parseRows = function(text, f) {\n var EOL = {}, EOF = {}, rows = [], N = text.length, I = 0, n = 0, t, eol;\n function token() {\n if (I >= N) return EOF;\n if (eol) return eol = false, EOL;\n var j = I;\n if (text.charCodeAt(j) === 34) {\n var i = j;\n while (i++ < N) {\n if (text.charCodeAt(i) === 34) {\n if (text.charCodeAt(i + 1) !== 34) break;\n ++i;\n }\n }\n I = i + 2;\n var c = text.charCodeAt(i + 1);\n if (c === 13) {\n eol = true;\n if (text.charCodeAt(i + 2) === 10) ++I;\n } else if (c === 10) {\n eol = true;\n }\n return text.slice(j + 1, i).replace(/\"\"/g, '\"');\n }\n while (I < N) {\n var c = text.charCodeAt(I++), k = 1;\n if (c === 10) eol = true; else if (c === 13) {\n eol = true;\n if (text.charCodeAt(I) === 10) ++I, ++k;\n } else if (c !== delimiterCode) continue;\n return text.slice(j, I - k);\n }\n return text.slice(j);\n }\n while ((t = token()) !== EOF) {\n var a = [];\n while (t !== EOL && t !== EOF) {\n a.push(t);\n t = token();\n }\n if (f && (a = f(a, n++)) == null) continue;\n rows.push(a);\n }\n return rows;\n };\n dsv.format = function(rows) {\n if (Array.isArray(rows[0])) return dsv.formatRows(rows);\n var fieldSet = new d3_Set(), fields = [];\n rows.forEach(function(row) {\n for (var field in row) {\n if (!fieldSet.has(field)) {\n fields.push(fieldSet.add(field));\n }\n }\n });\n return [ fields.map(formatValue).join(delimiter) ].concat(rows.map(function(row) {\n return fields.map(function(field) {\n return formatValue(row[field]);\n }).join(delimiter);\n })).join(\"\\n\");\n };\n dsv.formatRows = function(rows) {\n return rows.map(formatRow).join(\"\\n\");\n };\n function formatRow(row) {\n return row.map(formatValue).join(delimiter);\n }\n function formatValue(text) {\n return reFormat.test(text) ? '\"' + text.replace(/\\\"/g, '\"\"') + '\"' : text;\n }\n return dsv;\n };\n d3.csv = d3.dsv(\",\", \"text/csv\");\n d3.tsv = d3.dsv(\"\t\", \"text/tab-separated-values\");\n var d3_timer_queueHead, d3_timer_queueTail, d3_timer_interval, d3_timer_timeout, d3_timer_frame = this[d3_vendorSymbol(this, \"requestAnimationFrame\")] || function(callback) {\n setTimeout(callback, 17);\n };\n d3.timer = function() {\n d3_timer.apply(this, arguments);\n };\n function d3_timer(callback, delay, then) {\n var n = arguments.length;\n if (n < 2) delay = 0;\n if (n < 3) then = Date.now();\n var time = then + delay, timer = {\n c: callback,\n t: time,\n n: null\n };\n if (d3_timer_queueTail) d3_timer_queueTail.n = timer; else d3_timer_queueHead = timer;\n d3_timer_queueTail = timer;\n if (!d3_timer_interval) {\n d3_timer_timeout = clearTimeout(d3_timer_timeout);\n d3_timer_interval = 1;\n d3_timer_frame(d3_timer_step);\n }\n return timer;\n }\n function d3_timer_step() {\n var now = d3_timer_mark(), delay = d3_timer_sweep() - now;\n if (delay > 24) {\n if (isFinite(delay)) {\n clearTimeout(d3_timer_timeout);\n d3_timer_timeout = setTimeout(d3_timer_step, delay);\n }\n d3_timer_interval = 0;\n } else {\n d3_timer_interval = 1;\n d3_timer_frame(d3_timer_step);\n }\n }\n d3.timer.flush = function() {\n d3_timer_mark();\n d3_timer_sweep();\n };\n function d3_timer_mark() {\n var now = Date.now(), timer = d3_timer_queueHead;\n while (timer) {\n if (now >= timer.t && timer.c(now - timer.t)) timer.c = null;\n timer = timer.n;\n }\n return now;\n }\n function d3_timer_sweep() {\n var t0, t1 = d3_timer_queueHead, time = Infinity;\n while (t1) {\n if (t1.c) {\n if (t1.t < time) time = t1.t;\n t1 = (t0 = t1).n;\n } else {\n t1 = t0 ? t0.n = t1.n : d3_timer_queueHead = t1.n;\n }\n }\n d3_timer_queueTail = t0;\n return time;\n }\n function d3_format_precision(x, p) {\n return p - (x ? Math.ceil(Math.log(x) / Math.LN10) : 1);\n }\n d3.round = function(x, n) {\n return n ? Math.round(x * (n = Math.pow(10, n))) / n : Math.round(x);\n };\n var d3_formatPrefixes = [ \"y\", \"z\", \"a\", \"f\", \"p\", \"n\", \"µ\", \"m\", \"\", \"k\", \"M\", \"G\", \"T\", \"P\", \"E\", \"Z\", \"Y\" ].map(d3_formatPrefix);\n d3.formatPrefix = function(value, precision) {\n var i = 0;\n if (value = +value) {\n if (value < 0) value *= -1;\n if (precision) value = d3.round(value, d3_format_precision(value, precision));\n i = 1 + Math.floor(1e-12 + Math.log(value) / Math.LN10);\n i = Math.max(-24, Math.min(24, Math.floor((i - 1) / 3) * 3));\n }\n return d3_formatPrefixes[8 + i / 3];\n };\n function d3_formatPrefix(d, i) {\n var k = Math.pow(10, abs(8 - i) * 3);\n return {\n scale: i > 8 ? function(d) {\n return d / k;\n } : function(d) {\n return d * k;\n },\n symbol: d\n };\n }\n function d3_locale_numberFormat(locale) {\n var locale_decimal = locale.decimal, locale_thousands = locale.thousands, locale_grouping = locale.grouping, locale_currency = locale.currency, formatGroup = locale_grouping && locale_thousands ? function(value, width) {\n var i = value.length, t = [], j = 0, g = locale_grouping[0], length = 0;\n while (i > 0 && g > 0) {\n if (length + g + 1 > width) g = Math.max(1, width - length);\n t.push(value.substring(i -= g, i + g));\n if ((length += g + 1) > width) break;\n g = locale_grouping[j = (j + 1) % locale_grouping.length];\n }\n return t.reverse().join(locale_thousands);\n } : d3_identity;\n return function(specifier) {\n var match = d3_format_re.exec(specifier), fill = match[1] || \" \", align = match[2] || \">\", sign = match[3] || \"-\", symbol = match[4] || \"\", zfill = match[5], width = +match[6], comma = match[7], precision = match[8], type = match[9], scale = 1, prefix = \"\", suffix = \"\", integer = false, exponent = true;\n if (precision) precision = +precision.substring(1);\n if (zfill || fill === \"0\" && align === \"=\") {\n zfill = fill = \"0\";\n align = \"=\";\n }\n switch (type) {\n case \"n\":\n comma = true;\n type = \"g\";\n break;\n\n case \"%\":\n scale = 100;\n suffix = \"%\";\n type = \"f\";\n break;\n\n case \"p\":\n scale = 100;\n suffix = \"%\";\n type = \"r\";\n break;\n\n case \"b\":\n case \"o\":\n case \"x\":\n case \"X\":\n if (symbol === \"#\") prefix = \"0\" + type.toLowerCase();\n\n case \"c\":\n exponent = false;\n\n case \"d\":\n integer = true;\n precision = 0;\n break;\n\n case \"s\":\n scale = -1;\n type = \"r\";\n break;\n }\n if (symbol === \"$\") prefix = locale_currency[0], suffix = locale_currency[1];\n if (type == \"r\" && !precision) type = \"g\";\n if (precision != null) {\n if (type == \"g\") precision = Math.max(1, Math.min(21, precision)); else if (type == \"e\" || type == \"f\") precision = Math.max(0, Math.min(20, precision));\n }\n type = d3_format_types.get(type) || d3_format_typeDefault;\n var zcomma = zfill && comma;\n return function(value) {\n var fullSuffix = suffix;\n if (integer && value % 1) return \"\";\n var negative = value < 0 || value === 0 && 1 / value < 0 ? (value = -value, \"-\") : sign === \"-\" ? \"\" : sign;\n if (scale < 0) {\n var unit = d3.formatPrefix(value, precision);\n value = unit.scale(value);\n fullSuffix = unit.symbol + suffix;\n } else {\n value *= scale;\n }\n value = type(value, precision);\n var i = value.lastIndexOf(\".\"), before, after;\n if (i < 0) {\n var j = exponent ? value.lastIndexOf(\"e\") : -1;\n if (j < 0) before = value, after = \"\"; else before = value.substring(0, j), after = value.substring(j);\n } else {\n before = value.substring(0, i);\n after = locale_decimal + value.substring(i + 1);\n }\n if (!zfill && comma) before = formatGroup(before, Infinity);\n var length = prefix.length + before.length + after.length + (zcomma ? 0 : negative.length), padding = length < width ? new Array(length = width - length + 1).join(fill) : \"\";\n if (zcomma) before = formatGroup(padding + before, padding.length ? width - after.length : Infinity);\n negative += prefix;\n value = before + after;\n return (align === \"<\" ? negative + value + padding : align === \">\" ? padding + negative + value : align === \"^\" ? padding.substring(0, length >>= 1) + negative + value + padding.substring(length) : negative + (zcomma ? value : padding + value)) + fullSuffix;\n };\n };\n }\n var d3_format_re = /(?:([^{])?([<>=^]))?([+\\- ])?([$#])?(0)?(\\d+)?(,)?(\\.-?\\d+)?([a-z%])?/i;\n var d3_format_types = d3.map({\n b: function(x) {\n return x.toString(2);\n },\n c: function(x) {\n return String.fromCharCode(x);\n },\n o: function(x) {\n return x.toString(8);\n },\n x: function(x) {\n return x.toString(16);\n },\n X: function(x) {\n return x.toString(16).toUpperCase();\n },\n g: function(x, p) {\n return x.toPrecision(p);\n },\n e: function(x, p) {\n return x.toExponential(p);\n },\n f: function(x, p) {\n return x.toFixed(p);\n },\n r: function(x, p) {\n return (x = d3.round(x, d3_format_precision(x, p))).toFixed(Math.max(0, Math.min(20, d3_format_precision(x * (1 + 1e-15), p))));\n }\n });\n function d3_format_typeDefault(x) {\n return x + \"\";\n }\n var d3_time = d3.time = {}, d3_date = Date;\n function d3_date_utc() {\n this._ = new Date(arguments.length > 1 ? Date.UTC.apply(this, arguments) : arguments[0]);\n }\n d3_date_utc.prototype = {\n getDate: function() {\n return this._.getUTCDate();\n },\n getDay: function() {\n return this._.getUTCDay();\n },\n getFullYear: function() {\n return this._.getUTCFullYear();\n },\n getHours: function() {\n return this._.getUTCHours();\n },\n getMilliseconds: function() {\n return this._.getUTCMilliseconds();\n },\n getMinutes: function() {\n return this._.getUTCMinutes();\n },\n getMonth: function() {\n return this._.getUTCMonth();\n },\n getSeconds: function() {\n return this._.getUTCSeconds();\n },\n getTime: function() {\n return this._.getTime();\n },\n getTimezoneOffset: function() {\n return 0;\n },\n valueOf: function() {\n return this._.valueOf();\n },\n setDate: function() {\n d3_time_prototype.setUTCDate.apply(this._, arguments);\n },\n setDay: function() {\n d3_time_prototype.setUTCDay.apply(this._, arguments);\n },\n setFullYear: function() {\n d3_time_prototype.setUTCFullYear.apply(this._, arguments);\n },\n setHours: function() {\n d3_time_prototype.setUTCHours.apply(this._, arguments);\n },\n setMilliseconds: function() {\n d3_time_prototype.setUTCMilliseconds.apply(this._, arguments);\n },\n setMinutes: function() {\n d3_time_prototype.setUTCMinutes.apply(this._, arguments);\n },\n setMonth: function() {\n d3_time_prototype.setUTCMonth.apply(this._, arguments);\n },\n setSeconds: function() {\n d3_time_prototype.setUTCSeconds.apply(this._, arguments);\n },\n setTime: function() {\n d3_time_prototype.setTime.apply(this._, arguments);\n }\n };\n var d3_time_prototype = Date.prototype;\n function d3_time_interval(local, step, number) {\n function round(date) {\n var d0 = local(date), d1 = offset(d0, 1);\n return date - d0 < d1 - date ? d0 : d1;\n }\n function ceil(date) {\n step(date = local(new d3_date(date - 1)), 1);\n return date;\n }\n function offset(date, k) {\n step(date = new d3_date(+date), k);\n return date;\n }\n function range(t0, t1, dt) {\n var time = ceil(t0), times = [];\n if (dt > 1) {\n while (time < t1) {\n if (!(number(time) % dt)) times.push(new Date(+time));\n step(time, 1);\n }\n } else {\n while (time < t1) times.push(new Date(+time)), step(time, 1);\n }\n return times;\n }\n function range_utc(t0, t1, dt) {\n try {\n d3_date = d3_date_utc;\n var utc = new d3_date_utc();\n utc._ = t0;\n return range(utc, t1, dt);\n } finally {\n d3_date = Date;\n }\n }\n local.floor = local;\n local.round = round;\n local.ceil = ceil;\n local.offset = offset;\n local.range = range;\n var utc = local.utc = d3_time_interval_utc(local);\n utc.floor = utc;\n utc.round = d3_time_interval_utc(round);\n utc.ceil = d3_time_interval_utc(ceil);\n utc.offset = d3_time_interval_utc(offset);\n utc.range = range_utc;\n return local;\n }\n function d3_time_interval_utc(method) {\n return function(date, k) {\n try {\n d3_date = d3_date_utc;\n var utc = new d3_date_utc();\n utc._ = date;\n return method(utc, k)._;\n } finally {\n d3_date = Date;\n }\n };\n }\n d3_time.year = d3_time_interval(function(date) {\n date = d3_time.day(date);\n date.setMonth(0, 1);\n return date;\n }, function(date, offset) {\n date.setFullYear(date.getFullYear() + offset);\n }, function(date) {\n return date.getFullYear();\n });\n d3_time.years = d3_time.year.range;\n d3_time.years.utc = d3_time.year.utc.range;\n d3_time.day = d3_time_interval(function(date) {\n var day = new d3_date(2e3, 0);\n day.setFullYear(date.getFullYear(), date.getMonth(), date.getDate());\n return day;\n }, function(date, offset) {\n date.setDate(date.getDate() + offset);\n }, function(date) {\n return date.getDate() - 1;\n });\n d3_time.days = d3_time.day.range;\n d3_time.days.utc = d3_time.day.utc.range;\n d3_time.dayOfYear = function(date) {\n var year = d3_time.year(date);\n return Math.floor((date - year - (date.getTimezoneOffset() - year.getTimezoneOffset()) * 6e4) / 864e5);\n };\n [ \"sunday\", \"monday\", \"tuesday\", \"wednesday\", \"thursday\", \"friday\", \"saturday\" ].forEach(function(day, i) {\n i = 7 - i;\n var interval = d3_time[day] = d3_time_interval(function(date) {\n (date = d3_time.day(date)).setDate(date.getDate() - (date.getDay() + i) % 7);\n return date;\n }, function(date, offset) {\n date.setDate(date.getDate() + Math.floor(offset) * 7);\n }, function(date) {\n var day = d3_time.year(date).getDay();\n return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7) - (day !== i);\n });\n d3_time[day + \"s\"] = interval.range;\n d3_time[day + \"s\"].utc = interval.utc.range;\n d3_time[day + \"OfYear\"] = function(date) {\n var day = d3_time.year(date).getDay();\n return Math.floor((d3_time.dayOfYear(date) + (day + i) % 7) / 7);\n };\n });\n d3_time.week = d3_time.sunday;\n d3_time.weeks = d3_time.sunday.range;\n d3_time.weeks.utc = d3_time.sunday.utc.range;\n d3_time.weekOfYear = d3_time.sundayOfYear;\n function d3_locale_timeFormat(locale) {\n var locale_dateTime = locale.dateTime, locale_date = locale.date, locale_time = locale.time, locale_periods = locale.periods, locale_days = locale.days, locale_shortDays = locale.shortDays, locale_months = locale.months, locale_shortMonths = locale.shortMonths;\n function d3_time_format(template) {\n var n = template.length;\n function format(date) {\n var string = [], i = -1, j = 0, c, p, f;\n while (++i < n) {\n if (template.charCodeAt(i) === 37) {\n string.push(template.slice(j, i));\n if ((p = d3_time_formatPads[c = template.charAt(++i)]) != null) c = template.charAt(++i);\n if (f = d3_time_formats[c]) c = f(date, p == null ? c === \"e\" ? \" \" : \"0\" : p);\n string.push(c);\n j = i + 1;\n }\n }\n string.push(template.slice(j, i));\n return string.join(\"\");\n }\n format.parse = function(string) {\n var d = {\n y: 1900,\n m: 0,\n d: 1,\n H: 0,\n M: 0,\n S: 0,\n L: 0,\n Z: null\n }, i = d3_time_parse(d, template, string, 0);\n if (i != string.length) return null;\n if (\"p\" in d) d.H = d.H % 12 + d.p * 12;\n var localZ = d.Z != null && d3_date !== d3_date_utc, date = new (localZ ? d3_date_utc : d3_date)();\n if (\"j\" in d) date.setFullYear(d.y, 0, d.j); else if (\"W\" in d || \"U\" in d) {\n if (!(\"w\" in d)) d.w = \"W\" in d ? 1 : 0;\n date.setFullYear(d.y, 0, 1);\n date.setFullYear(d.y, 0, \"W\" in d ? (d.w + 6) % 7 + d.W * 7 - (date.getDay() + 5) % 7 : d.w + d.U * 7 - (date.getDay() + 6) % 7);\n } else date.setFullYear(d.y, d.m, d.d);\n date.setHours(d.H + (d.Z / 100 | 0), d.M + d.Z % 100, d.S, d.L);\n return localZ ? date._ : date;\n };\n format.toString = function() {\n return template;\n };\n return format;\n }\n function d3_time_parse(date, template, string, j) {\n var c, p, t, i = 0, n = template.length, m = string.length;\n while (i < n) {\n if (j >= m) return -1;\n c = template.charCodeAt(i++);\n if (c === 37) {\n t = template.charAt(i++);\n p = d3_time_parsers[t in d3_time_formatPads ? template.charAt(i++) : t];\n if (!p || (j = p(date, string, j)) < 0) return -1;\n } else if (c != string.charCodeAt(j++)) {\n return -1;\n }\n }\n return j;\n }\n d3_time_format.utc = function(template) {\n var local = d3_time_format(template);\n function format(date) {\n try {\n d3_date = d3_date_utc;\n var utc = new d3_date();\n utc._ = date;\n return local(utc);\n } finally {\n d3_date = Date;\n }\n }\n format.parse = function(string) {\n try {\n d3_date = d3_date_utc;\n var date = local.parse(string);\n return date && date._;\n } finally {\n d3_date = Date;\n }\n };\n format.toString = local.toString;\n return format;\n };\n d3_time_format.multi = d3_time_format.utc.multi = d3_time_formatMulti;\n var d3_time_periodLookup = d3.map(), d3_time_dayRe = d3_time_formatRe(locale_days), d3_time_dayLookup = d3_time_formatLookup(locale_days), d3_time_dayAbbrevRe = d3_time_formatRe(locale_shortDays), d3_time_dayAbbrevLookup = d3_time_formatLookup(locale_shortDays), d3_time_monthRe = d3_time_formatRe(locale_months), d3_time_monthLookup = d3_time_formatLookup(locale_months), d3_time_monthAbbrevRe = d3_time_formatRe(locale_shortMonths), d3_time_monthAbbrevLookup = d3_time_formatLookup(locale_shortMonths);\n locale_periods.forEach(function(p, i) {\n d3_time_periodLookup.set(p.toLowerCase(), i);\n });\n var d3_time_formats = {\n a: function(d) {\n return locale_shortDays[d.getDay()];\n },\n A: function(d) {\n return locale_days[d.getDay()];\n },\n b: function(d) {\n return locale_shortMonths[d.getMonth()];\n },\n B: function(d) {\n return locale_months[d.getMonth()];\n },\n c: d3_time_format(locale_dateTime),\n d: function(d, p) {\n return d3_time_formatPad(d.getDate(), p, 2);\n },\n e: function(d, p) {\n return d3_time_formatPad(d.getDate(), p, 2);\n },\n H: function(d, p) {\n return d3_time_formatPad(d.getHours(), p, 2);\n },\n I: function(d, p) {\n return d3_time_formatPad(d.getHours() % 12 || 12, p, 2);\n },\n j: function(d, p) {\n return d3_time_formatPad(1 + d3_time.dayOfYear(d), p, 3);\n },\n L: function(d, p) {\n return d3_time_formatPad(d.getMilliseconds(), p, 3);\n },\n m: function(d, p) {\n return d3_time_formatPad(d.getMonth() + 1, p, 2);\n },\n M: function(d, p) {\n return d3_time_formatPad(d.getMinutes(), p, 2);\n },\n p: function(d) {\n return locale_periods[+(d.getHours() >= 12)];\n },\n S: function(d, p) {\n return d3_time_formatPad(d.getSeconds(), p, 2);\n },\n U: function(d, p) {\n return d3_time_formatPad(d3_time.sundayOfYear(d), p, 2);\n },\n w: function(d) {\n return d.getDay();\n },\n W: function(d, p) {\n return d3_time_formatPad(d3_time.mondayOfYear(d), p, 2);\n },\n x: d3_time_format(locale_date),\n X: d3_time_format(locale_time),\n y: function(d, p) {\n return d3_time_formatPad(d.getFullYear() % 100, p, 2);\n },\n Y: function(d, p) {\n return d3_time_formatPad(d.getFullYear() % 1e4, p, 4);\n },\n Z: d3_time_zone,\n \"%\": function() {\n return \"%\";\n }\n };\n var d3_time_parsers = {\n a: d3_time_parseWeekdayAbbrev,\n A: d3_time_parseWeekday,\n b: d3_time_parseMonthAbbrev,\n B: d3_time_parseMonth,\n c: d3_time_parseLocaleFull,\n d: d3_time_parseDay,\n e: d3_time_parseDay,\n H: d3_time_parseHour24,\n I: d3_time_parseHour24,\n j: d3_time_parseDayOfYear,\n L: d3_time_parseMilliseconds,\n m: d3_time_parseMonthNumber,\n M: d3_time_parseMinutes,\n p: d3_time_parseAmPm,\n S: d3_time_parseSeconds,\n U: d3_time_parseWeekNumberSunday,\n w: d3_time_parseWeekdayNumber,\n W: d3_time_parseWeekNumberMonday,\n x: d3_time_parseLocaleDate,\n X: d3_time_parseLocaleTime,\n y: d3_time_parseYear,\n Y: d3_time_parseFullYear,\n Z: d3_time_parseZone,\n \"%\": d3_time_parseLiteralPercent\n };\n function d3_time_parseWeekdayAbbrev(date, string, i) {\n d3_time_dayAbbrevRe.lastIndex = 0;\n var n = d3_time_dayAbbrevRe.exec(string.slice(i));\n return n ? (date.w = d3_time_dayAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n function d3_time_parseWeekday(date, string, i) {\n d3_time_dayRe.lastIndex = 0;\n var n = d3_time_dayRe.exec(string.slice(i));\n return n ? (date.w = d3_time_dayLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n function d3_time_parseMonthAbbrev(date, string, i) {\n d3_time_monthAbbrevRe.lastIndex = 0;\n var n = d3_time_monthAbbrevRe.exec(string.slice(i));\n return n ? (date.m = d3_time_monthAbbrevLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n function d3_time_parseMonth(date, string, i) {\n d3_time_monthRe.lastIndex = 0;\n var n = d3_time_monthRe.exec(string.slice(i));\n return n ? (date.m = d3_time_monthLookup.get(n[0].toLowerCase()), i + n[0].length) : -1;\n }\n function d3_time_parseLocaleFull(date, string, i) {\n return d3_time_parse(date, d3_time_formats.c.toString(), string, i);\n }\n function d3_time_parseLocaleDate(date, string, i) {\n return d3_time_parse(date, d3_time_formats.x.toString(), string, i);\n }\n function d3_time_parseLocaleTime(date, string, i) {\n return d3_time_parse(date, d3_time_formats.X.toString(), string, i);\n }\n function d3_time_parseAmPm(date, string, i) {\n var n = d3_time_periodLookup.get(string.slice(i, i += 2).toLowerCase());\n return n == null ? -1 : (date.p = n, i);\n }\n return d3_time_format;\n }\n var d3_time_formatPads = {\n \"-\": \"\",\n _: \" \",\n \"0\": \"0\"\n }, d3_time_numberRe = /^\\s*\\d+/, d3_time_percentRe = /^%/;\n function d3_time_formatPad(value, fill, width) {\n var sign = value < 0 ? \"-\" : \"\", string = (sign ? -value : value) + \"\", length = string.length;\n return sign + (length < width ? new Array(width - length + 1).join(fill) + string : string);\n }\n function d3_time_formatRe(names) {\n return new RegExp(\"^(?:\" + names.map(d3.requote).join(\"|\") + \")\", \"i\");\n }\n function d3_time_formatLookup(names) {\n var map = new d3_Map(), i = -1, n = names.length;\n while (++i < n) map.set(names[i].toLowerCase(), i);\n return map;\n }\n function d3_time_parseWeekdayNumber(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 1));\n return n ? (date.w = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseWeekNumberSunday(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i));\n return n ? (date.U = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseWeekNumberMonday(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i));\n return n ? (date.W = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseFullYear(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 4));\n return n ? (date.y = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseYear(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.y = d3_time_expandYear(+n[0]), i + n[0].length) : -1;\n }\n function d3_time_parseZone(date, string, i) {\n return /^[+-]\\d{4}$/.test(string = string.slice(i, i + 5)) ? (date.Z = -string, \n i + 5) : -1;\n }\n function d3_time_expandYear(d) {\n return d + (d > 68 ? 1900 : 2e3);\n }\n function d3_time_parseMonthNumber(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.m = n[0] - 1, i + n[0].length) : -1;\n }\n function d3_time_parseDay(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.d = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseDayOfYear(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 3));\n return n ? (date.j = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseHour24(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.H = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseMinutes(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.M = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseSeconds(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 2));\n return n ? (date.S = +n[0], i + n[0].length) : -1;\n }\n function d3_time_parseMilliseconds(date, string, i) {\n d3_time_numberRe.lastIndex = 0;\n var n = d3_time_numberRe.exec(string.slice(i, i + 3));\n return n ? (date.L = +n[0], i + n[0].length) : -1;\n }\n function d3_time_zone(d) {\n var z = d.getTimezoneOffset(), zs = z > 0 ? \"-\" : \"+\", zh = abs(z) / 60 | 0, zm = abs(z) % 60;\n return zs + d3_time_formatPad(zh, \"0\", 2) + d3_time_formatPad(zm, \"0\", 2);\n }\n function d3_time_parseLiteralPercent(date, string, i) {\n d3_time_percentRe.lastIndex = 0;\n var n = d3_time_percentRe.exec(string.slice(i, i + 1));\n return n ? i + n[0].length : -1;\n }\n function d3_time_formatMulti(formats) {\n var n = formats.length, i = -1;\n while (++i < n) formats[i][0] = this(formats[i][0]);\n return function(date) {\n var i = 0, f = formats[i];\n while (!f[1](date)) f = formats[++i];\n return f[0](date);\n };\n }\n d3.locale = function(locale) {\n return {\n numberFormat: d3_locale_numberFormat(locale),\n timeFormat: d3_locale_timeFormat(locale)\n };\n };\n var d3_locale_enUS = d3.locale({\n decimal: \".\",\n thousands: \",\",\n grouping: [ 3 ],\n currency: [ \"$\", \"\" ],\n dateTime: \"%a %b %e %X %Y\",\n date: \"%m/%d/%Y\",\n time: \"%H:%M:%S\",\n periods: [ \"AM\", \"PM\" ],\n days: [ \"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\" ],\n shortDays: [ \"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\" ],\n months: [ \"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\", \"December\" ],\n shortMonths: [ \"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\" ]\n });\n d3.format = d3_locale_enUS.numberFormat;\n d3.geo = {};\n function d3_adder() {}\n d3_adder.prototype = {\n s: 0,\n t: 0,\n add: function(y) {\n d3_adderSum(y, this.t, d3_adderTemp);\n d3_adderSum(d3_adderTemp.s, this.s, this);\n if (this.s) this.t += d3_adderTemp.t; else this.s = d3_adderTemp.t;\n },\n reset: function() {\n this.s = this.t = 0;\n },\n valueOf: function() {\n return this.s;\n }\n };\n var d3_adderTemp = new d3_adder();\n function d3_adderSum(a, b, o) {\n var x = o.s = a + b, bv = x - a, av = x - bv;\n o.t = a - av + (b - bv);\n }\n d3.geo.stream = function(object, listener) {\n if (object && d3_geo_streamObjectType.hasOwnProperty(object.type)) {\n d3_geo_streamObjectType[object.type](object, listener);\n } else {\n d3_geo_streamGeometry(object, listener);\n }\n };\n function d3_geo_streamGeometry(geometry, listener) {\n if (geometry && d3_geo_streamGeometryType.hasOwnProperty(geometry.type)) {\n d3_geo_streamGeometryType[geometry.type](geometry, listener);\n }\n }\n var d3_geo_streamObjectType = {\n Feature: function(feature, listener) {\n d3_geo_streamGeometry(feature.geometry, listener);\n },\n FeatureCollection: function(object, listener) {\n var features = object.features, i = -1, n = features.length;\n while (++i < n) d3_geo_streamGeometry(features[i].geometry, listener);\n }\n };\n var d3_geo_streamGeometryType = {\n Sphere: function(object, listener) {\n listener.sphere();\n },\n Point: function(object, listener) {\n object = object.coordinates;\n listener.point(object[0], object[1], object[2]);\n },\n MultiPoint: function(object, listener) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) object = coordinates[i], listener.point(object[0], object[1], object[2]);\n },\n LineString: function(object, listener) {\n d3_geo_streamLine(object.coordinates, listener, 0);\n },\n MultiLineString: function(object, listener) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) d3_geo_streamLine(coordinates[i], listener, 0);\n },\n Polygon: function(object, listener) {\n d3_geo_streamPolygon(object.coordinates, listener);\n },\n MultiPolygon: function(object, listener) {\n var coordinates = object.coordinates, i = -1, n = coordinates.length;\n while (++i < n) d3_geo_streamPolygon(coordinates[i], listener);\n },\n GeometryCollection: function(object, listener) {\n var geometries = object.geometries, i = -1, n = geometries.length;\n while (++i < n) d3_geo_streamGeometry(geometries[i], listener);\n }\n };\n function d3_geo_streamLine(coordinates, listener, closed) {\n var i = -1, n = coordinates.length - closed, coordinate;\n listener.lineStart();\n while (++i < n) coordinate = coordinates[i], listener.point(coordinate[0], coordinate[1], coordinate[2]);\n listener.lineEnd();\n }\n function d3_geo_streamPolygon(coordinates, listener) {\n var i = -1, n = coordinates.length;\n listener.polygonStart();\n while (++i < n) d3_geo_streamLine(coordinates[i], listener, 1);\n listener.polygonEnd();\n }\n d3.geo.area = function(object) {\n d3_geo_areaSum = 0;\n d3.geo.stream(object, d3_geo_area);\n return d3_geo_areaSum;\n };\n var d3_geo_areaSum, d3_geo_areaRingSum = new d3_adder();\n var d3_geo_area = {\n sphere: function() {\n d3_geo_areaSum += 4 * π;\n },\n point: d3_noop,\n lineStart: d3_noop,\n lineEnd: d3_noop,\n polygonStart: function() {\n d3_geo_areaRingSum.reset();\n d3_geo_area.lineStart = d3_geo_areaRingStart;\n },\n polygonEnd: function() {\n var area = 2 * d3_geo_areaRingSum;\n d3_geo_areaSum += area < 0 ? 4 * π + area : area;\n d3_geo_area.lineStart = d3_geo_area.lineEnd = d3_geo_area.point = d3_noop;\n }\n };\n function d3_geo_areaRingStart() {\n var λ00, φ00, λ0, cosφ0, sinφ0;\n d3_geo_area.point = function(λ, φ) {\n d3_geo_area.point = nextPoint;\n λ0 = (λ00 = λ) * d3_radians, cosφ0 = Math.cos(φ = (φ00 = φ) * d3_radians / 2 + π / 4), \n sinφ0 = Math.sin(φ);\n };\n function nextPoint(λ, φ) {\n λ *= d3_radians;\n φ = φ * d3_radians / 2 + π / 4;\n var dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, cosφ = Math.cos(φ), sinφ = Math.sin(φ), k = sinφ0 * sinφ, u = cosφ0 * cosφ + k * Math.cos(adλ), v = k * sdλ * Math.sin(adλ);\n d3_geo_areaRingSum.add(Math.atan2(v, u));\n λ0 = λ, cosφ0 = cosφ, sinφ0 = sinφ;\n }\n d3_geo_area.lineEnd = function() {\n nextPoint(λ00, φ00);\n };\n }\n function d3_geo_cartesian(spherical) {\n var λ = spherical[0], φ = spherical[1], cosφ = Math.cos(φ);\n return [ cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ) ];\n }\n function d3_geo_cartesianDot(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2];\n }\n function d3_geo_cartesianCross(a, b) {\n return [ a[1] * b[2] - a[2] * b[1], a[2] * b[0] - a[0] * b[2], a[0] * b[1] - a[1] * b[0] ];\n }\n function d3_geo_cartesianAdd(a, b) {\n a[0] += b[0];\n a[1] += b[1];\n a[2] += b[2];\n }\n function d3_geo_cartesianScale(vector, k) {\n return [ vector[0] * k, vector[1] * k, vector[2] * k ];\n }\n function d3_geo_cartesianNormalize(d) {\n var l = Math.sqrt(d[0] * d[0] + d[1] * d[1] + d[2] * d[2]);\n d[0] /= l;\n d[1] /= l;\n d[2] /= l;\n }\n function d3_geo_spherical(cartesian) {\n return [ Math.atan2(cartesian[1], cartesian[0]), d3_asin(cartesian[2]) ];\n }\n function d3_geo_sphericalEqual(a, b) {\n return abs(a[0] - b[0]) < ε && abs(a[1] - b[1]) < ε;\n }\n d3.geo.bounds = function() {\n var λ0, φ0, λ1, φ1, λ_, λ__, φ__, p0, dλSum, ranges, range;\n var bound = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n bound.point = ringPoint;\n bound.lineStart = ringStart;\n bound.lineEnd = ringEnd;\n dλSum = 0;\n d3_geo_area.polygonStart();\n },\n polygonEnd: function() {\n d3_geo_area.polygonEnd();\n bound.point = point;\n bound.lineStart = lineStart;\n bound.lineEnd = lineEnd;\n if (d3_geo_areaRingSum < 0) λ0 = -(λ1 = 180), φ0 = -(φ1 = 90); else if (dλSum > ε) φ1 = 90; else if (dλSum < -ε) φ0 = -90;\n range[0] = λ0, range[1] = λ1;\n }\n };\n function point(λ, φ) {\n ranges.push(range = [ λ0 = λ, λ1 = λ ]);\n if (φ < φ0) φ0 = φ;\n if (φ > φ1) φ1 = φ;\n }\n function linePoint(λ, φ) {\n var p = d3_geo_cartesian([ λ * d3_radians, φ * d3_radians ]);\n if (p0) {\n var normal = d3_geo_cartesianCross(p0, p), equatorial = [ normal[1], -normal[0], 0 ], inflection = d3_geo_cartesianCross(equatorial, normal);\n d3_geo_cartesianNormalize(inflection);\n inflection = d3_geo_spherical(inflection);\n var dλ = λ - λ_, s = dλ > 0 ? 1 : -1, λi = inflection[0] * d3_degrees * s, antimeridian = abs(dλ) > 180;\n if (antimeridian ^ (s * λ_ < λi && λi < s * λ)) {\n var φi = inflection[1] * d3_degrees;\n if (φi > φ1) φ1 = φi;\n } else if (λi = (λi + 360) % 360 - 180, antimeridian ^ (s * λ_ < λi && λi < s * λ)) {\n var φi = -inflection[1] * d3_degrees;\n if (φi < φ0) φ0 = φi;\n } else {\n if (φ < φ0) φ0 = φ;\n if (φ > φ1) φ1 = φ;\n }\n if (antimeridian) {\n if (λ < λ_) {\n if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;\n } else {\n if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;\n }\n } else {\n if (λ1 >= λ0) {\n if (λ < λ0) λ0 = λ;\n if (λ > λ1) λ1 = λ;\n } else {\n if (λ > λ_) {\n if (angle(λ0, λ) > angle(λ0, λ1)) λ1 = λ;\n } else {\n if (angle(λ, λ1) > angle(λ0, λ1)) λ0 = λ;\n }\n }\n }\n } else {\n point(λ, φ);\n }\n p0 = p, λ_ = λ;\n }\n function lineStart() {\n bound.point = linePoint;\n }\n function lineEnd() {\n range[0] = λ0, range[1] = λ1;\n bound.point = point;\n p0 = null;\n }\n function ringPoint(λ, φ) {\n if (p0) {\n var dλ = λ - λ_;\n dλSum += abs(dλ) > 180 ? dλ + (dλ > 0 ? 360 : -360) : dλ;\n } else λ__ = λ, φ__ = φ;\n d3_geo_area.point(λ, φ);\n linePoint(λ, φ);\n }\n function ringStart() {\n d3_geo_area.lineStart();\n }\n function ringEnd() {\n ringPoint(λ__, φ__);\n d3_geo_area.lineEnd();\n if (abs(dλSum) > ε) λ0 = -(λ1 = 180);\n range[0] = λ0, range[1] = λ1;\n p0 = null;\n }\n function angle(λ0, λ1) {\n return (λ1 -= λ0) < 0 ? λ1 + 360 : λ1;\n }\n function compareRanges(a, b) {\n return a[0] - b[0];\n }\n function withinRange(x, range) {\n return range[0] <= range[1] ? range[0] <= x && x <= range[1] : x < range[0] || range[1] < x;\n }\n return function(feature) {\n φ1 = λ1 = -(λ0 = φ0 = Infinity);\n ranges = [];\n d3.geo.stream(feature, bound);\n var n = ranges.length;\n if (n) {\n ranges.sort(compareRanges);\n for (var i = 1, a = ranges[0], b, merged = [ a ]; i < n; ++i) {\n b = ranges[i];\n if (withinRange(b[0], a) || withinRange(b[1], a)) {\n if (angle(a[0], b[1]) > angle(a[0], a[1])) a[1] = b[1];\n if (angle(b[0], a[1]) > angle(a[0], a[1])) a[0] = b[0];\n } else {\n merged.push(a = b);\n }\n }\n var best = -Infinity, dλ;\n for (var n = merged.length - 1, i = 0, a = merged[n], b; i <= n; a = b, ++i) {\n b = merged[i];\n if ((dλ = angle(a[1], b[0])) > best) best = dλ, λ0 = b[0], λ1 = a[1];\n }\n }\n ranges = range = null;\n return λ0 === Infinity || φ0 === Infinity ? [ [ NaN, NaN ], [ NaN, NaN ] ] : [ [ λ0, φ0 ], [ λ1, φ1 ] ];\n };\n }();\n d3.geo.centroid = function(object) {\n d3_geo_centroidW0 = d3_geo_centroidW1 = d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;\n d3.geo.stream(object, d3_geo_centroid);\n var x = d3_geo_centroidX2, y = d3_geo_centroidY2, z = d3_geo_centroidZ2, m = x * x + y * y + z * z;\n if (m < ε2) {\n x = d3_geo_centroidX1, y = d3_geo_centroidY1, z = d3_geo_centroidZ1;\n if (d3_geo_centroidW1 < ε) x = d3_geo_centroidX0, y = d3_geo_centroidY0, z = d3_geo_centroidZ0;\n m = x * x + y * y + z * z;\n if (m < ε2) return [ NaN, NaN ];\n }\n return [ Math.atan2(y, x) * d3_degrees, d3_asin(z / Math.sqrt(m)) * d3_degrees ];\n };\n var d3_geo_centroidW0, d3_geo_centroidW1, d3_geo_centroidX0, d3_geo_centroidY0, d3_geo_centroidZ0, d3_geo_centroidX1, d3_geo_centroidY1, d3_geo_centroidZ1, d3_geo_centroidX2, d3_geo_centroidY2, d3_geo_centroidZ2;\n var d3_geo_centroid = {\n sphere: d3_noop,\n point: d3_geo_centroidPoint,\n lineStart: d3_geo_centroidLineStart,\n lineEnd: d3_geo_centroidLineEnd,\n polygonStart: function() {\n d3_geo_centroid.lineStart = d3_geo_centroidRingStart;\n },\n polygonEnd: function() {\n d3_geo_centroid.lineStart = d3_geo_centroidLineStart;\n }\n };\n function d3_geo_centroidPoint(λ, φ) {\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians);\n d3_geo_centroidPointXYZ(cosφ * Math.cos(λ), cosφ * Math.sin(λ), Math.sin(φ));\n }\n function d3_geo_centroidPointXYZ(x, y, z) {\n ++d3_geo_centroidW0;\n d3_geo_centroidX0 += (x - d3_geo_centroidX0) / d3_geo_centroidW0;\n d3_geo_centroidY0 += (y - d3_geo_centroidY0) / d3_geo_centroidW0;\n d3_geo_centroidZ0 += (z - d3_geo_centroidZ0) / d3_geo_centroidW0;\n }\n function d3_geo_centroidLineStart() {\n var x0, y0, z0;\n d3_geo_centroid.point = function(λ, φ) {\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians);\n x0 = cosφ * Math.cos(λ);\n y0 = cosφ * Math.sin(λ);\n z0 = Math.sin(φ);\n d3_geo_centroid.point = nextPoint;\n d3_geo_centroidPointXYZ(x0, y0, z0);\n };\n function nextPoint(λ, φ) {\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), w = Math.atan2(Math.sqrt((w = y0 * z - z0 * y) * w + (w = z0 * x - x0 * z) * w + (w = x0 * y - y0 * x) * w), x0 * x + y0 * y + z0 * z);\n d3_geo_centroidW1 += w;\n d3_geo_centroidX1 += w * (x0 + (x0 = x));\n d3_geo_centroidY1 += w * (y0 + (y0 = y));\n d3_geo_centroidZ1 += w * (z0 + (z0 = z));\n d3_geo_centroidPointXYZ(x0, y0, z0);\n }\n }\n function d3_geo_centroidLineEnd() {\n d3_geo_centroid.point = d3_geo_centroidPoint;\n }\n function d3_geo_centroidRingStart() {\n var λ00, φ00, x0, y0, z0;\n d3_geo_centroid.point = function(λ, φ) {\n λ00 = λ, φ00 = φ;\n d3_geo_centroid.point = nextPoint;\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians);\n x0 = cosφ * Math.cos(λ);\n y0 = cosφ * Math.sin(λ);\n z0 = Math.sin(φ);\n d3_geo_centroidPointXYZ(x0, y0, z0);\n };\n d3_geo_centroid.lineEnd = function() {\n nextPoint(λ00, φ00);\n d3_geo_centroid.lineEnd = d3_geo_centroidLineEnd;\n d3_geo_centroid.point = d3_geo_centroidPoint;\n };\n function nextPoint(λ, φ) {\n λ *= d3_radians;\n var cosφ = Math.cos(φ *= d3_radians), x = cosφ * Math.cos(λ), y = cosφ * Math.sin(λ), z = Math.sin(φ), cx = y0 * z - z0 * y, cy = z0 * x - x0 * z, cz = x0 * y - y0 * x, m = Math.sqrt(cx * cx + cy * cy + cz * cz), u = x0 * x + y0 * y + z0 * z, v = m && -d3_acos(u) / m, w = Math.atan2(m, u);\n d3_geo_centroidX2 += v * cx;\n d3_geo_centroidY2 += v * cy;\n d3_geo_centroidZ2 += v * cz;\n d3_geo_centroidW1 += w;\n d3_geo_centroidX1 += w * (x0 + (x0 = x));\n d3_geo_centroidY1 += w * (y0 + (y0 = y));\n d3_geo_centroidZ1 += w * (z0 + (z0 = z));\n d3_geo_centroidPointXYZ(x0, y0, z0);\n }\n }\n function d3_geo_compose(a, b) {\n function compose(x, y) {\n return x = a(x, y), b(x[0], x[1]);\n }\n if (a.invert && b.invert) compose.invert = function(x, y) {\n return x = b.invert(x, y), x && a.invert(x[0], x[1]);\n };\n return compose;\n }\n function d3_true() {\n return true;\n }\n function d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener) {\n var subject = [], clip = [];\n segments.forEach(function(segment) {\n if ((n = segment.length - 1) <= 0) return;\n var n, p0 = segment[0], p1 = segment[n];\n if (d3_geo_sphericalEqual(p0, p1)) {\n listener.lineStart();\n for (var i = 0; i < n; ++i) listener.point((p0 = segment[i])[0], p0[1]);\n listener.lineEnd();\n return;\n }\n var a = new d3_geo_clipPolygonIntersection(p0, segment, null, true), b = new d3_geo_clipPolygonIntersection(p0, null, a, false);\n a.o = b;\n subject.push(a);\n clip.push(b);\n a = new d3_geo_clipPolygonIntersection(p1, segment, null, false);\n b = new d3_geo_clipPolygonIntersection(p1, null, a, true);\n a.o = b;\n subject.push(a);\n clip.push(b);\n });\n clip.sort(compare);\n d3_geo_clipPolygonLinkCircular(subject);\n d3_geo_clipPolygonLinkCircular(clip);\n if (!subject.length) return;\n for (var i = 0, entry = clipStartInside, n = clip.length; i < n; ++i) {\n clip[i].e = entry = !entry;\n }\n var start = subject[0], points, point;\n while (1) {\n var current = start, isSubject = true;\n while (current.v) if ((current = current.n) === start) return;\n points = current.z;\n listener.lineStart();\n do {\n current.v = current.o.v = true;\n if (current.e) {\n if (isSubject) {\n for (var i = 0, n = points.length; i < n; ++i) listener.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.n.x, 1, listener);\n }\n current = current.n;\n } else {\n if (isSubject) {\n points = current.p.z;\n for (var i = points.length - 1; i >= 0; --i) listener.point((point = points[i])[0], point[1]);\n } else {\n interpolate(current.x, current.p.x, -1, listener);\n }\n current = current.p;\n }\n current = current.o;\n points = current.z;\n isSubject = !isSubject;\n } while (!current.v);\n listener.lineEnd();\n }\n }\n function d3_geo_clipPolygonLinkCircular(array) {\n if (!(n = array.length)) return;\n var n, i = 0, a = array[0], b;\n while (++i < n) {\n a.n = b = array[i];\n b.p = a;\n a = b;\n }\n a.n = b = array[0];\n b.p = a;\n }\n function d3_geo_clipPolygonIntersection(point, points, other, entry) {\n this.x = point;\n this.z = points;\n this.o = other;\n this.e = entry;\n this.v = false;\n this.n = this.p = null;\n }\n function d3_geo_clip(pointVisible, clipLine, interpolate, clipStart) {\n return function(rotate, listener) {\n var line = clipLine(listener), rotatedClipStart = rotate.invert(clipStart[0], clipStart[1]);\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n clip.point = pointRing;\n clip.lineStart = ringStart;\n clip.lineEnd = ringEnd;\n segments = [];\n polygon = [];\n },\n polygonEnd: function() {\n clip.point = point;\n clip.lineStart = lineStart;\n clip.lineEnd = lineEnd;\n segments = d3.merge(segments);\n var clipStartInside = d3_geo_pointInPolygon(rotatedClipStart, polygon);\n if (segments.length) {\n if (!polygonStarted) listener.polygonStart(), polygonStarted = true;\n d3_geo_clipPolygon(segments, d3_geo_clipSort, clipStartInside, interpolate, listener);\n } else if (clipStartInside) {\n if (!polygonStarted) listener.polygonStart(), polygonStarted = true;\n listener.lineStart();\n interpolate(null, null, 1, listener);\n listener.lineEnd();\n }\n if (polygonStarted) listener.polygonEnd(), polygonStarted = false;\n segments = polygon = null;\n },\n sphere: function() {\n listener.polygonStart();\n listener.lineStart();\n interpolate(null, null, 1, listener);\n listener.lineEnd();\n listener.polygonEnd();\n }\n };\n function point(λ, φ) {\n var point = rotate(λ, φ);\n if (pointVisible(λ = point[0], φ = point[1])) listener.point(λ, φ);\n }\n function pointLine(λ, φ) {\n var point = rotate(λ, φ);\n line.point(point[0], point[1]);\n }\n function lineStart() {\n clip.point = pointLine;\n line.lineStart();\n }\n function lineEnd() {\n clip.point = point;\n line.lineEnd();\n }\n var segments;\n var buffer = d3_geo_clipBufferListener(), ringListener = clipLine(buffer), polygonStarted = false, polygon, ring;\n function pointRing(λ, φ) {\n ring.push([ λ, φ ]);\n var point = rotate(λ, φ);\n ringListener.point(point[0], point[1]);\n }\n function ringStart() {\n ringListener.lineStart();\n ring = [];\n }\n function ringEnd() {\n pointRing(ring[0][0], ring[0][1]);\n ringListener.lineEnd();\n var clean = ringListener.clean(), ringSegments = buffer.buffer(), segment, n = ringSegments.length;\n ring.pop();\n polygon.push(ring);\n ring = null;\n if (!n) return;\n if (clean & 1) {\n segment = ringSegments[0];\n var n = segment.length - 1, i = -1, point;\n if (n > 0) {\n if (!polygonStarted) listener.polygonStart(), polygonStarted = true;\n listener.lineStart();\n while (++i < n) listener.point((point = segment[i])[0], point[1]);\n listener.lineEnd();\n }\n return;\n }\n if (n > 1 && clean & 2) ringSegments.push(ringSegments.pop().concat(ringSegments.shift()));\n segments.push(ringSegments.filter(d3_geo_clipSegmentLength1));\n }\n return clip;\n };\n }\n function d3_geo_clipSegmentLength1(segment) {\n return segment.length > 1;\n }\n function d3_geo_clipBufferListener() {\n var lines = [], line;\n return {\n lineStart: function() {\n lines.push(line = []);\n },\n point: function(λ, φ) {\n line.push([ λ, φ ]);\n },\n lineEnd: d3_noop,\n buffer: function() {\n var buffer = lines;\n lines = [];\n line = null;\n return buffer;\n },\n rejoin: function() {\n if (lines.length > 1) lines.push(lines.pop().concat(lines.shift()));\n }\n };\n }\n function d3_geo_clipSort(a, b) {\n return ((a = a.x)[0] < 0 ? a[1] - halfπ - ε : halfπ - a[1]) - ((b = b.x)[0] < 0 ? b[1] - halfπ - ε : halfπ - b[1]);\n }\n var d3_geo_clipAntimeridian = d3_geo_clip(d3_true, d3_geo_clipAntimeridianLine, d3_geo_clipAntimeridianInterpolate, [ -π, -π / 2 ]);\n function d3_geo_clipAntimeridianLine(listener) {\n var λ0 = NaN, φ0 = NaN, sλ0 = NaN, clean;\n return {\n lineStart: function() {\n listener.lineStart();\n clean = 1;\n },\n point: function(λ1, φ1) {\n var sλ1 = λ1 > 0 ? π : -π, dλ = abs(λ1 - λ0);\n if (abs(dλ - π) < ε) {\n listener.point(λ0, φ0 = (φ0 + φ1) / 2 > 0 ? halfπ : -halfπ);\n listener.point(sλ0, φ0);\n listener.lineEnd();\n listener.lineStart();\n listener.point(sλ1, φ0);\n listener.point(λ1, φ0);\n clean = 0;\n } else if (sλ0 !== sλ1 && dλ >= π) {\n if (abs(λ0 - sλ0) < ε) λ0 -= sλ0 * ε;\n if (abs(λ1 - sλ1) < ε) λ1 -= sλ1 * ε;\n φ0 = d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1);\n listener.point(sλ0, φ0);\n listener.lineEnd();\n listener.lineStart();\n listener.point(sλ1, φ0);\n clean = 0;\n }\n listener.point(λ0 = λ1, φ0 = φ1);\n sλ0 = sλ1;\n },\n lineEnd: function() {\n listener.lineEnd();\n λ0 = φ0 = NaN;\n },\n clean: function() {\n return 2 - clean;\n }\n };\n }\n function d3_geo_clipAntimeridianIntersect(λ0, φ0, λ1, φ1) {\n var cosφ0, cosφ1, sinλ0_λ1 = Math.sin(λ0 - λ1);\n return abs(sinλ0_λ1) > ε ? Math.atan((Math.sin(φ0) * (cosφ1 = Math.cos(φ1)) * Math.sin(λ1) - Math.sin(φ1) * (cosφ0 = Math.cos(φ0)) * Math.sin(λ0)) / (cosφ0 * cosφ1 * sinλ0_λ1)) : (φ0 + φ1) / 2;\n }\n function d3_geo_clipAntimeridianInterpolate(from, to, direction, listener) {\n var φ;\n if (from == null) {\n φ = direction * halfπ;\n listener.point(-π, φ);\n listener.point(0, φ);\n listener.point(π, φ);\n listener.point(π, 0);\n listener.point(π, -φ);\n listener.point(0, -φ);\n listener.point(-π, -φ);\n listener.point(-π, 0);\n listener.point(-π, φ);\n } else if (abs(from[0] - to[0]) > ε) {\n var s = from[0] < to[0] ? π : -π;\n φ = direction * s / 2;\n listener.point(-s, φ);\n listener.point(0, φ);\n listener.point(s, φ);\n } else {\n listener.point(to[0], to[1]);\n }\n }\n function d3_geo_pointInPolygon(point, polygon) {\n var meridian = point[0], parallel = point[1], meridianNormal = [ Math.sin(meridian), -Math.cos(meridian), 0 ], polarAngle = 0, winding = 0;\n d3_geo_areaRingSum.reset();\n for (var i = 0, n = polygon.length; i < n; ++i) {\n var ring = polygon[i], m = ring.length;\n if (!m) continue;\n var point0 = ring[0], λ0 = point0[0], φ0 = point0[1] / 2 + π / 4, sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), j = 1;\n while (true) {\n if (j === m) j = 0;\n point = ring[j];\n var λ = point[0], φ = point[1] / 2 + π / 4, sinφ = Math.sin(φ), cosφ = Math.cos(φ), dλ = λ - λ0, sdλ = dλ >= 0 ? 1 : -1, adλ = sdλ * dλ, antimeridian = adλ > π, k = sinφ0 * sinφ;\n d3_geo_areaRingSum.add(Math.atan2(k * sdλ * Math.sin(adλ), cosφ0 * cosφ + k * Math.cos(adλ)));\n polarAngle += antimeridian ? dλ + sdλ * τ : dλ;\n if (antimeridian ^ λ0 >= meridian ^ λ >= meridian) {\n var arc = d3_geo_cartesianCross(d3_geo_cartesian(point0), d3_geo_cartesian(point));\n d3_geo_cartesianNormalize(arc);\n var intersection = d3_geo_cartesianCross(meridianNormal, arc);\n d3_geo_cartesianNormalize(intersection);\n var φarc = (antimeridian ^ dλ >= 0 ? -1 : 1) * d3_asin(intersection[2]);\n if (parallel > φarc || parallel === φarc && (arc[0] || arc[1])) {\n winding += antimeridian ^ dλ >= 0 ? 1 : -1;\n }\n }\n if (!j++) break;\n λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ, point0 = point;\n }\n }\n return (polarAngle < -ε || polarAngle < ε && d3_geo_areaRingSum < -ε) ^ winding & 1;\n }\n function d3_geo_clipCircle(radius) {\n var cr = Math.cos(radius), smallRadius = cr > 0, notHemisphere = abs(cr) > ε, interpolate = d3_geo_circleInterpolate(radius, 6 * d3_radians);\n return d3_geo_clip(visible, clipLine, interpolate, smallRadius ? [ 0, -radius ] : [ -π, radius - π ]);\n function visible(λ, φ) {\n return Math.cos(λ) * Math.cos(φ) > cr;\n }\n function clipLine(listener) {\n var point0, c0, v0, v00, clean;\n return {\n lineStart: function() {\n v00 = v0 = false;\n clean = 1;\n },\n point: function(λ, φ) {\n var point1 = [ λ, φ ], point2, v = visible(λ, φ), c = smallRadius ? v ? 0 : code(λ, φ) : v ? code(λ + (λ < 0 ? π : -π), φ) : 0;\n if (!point0 && (v00 = v0 = v)) listener.lineStart();\n if (v !== v0) {\n point2 = intersect(point0, point1);\n if (d3_geo_sphericalEqual(point0, point2) || d3_geo_sphericalEqual(point1, point2)) {\n point1[0] += ε;\n point1[1] += ε;\n v = visible(point1[0], point1[1]);\n }\n }\n if (v !== v0) {\n clean = 0;\n if (v) {\n listener.lineStart();\n point2 = intersect(point1, point0);\n listener.point(point2[0], point2[1]);\n } else {\n point2 = intersect(point0, point1);\n listener.point(point2[0], point2[1]);\n listener.lineEnd();\n }\n point0 = point2;\n } else if (notHemisphere && point0 && smallRadius ^ v) {\n var t;\n if (!(c & c0) && (t = intersect(point1, point0, true))) {\n clean = 0;\n if (smallRadius) {\n listener.lineStart();\n listener.point(t[0][0], t[0][1]);\n listener.point(t[1][0], t[1][1]);\n listener.lineEnd();\n } else {\n listener.point(t[1][0], t[1][1]);\n listener.lineEnd();\n listener.lineStart();\n listener.point(t[0][0], t[0][1]);\n }\n }\n }\n if (v && (!point0 || !d3_geo_sphericalEqual(point0, point1))) {\n listener.point(point1[0], point1[1]);\n }\n point0 = point1, v0 = v, c0 = c;\n },\n lineEnd: function() {\n if (v0) listener.lineEnd();\n point0 = null;\n },\n clean: function() {\n return clean | (v00 && v0) << 1;\n }\n };\n }\n function intersect(a, b, two) {\n var pa = d3_geo_cartesian(a), pb = d3_geo_cartesian(b);\n var n1 = [ 1, 0, 0 ], n2 = d3_geo_cartesianCross(pa, pb), n2n2 = d3_geo_cartesianDot(n2, n2), n1n2 = n2[0], determinant = n2n2 - n1n2 * n1n2;\n if (!determinant) return !two && a;\n var c1 = cr * n2n2 / determinant, c2 = -cr * n1n2 / determinant, n1xn2 = d3_geo_cartesianCross(n1, n2), A = d3_geo_cartesianScale(n1, c1), B = d3_geo_cartesianScale(n2, c2);\n d3_geo_cartesianAdd(A, B);\n var u = n1xn2, w = d3_geo_cartesianDot(A, u), uu = d3_geo_cartesianDot(u, u), t2 = w * w - uu * (d3_geo_cartesianDot(A, A) - 1);\n if (t2 < 0) return;\n var t = Math.sqrt(t2), q = d3_geo_cartesianScale(u, (-w - t) / uu);\n d3_geo_cartesianAdd(q, A);\n q = d3_geo_spherical(q);\n if (!two) return q;\n var λ0 = a[0], λ1 = b[0], φ0 = a[1], φ1 = b[1], z;\n if (λ1 < λ0) z = λ0, λ0 = λ1, λ1 = z;\n var δλ = λ1 - λ0, polar = abs(δλ - π) < ε, meridian = polar || δλ < ε;\n if (!polar && φ1 < φ0) z = φ0, φ0 = φ1, φ1 = z;\n if (meridian ? polar ? φ0 + φ1 > 0 ^ q[1] < (abs(q[0] - λ0) < ε ? φ0 : φ1) : φ0 <= q[1] && q[1] <= φ1 : δλ > π ^ (λ0 <= q[0] && q[0] <= λ1)) {\n var q1 = d3_geo_cartesianScale(u, (-w + t) / uu);\n d3_geo_cartesianAdd(q1, A);\n return [ q, d3_geo_spherical(q1) ];\n }\n }\n function code(λ, φ) {\n var r = smallRadius ? radius : π - radius, code = 0;\n if (λ < -r) code |= 1; else if (λ > r) code |= 2;\n if (φ < -r) code |= 4; else if (φ > r) code |= 8;\n return code;\n }\n }\n function d3_geom_clipLine(x0, y0, x1, y1) {\n return function(line) {\n var a = line.a, b = line.b, ax = a.x, ay = a.y, bx = b.x, by = b.y, t0 = 0, t1 = 1, dx = bx - ax, dy = by - ay, r;\n r = x0 - ax;\n if (!dx && r > 0) return;\n r /= dx;\n if (dx < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dx > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n r = x1 - ax;\n if (!dx && r < 0) return;\n r /= dx;\n if (dx < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dx > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n r = y0 - ay;\n if (!dy && r > 0) return;\n r /= dy;\n if (dy < 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n } else if (dy > 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n }\n r = y1 - ay;\n if (!dy && r < 0) return;\n r /= dy;\n if (dy < 0) {\n if (r > t1) return;\n if (r > t0) t0 = r;\n } else if (dy > 0) {\n if (r < t0) return;\n if (r < t1) t1 = r;\n }\n if (t0 > 0) line.a = {\n x: ax + t0 * dx,\n y: ay + t0 * dy\n };\n if (t1 < 1) line.b = {\n x: ax + t1 * dx,\n y: ay + t1 * dy\n };\n return line;\n };\n }\n var d3_geo_clipExtentMAX = 1e9;\n d3.geo.clipExtent = function() {\n var x0, y0, x1, y1, stream, clip, clipExtent = {\n stream: function(output) {\n if (stream) stream.valid = false;\n stream = clip(output);\n stream.valid = true;\n return stream;\n },\n extent: function(_) {\n if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];\n clip = d3_geo_clipExtent(x0 = +_[0][0], y0 = +_[0][1], x1 = +_[1][0], y1 = +_[1][1]);\n if (stream) stream.valid = false, stream = null;\n return clipExtent;\n }\n };\n return clipExtent.extent([ [ 0, 0 ], [ 960, 500 ] ]);\n };\n function d3_geo_clipExtent(x0, y0, x1, y1) {\n return function(listener) {\n var listener_ = listener, bufferListener = d3_geo_clipBufferListener(), clipLine = d3_geom_clipLine(x0, y0, x1, y1), segments, polygon, ring;\n var clip = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n listener = bufferListener;\n segments = [];\n polygon = [];\n clean = true;\n },\n polygonEnd: function() {\n listener = listener_;\n segments = d3.merge(segments);\n var clipStartInside = insidePolygon([ x0, y1 ]), inside = clean && clipStartInside, visible = segments.length;\n if (inside || visible) {\n listener.polygonStart();\n if (inside) {\n listener.lineStart();\n interpolate(null, null, 1, listener);\n listener.lineEnd();\n }\n if (visible) {\n d3_geo_clipPolygon(segments, compare, clipStartInside, interpolate, listener);\n }\n listener.polygonEnd();\n }\n segments = polygon = ring = null;\n }\n };\n function insidePolygon(p) {\n var wn = 0, n = polygon.length, y = p[1];\n for (var i = 0; i < n; ++i) {\n for (var j = 1, v = polygon[i], m = v.length, a = v[0], b; j < m; ++j) {\n b = v[j];\n if (a[1] <= y) {\n if (b[1] > y && d3_cross2d(a, b, p) > 0) ++wn;\n } else {\n if (b[1] <= y && d3_cross2d(a, b, p) < 0) --wn;\n }\n a = b;\n }\n }\n return wn !== 0;\n }\n function interpolate(from, to, direction, listener) {\n var a = 0, a1 = 0;\n if (from == null || (a = corner(from, direction)) !== (a1 = corner(to, direction)) || comparePoints(from, to) < 0 ^ direction > 0) {\n do {\n listener.point(a === 0 || a === 3 ? x0 : x1, a > 1 ? y1 : y0);\n } while ((a = (a + direction + 4) % 4) !== a1);\n } else {\n listener.point(to[0], to[1]);\n }\n }\n function pointVisible(x, y) {\n return x0 <= x && x <= x1 && y0 <= y && y <= y1;\n }\n function point(x, y) {\n if (pointVisible(x, y)) listener.point(x, y);\n }\n var x__, y__, v__, x_, y_, v_, first, clean;\n function lineStart() {\n clip.point = linePoint;\n if (polygon) polygon.push(ring = []);\n first = true;\n v_ = false;\n x_ = y_ = NaN;\n }\n function lineEnd() {\n if (segments) {\n linePoint(x__, y__);\n if (v__ && v_) bufferListener.rejoin();\n segments.push(bufferListener.buffer());\n }\n clip.point = point;\n if (v_) listener.lineEnd();\n }\n function linePoint(x, y) {\n x = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, x));\n y = Math.max(-d3_geo_clipExtentMAX, Math.min(d3_geo_clipExtentMAX, y));\n var v = pointVisible(x, y);\n if (polygon) ring.push([ x, y ]);\n if (first) {\n x__ = x, y__ = y, v__ = v;\n first = false;\n if (v) {\n listener.lineStart();\n listener.point(x, y);\n }\n } else {\n if (v && v_) listener.point(x, y); else {\n var l = {\n a: {\n x: x_,\n y: y_\n },\n b: {\n x: x,\n y: y\n }\n };\n if (clipLine(l)) {\n if (!v_) {\n listener.lineStart();\n listener.point(l.a.x, l.a.y);\n }\n listener.point(l.b.x, l.b.y);\n if (!v) listener.lineEnd();\n clean = false;\n } else if (v) {\n listener.lineStart();\n listener.point(x, y);\n clean = false;\n }\n }\n }\n x_ = x, y_ = y, v_ = v;\n }\n return clip;\n };\n function corner(p, direction) {\n return abs(p[0] - x0) < ε ? direction > 0 ? 0 : 3 : abs(p[0] - x1) < ε ? direction > 0 ? 2 : 1 : abs(p[1] - y0) < ε ? direction > 0 ? 1 : 0 : direction > 0 ? 3 : 2;\n }\n function compare(a, b) {\n return comparePoints(a.x, b.x);\n }\n function comparePoints(a, b) {\n var ca = corner(a, 1), cb = corner(b, 1);\n return ca !== cb ? ca - cb : ca === 0 ? b[1] - a[1] : ca === 1 ? a[0] - b[0] : ca === 2 ? a[1] - b[1] : b[0] - a[0];\n }\n }\n function d3_geo_conic(projectAt) {\n var φ0 = 0, φ1 = π / 3, m = d3_geo_projectionMutator(projectAt), p = m(φ0, φ1);\n p.parallels = function(_) {\n if (!arguments.length) return [ φ0 / π * 180, φ1 / π * 180 ];\n return m(φ0 = _[0] * π / 180, φ1 = _[1] * π / 180);\n };\n return p;\n }\n function d3_geo_conicEqualArea(φ0, φ1) {\n var sinφ0 = Math.sin(φ0), n = (sinφ0 + Math.sin(φ1)) / 2, C = 1 + sinφ0 * (2 * n - sinφ0), ρ0 = Math.sqrt(C) / n;\n function forward(λ, φ) {\n var ρ = Math.sqrt(C - 2 * n * Math.sin(φ)) / n;\n return [ ρ * Math.sin(λ *= n), ρ0 - ρ * Math.cos(λ) ];\n }\n forward.invert = function(x, y) {\n var ρ0_y = ρ0 - y;\n return [ Math.atan2(x, ρ0_y) / n, d3_asin((C - (x * x + ρ0_y * ρ0_y) * n * n) / (2 * n)) ];\n };\n return forward;\n }\n (d3.geo.conicEqualArea = function() {\n return d3_geo_conic(d3_geo_conicEqualArea);\n }).raw = d3_geo_conicEqualArea;\n d3.geo.albers = function() {\n return d3.geo.conicEqualArea().rotate([ 96, 0 ]).center([ -.6, 38.7 ]).parallels([ 29.5, 45.5 ]).scale(1070);\n };\n d3.geo.albersUsa = function() {\n var lower48 = d3.geo.albers();\n var alaska = d3.geo.conicEqualArea().rotate([ 154, 0 ]).center([ -2, 58.5 ]).parallels([ 55, 65 ]);\n var hawaii = d3.geo.conicEqualArea().rotate([ 157, 0 ]).center([ -3, 19.9 ]).parallels([ 8, 18 ]);\n var point, pointStream = {\n point: function(x, y) {\n point = [ x, y ];\n }\n }, lower48Point, alaskaPoint, hawaiiPoint;\n function albersUsa(coordinates) {\n var x = coordinates[0], y = coordinates[1];\n point = null;\n (lower48Point(x, y), point) || (alaskaPoint(x, y), point) || hawaiiPoint(x, y);\n return point;\n }\n albersUsa.invert = function(coordinates) {\n var k = lower48.scale(), t = lower48.translate(), x = (coordinates[0] - t[0]) / k, y = (coordinates[1] - t[1]) / k;\n return (y >= .12 && y < .234 && x >= -.425 && x < -.214 ? alaska : y >= .166 && y < .234 && x >= -.214 && x < -.115 ? hawaii : lower48).invert(coordinates);\n };\n albersUsa.stream = function(stream) {\n var lower48Stream = lower48.stream(stream), alaskaStream = alaska.stream(stream), hawaiiStream = hawaii.stream(stream);\n return {\n point: function(x, y) {\n lower48Stream.point(x, y);\n alaskaStream.point(x, y);\n hawaiiStream.point(x, y);\n },\n sphere: function() {\n lower48Stream.sphere();\n alaskaStream.sphere();\n hawaiiStream.sphere();\n },\n lineStart: function() {\n lower48Stream.lineStart();\n alaskaStream.lineStart();\n hawaiiStream.lineStart();\n },\n lineEnd: function() {\n lower48Stream.lineEnd();\n alaskaStream.lineEnd();\n hawaiiStream.lineEnd();\n },\n polygonStart: function() {\n lower48Stream.polygonStart();\n alaskaStream.polygonStart();\n hawaiiStream.polygonStart();\n },\n polygonEnd: function() {\n lower48Stream.polygonEnd();\n alaskaStream.polygonEnd();\n hawaiiStream.polygonEnd();\n }\n };\n };\n albersUsa.precision = function(_) {\n if (!arguments.length) return lower48.precision();\n lower48.precision(_);\n alaska.precision(_);\n hawaii.precision(_);\n return albersUsa;\n };\n albersUsa.scale = function(_) {\n if (!arguments.length) return lower48.scale();\n lower48.scale(_);\n alaska.scale(_ * .35);\n hawaii.scale(_);\n return albersUsa.translate(lower48.translate());\n };\n albersUsa.translate = function(_) {\n if (!arguments.length) return lower48.translate();\n var k = lower48.scale(), x = +_[0], y = +_[1];\n lower48Point = lower48.translate(_).clipExtent([ [ x - .455 * k, y - .238 * k ], [ x + .455 * k, y + .238 * k ] ]).stream(pointStream).point;\n alaskaPoint = alaska.translate([ x - .307 * k, y + .201 * k ]).clipExtent([ [ x - .425 * k + ε, y + .12 * k + ε ], [ x - .214 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point;\n hawaiiPoint = hawaii.translate([ x - .205 * k, y + .212 * k ]).clipExtent([ [ x - .214 * k + ε, y + .166 * k + ε ], [ x - .115 * k - ε, y + .234 * k - ε ] ]).stream(pointStream).point;\n return albersUsa;\n };\n return albersUsa.scale(1070);\n };\n var d3_geo_pathAreaSum, d3_geo_pathAreaPolygon, d3_geo_pathArea = {\n point: d3_noop,\n lineStart: d3_noop,\n lineEnd: d3_noop,\n polygonStart: function() {\n d3_geo_pathAreaPolygon = 0;\n d3_geo_pathArea.lineStart = d3_geo_pathAreaRingStart;\n },\n polygonEnd: function() {\n d3_geo_pathArea.lineStart = d3_geo_pathArea.lineEnd = d3_geo_pathArea.point = d3_noop;\n d3_geo_pathAreaSum += abs(d3_geo_pathAreaPolygon / 2);\n }\n };\n function d3_geo_pathAreaRingStart() {\n var x00, y00, x0, y0;\n d3_geo_pathArea.point = function(x, y) {\n d3_geo_pathArea.point = nextPoint;\n x00 = x0 = x, y00 = y0 = y;\n };\n function nextPoint(x, y) {\n d3_geo_pathAreaPolygon += y0 * x - x0 * y;\n x0 = x, y0 = y;\n }\n d3_geo_pathArea.lineEnd = function() {\n nextPoint(x00, y00);\n };\n }\n var d3_geo_pathBoundsX0, d3_geo_pathBoundsY0, d3_geo_pathBoundsX1, d3_geo_pathBoundsY1;\n var d3_geo_pathBounds = {\n point: d3_geo_pathBoundsPoint,\n lineStart: d3_noop,\n lineEnd: d3_noop,\n polygonStart: d3_noop,\n polygonEnd: d3_noop\n };\n function d3_geo_pathBoundsPoint(x, y) {\n if (x < d3_geo_pathBoundsX0) d3_geo_pathBoundsX0 = x;\n if (x > d3_geo_pathBoundsX1) d3_geo_pathBoundsX1 = x;\n if (y < d3_geo_pathBoundsY0) d3_geo_pathBoundsY0 = y;\n if (y > d3_geo_pathBoundsY1) d3_geo_pathBoundsY1 = y;\n }\n function d3_geo_pathBuffer() {\n var pointCircle = d3_geo_pathBufferCircle(4.5), buffer = [];\n var stream = {\n point: point,\n lineStart: function() {\n stream.point = pointLineStart;\n },\n lineEnd: lineEnd,\n polygonStart: function() {\n stream.lineEnd = lineEndPolygon;\n },\n polygonEnd: function() {\n stream.lineEnd = lineEnd;\n stream.point = point;\n },\n pointRadius: function(_) {\n pointCircle = d3_geo_pathBufferCircle(_);\n return stream;\n },\n result: function() {\n if (buffer.length) {\n var result = buffer.join(\"\");\n buffer = [];\n return result;\n }\n }\n };\n function point(x, y) {\n buffer.push(\"M\", x, \",\", y, pointCircle);\n }\n function pointLineStart(x, y) {\n buffer.push(\"M\", x, \",\", y);\n stream.point = pointLine;\n }\n function pointLine(x, y) {\n buffer.push(\"L\", x, \",\", y);\n }\n function lineEnd() {\n stream.point = point;\n }\n function lineEndPolygon() {\n buffer.push(\"Z\");\n }\n return stream;\n }\n function d3_geo_pathBufferCircle(radius) {\n return \"m0,\" + radius + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + -2 * radius + \"a\" + radius + \",\" + radius + \" 0 1,1 0,\" + 2 * radius + \"z\";\n }\n var d3_geo_pathCentroid = {\n point: d3_geo_pathCentroidPoint,\n lineStart: d3_geo_pathCentroidLineStart,\n lineEnd: d3_geo_pathCentroidLineEnd,\n polygonStart: function() {\n d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidRingStart;\n },\n polygonEnd: function() {\n d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;\n d3_geo_pathCentroid.lineStart = d3_geo_pathCentroidLineStart;\n d3_geo_pathCentroid.lineEnd = d3_geo_pathCentroidLineEnd;\n }\n };\n function d3_geo_pathCentroidPoint(x, y) {\n d3_geo_centroidX0 += x;\n d3_geo_centroidY0 += y;\n ++d3_geo_centroidZ0;\n }\n function d3_geo_pathCentroidLineStart() {\n var x0, y0;\n d3_geo_pathCentroid.point = function(x, y) {\n d3_geo_pathCentroid.point = nextPoint;\n d3_geo_pathCentroidPoint(x0 = x, y0 = y);\n };\n function nextPoint(x, y) {\n var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);\n d3_geo_centroidX1 += z * (x0 + x) / 2;\n d3_geo_centroidY1 += z * (y0 + y) / 2;\n d3_geo_centroidZ1 += z;\n d3_geo_pathCentroidPoint(x0 = x, y0 = y);\n }\n }\n function d3_geo_pathCentroidLineEnd() {\n d3_geo_pathCentroid.point = d3_geo_pathCentroidPoint;\n }\n function d3_geo_pathCentroidRingStart() {\n var x00, y00, x0, y0;\n d3_geo_pathCentroid.point = function(x, y) {\n d3_geo_pathCentroid.point = nextPoint;\n d3_geo_pathCentroidPoint(x00 = x0 = x, y00 = y0 = y);\n };\n function nextPoint(x, y) {\n var dx = x - x0, dy = y - y0, z = Math.sqrt(dx * dx + dy * dy);\n d3_geo_centroidX1 += z * (x0 + x) / 2;\n d3_geo_centroidY1 += z * (y0 + y) / 2;\n d3_geo_centroidZ1 += z;\n z = y0 * x - x0 * y;\n d3_geo_centroidX2 += z * (x0 + x);\n d3_geo_centroidY2 += z * (y0 + y);\n d3_geo_centroidZ2 += z * 3;\n d3_geo_pathCentroidPoint(x0 = x, y0 = y);\n }\n d3_geo_pathCentroid.lineEnd = function() {\n nextPoint(x00, y00);\n };\n }\n function d3_geo_pathContext(context) {\n var pointRadius = 4.5;\n var stream = {\n point: point,\n lineStart: function() {\n stream.point = pointLineStart;\n },\n lineEnd: lineEnd,\n polygonStart: function() {\n stream.lineEnd = lineEndPolygon;\n },\n polygonEnd: function() {\n stream.lineEnd = lineEnd;\n stream.point = point;\n },\n pointRadius: function(_) {\n pointRadius = _;\n return stream;\n },\n result: d3_noop\n };\n function point(x, y) {\n context.moveTo(x + pointRadius, y);\n context.arc(x, y, pointRadius, 0, τ);\n }\n function pointLineStart(x, y) {\n context.moveTo(x, y);\n stream.point = pointLine;\n }\n function pointLine(x, y) {\n context.lineTo(x, y);\n }\n function lineEnd() {\n stream.point = point;\n }\n function lineEndPolygon() {\n context.closePath();\n }\n return stream;\n }\n function d3_geo_resample(project) {\n var δ2 = .5, cosMinDistance = Math.cos(30 * d3_radians), maxDepth = 16;\n function resample(stream) {\n return (maxDepth ? resampleRecursive : resampleNone)(stream);\n }\n function resampleNone(stream) {\n return d3_geo_transformPoint(stream, function(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n });\n }\n function resampleRecursive(stream) {\n var λ00, φ00, x00, y00, a00, b00, c00, λ0, x0, y0, a0, b0, c0;\n var resample = {\n point: point,\n lineStart: lineStart,\n lineEnd: lineEnd,\n polygonStart: function() {\n stream.polygonStart();\n resample.lineStart = ringStart;\n },\n polygonEnd: function() {\n stream.polygonEnd();\n resample.lineStart = lineStart;\n }\n };\n function point(x, y) {\n x = project(x, y);\n stream.point(x[0], x[1]);\n }\n function lineStart() {\n x0 = NaN;\n resample.point = linePoint;\n stream.lineStart();\n }\n function linePoint(λ, φ) {\n var c = d3_geo_cartesian([ λ, φ ]), p = project(λ, φ);\n resampleLineTo(x0, y0, λ0, a0, b0, c0, x0 = p[0], y0 = p[1], λ0 = λ, a0 = c[0], b0 = c[1], c0 = c[2], maxDepth, stream);\n stream.point(x0, y0);\n }\n function lineEnd() {\n resample.point = point;\n stream.lineEnd();\n }\n function ringStart() {\n lineStart();\n resample.point = ringPoint;\n resample.lineEnd = ringEnd;\n }\n function ringPoint(λ, φ) {\n linePoint(λ00 = λ, φ00 = φ), x00 = x0, y00 = y0, a00 = a0, b00 = b0, c00 = c0;\n resample.point = linePoint;\n }\n function ringEnd() {\n resampleLineTo(x0, y0, λ0, a0, b0, c0, x00, y00, λ00, a00, b00, c00, maxDepth, stream);\n resample.lineEnd = lineEnd;\n lineEnd();\n }\n return resample;\n }\n function resampleLineTo(x0, y0, λ0, a0, b0, c0, x1, y1, λ1, a1, b1, c1, depth, stream) {\n var dx = x1 - x0, dy = y1 - y0, d2 = dx * dx + dy * dy;\n if (d2 > 4 * δ2 && depth--) {\n var a = a0 + a1, b = b0 + b1, c = c0 + c1, m = Math.sqrt(a * a + b * b + c * c), φ2 = Math.asin(c /= m), λ2 = abs(abs(c) - 1) < ε || abs(λ0 - λ1) < ε ? (λ0 + λ1) / 2 : Math.atan2(b, a), p = project(λ2, φ2), x2 = p[0], y2 = p[1], dx2 = x2 - x0, dy2 = y2 - y0, dz = dy * dx2 - dx * dy2;\n if (dz * dz / d2 > δ2 || abs((dx * dx2 + dy * dy2) / d2 - .5) > .3 || a0 * a1 + b0 * b1 + c0 * c1 < cosMinDistance) {\n resampleLineTo(x0, y0, λ0, a0, b0, c0, x2, y2, λ2, a /= m, b /= m, c, depth, stream);\n stream.point(x2, y2);\n resampleLineTo(x2, y2, λ2, a, b, c, x1, y1, λ1, a1, b1, c1, depth, stream);\n }\n }\n }\n resample.precision = function(_) {\n if (!arguments.length) return Math.sqrt(δ2);\n maxDepth = (δ2 = _ * _) > 0 && 16;\n return resample;\n };\n return resample;\n }\n d3.geo.path = function() {\n var pointRadius = 4.5, projection, context, projectStream, contextStream, cacheStream;\n function path(object) {\n if (object) {\n if (typeof pointRadius === \"function\") contextStream.pointRadius(+pointRadius.apply(this, arguments));\n if (!cacheStream || !cacheStream.valid) cacheStream = projectStream(contextStream);\n d3.geo.stream(object, cacheStream);\n }\n return contextStream.result();\n }\n path.area = function(object) {\n d3_geo_pathAreaSum = 0;\n d3.geo.stream(object, projectStream(d3_geo_pathArea));\n return d3_geo_pathAreaSum;\n };\n path.centroid = function(object) {\n d3_geo_centroidX0 = d3_geo_centroidY0 = d3_geo_centroidZ0 = d3_geo_centroidX1 = d3_geo_centroidY1 = d3_geo_centroidZ1 = d3_geo_centroidX2 = d3_geo_centroidY2 = d3_geo_centroidZ2 = 0;\n d3.geo.stream(object, projectStream(d3_geo_pathCentroid));\n return d3_geo_centroidZ2 ? [ d3_geo_centroidX2 / d3_geo_centroidZ2, d3_geo_centroidY2 / d3_geo_centroidZ2 ] : d3_geo_centroidZ1 ? [ d3_geo_centroidX1 / d3_geo_centroidZ1, d3_geo_centroidY1 / d3_geo_centroidZ1 ] : d3_geo_centroidZ0 ? [ d3_geo_centroidX0 / d3_geo_centroidZ0, d3_geo_centroidY0 / d3_geo_centroidZ0 ] : [ NaN, NaN ];\n };\n path.bounds = function(object) {\n d3_geo_pathBoundsX1 = d3_geo_pathBoundsY1 = -(d3_geo_pathBoundsX0 = d3_geo_pathBoundsY0 = Infinity);\n d3.geo.stream(object, projectStream(d3_geo_pathBounds));\n return [ [ d3_geo_pathBoundsX0, d3_geo_pathBoundsY0 ], [ d3_geo_pathBoundsX1, d3_geo_pathBoundsY1 ] ];\n };\n path.projection = function(_) {\n if (!arguments.length) return projection;\n projectStream = (projection = _) ? _.stream || d3_geo_pathProjectStream(_) : d3_identity;\n return reset();\n };\n path.context = function(_) {\n if (!arguments.length) return context;\n contextStream = (context = _) == null ? new d3_geo_pathBuffer() : new d3_geo_pathContext(_);\n if (typeof pointRadius !== \"function\") contextStream.pointRadius(pointRadius);\n return reset();\n };\n path.pointRadius = function(_) {\n if (!arguments.length) return pointRadius;\n pointRadius = typeof _ === \"function\" ? _ : (contextStream.pointRadius(+_), +_);\n return path;\n };\n function reset() {\n cacheStream = null;\n return path;\n }\n return path.projection(d3.geo.albersUsa()).context(null);\n };\n function d3_geo_pathProjectStream(project) {\n var resample = d3_geo_resample(function(x, y) {\n return project([ x * d3_degrees, y * d3_degrees ]);\n });\n return function(stream) {\n return d3_geo_projectionRadians(resample(stream));\n };\n }\n d3.geo.transform = function(methods) {\n return {\n stream: function(stream) {\n var transform = new d3_geo_transform(stream);\n for (var k in methods) transform[k] = methods[k];\n return transform;\n }\n };\n };\n function d3_geo_transform(stream) {\n this.stream = stream;\n }\n d3_geo_transform.prototype = {\n point: function(x, y) {\n this.stream.point(x, y);\n },\n sphere: function() {\n this.stream.sphere();\n },\n lineStart: function() {\n this.stream.lineStart();\n },\n lineEnd: function() {\n this.stream.lineEnd();\n },\n polygonStart: function() {\n this.stream.polygonStart();\n },\n polygonEnd: function() {\n this.stream.polygonEnd();\n }\n };\n function d3_geo_transformPoint(stream, point) {\n return {\n point: point,\n sphere: function() {\n stream.sphere();\n },\n lineStart: function() {\n stream.lineStart();\n },\n lineEnd: function() {\n stream.lineEnd();\n },\n polygonStart: function() {\n stream.polygonStart();\n },\n polygonEnd: function() {\n stream.polygonEnd();\n }\n };\n }\n d3.geo.projection = d3_geo_projection;\n d3.geo.projectionMutator = d3_geo_projectionMutator;\n function d3_geo_projection(project) {\n return d3_geo_projectionMutator(function() {\n return project;\n })();\n }\n function d3_geo_projectionMutator(projectAt) {\n var project, rotate, projectRotate, projectResample = d3_geo_resample(function(x, y) {\n x = project(x, y);\n return [ x[0] * k + δx, δy - x[1] * k ];\n }), k = 150, x = 480, y = 250, λ = 0, φ = 0, δλ = 0, δφ = 0, δγ = 0, δx, δy, preclip = d3_geo_clipAntimeridian, postclip = d3_identity, clipAngle = null, clipExtent = null, stream;\n function projection(point) {\n point = projectRotate(point[0] * d3_radians, point[1] * d3_radians);\n return [ point[0] * k + δx, δy - point[1] * k ];\n }\n function invert(point) {\n point = projectRotate.invert((point[0] - δx) / k, (δy - point[1]) / k);\n return point && [ point[0] * d3_degrees, point[1] * d3_degrees ];\n }\n projection.stream = function(output) {\n if (stream) stream.valid = false;\n stream = d3_geo_projectionRadians(preclip(rotate, projectResample(postclip(output))));\n stream.valid = true;\n return stream;\n };\n projection.clipAngle = function(_) {\n if (!arguments.length) return clipAngle;\n preclip = _ == null ? (clipAngle = _, d3_geo_clipAntimeridian) : d3_geo_clipCircle((clipAngle = +_) * d3_radians);\n return invalidate();\n };\n projection.clipExtent = function(_) {\n if (!arguments.length) return clipExtent;\n clipExtent = _;\n postclip = _ ? d3_geo_clipExtent(_[0][0], _[0][1], _[1][0], _[1][1]) : d3_identity;\n return invalidate();\n };\n projection.scale = function(_) {\n if (!arguments.length) return k;\n k = +_;\n return reset();\n };\n projection.translate = function(_) {\n if (!arguments.length) return [ x, y ];\n x = +_[0];\n y = +_[1];\n return reset();\n };\n projection.center = function(_) {\n if (!arguments.length) return [ λ * d3_degrees, φ * d3_degrees ];\n λ = _[0] % 360 * d3_radians;\n φ = _[1] % 360 * d3_radians;\n return reset();\n };\n projection.rotate = function(_) {\n if (!arguments.length) return [ δλ * d3_degrees, δφ * d3_degrees, δγ * d3_degrees ];\n δλ = _[0] % 360 * d3_radians;\n δφ = _[1] % 360 * d3_radians;\n δγ = _.length > 2 ? _[2] % 360 * d3_radians : 0;\n return reset();\n };\n d3.rebind(projection, projectResample, \"precision\");\n function reset() {\n projectRotate = d3_geo_compose(rotate = d3_geo_rotation(δλ, δφ, δγ), project);\n var center = project(λ, φ);\n δx = x - center[0] * k;\n δy = y + center[1] * k;\n return invalidate();\n }\n function invalidate() {\n if (stream) stream.valid = false, stream = null;\n return projection;\n }\n return function() {\n project = projectAt.apply(this, arguments);\n projection.invert = project.invert && invert;\n return reset();\n };\n }\n function d3_geo_projectionRadians(stream) {\n return d3_geo_transformPoint(stream, function(x, y) {\n stream.point(x * d3_radians, y * d3_radians);\n });\n }\n function d3_geo_equirectangular(λ, φ) {\n return [ λ, φ ];\n }\n (d3.geo.equirectangular = function() {\n return d3_geo_projection(d3_geo_equirectangular);\n }).raw = d3_geo_equirectangular.invert = d3_geo_equirectangular;\n d3.geo.rotation = function(rotate) {\n rotate = d3_geo_rotation(rotate[0] % 360 * d3_radians, rotate[1] * d3_radians, rotate.length > 2 ? rotate[2] * d3_radians : 0);\n function forward(coordinates) {\n coordinates = rotate(coordinates[0] * d3_radians, coordinates[1] * d3_radians);\n return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;\n }\n forward.invert = function(coordinates) {\n coordinates = rotate.invert(coordinates[0] * d3_radians, coordinates[1] * d3_radians);\n return coordinates[0] *= d3_degrees, coordinates[1] *= d3_degrees, coordinates;\n };\n return forward;\n };\n function d3_geo_identityRotation(λ, φ) {\n return [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ];\n }\n d3_geo_identityRotation.invert = d3_geo_equirectangular;\n function d3_geo_rotation(δλ, δφ, δγ) {\n return δλ ? δφ || δγ ? d3_geo_compose(d3_geo_rotationλ(δλ), d3_geo_rotationφγ(δφ, δγ)) : d3_geo_rotationλ(δλ) : δφ || δγ ? d3_geo_rotationφγ(δφ, δγ) : d3_geo_identityRotation;\n }\n function d3_geo_forwardRotationλ(δλ) {\n return function(λ, φ) {\n return λ += δλ, [ λ > π ? λ - τ : λ < -π ? λ + τ : λ, φ ];\n };\n }\n function d3_geo_rotationλ(δλ) {\n var rotation = d3_geo_forwardRotationλ(δλ);\n rotation.invert = d3_geo_forwardRotationλ(-δλ);\n return rotation;\n }\n function d3_geo_rotationφγ(δφ, δγ) {\n var cosδφ = Math.cos(δφ), sinδφ = Math.sin(δφ), cosδγ = Math.cos(δγ), sinδγ = Math.sin(δγ);\n function rotation(λ, φ) {\n var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδφ + x * sinδφ;\n return [ Math.atan2(y * cosδγ - k * sinδγ, x * cosδφ - z * sinδφ), d3_asin(k * cosδγ + y * sinδγ) ];\n }\n rotation.invert = function(λ, φ) {\n var cosφ = Math.cos(φ), x = Math.cos(λ) * cosφ, y = Math.sin(λ) * cosφ, z = Math.sin(φ), k = z * cosδγ - y * sinδγ;\n return [ Math.atan2(y * cosδγ + z * sinδγ, x * cosδφ + k * sinδφ), d3_asin(k * cosδφ - x * sinδφ) ];\n };\n return rotation;\n }\n d3.geo.circle = function() {\n var origin = [ 0, 0 ], angle, precision = 6, interpolate;\n function circle() {\n var center = typeof origin === \"function\" ? origin.apply(this, arguments) : origin, rotate = d3_geo_rotation(-center[0] * d3_radians, -center[1] * d3_radians, 0).invert, ring = [];\n interpolate(null, null, 1, {\n point: function(x, y) {\n ring.push(x = rotate(x, y));\n x[0] *= d3_degrees, x[1] *= d3_degrees;\n }\n });\n return {\n type: \"Polygon\",\n coordinates: [ ring ]\n };\n }\n circle.origin = function(x) {\n if (!arguments.length) return origin;\n origin = x;\n return circle;\n };\n circle.angle = function(x) {\n if (!arguments.length) return angle;\n interpolate = d3_geo_circleInterpolate((angle = +x) * d3_radians, precision * d3_radians);\n return circle;\n };\n circle.precision = function(_) {\n if (!arguments.length) return precision;\n interpolate = d3_geo_circleInterpolate(angle * d3_radians, (precision = +_) * d3_radians);\n return circle;\n };\n return circle.angle(90);\n };\n function d3_geo_circleInterpolate(radius, precision) {\n var cr = Math.cos(radius), sr = Math.sin(radius);\n return function(from, to, direction, listener) {\n var step = direction * precision;\n if (from != null) {\n from = d3_geo_circleAngle(cr, from);\n to = d3_geo_circleAngle(cr, to);\n if (direction > 0 ? from < to : from > to) from += direction * τ;\n } else {\n from = radius + direction * τ;\n to = radius - .5 * step;\n }\n for (var point, t = from; direction > 0 ? t > to : t < to; t -= step) {\n listener.point((point = d3_geo_spherical([ cr, -sr * Math.cos(t), -sr * Math.sin(t) ]))[0], point[1]);\n }\n };\n }\n function d3_geo_circleAngle(cr, point) {\n var a = d3_geo_cartesian(point);\n a[0] -= cr;\n d3_geo_cartesianNormalize(a);\n var angle = d3_acos(-a[1]);\n return ((-a[2] < 0 ? -angle : angle) + 2 * Math.PI - ε) % (2 * Math.PI);\n }\n d3.geo.distance = function(a, b) {\n var Δλ = (b[0] - a[0]) * d3_radians, φ0 = a[1] * d3_radians, φ1 = b[1] * d3_radians, sinΔλ = Math.sin(Δλ), cosΔλ = Math.cos(Δλ), sinφ0 = Math.sin(φ0), cosφ0 = Math.cos(φ0), sinφ1 = Math.sin(φ1), cosφ1 = Math.cos(φ1), t;\n return Math.atan2(Math.sqrt((t = cosφ1 * sinΔλ) * t + (t = cosφ0 * sinφ1 - sinφ0 * cosφ1 * cosΔλ) * t), sinφ0 * sinφ1 + cosφ0 * cosφ1 * cosΔλ);\n };\n d3.geo.graticule = function() {\n var x1, x0, X1, X0, y1, y0, Y1, Y0, dx = 10, dy = dx, DX = 90, DY = 360, x, y, X, Y, precision = 2.5;\n function graticule() {\n return {\n type: \"MultiLineString\",\n coordinates: lines()\n };\n }\n function lines() {\n return d3.range(Math.ceil(X0 / DX) * DX, X1, DX).map(X).concat(d3.range(Math.ceil(Y0 / DY) * DY, Y1, DY).map(Y)).concat(d3.range(Math.ceil(x0 / dx) * dx, x1, dx).filter(function(x) {\n return abs(x % DX) > ε;\n }).map(x)).concat(d3.range(Math.ceil(y0 / dy) * dy, y1, dy).filter(function(y) {\n return abs(y % DY) > ε;\n }).map(y));\n }\n graticule.lines = function() {\n return lines().map(function(coordinates) {\n return {\n type: \"LineString\",\n coordinates: coordinates\n };\n });\n };\n graticule.outline = function() {\n return {\n type: \"Polygon\",\n coordinates: [ X(X0).concat(Y(Y1).slice(1), X(X1).reverse().slice(1), Y(Y0).reverse().slice(1)) ]\n };\n };\n graticule.extent = function(_) {\n if (!arguments.length) return graticule.minorExtent();\n return graticule.majorExtent(_).minorExtent(_);\n };\n graticule.majorExtent = function(_) {\n if (!arguments.length) return [ [ X0, Y0 ], [ X1, Y1 ] ];\n X0 = +_[0][0], X1 = +_[1][0];\n Y0 = +_[0][1], Y1 = +_[1][1];\n if (X0 > X1) _ = X0, X0 = X1, X1 = _;\n if (Y0 > Y1) _ = Y0, Y0 = Y1, Y1 = _;\n return graticule.precision(precision);\n };\n graticule.minorExtent = function(_) {\n if (!arguments.length) return [ [ x0, y0 ], [ x1, y1 ] ];\n x0 = +_[0][0], x1 = +_[1][0];\n y0 = +_[0][1], y1 = +_[1][1];\n if (x0 > x1) _ = x0, x0 = x1, x1 = _;\n if (y0 > y1) _ = y0, y0 = y1, y1 = _;\n return graticule.precision(precision);\n };\n graticule.step = function(_) {\n if (!arguments.length) return graticule.minorStep();\n return graticule.majorStep(_).minorStep(_);\n };\n graticule.majorStep = function(_) {\n if (!arguments.length) return [ DX, DY ];\n DX = +_[0], DY = +_[1];\n return graticule;\n };\n graticule.minorStep = function(_) {\n if (!arguments.length) return [ dx, dy ];\n dx = +_[0], dy = +_[1];\n return graticule;\n };\n graticule.precision = function(_) {\n if (!arguments.length) return precision;\n precision = +_;\n x = d3_geo_graticuleX(y0, y1, 90);\n y = d3_geo_graticuleY(x0, x1, precision);\n X = d3_geo_graticuleX(Y0, Y1, 90);\n Y = d3_geo_graticuleY(X0, X1, precision);\n return graticule;\n };\n return graticule.majorExtent([ [ -180, -90 + ε ], [ 180, 90 - ε ] ]).minorExtent([ [ -180, -80 - ε ], [ 180, 80 + ε ] ]);\n };\n function d3_geo_graticuleX(y0, y1, dy) {\n var y = d3.range(y0, y1 - ε, dy).concat(y1);\n return function(x) {\n return y.map(function(y) {\n return [ x, y ];\n });\n };\n }\n function d3_geo_graticuleY(x0, x1, dx) {\n var x = d3.range(x0, x1 - ε, dx).concat(x1);\n return function(y) {\n return x.map(function(x) {\n return [ x, y ];\n });\n };\n }\n function d3_source(d) {\n return d.source;\n }\n function d3_target(d) {\n return d.target;\n }\n d3.geo.greatArc = function() {\n var source = d3_source, source_, target = d3_target, target_;\n function greatArc() {\n return {\n type: \"LineString\",\n coordinates: [ source_ || source.apply(this, arguments), target_ || target.apply(this, arguments) ]\n };\n }\n greatArc.distance = function() {\n return d3.geo.distance(source_ || source.apply(this, arguments), target_ || target.apply(this, arguments));\n };\n greatArc.source = function(_) {\n if (!arguments.length) return source;\n source = _, source_ = typeof _ === \"function\" ? null : _;\n return greatArc;\n };\n greatArc.target = function(_) {\n if (!arguments.length) return target;\n target = _, target_ = typeof _ === \"function\" ? null : _;\n return greatArc;\n };\n greatArc.precision = function() {\n return arguments.length ? greatArc : 0;\n };\n return greatArc;\n };\n d3.geo.interpolate = function(source, target) {\n return d3_geo_interpolate(source[0] * d3_radians, source[1] * d3_radians, target[0] * d3_radians, target[1] * d3_radians);\n };\n function d3_geo_interpolate(x0, y0, x1, y1) {\n var cy0 = Math.cos(y0), sy0 = Math.sin(y0), cy1 = Math.cos(y1), sy1 = Math.sin(y1), kx0 = cy0 * Math.cos(x0), ky0 = cy0 * Math.sin(x0), kx1 = cy1 * Math.cos(x1), ky1 = cy1 * Math.sin(x1), d = 2 * Math.asin(Math.sqrt(d3_haversin(y1 - y0) + cy0 * cy1 * d3_haversin(x1 - x0))), k = 1 / Math.sin(d);\n var interpolate = d ? function(t) {\n var B = Math.sin(t *= d) * k, A = Math.sin(d - t) * k, x = A * kx0 + B * kx1, y = A * ky0 + B * ky1, z = A * sy0 + B * sy1;\n return [ Math.atan2(y, x) * d3_degrees, Math.atan2(z, Math.sqrt(x * x + y * y)) * d3_degrees ];\n } : function() {\n return [ x0 * d3_degrees, y0 * d3_degrees ];\n };\n interpolate.distance = d;\n return interpolate;\n }\n d3.geo.length = function(object) {\n d3_geo_lengthSum = 0;\n d3.geo.stream(object, d3_geo_length);\n return d3_geo_lengthSum;\n };\n var d3_geo_lengthSum;\n var d3_geo_length = {\n sphere: d3_noop,\n point: d3_noop,\n lineStart: d3_geo_lengthLineStart,\n lineEnd: d3_noop,\n polygonStart: d3_noop,\n polygonEnd: d3_noop\n };\n function d3_geo_lengthLineStart() {\n var λ0, sinφ0, cosφ0;\n d3_geo_length.point = function(λ, φ) {\n λ0 = λ * d3_radians, sinφ0 = Math.sin(φ *= d3_radians), cosφ0 = Math.cos(φ);\n d3_geo_length.point = nextPoint;\n };\n d3_geo_length.lineEnd = function() {\n d3_geo_length.point = d3_geo_length.lineEnd = d3_noop;\n };\n function nextPoint(λ, φ) {\n var sinφ = Math.sin(φ *= d3_radians), cosφ = Math.cos(φ), t = abs((λ *= d3_radians) - λ0), cosΔλ = Math.cos(t);\n d3_geo_lengthSum += Math.atan2(Math.sqrt((t = cosφ * Math.sin(t)) * t + (t = cosφ0 * sinφ - sinφ0 * cosφ * cosΔλ) * t), sinφ0 * sinφ + cosφ0 * cosφ * cosΔλ);\n λ0 = λ, sinφ0 = sinφ, cosφ0 = cosφ;\n }\n }\n function d3_geo_azimuthal(scale, angle) {\n function azimuthal(λ, φ) {\n var cosλ = Math.cos(λ), cosφ = Math.cos(φ), k = scale(cosλ * cosφ);\n return [ k * cosφ * Math.sin(λ), k * Math.sin(φ) ];\n }\n azimuthal.invert = function(x, y) {\n var ρ = Math.sqrt(x * x + y * y), c = angle(ρ), sinc = Math.sin(c), cosc = Math.cos(c);\n return [ Math.atan2(x * sinc, ρ * cosc), Math.asin(ρ && y * sinc / ρ) ];\n };\n return azimuthal;\n }\n var d3_geo_azimuthalEqualArea = d3_geo_azimuthal(function(cosλcosφ) {\n return Math.sqrt(2 / (1 + cosλcosφ));\n }, function(ρ) {\n return 2 * Math.asin(ρ / 2);\n });\n (d3.geo.azimuthalEqualArea = function() {\n return d3_geo_projection(d3_geo_azimuthalEqualArea);\n }).raw = d3_geo_azimuthalEqualArea;\n var d3_geo_azimuthalEquidistant = d3_geo_azimuthal(function(cosλcosφ) {\n var c = Math.acos(cosλcosφ);\n return c && c / Math.sin(c);\n }, d3_identity);\n (d3.geo.azimuthalEquidistant = function() {\n return d3_geo_projection(d3_geo_azimuthalEquidistant);\n }).raw = d3_geo_azimuthalEquidistant;\n function d3_geo_conicConformal(φ0, φ1) {\n var cosφ0 = Math.cos(φ0), t = function(φ) {\n return Math.tan(π / 4 + φ / 2);\n }, n = φ0 === φ1 ? Math.sin(φ0) : Math.log(cosφ0 / Math.cos(φ1)) / Math.log(t(φ1) / t(φ0)), F = cosφ0 * Math.pow(t(φ0), n) / n;\n if (!n) return d3_geo_mercator;\n function forward(λ, φ) {\n if (F > 0) {\n if (φ < -halfπ + ε) φ = -halfπ + ε;\n } else {\n if (φ > halfπ - ε) φ = halfπ - ε;\n }\n var ρ = F / Math.pow(t(φ), n);\n return [ ρ * Math.sin(n * λ), F - ρ * Math.cos(n * λ) ];\n }\n forward.invert = function(x, y) {\n var ρ0_y = F - y, ρ = d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y);\n return [ Math.atan2(x, ρ0_y) / n, 2 * Math.atan(Math.pow(F / ρ, 1 / n)) - halfπ ];\n };\n return forward;\n }\n (d3.geo.conicConformal = function() {\n return d3_geo_conic(d3_geo_conicConformal);\n }).raw = d3_geo_conicConformal;\n function d3_geo_conicEquidistant(φ0, φ1) {\n var cosφ0 = Math.cos(φ0), n = φ0 === φ1 ? Math.sin(φ0) : (cosφ0 - Math.cos(φ1)) / (φ1 - φ0), G = cosφ0 / n + φ0;\n if (abs(n) < ε) return d3_geo_equirectangular;\n function forward(λ, φ) {\n var ρ = G - φ;\n return [ ρ * Math.sin(n * λ), G - ρ * Math.cos(n * λ) ];\n }\n forward.invert = function(x, y) {\n var ρ0_y = G - y;\n return [ Math.atan2(x, ρ0_y) / n, G - d3_sgn(n) * Math.sqrt(x * x + ρ0_y * ρ0_y) ];\n };\n return forward;\n }\n (d3.geo.conicEquidistant = function() {\n return d3_geo_conic(d3_geo_conicEquidistant);\n }).raw = d3_geo_conicEquidistant;\n var d3_geo_gnomonic = d3_geo_azimuthal(function(cosλcosφ) {\n return 1 / cosλcosφ;\n }, Math.atan);\n (d3.geo.gnomonic = function() {\n return d3_geo_projection(d3_geo_gnomonic);\n }).raw = d3_geo_gnomonic;\n function d3_geo_mercator(λ, φ) {\n return [ λ, Math.log(Math.tan(π / 4 + φ / 2)) ];\n }\n d3_geo_mercator.invert = function(x, y) {\n return [ x, 2 * Math.atan(Math.exp(y)) - halfπ ];\n };\n function d3_geo_mercatorProjection(project) {\n var m = d3_geo_projection(project), scale = m.scale, translate = m.translate, clipExtent = m.clipExtent, clipAuto;\n m.scale = function() {\n var v = scale.apply(m, arguments);\n return v === m ? clipAuto ? m.clipExtent(null) : m : v;\n };\n m.translate = function() {\n var v = translate.apply(m, arguments);\n return v === m ? clipAuto ? m.clipExtent(null) : m : v;\n };\n m.clipExtent = function(_) {\n var v = clipExtent.apply(m, arguments);\n if (v === m) {\n if (clipAuto = _ == null) {\n var k = π * scale(), t = translate();\n clipExtent([ [ t[0] - k, t[1] - k ], [ t[0] + k, t[1] + k ] ]);\n }\n } else if (clipAuto) {\n v = null;\n }\n return v;\n };\n return m.clipExtent(null);\n }\n (d3.geo.mercator = function() {\n return d3_geo_mercatorProjection(d3_geo_mercator);\n }).raw = d3_geo_mercator;\n var d3_geo_orthographic = d3_geo_azimuthal(function() {\n return 1;\n }, Math.asin);\n (d3.geo.orthographic = function() {\n return d3_geo_projection(d3_geo_orthographic);\n }).raw = d3_geo_orthographic;\n var d3_geo_stereographic = d3_geo_azimuthal(function(cosλcosφ) {\n return 1 / (1 + cosλcosφ);\n }, function(ρ) {\n return 2 * Math.atan(ρ);\n });\n (d3.geo.stereographic = function() {\n return d3_geo_projection(d3_geo_stereographic);\n }).raw = d3_geo_stereographic;\n function d3_geo_transverseMercator(λ, φ) {\n return [ Math.log(Math.tan(π / 4 + φ / 2)), -λ ];\n }\n d3_geo_transverseMercator.invert = function(x, y) {\n return [ -y, 2 * Math.atan(Math.exp(x)) - halfπ ];\n };\n (d3.geo.transverseMercator = function() {\n var projection = d3_geo_mercatorProjection(d3_geo_transverseMercator), center = projection.center, rotate = projection.rotate;\n projection.center = function(_) {\n return _ ? center([ -_[1], _[0] ]) : (_ = center(), [ _[1], -_[0] ]);\n };\n projection.rotate = function(_) {\n return _ ? rotate([ _[0], _[1], _.length > 2 ? _[2] + 90 : 90 ]) : (_ = rotate(), \n [ _[0], _[1], _[2] - 90 ]);\n };\n return rotate([ 0, 0, 90 ]);\n }).raw = d3_geo_transverseMercator;\n d3.geom = {};\n function d3_geom_pointX(d) {\n return d[0];\n }\n function d3_geom_pointY(d) {\n return d[1];\n }\n d3.geom.hull = function(vertices) {\n var x = d3_geom_pointX, y = d3_geom_pointY;\n if (arguments.length) return hull(vertices);\n function hull(data) {\n if (data.length < 3) return [];\n var fx = d3_functor(x), fy = d3_functor(y), i, n = data.length, points = [], flippedPoints = [];\n for (i = 0; i < n; i++) {\n points.push([ +fx.call(this, data[i], i), +fy.call(this, data[i], i), i ]);\n }\n points.sort(d3_geom_hullOrder);\n for (i = 0; i < n; i++) flippedPoints.push([ points[i][0], -points[i][1] ]);\n var upper = d3_geom_hullUpper(points), lower = d3_geom_hullUpper(flippedPoints);\n var skipLeft = lower[0] === upper[0], skipRight = lower[lower.length - 1] === upper[upper.length - 1], polygon = [];\n for (i = upper.length - 1; i >= 0; --i) polygon.push(data[points[upper[i]][2]]);\n for (i = +skipLeft; i < lower.length - skipRight; ++i) polygon.push(data[points[lower[i]][2]]);\n return polygon;\n }\n hull.x = function(_) {\n return arguments.length ? (x = _, hull) : x;\n };\n hull.y = function(_) {\n return arguments.length ? (y = _, hull) : y;\n };\n return hull;\n };\n function d3_geom_hullUpper(points) {\n var n = points.length, hull = [ 0, 1 ], hs = 2;\n for (var i = 2; i < n; i++) {\n while (hs > 1 && d3_cross2d(points[hull[hs - 2]], points[hull[hs - 1]], points[i]) <= 0) --hs;\n hull[hs++] = i;\n }\n return hull.slice(0, hs);\n }\n function d3_geom_hullOrder(a, b) {\n return a[0] - b[0] || a[1] - b[1];\n }\n d3.geom.polygon = function(coordinates) {\n d3_subclass(coordinates, d3_geom_polygonPrototype);\n return coordinates;\n };\n var d3_geom_polygonPrototype = d3.geom.polygon.prototype = [];\n d3_geom_polygonPrototype.area = function() {\n var i = -1, n = this.length, a, b = this[n - 1], area = 0;\n while (++i < n) {\n a = b;\n b = this[i];\n area += a[1] * b[0] - a[0] * b[1];\n }\n return area * .5;\n };\n d3_geom_polygonPrototype.centroid = function(k) {\n var i = -1, n = this.length, x = 0, y = 0, a, b = this[n - 1], c;\n if (!arguments.length) k = -1 / (6 * this.area());\n while (++i < n) {\n a = b;\n b = this[i];\n c = a[0] * b[1] - b[0] * a[1];\n x += (a[0] + b[0]) * c;\n y += (a[1] + b[1]) * c;\n }\n return [ x * k, y * k ];\n };\n d3_geom_polygonPrototype.clip = function(subject) {\n var input, closed = d3_geom_polygonClosed(subject), i = -1, n = this.length - d3_geom_polygonClosed(this), j, m, a = this[n - 1], b, c, d;\n while (++i < n) {\n input = subject.slice();\n subject.length = 0;\n b = this[i];\n c = input[(m = input.length - closed) - 1];\n j = -1;\n while (++j < m) {\n d = input[j];\n if (d3_geom_polygonInside(d, a, b)) {\n if (!d3_geom_polygonInside(c, a, b)) {\n subject.push(d3_geom_polygonIntersect(c, d, a, b));\n }\n subject.push(d);\n } else if (d3_geom_polygonInside(c, a, b)) {\n subject.push(d3_geom_polygonIntersect(c, d, a, b));\n }\n c = d;\n }\n if (closed) subject.push(subject[0]);\n a = b;\n }\n return subject;\n };\n function d3_geom_polygonInside(p, a, b) {\n return (b[0] - a[0]) * (p[1] - a[1]) < (b[1] - a[1]) * (p[0] - a[0]);\n }\n function d3_geom_polygonIntersect(c, d, a, b) {\n var x1 = c[0], x3 = a[0], x21 = d[0] - x1, x43 = b[0] - x3, y1 = c[1], y3 = a[1], y21 = d[1] - y1, y43 = b[1] - y3, ua = (x43 * (y1 - y3) - y43 * (x1 - x3)) / (y43 * x21 - x43 * y21);\n return [ x1 + ua * x21, y1 + ua * y21 ];\n }\n function d3_geom_polygonClosed(coordinates) {\n var a = coordinates[0], b = coordinates[coordinates.length - 1];\n return !(a[0] - b[0] || a[1] - b[1]);\n }\n var d3_geom_voronoiEdges, d3_geom_voronoiCells, d3_geom_voronoiBeaches, d3_geom_voronoiBeachPool = [], d3_geom_voronoiFirstCircle, d3_geom_voronoiCircles, d3_geom_voronoiCirclePool = [];\n function d3_geom_voronoiBeach() {\n d3_geom_voronoiRedBlackNode(this);\n this.edge = this.site = this.circle = null;\n }\n function d3_geom_voronoiCreateBeach(site) {\n var beach = d3_geom_voronoiBeachPool.pop() || new d3_geom_voronoiBeach();\n beach.site = site;\n return beach;\n }\n function d3_geom_voronoiDetachBeach(beach) {\n d3_geom_voronoiDetachCircle(beach);\n d3_geom_voronoiBeaches.remove(beach);\n d3_geom_voronoiBeachPool.push(beach);\n d3_geom_voronoiRedBlackNode(beach);\n }\n function d3_geom_voronoiRemoveBeach(beach) {\n var circle = beach.circle, x = circle.x, y = circle.cy, vertex = {\n x: x,\n y: y\n }, previous = beach.P, next = beach.N, disappearing = [ beach ];\n d3_geom_voronoiDetachBeach(beach);\n var lArc = previous;\n while (lArc.circle && abs(x - lArc.circle.x) < ε && abs(y - lArc.circle.cy) < ε) {\n previous = lArc.P;\n disappearing.unshift(lArc);\n d3_geom_voronoiDetachBeach(lArc);\n lArc = previous;\n }\n disappearing.unshift(lArc);\n d3_geom_voronoiDetachCircle(lArc);\n var rArc = next;\n while (rArc.circle && abs(x - rArc.circle.x) < ε && abs(y - rArc.circle.cy) < ε) {\n next = rArc.N;\n disappearing.push(rArc);\n d3_geom_voronoiDetachBeach(rArc);\n rArc = next;\n }\n disappearing.push(rArc);\n d3_geom_voronoiDetachCircle(rArc);\n var nArcs = disappearing.length, iArc;\n for (iArc = 1; iArc < nArcs; ++iArc) {\n rArc = disappearing[iArc];\n lArc = disappearing[iArc - 1];\n d3_geom_voronoiSetEdgeEnd(rArc.edge, lArc.site, rArc.site, vertex);\n }\n lArc = disappearing[0];\n rArc = disappearing[nArcs - 1];\n rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, rArc.site, null, vertex);\n d3_geom_voronoiAttachCircle(lArc);\n d3_geom_voronoiAttachCircle(rArc);\n }\n function d3_geom_voronoiAddBeach(site) {\n var x = site.x, directrix = site.y, lArc, rArc, dxl, dxr, node = d3_geom_voronoiBeaches._;\n while (node) {\n dxl = d3_geom_voronoiLeftBreakPoint(node, directrix) - x;\n if (dxl > ε) node = node.L; else {\n dxr = x - d3_geom_voronoiRightBreakPoint(node, directrix);\n if (dxr > ε) {\n if (!node.R) {\n lArc = node;\n break;\n }\n node = node.R;\n } else {\n if (dxl > -ε) {\n lArc = node.P;\n rArc = node;\n } else if (dxr > -ε) {\n lArc = node;\n rArc = node.N;\n } else {\n lArc = rArc = node;\n }\n break;\n }\n }\n }\n var newArc = d3_geom_voronoiCreateBeach(site);\n d3_geom_voronoiBeaches.insert(lArc, newArc);\n if (!lArc && !rArc) return;\n if (lArc === rArc) {\n d3_geom_voronoiDetachCircle(lArc);\n rArc = d3_geom_voronoiCreateBeach(lArc.site);\n d3_geom_voronoiBeaches.insert(newArc, rArc);\n newArc.edge = rArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site);\n d3_geom_voronoiAttachCircle(lArc);\n d3_geom_voronoiAttachCircle(rArc);\n return;\n }\n if (!rArc) {\n newArc.edge = d3_geom_voronoiCreateEdge(lArc.site, newArc.site);\n return;\n }\n d3_geom_voronoiDetachCircle(lArc);\n d3_geom_voronoiDetachCircle(rArc);\n var lSite = lArc.site, ax = lSite.x, ay = lSite.y, bx = site.x - ax, by = site.y - ay, rSite = rArc.site, cx = rSite.x - ax, cy = rSite.y - ay, d = 2 * (bx * cy - by * cx), hb = bx * bx + by * by, hc = cx * cx + cy * cy, vertex = {\n x: (cy * hb - by * hc) / d + ax,\n y: (bx * hc - cx * hb) / d + ay\n };\n d3_geom_voronoiSetEdgeEnd(rArc.edge, lSite, rSite, vertex);\n newArc.edge = d3_geom_voronoiCreateEdge(lSite, site, null, vertex);\n rArc.edge = d3_geom_voronoiCreateEdge(site, rSite, null, vertex);\n d3_geom_voronoiAttachCircle(lArc);\n d3_geom_voronoiAttachCircle(rArc);\n }\n function d3_geom_voronoiLeftBreakPoint(arc, directrix) {\n var site = arc.site, rfocx = site.x, rfocy = site.y, pby2 = rfocy - directrix;\n if (!pby2) return rfocx;\n var lArc = arc.P;\n if (!lArc) return -Infinity;\n site = lArc.site;\n var lfocx = site.x, lfocy = site.y, plby2 = lfocy - directrix;\n if (!plby2) return lfocx;\n var hl = lfocx - rfocx, aby2 = 1 / pby2 - 1 / plby2, b = hl / plby2;\n if (aby2) return (-b + Math.sqrt(b * b - 2 * aby2 * (hl * hl / (-2 * plby2) - lfocy + plby2 / 2 + rfocy - pby2 / 2))) / aby2 + rfocx;\n return (rfocx + lfocx) / 2;\n }\n function d3_geom_voronoiRightBreakPoint(arc, directrix) {\n var rArc = arc.N;\n if (rArc) return d3_geom_voronoiLeftBreakPoint(rArc, directrix);\n var site = arc.site;\n return site.y === directrix ? site.x : Infinity;\n }\n function d3_geom_voronoiCell(site) {\n this.site = site;\n this.edges = [];\n }\n d3_geom_voronoiCell.prototype.prepare = function() {\n var halfEdges = this.edges, iHalfEdge = halfEdges.length, edge;\n while (iHalfEdge--) {\n edge = halfEdges[iHalfEdge].edge;\n if (!edge.b || !edge.a) halfEdges.splice(iHalfEdge, 1);\n }\n halfEdges.sort(d3_geom_voronoiHalfEdgeOrder);\n return halfEdges.length;\n };\n function d3_geom_voronoiCloseCells(extent) {\n var x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], x2, y2, x3, y3, cells = d3_geom_voronoiCells, iCell = cells.length, cell, iHalfEdge, halfEdges, nHalfEdges, start, end;\n while (iCell--) {\n cell = cells[iCell];\n if (!cell || !cell.prepare()) continue;\n halfEdges = cell.edges;\n nHalfEdges = halfEdges.length;\n iHalfEdge = 0;\n while (iHalfEdge < nHalfEdges) {\n end = halfEdges[iHalfEdge].end(), x3 = end.x, y3 = end.y;\n start = halfEdges[++iHalfEdge % nHalfEdges].start(), x2 = start.x, y2 = start.y;\n if (abs(x3 - x2) > ε || abs(y3 - y2) > ε) {\n halfEdges.splice(iHalfEdge, 0, new d3_geom_voronoiHalfEdge(d3_geom_voronoiCreateBorderEdge(cell.site, end, abs(x3 - x0) < ε && y1 - y3 > ε ? {\n x: x0,\n y: abs(x2 - x0) < ε ? y2 : y1\n } : abs(y3 - y1) < ε && x1 - x3 > ε ? {\n x: abs(y2 - y1) < ε ? x2 : x1,\n y: y1\n } : abs(x3 - x1) < ε && y3 - y0 > ε ? {\n x: x1,\n y: abs(x2 - x1) < ε ? y2 : y0\n } : abs(y3 - y0) < ε && x3 - x0 > ε ? {\n x: abs(y2 - y0) < ε ? x2 : x0,\n y: y0\n } : null), cell.site, null));\n ++nHalfEdges;\n }\n }\n }\n }\n function d3_geom_voronoiHalfEdgeOrder(a, b) {\n return b.angle - a.angle;\n }\n function d3_geom_voronoiCircle() {\n d3_geom_voronoiRedBlackNode(this);\n this.x = this.y = this.arc = this.site = this.cy = null;\n }\n function d3_geom_voronoiAttachCircle(arc) {\n var lArc = arc.P, rArc = arc.N;\n if (!lArc || !rArc) return;\n var lSite = lArc.site, cSite = arc.site, rSite = rArc.site;\n if (lSite === rSite) return;\n var bx = cSite.x, by = cSite.y, ax = lSite.x - bx, ay = lSite.y - by, cx = rSite.x - bx, cy = rSite.y - by;\n var d = 2 * (ax * cy - ay * cx);\n if (d >= -ε2) return;\n var ha = ax * ax + ay * ay, hc = cx * cx + cy * cy, x = (cy * ha - ay * hc) / d, y = (ax * hc - cx * ha) / d, cy = y + by;\n var circle = d3_geom_voronoiCirclePool.pop() || new d3_geom_voronoiCircle();\n circle.arc = arc;\n circle.site = cSite;\n circle.x = x + bx;\n circle.y = cy + Math.sqrt(x * x + y * y);\n circle.cy = cy;\n arc.circle = circle;\n var before = null, node = d3_geom_voronoiCircles._;\n while (node) {\n if (circle.y < node.y || circle.y === node.y && circle.x <= node.x) {\n if (node.L) node = node.L; else {\n before = node.P;\n break;\n }\n } else {\n if (node.R) node = node.R; else {\n before = node;\n break;\n }\n }\n }\n d3_geom_voronoiCircles.insert(before, circle);\n if (!before) d3_geom_voronoiFirstCircle = circle;\n }\n function d3_geom_voronoiDetachCircle(arc) {\n var circle = arc.circle;\n if (circle) {\n if (!circle.P) d3_geom_voronoiFirstCircle = circle.N;\n d3_geom_voronoiCircles.remove(circle);\n d3_geom_voronoiCirclePool.push(circle);\n d3_geom_voronoiRedBlackNode(circle);\n arc.circle = null;\n }\n }\n function d3_geom_voronoiClipEdges(extent) {\n var edges = d3_geom_voronoiEdges, clip = d3_geom_clipLine(extent[0][0], extent[0][1], extent[1][0], extent[1][1]), i = edges.length, e;\n while (i--) {\n e = edges[i];\n if (!d3_geom_voronoiConnectEdge(e, extent) || !clip(e) || abs(e.a.x - e.b.x) < ε && abs(e.a.y - e.b.y) < ε) {\n e.a = e.b = null;\n edges.splice(i, 1);\n }\n }\n }\n function d3_geom_voronoiConnectEdge(edge, extent) {\n var vb = edge.b;\n if (vb) return true;\n var va = edge.a, x0 = extent[0][0], x1 = extent[1][0], y0 = extent[0][1], y1 = extent[1][1], lSite = edge.l, rSite = edge.r, lx = lSite.x, ly = lSite.y, rx = rSite.x, ry = rSite.y, fx = (lx + rx) / 2, fy = (ly + ry) / 2, fm, fb;\n if (ry === ly) {\n if (fx < x0 || fx >= x1) return;\n if (lx > rx) {\n if (!va) va = {\n x: fx,\n y: y0\n }; else if (va.y >= y1) return;\n vb = {\n x: fx,\n y: y1\n };\n } else {\n if (!va) va = {\n x: fx,\n y: y1\n }; else if (va.y < y0) return;\n vb = {\n x: fx,\n y: y0\n };\n }\n } else {\n fm = (lx - rx) / (ry - ly);\n fb = fy - fm * fx;\n if (fm < -1 || fm > 1) {\n if (lx > rx) {\n if (!va) va = {\n x: (y0 - fb) / fm,\n y: y0\n }; else if (va.y >= y1) return;\n vb = {\n x: (y1 - fb) / fm,\n y: y1\n };\n } else {\n if (!va) va = {\n x: (y1 - fb) / fm,\n y: y1\n }; else if (va.y < y0) return;\n vb = {\n x: (y0 - fb) / fm,\n y: y0\n };\n }\n } else {\n if (ly < ry) {\n if (!va) va = {\n x: x0,\n y: fm * x0 + fb\n }; else if (va.x >= x1) return;\n vb = {\n x: x1,\n y: fm * x1 + fb\n };\n } else {\n if (!va) va = {\n x: x1,\n y: fm * x1 + fb\n }; else if (va.x < x0) return;\n vb = {\n x: x0,\n y: fm * x0 + fb\n };\n }\n }\n }\n edge.a = va;\n edge.b = vb;\n return true;\n }\n function d3_geom_voronoiEdge(lSite, rSite) {\n this.l = lSite;\n this.r = rSite;\n this.a = this.b = null;\n }\n function d3_geom_voronoiCreateEdge(lSite, rSite, va, vb) {\n var edge = new d3_geom_voronoiEdge(lSite, rSite);\n d3_geom_voronoiEdges.push(edge);\n if (va) d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, va);\n if (vb) d3_geom_voronoiSetEdgeEnd(edge, rSite, lSite, vb);\n d3_geom_voronoiCells[lSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, lSite, rSite));\n d3_geom_voronoiCells[rSite.i].edges.push(new d3_geom_voronoiHalfEdge(edge, rSite, lSite));\n return edge;\n }\n function d3_geom_voronoiCreateBorderEdge(lSite, va, vb) {\n var edge = new d3_geom_voronoiEdge(lSite, null);\n edge.a = va;\n edge.b = vb;\n d3_geom_voronoiEdges.push(edge);\n return edge;\n }\n function d3_geom_voronoiSetEdgeEnd(edge, lSite, rSite, vertex) {\n if (!edge.a && !edge.b) {\n edge.a = vertex;\n edge.l = lSite;\n edge.r = rSite;\n } else if (edge.l === rSite) {\n edge.b = vertex;\n } else {\n edge.a = vertex;\n }\n }\n function d3_geom_voronoiHalfEdge(edge, lSite, rSite) {\n var va = edge.a, vb = edge.b;\n this.edge = edge;\n this.site = lSite;\n this.angle = rSite ? Math.atan2(rSite.y - lSite.y, rSite.x - lSite.x) : edge.l === lSite ? Math.atan2(vb.x - va.x, va.y - vb.y) : Math.atan2(va.x - vb.x, vb.y - va.y);\n }\n d3_geom_voronoiHalfEdge.prototype = {\n start: function() {\n return this.edge.l === this.site ? this.edge.a : this.edge.b;\n },\n end: function() {\n return this.edge.l === this.site ? this.edge.b : this.edge.a;\n }\n };\n function d3_geom_voronoiRedBlackTree() {\n this._ = null;\n }\n function d3_geom_voronoiRedBlackNode(node) {\n node.U = node.C = node.L = node.R = node.P = node.N = null;\n }\n d3_geom_voronoiRedBlackTree.prototype = {\n insert: function(after, node) {\n var parent, grandpa, uncle;\n if (after) {\n node.P = after;\n node.N = after.N;\n if (after.N) after.N.P = node;\n after.N = node;\n if (after.R) {\n after = after.R;\n while (after.L) after = after.L;\n after.L = node;\n } else {\n after.R = node;\n }\n parent = after;\n } else if (this._) {\n after = d3_geom_voronoiRedBlackFirst(this._);\n node.P = null;\n node.N = after;\n after.P = after.L = node;\n parent = after;\n } else {\n node.P = node.N = null;\n this._ = node;\n parent = null;\n }\n node.L = node.R = null;\n node.U = parent;\n node.C = true;\n after = node;\n while (parent && parent.C) {\n grandpa = parent.U;\n if (parent === grandpa.L) {\n uncle = grandpa.R;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.R) {\n d3_geom_voronoiRedBlackRotateLeft(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n d3_geom_voronoiRedBlackRotateRight(this, grandpa);\n }\n } else {\n uncle = grandpa.L;\n if (uncle && uncle.C) {\n parent.C = uncle.C = false;\n grandpa.C = true;\n after = grandpa;\n } else {\n if (after === parent.L) {\n d3_geom_voronoiRedBlackRotateRight(this, parent);\n after = parent;\n parent = after.U;\n }\n parent.C = false;\n grandpa.C = true;\n d3_geom_voronoiRedBlackRotateLeft(this, grandpa);\n }\n }\n parent = after.U;\n }\n this._.C = false;\n },\n remove: function(node) {\n if (node.N) node.N.P = node.P;\n if (node.P) node.P.N = node.N;\n node.N = node.P = null;\n var parent = node.U, sibling, left = node.L, right = node.R, next, red;\n if (!left) next = right; else if (!right) next = left; else next = d3_geom_voronoiRedBlackFirst(right);\n if (parent) {\n if (parent.L === node) parent.L = next; else parent.R = next;\n } else {\n this._ = next;\n }\n if (left && right) {\n red = next.C;\n next.C = node.C;\n next.L = left;\n left.U = next;\n if (next !== right) {\n parent = next.U;\n next.U = node.U;\n node = next.R;\n parent.L = node;\n next.R = right;\n right.U = next;\n } else {\n next.U = parent;\n parent = next;\n node = next.R;\n }\n } else {\n red = node.C;\n node = next;\n }\n if (node) node.U = parent;\n if (red) return;\n if (node && node.C) {\n node.C = false;\n return;\n }\n do {\n if (node === this._) break;\n if (node === parent.L) {\n sibling = parent.R;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n d3_geom_voronoiRedBlackRotateLeft(this, parent);\n sibling = parent.R;\n }\n if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) {\n if (!sibling.R || !sibling.R.C) {\n sibling.L.C = false;\n sibling.C = true;\n d3_geom_voronoiRedBlackRotateRight(this, sibling);\n sibling = parent.R;\n }\n sibling.C = parent.C;\n parent.C = sibling.R.C = false;\n d3_geom_voronoiRedBlackRotateLeft(this, parent);\n node = this._;\n break;\n }\n } else {\n sibling = parent.L;\n if (sibling.C) {\n sibling.C = false;\n parent.C = true;\n d3_geom_voronoiRedBlackRotateRight(this, parent);\n sibling = parent.L;\n }\n if (sibling.L && sibling.L.C || sibling.R && sibling.R.C) {\n if (!sibling.L || !sibling.L.C) {\n sibling.R.C = false;\n sibling.C = true;\n d3_geom_voronoiRedBlackRotateLeft(this, sibling);\n sibling = parent.L;\n }\n sibling.C = parent.C;\n parent.C = sibling.L.C = false;\n d3_geom_voronoiRedBlackRotateRight(this, parent);\n node = this._;\n break;\n }\n }\n sibling.C = true;\n node = parent;\n parent = parent.U;\n } while (!node.C);\n if (node) node.C = false;\n }\n };\n function d3_geom_voronoiRedBlackRotateLeft(tree, node) {\n var p = node, q = node.R, parent = p.U;\n if (parent) {\n if (parent.L === p) parent.L = q; else parent.R = q;\n } else {\n tree._ = q;\n }\n q.U = parent;\n p.U = q;\n p.R = q.L;\n if (p.R) p.R.U = p;\n q.L = p;\n }\n function d3_geom_voronoiRedBlackRotateRight(tree, node) {\n var p = node, q = node.L, parent = p.U;\n if (parent) {\n if (parent.L === p) parent.L = q; else parent.R = q;\n } else {\n tree._ = q;\n }\n q.U = parent;\n p.U = q;\n p.L = q.R;\n if (p.L) p.L.U = p;\n q.R = p;\n }\n function d3_geom_voronoiRedBlackFirst(node) {\n while (node.L) node = node.L;\n return node;\n }\n function d3_geom_voronoi(sites, bbox) {\n var site = sites.sort(d3_geom_voronoiVertexOrder).pop(), x0, y0, circle;\n d3_geom_voronoiEdges = [];\n d3_geom_voronoiCells = new Array(sites.length);\n d3_geom_voronoiBeaches = new d3_geom_voronoiRedBlackTree();\n d3_geom_voronoiCircles = new d3_geom_voronoiRedBlackTree();\n while (true) {\n circle = d3_geom_voronoiFirstCircle;\n if (site && (!circle || site.y < circle.y || site.y === circle.y && site.x < circle.x)) {\n if (site.x !== x0 || site.y !== y0) {\n d3_geom_voronoiCells[site.i] = new d3_geom_voronoiCell(site);\n d3_geom_voronoiAddBeach(site);\n x0 = site.x, y0 = site.y;\n }\n site = sites.pop();\n } else if (circle) {\n d3_geom_voronoiRemoveBeach(circle.arc);\n } else {\n break;\n }\n }\n if (bbox) d3_geom_voronoiClipEdges(bbox), d3_geom_voronoiCloseCells(bbox);\n var diagram = {\n cells: d3_geom_voronoiCells,\n edges: d3_geom_voronoiEdges\n };\n d3_geom_voronoiBeaches = d3_geom_voronoiCircles = d3_geom_voronoiEdges = d3_geom_voronoiCells = null;\n return diagram;\n }\n function d3_geom_voronoiVertexOrder(a, b) {\n return b.y - a.y || b.x - a.x;\n }\n d3.geom.voronoi = function(points) {\n var x = d3_geom_pointX, y = d3_geom_pointY, fx = x, fy = y, clipExtent = d3_geom_voronoiClipExtent;\n if (points) return voronoi(points);\n function voronoi(data) {\n var polygons = new Array(data.length), x0 = clipExtent[0][0], y0 = clipExtent[0][1], x1 = clipExtent[1][0], y1 = clipExtent[1][1];\n d3_geom_voronoi(sites(data), clipExtent).cells.forEach(function(cell, i) {\n var edges = cell.edges, site = cell.site, polygon = polygons[i] = edges.length ? edges.map(function(e) {\n var s = e.start();\n return [ s.x, s.y ];\n }) : site.x >= x0 && site.x <= x1 && site.y >= y0 && site.y <= y1 ? [ [ x0, y1 ], [ x1, y1 ], [ x1, y0 ], [ x0, y0 ] ] : [];\n polygon.point = data[i];\n });\n return polygons;\n }\n function sites(data) {\n return data.map(function(d, i) {\n return {\n x: Math.round(fx(d, i) / ε) * ε,\n y: Math.round(fy(d, i) / ε) * ε,\n i: i\n };\n });\n }\n voronoi.links = function(data) {\n return d3_geom_voronoi(sites(data)).edges.filter(function(edge) {\n return edge.l && edge.r;\n }).map(function(edge) {\n return {\n source: data[edge.l.i],\n target: data[edge.r.i]\n };\n });\n };\n voronoi.triangles = function(data) {\n var triangles = [];\n d3_geom_voronoi(sites(data)).cells.forEach(function(cell, i) {\n var site = cell.site, edges = cell.edges.sort(d3_geom_voronoiHalfEdgeOrder), j = -1, m = edges.length, e0, s0, e1 = edges[m - 1].edge, s1 = e1.l === site ? e1.r : e1.l;\n while (++j < m) {\n e0 = e1;\n s0 = s1;\n e1 = edges[j].edge;\n s1 = e1.l === site ? e1.r : e1.l;\n if (i < s0.i && i < s1.i && d3_geom_voronoiTriangleArea(site, s0, s1) < 0) {\n triangles.push([ data[i], data[s0.i], data[s1.i] ]);\n }\n }\n });\n return triangles;\n };\n voronoi.x = function(_) {\n return arguments.length ? (fx = d3_functor(x = _), voronoi) : x;\n };\n voronoi.y = function(_) {\n return arguments.length ? (fy = d3_functor(y = _), voronoi) : y;\n };\n voronoi.clipExtent = function(_) {\n if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent;\n clipExtent = _ == null ? d3_geom_voronoiClipExtent : _;\n return voronoi;\n };\n voronoi.size = function(_) {\n if (!arguments.length) return clipExtent === d3_geom_voronoiClipExtent ? null : clipExtent && clipExtent[1];\n return voronoi.clipExtent(_ && [ [ 0, 0 ], _ ]);\n };\n return voronoi;\n };\n var d3_geom_voronoiClipExtent = [ [ -1e6, -1e6 ], [ 1e6, 1e6 ] ];\n function d3_geom_voronoiTriangleArea(a, b, c) {\n return (a.x - c.x) * (b.y - a.y) - (a.x - b.x) * (c.y - a.y);\n }\n d3.geom.delaunay = function(vertices) {\n return d3.geom.voronoi().triangles(vertices);\n };\n d3.geom.quadtree = function(points, x1, y1, x2, y2) {\n var x = d3_geom_pointX, y = d3_geom_pointY, compat;\n if (compat = arguments.length) {\n x = d3_geom_quadtreeCompatX;\n y = d3_geom_quadtreeCompatY;\n if (compat === 3) {\n y2 = y1;\n x2 = x1;\n y1 = x1 = 0;\n }\n return quadtree(points);\n }\n function quadtree(data) {\n var d, fx = d3_functor(x), fy = d3_functor(y), xs, ys, i, n, x1_, y1_, x2_, y2_;\n if (x1 != null) {\n x1_ = x1, y1_ = y1, x2_ = x2, y2_ = y2;\n } else {\n x2_ = y2_ = -(x1_ = y1_ = Infinity);\n xs = [], ys = [];\n n = data.length;\n if (compat) for (i = 0; i < n; ++i) {\n d = data[i];\n if (d.x < x1_) x1_ = d.x;\n if (d.y < y1_) y1_ = d.y;\n if (d.x > x2_) x2_ = d.x;\n if (d.y > y2_) y2_ = d.y;\n xs.push(d.x);\n ys.push(d.y);\n } else for (i = 0; i < n; ++i) {\n var x_ = +fx(d = data[i], i), y_ = +fy(d, i);\n if (x_ < x1_) x1_ = x_;\n if (y_ < y1_) y1_ = y_;\n if (x_ > x2_) x2_ = x_;\n if (y_ > y2_) y2_ = y_;\n xs.push(x_);\n ys.push(y_);\n }\n }\n var dx = x2_ - x1_, dy = y2_ - y1_;\n if (dx > dy) y2_ = y1_ + dx; else x2_ = x1_ + dy;\n function insert(n, d, x, y, x1, y1, x2, y2) {\n if (isNaN(x) || isNaN(y)) return;\n if (n.leaf) {\n var nx = n.x, ny = n.y;\n if (nx != null) {\n if (abs(nx - x) + abs(ny - y) < .01) {\n insertChild(n, d, x, y, x1, y1, x2, y2);\n } else {\n var nPoint = n.point;\n n.x = n.y = n.point = null;\n insertChild(n, nPoint, nx, ny, x1, y1, x2, y2);\n insertChild(n, d, x, y, x1, y1, x2, y2);\n }\n } else {\n n.x = x, n.y = y, n.point = d;\n }\n } else {\n insertChild(n, d, x, y, x1, y1, x2, y2);\n }\n }\n function insertChild(n, d, x, y, x1, y1, x2, y2) {\n var xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym, i = below << 1 | right;\n n.leaf = false;\n n = n.nodes[i] || (n.nodes[i] = d3_geom_quadtreeNode());\n if (right) x1 = xm; else x2 = xm;\n if (below) y1 = ym; else y2 = ym;\n insert(n, d, x, y, x1, y1, x2, y2);\n }\n var root = d3_geom_quadtreeNode();\n root.add = function(d) {\n insert(root, d, +fx(d, ++i), +fy(d, i), x1_, y1_, x2_, y2_);\n };\n root.visit = function(f) {\n d3_geom_quadtreeVisit(f, root, x1_, y1_, x2_, y2_);\n };\n root.find = function(point) {\n return d3_geom_quadtreeFind(root, point[0], point[1], x1_, y1_, x2_, y2_);\n };\n i = -1;\n if (x1 == null) {\n while (++i < n) {\n insert(root, data[i], xs[i], ys[i], x1_, y1_, x2_, y2_);\n }\n --i;\n } else data.forEach(root.add);\n xs = ys = data = d = null;\n return root;\n }\n quadtree.x = function(_) {\n return arguments.length ? (x = _, quadtree) : x;\n };\n quadtree.y = function(_) {\n return arguments.length ? (y = _, quadtree) : y;\n };\n quadtree.extent = function(_) {\n if (!arguments.length) return x1 == null ? null : [ [ x1, y1 ], [ x2, y2 ] ];\n if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = +_[0][0], y1 = +_[0][1], x2 = +_[1][0], \n y2 = +_[1][1];\n return quadtree;\n };\n quadtree.size = function(_) {\n if (!arguments.length) return x1 == null ? null : [ x2 - x1, y2 - y1 ];\n if (_ == null) x1 = y1 = x2 = y2 = null; else x1 = y1 = 0, x2 = +_[0], y2 = +_[1];\n return quadtree;\n };\n return quadtree;\n };\n function d3_geom_quadtreeCompatX(d) {\n return d.x;\n }\n function d3_geom_quadtreeCompatY(d) {\n return d.y;\n }\n function d3_geom_quadtreeNode() {\n return {\n leaf: true,\n nodes: [],\n point: null,\n x: null,\n y: null\n };\n }\n function d3_geom_quadtreeVisit(f, node, x1, y1, x2, y2) {\n if (!f(node, x1, y1, x2, y2)) {\n var sx = (x1 + x2) * .5, sy = (y1 + y2) * .5, children = node.nodes;\n if (children[0]) d3_geom_quadtreeVisit(f, children[0], x1, y1, sx, sy);\n if (children[1]) d3_geom_quadtreeVisit(f, children[1], sx, y1, x2, sy);\n if (children[2]) d3_geom_quadtreeVisit(f, children[2], x1, sy, sx, y2);\n if (children[3]) d3_geom_quadtreeVisit(f, children[3], sx, sy, x2, y2);\n }\n }\n function d3_geom_quadtreeFind(root, x, y, x0, y0, x3, y3) {\n var minDistance2 = Infinity, closestPoint;\n (function find(node, x1, y1, x2, y2) {\n if (x1 > x3 || y1 > y3 || x2 < x0 || y2 < y0) return;\n if (point = node.point) {\n var point, dx = x - node.x, dy = y - node.y, distance2 = dx * dx + dy * dy;\n if (distance2 < minDistance2) {\n var distance = Math.sqrt(minDistance2 = distance2);\n x0 = x - distance, y0 = y - distance;\n x3 = x + distance, y3 = y + distance;\n closestPoint = point;\n }\n }\n var children = node.nodes, xm = (x1 + x2) * .5, ym = (y1 + y2) * .5, right = x >= xm, below = y >= ym;\n for (var i = below << 1 | right, j = i + 4; i < j; ++i) {\n if (node = children[i & 3]) switch (i & 3) {\n case 0:\n find(node, x1, y1, xm, ym);\n break;\n\n case 1:\n find(node, xm, y1, x2, ym);\n break;\n\n case 2:\n find(node, x1, ym, xm, y2);\n break;\n\n case 3:\n find(node, xm, ym, x2, y2);\n break;\n }\n }\n })(root, x0, y0, x3, y3);\n return closestPoint;\n }\n d3.interpolateRgb = d3_interpolateRgb;\n function d3_interpolateRgb(a, b) {\n a = d3.rgb(a);\n b = d3.rgb(b);\n var ar = a.r, ag = a.g, ab = a.b, br = b.r - ar, bg = b.g - ag, bb = b.b - ab;\n return function(t) {\n return \"#\" + d3_rgb_hex(Math.round(ar + br * t)) + d3_rgb_hex(Math.round(ag + bg * t)) + d3_rgb_hex(Math.round(ab + bb * t));\n };\n }\n d3.interpolateObject = d3_interpolateObject;\n function d3_interpolateObject(a, b) {\n var i = {}, c = {}, k;\n for (k in a) {\n if (k in b) {\n i[k] = d3_interpolate(a[k], b[k]);\n } else {\n c[k] = a[k];\n }\n }\n for (k in b) {\n if (!(k in a)) {\n c[k] = b[k];\n }\n }\n return function(t) {\n for (k in i) c[k] = i[k](t);\n return c;\n };\n }\n d3.interpolateNumber = d3_interpolateNumber;\n function d3_interpolateNumber(a, b) {\n a = +a, b = +b;\n return function(t) {\n return a * (1 - t) + b * t;\n };\n }\n d3.interpolateString = d3_interpolateString;\n function d3_interpolateString(a, b) {\n var bi = d3_interpolate_numberA.lastIndex = d3_interpolate_numberB.lastIndex = 0, am, bm, bs, i = -1, s = [], q = [];\n a = a + \"\", b = b + \"\";\n while ((am = d3_interpolate_numberA.exec(a)) && (bm = d3_interpolate_numberB.exec(b))) {\n if ((bs = bm.index) > bi) {\n bs = b.slice(bi, bs);\n if (s[i]) s[i] += bs; else s[++i] = bs;\n }\n if ((am = am[0]) === (bm = bm[0])) {\n if (s[i]) s[i] += bm; else s[++i] = bm;\n } else {\n s[++i] = null;\n q.push({\n i: i,\n x: d3_interpolateNumber(am, bm)\n });\n }\n bi = d3_interpolate_numberB.lastIndex;\n }\n if (bi < b.length) {\n bs = b.slice(bi);\n if (s[i]) s[i] += bs; else s[++i] = bs;\n }\n return s.length < 2 ? q[0] ? (b = q[0].x, function(t) {\n return b(t) + \"\";\n }) : function() {\n return b;\n } : (b = q.length, function(t) {\n for (var i = 0, o; i < b; ++i) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n });\n }\n var d3_interpolate_numberA = /[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g, d3_interpolate_numberB = new RegExp(d3_interpolate_numberA.source, \"g\");\n d3.interpolate = d3_interpolate;\n function d3_interpolate(a, b) {\n var i = d3.interpolators.length, f;\n while (--i >= 0 && !(f = d3.interpolators[i](a, b))) ;\n return f;\n }\n d3.interpolators = [ function(a, b) {\n var t = typeof b;\n return (t === \"string\" ? d3_rgb_names.has(b.toLowerCase()) || /^(#|rgb\\(|hsl\\()/i.test(b) ? d3_interpolateRgb : d3_interpolateString : b instanceof d3_color ? d3_interpolateRgb : Array.isArray(b) ? d3_interpolateArray : t === \"object\" && isNaN(b) ? d3_interpolateObject : d3_interpolateNumber)(a, b);\n } ];\n d3.interpolateArray = d3_interpolateArray;\n function d3_interpolateArray(a, b) {\n var x = [], c = [], na = a.length, nb = b.length, n0 = Math.min(a.length, b.length), i;\n for (i = 0; i < n0; ++i) x.push(d3_interpolate(a[i], b[i]));\n for (;i < na; ++i) c[i] = a[i];\n for (;i < nb; ++i) c[i] = b[i];\n return function(t) {\n for (i = 0; i < n0; ++i) c[i] = x[i](t);\n return c;\n };\n }\n var d3_ease_default = function() {\n return d3_identity;\n };\n var d3_ease = d3.map({\n linear: d3_ease_default,\n poly: d3_ease_poly,\n quad: function() {\n return d3_ease_quad;\n },\n cubic: function() {\n return d3_ease_cubic;\n },\n sin: function() {\n return d3_ease_sin;\n },\n exp: function() {\n return d3_ease_exp;\n },\n circle: function() {\n return d3_ease_circle;\n },\n elastic: d3_ease_elastic,\n back: d3_ease_back,\n bounce: function() {\n return d3_ease_bounce;\n }\n });\n var d3_ease_mode = d3.map({\n \"in\": d3_identity,\n out: d3_ease_reverse,\n \"in-out\": d3_ease_reflect,\n \"out-in\": function(f) {\n return d3_ease_reflect(d3_ease_reverse(f));\n }\n });\n d3.ease = function(name) {\n var i = name.indexOf(\"-\"), t = i >= 0 ? name.slice(0, i) : name, m = i >= 0 ? name.slice(i + 1) : \"in\";\n t = d3_ease.get(t) || d3_ease_default;\n m = d3_ease_mode.get(m) || d3_identity;\n return d3_ease_clamp(m(t.apply(null, d3_arraySlice.call(arguments, 1))));\n };\n function d3_ease_clamp(f) {\n return function(t) {\n return t <= 0 ? 0 : t >= 1 ? 1 : f(t);\n };\n }\n function d3_ease_reverse(f) {\n return function(t) {\n return 1 - f(1 - t);\n };\n }\n function d3_ease_reflect(f) {\n return function(t) {\n return .5 * (t < .5 ? f(2 * t) : 2 - f(2 - 2 * t));\n };\n }\n function d3_ease_quad(t) {\n return t * t;\n }\n function d3_ease_cubic(t) {\n return t * t * t;\n }\n function d3_ease_cubicInOut(t) {\n if (t <= 0) return 0;\n if (t >= 1) return 1;\n var t2 = t * t, t3 = t2 * t;\n return 4 * (t < .5 ? t3 : 3 * (t - t2) + t3 - .75);\n }\n function d3_ease_poly(e) {\n return function(t) {\n return Math.pow(t, e);\n };\n }\n function d3_ease_sin(t) {\n return 1 - Math.cos(t * halfπ);\n }\n function d3_ease_exp(t) {\n return Math.pow(2, 10 * (t - 1));\n }\n function d3_ease_circle(t) {\n return 1 - Math.sqrt(1 - t * t);\n }\n function d3_ease_elastic(a, p) {\n var s;\n if (arguments.length < 2) p = .45;\n if (arguments.length) s = p / τ * Math.asin(1 / a); else a = 1, s = p / 4;\n return function(t) {\n return 1 + a * Math.pow(2, -10 * t) * Math.sin((t - s) * τ / p);\n };\n }\n function d3_ease_back(s) {\n if (!s) s = 1.70158;\n return function(t) {\n return t * t * ((s + 1) * t - s);\n };\n }\n function d3_ease_bounce(t) {\n return t < 1 / 2.75 ? 7.5625 * t * t : t < 2 / 2.75 ? 7.5625 * (t -= 1.5 / 2.75) * t + .75 : t < 2.5 / 2.75 ? 7.5625 * (t -= 2.25 / 2.75) * t + .9375 : 7.5625 * (t -= 2.625 / 2.75) * t + .984375;\n }\n d3.interpolateHcl = d3_interpolateHcl;\n function d3_interpolateHcl(a, b) {\n a = d3.hcl(a);\n b = d3.hcl(b);\n var ah = a.h, ac = a.c, al = a.l, bh = b.h - ah, bc = b.c - ac, bl = b.l - al;\n if (isNaN(bc)) bc = 0, ac = isNaN(ac) ? b.c : ac;\n if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;\n return function(t) {\n return d3_hcl_lab(ah + bh * t, ac + bc * t, al + bl * t) + \"\";\n };\n }\n d3.interpolateHsl = d3_interpolateHsl;\n function d3_interpolateHsl(a, b) {\n a = d3.hsl(a);\n b = d3.hsl(b);\n var ah = a.h, as = a.s, al = a.l, bh = b.h - ah, bs = b.s - as, bl = b.l - al;\n if (isNaN(bs)) bs = 0, as = isNaN(as) ? b.s : as;\n if (isNaN(bh)) bh = 0, ah = isNaN(ah) ? b.h : ah; else if (bh > 180) bh -= 360; else if (bh < -180) bh += 360;\n return function(t) {\n return d3_hsl_rgb(ah + bh * t, as + bs * t, al + bl * t) + \"\";\n };\n }\n d3.interpolateLab = d3_interpolateLab;\n function d3_interpolateLab(a, b) {\n a = d3.lab(a);\n b = d3.lab(b);\n var al = a.l, aa = a.a, ab = a.b, bl = b.l - al, ba = b.a - aa, bb = b.b - ab;\n return function(t) {\n return d3_lab_rgb(al + bl * t, aa + ba * t, ab + bb * t) + \"\";\n };\n }\n d3.interpolateRound = d3_interpolateRound;\n function d3_interpolateRound(a, b) {\n b -= a;\n return function(t) {\n return Math.round(a + b * t);\n };\n }\n d3.transform = function(string) {\n var g = d3_document.createElementNS(d3.ns.prefix.svg, \"g\");\n return (d3.transform = function(string) {\n if (string != null) {\n g.setAttribute(\"transform\", string);\n var t = g.transform.baseVal.consolidate();\n }\n return new d3_transform(t ? t.matrix : d3_transformIdentity);\n })(string);\n };\n function d3_transform(m) {\n var r0 = [ m.a, m.b ], r1 = [ m.c, m.d ], kx = d3_transformNormalize(r0), kz = d3_transformDot(r0, r1), ky = d3_transformNormalize(d3_transformCombine(r1, r0, -kz)) || 0;\n if (r0[0] * r1[1] < r1[0] * r0[1]) {\n r0[0] *= -1;\n r0[1] *= -1;\n kx *= -1;\n kz *= -1;\n }\n this.rotate = (kx ? Math.atan2(r0[1], r0[0]) : Math.atan2(-r1[0], r1[1])) * d3_degrees;\n this.translate = [ m.e, m.f ];\n this.scale = [ kx, ky ];\n this.skew = ky ? Math.atan2(kz, ky) * d3_degrees : 0;\n }\n d3_transform.prototype.toString = function() {\n return \"translate(\" + this.translate + \")rotate(\" + this.rotate + \")skewX(\" + this.skew + \")scale(\" + this.scale + \")\";\n };\n function d3_transformDot(a, b) {\n return a[0] * b[0] + a[1] * b[1];\n }\n function d3_transformNormalize(a) {\n var k = Math.sqrt(d3_transformDot(a, a));\n if (k) {\n a[0] /= k;\n a[1] /= k;\n }\n return k;\n }\n function d3_transformCombine(a, b, k) {\n a[0] += k * b[0];\n a[1] += k * b[1];\n return a;\n }\n var d3_transformIdentity = {\n a: 1,\n b: 0,\n c: 0,\n d: 1,\n e: 0,\n f: 0\n };\n d3.interpolateTransform = d3_interpolateTransform;\n function d3_interpolateTransformPop(s) {\n return s.length ? s.pop() + \",\" : \"\";\n }\n function d3_interpolateTranslate(ta, tb, s, q) {\n if (ta[0] !== tb[0] || ta[1] !== tb[1]) {\n var i = s.push(\"translate(\", null, \",\", null, \")\");\n q.push({\n i: i - 4,\n x: d3_interpolateNumber(ta[0], tb[0])\n }, {\n i: i - 2,\n x: d3_interpolateNumber(ta[1], tb[1])\n });\n } else if (tb[0] || tb[1]) {\n s.push(\"translate(\" + tb + \")\");\n }\n }\n function d3_interpolateRotate(ra, rb, s, q) {\n if (ra !== rb) {\n if (ra - rb > 180) rb += 360; else if (rb - ra > 180) ra += 360;\n q.push({\n i: s.push(d3_interpolateTransformPop(s) + \"rotate(\", null, \")\") - 2,\n x: d3_interpolateNumber(ra, rb)\n });\n } else if (rb) {\n s.push(d3_interpolateTransformPop(s) + \"rotate(\" + rb + \")\");\n }\n }\n function d3_interpolateSkew(wa, wb, s, q) {\n if (wa !== wb) {\n q.push({\n i: s.push(d3_interpolateTransformPop(s) + \"skewX(\", null, \")\") - 2,\n x: d3_interpolateNumber(wa, wb)\n });\n } else if (wb) {\n s.push(d3_interpolateTransformPop(s) + \"skewX(\" + wb + \")\");\n }\n }\n function d3_interpolateScale(ka, kb, s, q) {\n if (ka[0] !== kb[0] || ka[1] !== kb[1]) {\n var i = s.push(d3_interpolateTransformPop(s) + \"scale(\", null, \",\", null, \")\");\n q.push({\n i: i - 4,\n x: d3_interpolateNumber(ka[0], kb[0])\n }, {\n i: i - 2,\n x: d3_interpolateNumber(ka[1], kb[1])\n });\n } else if (kb[0] !== 1 || kb[1] !== 1) {\n s.push(d3_interpolateTransformPop(s) + \"scale(\" + kb + \")\");\n }\n }\n function d3_interpolateTransform(a, b) {\n var s = [], q = [];\n a = d3.transform(a), b = d3.transform(b);\n d3_interpolateTranslate(a.translate, b.translate, s, q);\n d3_interpolateRotate(a.rotate, b.rotate, s, q);\n d3_interpolateSkew(a.skew, b.skew, s, q);\n d3_interpolateScale(a.scale, b.scale, s, q);\n a = b = null;\n return function(t) {\n var i = -1, n = q.length, o;\n while (++i < n) s[(o = q[i]).i] = o.x(t);\n return s.join(\"\");\n };\n }\n function d3_uninterpolateNumber(a, b) {\n b = (b -= a = +a) || 1 / b;\n return function(x) {\n return (x - a) / b;\n };\n }\n function d3_uninterpolateClamp(a, b) {\n b = (b -= a = +a) || 1 / b;\n return function(x) {\n return Math.max(0, Math.min(1, (x - a) / b));\n };\n }\n d3.layout = {};\n d3.layout.bundle = function() {\n return function(links) {\n var paths = [], i = -1, n = links.length;\n while (++i < n) paths.push(d3_layout_bundlePath(links[i]));\n return paths;\n };\n };\n function d3_layout_bundlePath(link) {\n var start = link.source, end = link.target, lca = d3_layout_bundleLeastCommonAncestor(start, end), points = [ start ];\n while (start !== lca) {\n start = start.parent;\n points.push(start);\n }\n var k = points.length;\n while (end !== lca) {\n points.splice(k, 0, end);\n end = end.parent;\n }\n return points;\n }\n function d3_layout_bundleAncestors(node) {\n var ancestors = [], parent = node.parent;\n while (parent != null) {\n ancestors.push(node);\n node = parent;\n parent = parent.parent;\n }\n ancestors.push(node);\n return ancestors;\n }\n function d3_layout_bundleLeastCommonAncestor(a, b) {\n if (a === b) return a;\n var aNodes = d3_layout_bundleAncestors(a), bNodes = d3_layout_bundleAncestors(b), aNode = aNodes.pop(), bNode = bNodes.pop(), sharedNode = null;\n while (aNode === bNode) {\n sharedNode = aNode;\n aNode = aNodes.pop();\n bNode = bNodes.pop();\n }\n return sharedNode;\n }\n d3.layout.chord = function() {\n var chord = {}, chords, groups, matrix, n, padding = 0, sortGroups, sortSubgroups, sortChords;\n function relayout() {\n var subgroups = {}, groupSums = [], groupIndex = d3.range(n), subgroupIndex = [], k, x, x0, i, j;\n chords = [];\n groups = [];\n k = 0, i = -1;\n while (++i < n) {\n x = 0, j = -1;\n while (++j < n) {\n x += matrix[i][j];\n }\n groupSums.push(x);\n subgroupIndex.push(d3.range(n));\n k += x;\n }\n if (sortGroups) {\n groupIndex.sort(function(a, b) {\n return sortGroups(groupSums[a], groupSums[b]);\n });\n }\n if (sortSubgroups) {\n subgroupIndex.forEach(function(d, i) {\n d.sort(function(a, b) {\n return sortSubgroups(matrix[i][a], matrix[i][b]);\n });\n });\n }\n k = (τ - padding * n) / k;\n x = 0, i = -1;\n while (++i < n) {\n x0 = x, j = -1;\n while (++j < n) {\n var di = groupIndex[i], dj = subgroupIndex[di][j], v = matrix[di][dj], a0 = x, a1 = x += v * k;\n subgroups[di + \"-\" + dj] = {\n index: di,\n subindex: dj,\n startAngle: a0,\n endAngle: a1,\n value: v\n };\n }\n groups[di] = {\n index: di,\n startAngle: x0,\n endAngle: x,\n value: groupSums[di]\n };\n x += padding;\n }\n i = -1;\n while (++i < n) {\n j = i - 1;\n while (++j < n) {\n var source = subgroups[i + \"-\" + j], target = subgroups[j + \"-\" + i];\n if (source.value || target.value) {\n chords.push(source.value < target.value ? {\n source: target,\n target: source\n } : {\n source: source,\n target: target\n });\n }\n }\n }\n if (sortChords) resort();\n }\n function resort() {\n chords.sort(function(a, b) {\n return sortChords((a.source.value + a.target.value) / 2, (b.source.value + b.target.value) / 2);\n });\n }\n chord.matrix = function(x) {\n if (!arguments.length) return matrix;\n n = (matrix = x) && matrix.length;\n chords = groups = null;\n return chord;\n };\n chord.padding = function(x) {\n if (!arguments.length) return padding;\n padding = x;\n chords = groups = null;\n return chord;\n };\n chord.sortGroups = function(x) {\n if (!arguments.length) return sortGroups;\n sortGroups = x;\n chords = groups = null;\n return chord;\n };\n chord.sortSubgroups = function(x) {\n if (!arguments.length) return sortSubgroups;\n sortSubgroups = x;\n chords = null;\n return chord;\n };\n chord.sortChords = function(x) {\n if (!arguments.length) return sortChords;\n sortChords = x;\n if (chords) resort();\n return chord;\n };\n chord.chords = function() {\n if (!chords) relayout();\n return chords;\n };\n chord.groups = function() {\n if (!groups) relayout();\n return groups;\n };\n return chord;\n };\n d3.layout.force = function() {\n var force = {}, event = d3.dispatch(\"start\", \"tick\", \"end\"), timer, size = [ 1, 1 ], drag, alpha, friction = .9, linkDistance = d3_layout_forceLinkDistance, linkStrength = d3_layout_forceLinkStrength, charge = -30, chargeDistance2 = d3_layout_forceChargeDistance2, gravity = .1, theta2 = .64, nodes = [], links = [], distances, strengths, charges;\n function repulse(node) {\n return function(quad, x1, _, x2) {\n if (quad.point !== node) {\n var dx = quad.cx - node.x, dy = quad.cy - node.y, dw = x2 - x1, dn = dx * dx + dy * dy;\n if (dw * dw / theta2 < dn) {\n if (dn < chargeDistance2) {\n var k = quad.charge / dn;\n node.px -= dx * k;\n node.py -= dy * k;\n }\n return true;\n }\n if (quad.point && dn && dn < chargeDistance2) {\n var k = quad.pointCharge / dn;\n node.px -= dx * k;\n node.py -= dy * k;\n }\n }\n return !quad.charge;\n };\n }\n force.tick = function() {\n if ((alpha *= .99) < .005) {\n timer = null;\n event.end({\n type: \"end\",\n alpha: alpha = 0\n });\n return true;\n }\n var n = nodes.length, m = links.length, q, i, o, s, t, l, k, x, y;\n for (i = 0; i < m; ++i) {\n o = links[i];\n s = o.source;\n t = o.target;\n x = t.x - s.x;\n y = t.y - s.y;\n if (l = x * x + y * y) {\n l = alpha * strengths[i] * ((l = Math.sqrt(l)) - distances[i]) / l;\n x *= l;\n y *= l;\n t.x -= x * (k = s.weight + t.weight ? s.weight / (s.weight + t.weight) : .5);\n t.y -= y * k;\n s.x += x * (k = 1 - k);\n s.y += y * k;\n }\n }\n if (k = alpha * gravity) {\n x = size[0] / 2;\n y = size[1] / 2;\n i = -1;\n if (k) while (++i < n) {\n o = nodes[i];\n o.x += (x - o.x) * k;\n o.y += (y - o.y) * k;\n }\n }\n if (charge) {\n d3_layout_forceAccumulate(q = d3.geom.quadtree(nodes), alpha, charges);\n i = -1;\n while (++i < n) {\n if (!(o = nodes[i]).fixed) {\n q.visit(repulse(o));\n }\n }\n }\n i = -1;\n while (++i < n) {\n o = nodes[i];\n if (o.fixed) {\n o.x = o.px;\n o.y = o.py;\n } else {\n o.x -= (o.px - (o.px = o.x)) * friction;\n o.y -= (o.py - (o.py = o.y)) * friction;\n }\n }\n event.tick({\n type: \"tick\",\n alpha: alpha\n });\n };\n force.nodes = function(x) {\n if (!arguments.length) return nodes;\n nodes = x;\n return force;\n };\n force.links = function(x) {\n if (!arguments.length) return links;\n links = x;\n return force;\n };\n force.size = function(x) {\n if (!arguments.length) return size;\n size = x;\n return force;\n };\n force.linkDistance = function(x) {\n if (!arguments.length) return linkDistance;\n linkDistance = typeof x === \"function\" ? x : +x;\n return force;\n };\n force.distance = force.linkDistance;\n force.linkStrength = function(x) {\n if (!arguments.length) return linkStrength;\n linkStrength = typeof x === \"function\" ? x : +x;\n return force;\n };\n force.friction = function(x) {\n if (!arguments.length) return friction;\n friction = +x;\n return force;\n };\n force.charge = function(x) {\n if (!arguments.length) return charge;\n charge = typeof x === \"function\" ? x : +x;\n return force;\n };\n force.chargeDistance = function(x) {\n if (!arguments.length) return Math.sqrt(chargeDistance2);\n chargeDistance2 = x * x;\n return force;\n };\n force.gravity = function(x) {\n if (!arguments.length) return gravity;\n gravity = +x;\n return force;\n };\n force.theta = function(x) {\n if (!arguments.length) return Math.sqrt(theta2);\n theta2 = x * x;\n return force;\n };\n force.alpha = function(x) {\n if (!arguments.length) return alpha;\n x = +x;\n if (alpha) {\n if (x > 0) {\n alpha = x;\n } else {\n timer.c = null, timer.t = NaN, timer = null;\n event.end({\n type: \"end\",\n alpha: alpha = 0\n });\n }\n } else if (x > 0) {\n event.start({\n type: \"start\",\n alpha: alpha = x\n });\n timer = d3_timer(force.tick);\n }\n return force;\n };\n force.start = function() {\n var i, n = nodes.length, m = links.length, w = size[0], h = size[1], neighbors, o;\n for (i = 0; i < n; ++i) {\n (o = nodes[i]).index = i;\n o.weight = 0;\n }\n for (i = 0; i < m; ++i) {\n o = links[i];\n if (typeof o.source == \"number\") o.source = nodes[o.source];\n if (typeof o.target == \"number\") o.target = nodes[o.target];\n ++o.source.weight;\n ++o.target.weight;\n }\n for (i = 0; i < n; ++i) {\n o = nodes[i];\n if (isNaN(o.x)) o.x = position(\"x\", w);\n if (isNaN(o.y)) o.y = position(\"y\", h);\n if (isNaN(o.px)) o.px = o.x;\n if (isNaN(o.py)) o.py = o.y;\n }\n distances = [];\n if (typeof linkDistance === \"function\") for (i = 0; i < m; ++i) distances[i] = +linkDistance.call(this, links[i], i); else for (i = 0; i < m; ++i) distances[i] = linkDistance;\n strengths = [];\n if (typeof linkStrength === \"function\") for (i = 0; i < m; ++i) strengths[i] = +linkStrength.call(this, links[i], i); else for (i = 0; i < m; ++i) strengths[i] = linkStrength;\n charges = [];\n if (typeof charge === \"function\") for (i = 0; i < n; ++i) charges[i] = +charge.call(this, nodes[i], i); else for (i = 0; i < n; ++i) charges[i] = charge;\n function position(dimension, size) {\n if (!neighbors) {\n neighbors = new Array(n);\n for (j = 0; j < n; ++j) {\n neighbors[j] = [];\n }\n for (j = 0; j < m; ++j) {\n var o = links[j];\n neighbors[o.source.index].push(o.target);\n neighbors[o.target.index].push(o.source);\n }\n }\n var candidates = neighbors[i], j = -1, l = candidates.length, x;\n while (++j < l) if (!isNaN(x = candidates[j][dimension])) return x;\n return Math.random() * size;\n }\n return force.resume();\n };\n force.resume = function() {\n return force.alpha(.1);\n };\n force.stop = function() {\n return force.alpha(0);\n };\n force.drag = function() {\n if (!drag) drag = d3.behavior.drag().origin(d3_identity).on(\"dragstart.force\", d3_layout_forceDragstart).on(\"drag.force\", dragmove).on(\"dragend.force\", d3_layout_forceDragend);\n if (!arguments.length) return drag;\n this.on(\"mouseover.force\", d3_layout_forceMouseover).on(\"mouseout.force\", d3_layout_forceMouseout).call(drag);\n };\n function dragmove(d) {\n d.px = d3.event.x, d.py = d3.event.y;\n force.resume();\n }\n return d3.rebind(force, event, \"on\");\n };\n function d3_layout_forceDragstart(d) {\n d.fixed |= 2;\n }\n function d3_layout_forceDragend(d) {\n d.fixed &= ~6;\n }\n function d3_layout_forceMouseover(d) {\n d.fixed |= 4;\n d.px = d.x, d.py = d.y;\n }\n function d3_layout_forceMouseout(d) {\n d.fixed &= ~4;\n }\n function d3_layout_forceAccumulate(quad, alpha, charges) {\n var cx = 0, cy = 0;\n quad.charge = 0;\n if (!quad.leaf) {\n var nodes = quad.nodes, n = nodes.length, i = -1, c;\n while (++i < n) {\n c = nodes[i];\n if (c == null) continue;\n d3_layout_forceAccumulate(c, alpha, charges);\n quad.charge += c.charge;\n cx += c.charge * c.cx;\n cy += c.charge * c.cy;\n }\n }\n if (quad.point) {\n if (!quad.leaf) {\n quad.point.x += Math.random() - .5;\n quad.point.y += Math.random() - .5;\n }\n var k = alpha * charges[quad.point.index];\n quad.charge += quad.pointCharge = k;\n cx += k * quad.point.x;\n cy += k * quad.point.y;\n }\n quad.cx = cx / quad.charge;\n quad.cy = cy / quad.charge;\n }\n var d3_layout_forceLinkDistance = 20, d3_layout_forceLinkStrength = 1, d3_layout_forceChargeDistance2 = Infinity;\n d3.layout.hierarchy = function() {\n var sort = d3_layout_hierarchySort, children = d3_layout_hierarchyChildren, value = d3_layout_hierarchyValue;\n function hierarchy(root) {\n var stack = [ root ], nodes = [], node;\n root.depth = 0;\n while ((node = stack.pop()) != null) {\n nodes.push(node);\n if ((childs = children.call(hierarchy, node, node.depth)) && (n = childs.length)) {\n var n, childs, child;\n while (--n >= 0) {\n stack.push(child = childs[n]);\n child.parent = node;\n child.depth = node.depth + 1;\n }\n if (value) node.value = 0;\n node.children = childs;\n } else {\n if (value) node.value = +value.call(hierarchy, node, node.depth) || 0;\n delete node.children;\n }\n }\n d3_layout_hierarchyVisitAfter(root, function(node) {\n var childs, parent;\n if (sort && (childs = node.children)) childs.sort(sort);\n if (value && (parent = node.parent)) parent.value += node.value;\n });\n return nodes;\n }\n hierarchy.sort = function(x) {\n if (!arguments.length) return sort;\n sort = x;\n return hierarchy;\n };\n hierarchy.children = function(x) {\n if (!arguments.length) return children;\n children = x;\n return hierarchy;\n };\n hierarchy.value = function(x) {\n if (!arguments.length) return value;\n value = x;\n return hierarchy;\n };\n hierarchy.revalue = function(root) {\n if (value) {\n d3_layout_hierarchyVisitBefore(root, function(node) {\n if (node.children) node.value = 0;\n });\n d3_layout_hierarchyVisitAfter(root, function(node) {\n var parent;\n if (!node.children) node.value = +value.call(hierarchy, node, node.depth) || 0;\n if (parent = node.parent) parent.value += node.value;\n });\n }\n return root;\n };\n return hierarchy;\n };\n function d3_layout_hierarchyRebind(object, hierarchy) {\n d3.rebind(object, hierarchy, \"sort\", \"children\", \"value\");\n object.nodes = object;\n object.links = d3_layout_hierarchyLinks;\n return object;\n }\n function d3_layout_hierarchyVisitBefore(node, callback) {\n var nodes = [ node ];\n while ((node = nodes.pop()) != null) {\n callback(node);\n if ((children = node.children) && (n = children.length)) {\n var n, children;\n while (--n >= 0) nodes.push(children[n]);\n }\n }\n }\n function d3_layout_hierarchyVisitAfter(node, callback) {\n var nodes = [ node ], nodes2 = [];\n while ((node = nodes.pop()) != null) {\n nodes2.push(node);\n if ((children = node.children) && (n = children.length)) {\n var i = -1, n, children;\n while (++i < n) nodes.push(children[i]);\n }\n }\n while ((node = nodes2.pop()) != null) {\n callback(node);\n }\n }\n function d3_layout_hierarchyChildren(d) {\n return d.children;\n }\n function d3_layout_hierarchyValue(d) {\n return d.value;\n }\n function d3_layout_hierarchySort(a, b) {\n return b.value - a.value;\n }\n function d3_layout_hierarchyLinks(nodes) {\n return d3.merge(nodes.map(function(parent) {\n return (parent.children || []).map(function(child) {\n return {\n source: parent,\n target: child\n };\n });\n }));\n }\n d3.layout.partition = function() {\n var hierarchy = d3.layout.hierarchy(), size = [ 1, 1 ];\n function position(node, x, dx, dy) {\n var children = node.children;\n node.x = x;\n node.y = node.depth * dy;\n node.dx = dx;\n node.dy = dy;\n if (children && (n = children.length)) {\n var i = -1, n, c, d;\n dx = node.value ? dx / node.value : 0;\n while (++i < n) {\n position(c = children[i], x, d = c.value * dx, dy);\n x += d;\n }\n }\n }\n function depth(node) {\n var children = node.children, d = 0;\n if (children && (n = children.length)) {\n var i = -1, n;\n while (++i < n) d = Math.max(d, depth(children[i]));\n }\n return 1 + d;\n }\n function partition(d, i) {\n var nodes = hierarchy.call(this, d, i);\n position(nodes[0], 0, size[0], size[1] / depth(nodes[0]));\n return nodes;\n }\n partition.size = function(x) {\n if (!arguments.length) return size;\n size = x;\n return partition;\n };\n return d3_layout_hierarchyRebind(partition, hierarchy);\n };\n d3.layout.pie = function() {\n var value = Number, sort = d3_layout_pieSortByValue, startAngle = 0, endAngle = τ, padAngle = 0;\n function pie(data) {\n var n = data.length, values = data.map(function(d, i) {\n return +value.call(pie, d, i);\n }), a = +(typeof startAngle === \"function\" ? startAngle.apply(this, arguments) : startAngle), da = (typeof endAngle === \"function\" ? endAngle.apply(this, arguments) : endAngle) - a, p = Math.min(Math.abs(da) / n, +(typeof padAngle === \"function\" ? padAngle.apply(this, arguments) : padAngle)), pa = p * (da < 0 ? -1 : 1), sum = d3.sum(values), k = sum ? (da - n * pa) / sum : 0, index = d3.range(n), arcs = [], v;\n if (sort != null) index.sort(sort === d3_layout_pieSortByValue ? function(i, j) {\n return values[j] - values[i];\n } : function(i, j) {\n return sort(data[i], data[j]);\n });\n index.forEach(function(i) {\n arcs[i] = {\n data: data[i],\n value: v = values[i],\n startAngle: a,\n endAngle: a += v * k + pa,\n padAngle: p\n };\n });\n return arcs;\n }\n pie.value = function(_) {\n if (!arguments.length) return value;\n value = _;\n return pie;\n };\n pie.sort = function(_) {\n if (!arguments.length) return sort;\n sort = _;\n return pie;\n };\n pie.startAngle = function(_) {\n if (!arguments.length) return startAngle;\n startAngle = _;\n return pie;\n };\n pie.endAngle = function(_) {\n if (!arguments.length) return endAngle;\n endAngle = _;\n return pie;\n };\n pie.padAngle = function(_) {\n if (!arguments.length) return padAngle;\n padAngle = _;\n return pie;\n };\n return pie;\n };\n var d3_layout_pieSortByValue = {};\n d3.layout.stack = function() {\n var values = d3_identity, order = d3_layout_stackOrderDefault, offset = d3_layout_stackOffsetZero, out = d3_layout_stackOut, x = d3_layout_stackX, y = d3_layout_stackY;\n function stack(data, index) {\n if (!(n = data.length)) return data;\n var series = data.map(function(d, i) {\n return values.call(stack, d, i);\n });\n var points = series.map(function(d) {\n return d.map(function(v, i) {\n return [ x.call(stack, v, i), y.call(stack, v, i) ];\n });\n });\n var orders = order.call(stack, points, index);\n series = d3.permute(series, orders);\n points = d3.permute(points, orders);\n var offsets = offset.call(stack, points, index);\n var m = series[0].length, n, i, j, o;\n for (j = 0; j < m; ++j) {\n out.call(stack, series[0][j], o = offsets[j], points[0][j][1]);\n for (i = 1; i < n; ++i) {\n out.call(stack, series[i][j], o += points[i - 1][j][1], points[i][j][1]);\n }\n }\n return data;\n }\n stack.values = function(x) {\n if (!arguments.length) return values;\n values = x;\n return stack;\n };\n stack.order = function(x) {\n if (!arguments.length) return order;\n order = typeof x === \"function\" ? x : d3_layout_stackOrders.get(x) || d3_layout_stackOrderDefault;\n return stack;\n };\n stack.offset = function(x) {\n if (!arguments.length) return offset;\n offset = typeof x === \"function\" ? x : d3_layout_stackOffsets.get(x) || d3_layout_stackOffsetZero;\n return stack;\n };\n stack.x = function(z) {\n if (!arguments.length) return x;\n x = z;\n return stack;\n };\n stack.y = function(z) {\n if (!arguments.length) return y;\n y = z;\n return stack;\n };\n stack.out = function(z) {\n if (!arguments.length) return out;\n out = z;\n return stack;\n };\n return stack;\n };\n function d3_layout_stackX(d) {\n return d.x;\n }\n function d3_layout_stackY(d) {\n return d.y;\n }\n function d3_layout_stackOut(d, y0, y) {\n d.y0 = y0;\n d.y = y;\n }\n var d3_layout_stackOrders = d3.map({\n \"inside-out\": function(data) {\n var n = data.length, i, j, max = data.map(d3_layout_stackMaxIndex), sums = data.map(d3_layout_stackReduceSum), index = d3.range(n).sort(function(a, b) {\n return max[a] - max[b];\n }), top = 0, bottom = 0, tops = [], bottoms = [];\n for (i = 0; i < n; ++i) {\n j = index[i];\n if (top < bottom) {\n top += sums[j];\n tops.push(j);\n } else {\n bottom += sums[j];\n bottoms.push(j);\n }\n }\n return bottoms.reverse().concat(tops);\n },\n reverse: function(data) {\n return d3.range(data.length).reverse();\n },\n \"default\": d3_layout_stackOrderDefault\n });\n var d3_layout_stackOffsets = d3.map({\n silhouette: function(data) {\n var n = data.length, m = data[0].length, sums = [], max = 0, i, j, o, y0 = [];\n for (j = 0; j < m; ++j) {\n for (i = 0, o = 0; i < n; i++) o += data[i][j][1];\n if (o > max) max = o;\n sums.push(o);\n }\n for (j = 0; j < m; ++j) {\n y0[j] = (max - sums[j]) / 2;\n }\n return y0;\n },\n wiggle: function(data) {\n var n = data.length, x = data[0], m = x.length, i, j, k, s1, s2, s3, dx, o, o0, y0 = [];\n y0[0] = o = o0 = 0;\n for (j = 1; j < m; ++j) {\n for (i = 0, s1 = 0; i < n; ++i) s1 += data[i][j][1];\n for (i = 0, s2 = 0, dx = x[j][0] - x[j - 1][0]; i < n; ++i) {\n for (k = 0, s3 = (data[i][j][1] - data[i][j - 1][1]) / (2 * dx); k < i; ++k) {\n s3 += (data[k][j][1] - data[k][j - 1][1]) / dx;\n }\n s2 += s3 * data[i][j][1];\n }\n y0[j] = o -= s1 ? s2 / s1 * dx : 0;\n if (o < o0) o0 = o;\n }\n for (j = 0; j < m; ++j) y0[j] -= o0;\n return y0;\n },\n expand: function(data) {\n var n = data.length, m = data[0].length, k = 1 / n, i, j, o, y0 = [];\n for (j = 0; j < m; ++j) {\n for (i = 0, o = 0; i < n; i++) o += data[i][j][1];\n if (o) for (i = 0; i < n; i++) data[i][j][1] /= o; else for (i = 0; i < n; i++) data[i][j][1] = k;\n }\n for (j = 0; j < m; ++j) y0[j] = 0;\n return y0;\n },\n zero: d3_layout_stackOffsetZero\n });\n function d3_layout_stackOrderDefault(data) {\n return d3.range(data.length);\n }\n function d3_layout_stackOffsetZero(data) {\n var j = -1, m = data[0].length, y0 = [];\n while (++j < m) y0[j] = 0;\n return y0;\n }\n function d3_layout_stackMaxIndex(array) {\n var i = 1, j = 0, v = array[0][1], k, n = array.length;\n for (;i < n; ++i) {\n if ((k = array[i][1]) > v) {\n j = i;\n v = k;\n }\n }\n return j;\n }\n function d3_layout_stackReduceSum(d) {\n return d.reduce(d3_layout_stackSum, 0);\n }\n function d3_layout_stackSum(p, d) {\n return p + d[1];\n }\n d3.layout.histogram = function() {\n var frequency = true, valuer = Number, ranger = d3_layout_histogramRange, binner = d3_layout_histogramBinSturges;\n function histogram(data, i) {\n var bins = [], values = data.map(valuer, this), range = ranger.call(this, values, i), thresholds = binner.call(this, range, values, i), bin, i = -1, n = values.length, m = thresholds.length - 1, k = frequency ? 1 : 1 / n, x;\n while (++i < m) {\n bin = bins[i] = [];\n bin.dx = thresholds[i + 1] - (bin.x = thresholds[i]);\n bin.y = 0;\n }\n if (m > 0) {\n i = -1;\n while (++i < n) {\n x = values[i];\n if (x >= range[0] && x <= range[1]) {\n bin = bins[d3.bisect(thresholds, x, 1, m) - 1];\n bin.y += k;\n bin.push(data[i]);\n }\n }\n }\n return bins;\n }\n histogram.value = function(x) {\n if (!arguments.length) return valuer;\n valuer = x;\n return histogram;\n };\n histogram.range = function(x) {\n if (!arguments.length) return ranger;\n ranger = d3_functor(x);\n return histogram;\n };\n histogram.bins = function(x) {\n if (!arguments.length) return binner;\n binner = typeof x === \"number\" ? function(range) {\n return d3_layout_histogramBinFixed(range, x);\n } : d3_functor(x);\n return histogram;\n };\n histogram.frequency = function(x) {\n if (!arguments.length) return frequency;\n frequency = !!x;\n return histogram;\n };\n return histogram;\n };\n function d3_layout_histogramBinSturges(range, values) {\n return d3_layout_histogramBinFixed(range, Math.ceil(Math.log(values.length) / Math.LN2 + 1));\n }\n function d3_layout_histogramBinFixed(range, n) {\n var x = -1, b = +range[0], m = (range[1] - b) / n, f = [];\n while (++x <= n) f[x] = m * x + b;\n return f;\n }\n function d3_layout_histogramRange(values) {\n return [ d3.min(values), d3.max(values) ];\n }\n d3.layout.pack = function() {\n var hierarchy = d3.layout.hierarchy().sort(d3_layout_packSort), padding = 0, size = [ 1, 1 ], radius;\n function pack(d, i) {\n var nodes = hierarchy.call(this, d, i), root = nodes[0], w = size[0], h = size[1], r = radius == null ? Math.sqrt : typeof radius === \"function\" ? radius : function() {\n return radius;\n };\n root.x = root.y = 0;\n d3_layout_hierarchyVisitAfter(root, function(d) {\n d.r = +r(d.value);\n });\n d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings);\n if (padding) {\n var dr = padding * (radius ? 1 : Math.max(2 * root.r / w, 2 * root.r / h)) / 2;\n d3_layout_hierarchyVisitAfter(root, function(d) {\n d.r += dr;\n });\n d3_layout_hierarchyVisitAfter(root, d3_layout_packSiblings);\n d3_layout_hierarchyVisitAfter(root, function(d) {\n d.r -= dr;\n });\n }\n d3_layout_packTransform(root, w / 2, h / 2, radius ? 1 : 1 / Math.max(2 * root.r / w, 2 * root.r / h));\n return nodes;\n }\n pack.size = function(_) {\n if (!arguments.length) return size;\n size = _;\n return pack;\n };\n pack.radius = function(_) {\n if (!arguments.length) return radius;\n radius = _ == null || typeof _ === \"function\" ? _ : +_;\n return pack;\n };\n pack.padding = function(_) {\n if (!arguments.length) return padding;\n padding = +_;\n return pack;\n };\n return d3_layout_hierarchyRebind(pack, hierarchy);\n };\n function d3_layout_packSort(a, b) {\n return a.value - b.value;\n }\n function d3_layout_packInsert(a, b) {\n var c = a._pack_next;\n a._pack_next = b;\n b._pack_prev = a;\n b._pack_next = c;\n c._pack_prev = b;\n }\n function d3_layout_packSplice(a, b) {\n a._pack_next = b;\n b._pack_prev = a;\n }\n function d3_layout_packIntersects(a, b) {\n var dx = b.x - a.x, dy = b.y - a.y, dr = a.r + b.r;\n return .999 * dr * dr > dx * dx + dy * dy;\n }\n function d3_layout_packSiblings(node) {\n if (!(nodes = node.children) || !(n = nodes.length)) return;\n var nodes, xMin = Infinity, xMax = -Infinity, yMin = Infinity, yMax = -Infinity, a, b, c, i, j, k, n;\n function bound(node) {\n xMin = Math.min(node.x - node.r, xMin);\n xMax = Math.max(node.x + node.r, xMax);\n yMin = Math.min(node.y - node.r, yMin);\n yMax = Math.max(node.y + node.r, yMax);\n }\n nodes.forEach(d3_layout_packLink);\n a = nodes[0];\n a.x = -a.r;\n a.y = 0;\n bound(a);\n if (n > 1) {\n b = nodes[1];\n b.x = b.r;\n b.y = 0;\n bound(b);\n if (n > 2) {\n c = nodes[2];\n d3_layout_packPlace(a, b, c);\n bound(c);\n d3_layout_packInsert(a, c);\n a._pack_prev = c;\n d3_layout_packInsert(c, b);\n b = a._pack_next;\n for (i = 3; i < n; i++) {\n d3_layout_packPlace(a, b, c = nodes[i]);\n var isect = 0, s1 = 1, s2 = 1;\n for (j = b._pack_next; j !== b; j = j._pack_next, s1++) {\n if (d3_layout_packIntersects(j, c)) {\n isect = 1;\n break;\n }\n }\n if (isect == 1) {\n for (k = a._pack_prev; k !== j._pack_prev; k = k._pack_prev, s2++) {\n if (d3_layout_packIntersects(k, c)) {\n break;\n }\n }\n }\n if (isect) {\n if (s1 < s2 || s1 == s2 && b.r < a.r) d3_layout_packSplice(a, b = j); else d3_layout_packSplice(a = k, b);\n i--;\n } else {\n d3_layout_packInsert(a, c);\n b = c;\n bound(c);\n }\n }\n }\n }\n var cx = (xMin + xMax) / 2, cy = (yMin + yMax) / 2, cr = 0;\n for (i = 0; i < n; i++) {\n c = nodes[i];\n c.x -= cx;\n c.y -= cy;\n cr = Math.max(cr, c.r + Math.sqrt(c.x * c.x + c.y * c.y));\n }\n node.r = cr;\n nodes.forEach(d3_layout_packUnlink);\n }\n function d3_layout_packLink(node) {\n node._pack_next = node._pack_prev = node;\n }\n function d3_layout_packUnlink(node) {\n delete node._pack_next;\n delete node._pack_prev;\n }\n function d3_layout_packTransform(node, x, y, k) {\n var children = node.children;\n node.x = x += k * node.x;\n node.y = y += k * node.y;\n node.r *= k;\n if (children) {\n var i = -1, n = children.length;\n while (++i < n) d3_layout_packTransform(children[i], x, y, k);\n }\n }\n function d3_layout_packPlace(a, b, c) {\n var db = a.r + c.r, dx = b.x - a.x, dy = b.y - a.y;\n if (db && (dx || dy)) {\n var da = b.r + c.r, dc = dx * dx + dy * dy;\n da *= da;\n db *= db;\n var x = .5 + (db - da) / (2 * dc), y = Math.sqrt(Math.max(0, 2 * da * (db + dc) - (db -= dc) * db - da * da)) / (2 * dc);\n c.x = a.x + x * dx + y * dy;\n c.y = a.y + x * dy - y * dx;\n } else {\n c.x = a.x + db;\n c.y = a.y;\n }\n }\n d3.layout.tree = function() {\n var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = null;\n function tree(d, i) {\n var nodes = hierarchy.call(this, d, i), root0 = nodes[0], root1 = wrapTree(root0);\n d3_layout_hierarchyVisitAfter(root1, firstWalk), root1.parent.m = -root1.z;\n d3_layout_hierarchyVisitBefore(root1, secondWalk);\n if (nodeSize) d3_layout_hierarchyVisitBefore(root0, sizeNode); else {\n var left = root0, right = root0, bottom = root0;\n d3_layout_hierarchyVisitBefore(root0, function(node) {\n if (node.x < left.x) left = node;\n if (node.x > right.x) right = node;\n if (node.depth > bottom.depth) bottom = node;\n });\n var tx = separation(left, right) / 2 - left.x, kx = size[0] / (right.x + separation(right, left) / 2 + tx), ky = size[1] / (bottom.depth || 1);\n d3_layout_hierarchyVisitBefore(root0, function(node) {\n node.x = (node.x + tx) * kx;\n node.y = node.depth * ky;\n });\n }\n return nodes;\n }\n function wrapTree(root0) {\n var root1 = {\n A: null,\n children: [ root0 ]\n }, queue = [ root1 ], node1;\n while ((node1 = queue.pop()) != null) {\n for (var children = node1.children, child, i = 0, n = children.length; i < n; ++i) {\n queue.push((children[i] = child = {\n _: children[i],\n parent: node1,\n children: (child = children[i].children) && child.slice() || [],\n A: null,\n a: null,\n z: 0,\n m: 0,\n c: 0,\n s: 0,\n t: null,\n i: i\n }).a = child);\n }\n }\n return root1.children[0];\n }\n function firstWalk(v) {\n var children = v.children, siblings = v.parent.children, w = v.i ? siblings[v.i - 1] : null;\n if (children.length) {\n d3_layout_treeShift(v);\n var midpoint = (children[0].z + children[children.length - 1].z) / 2;\n if (w) {\n v.z = w.z + separation(v._, w._);\n v.m = v.z - midpoint;\n } else {\n v.z = midpoint;\n }\n } else if (w) {\n v.z = w.z + separation(v._, w._);\n }\n v.parent.A = apportion(v, w, v.parent.A || siblings[0]);\n }\n function secondWalk(v) {\n v._.x = v.z + v.parent.m;\n v.m += v.parent.m;\n }\n function apportion(v, w, ancestor) {\n if (w) {\n var vip = v, vop = v, vim = w, vom = vip.parent.children[0], sip = vip.m, sop = vop.m, sim = vim.m, som = vom.m, shift;\n while (vim = d3_layout_treeRight(vim), vip = d3_layout_treeLeft(vip), vim && vip) {\n vom = d3_layout_treeLeft(vom);\n vop = d3_layout_treeRight(vop);\n vop.a = v;\n shift = vim.z + sim - vip.z - sip + separation(vim._, vip._);\n if (shift > 0) {\n d3_layout_treeMove(d3_layout_treeAncestor(vim, v, ancestor), v, shift);\n sip += shift;\n sop += shift;\n }\n sim += vim.m;\n sip += vip.m;\n som += vom.m;\n sop += vop.m;\n }\n if (vim && !d3_layout_treeRight(vop)) {\n vop.t = vim;\n vop.m += sim - sop;\n }\n if (vip && !d3_layout_treeLeft(vom)) {\n vom.t = vip;\n vom.m += sip - som;\n ancestor = v;\n }\n }\n return ancestor;\n }\n function sizeNode(node) {\n node.x *= size[0];\n node.y = node.depth * size[1];\n }\n tree.separation = function(x) {\n if (!arguments.length) return separation;\n separation = x;\n return tree;\n };\n tree.size = function(x) {\n if (!arguments.length) return nodeSize ? null : size;\n nodeSize = (size = x) == null ? sizeNode : null;\n return tree;\n };\n tree.nodeSize = function(x) {\n if (!arguments.length) return nodeSize ? size : null;\n nodeSize = (size = x) == null ? null : sizeNode;\n return tree;\n };\n return d3_layout_hierarchyRebind(tree, hierarchy);\n };\n function d3_layout_treeSeparation(a, b) {\n return a.parent == b.parent ? 1 : 2;\n }\n function d3_layout_treeLeft(v) {\n var children = v.children;\n return children.length ? children[0] : v.t;\n }\n function d3_layout_treeRight(v) {\n var children = v.children, n;\n return (n = children.length) ? children[n - 1] : v.t;\n }\n function d3_layout_treeMove(wm, wp, shift) {\n var change = shift / (wp.i - wm.i);\n wp.c -= change;\n wp.s += shift;\n wm.c += change;\n wp.z += shift;\n wp.m += shift;\n }\n function d3_layout_treeShift(v) {\n var shift = 0, change = 0, children = v.children, i = children.length, w;\n while (--i >= 0) {\n w = children[i];\n w.z += shift;\n w.m += shift;\n shift += w.s + (change += w.c);\n }\n }\n function d3_layout_treeAncestor(vim, v, ancestor) {\n return vim.a.parent === v.parent ? vim.a : ancestor;\n }\n d3.layout.cluster = function() {\n var hierarchy = d3.layout.hierarchy().sort(null).value(null), separation = d3_layout_treeSeparation, size = [ 1, 1 ], nodeSize = false;\n function cluster(d, i) {\n var nodes = hierarchy.call(this, d, i), root = nodes[0], previousNode, x = 0;\n d3_layout_hierarchyVisitAfter(root, function(node) {\n var children = node.children;\n if (children && children.length) {\n node.x = d3_layout_clusterX(children);\n node.y = d3_layout_clusterY(children);\n } else {\n node.x = previousNode ? x += separation(node, previousNode) : 0;\n node.y = 0;\n previousNode = node;\n }\n });\n var left = d3_layout_clusterLeft(root), right = d3_layout_clusterRight(root), x0 = left.x - separation(left, right) / 2, x1 = right.x + separation(right, left) / 2;\n d3_layout_hierarchyVisitAfter(root, nodeSize ? function(node) {\n node.x = (node.x - root.x) * size[0];\n node.y = (root.y - node.y) * size[1];\n } : function(node) {\n node.x = (node.x - x0) / (x1 - x0) * size[0];\n node.y = (1 - (root.y ? node.y / root.y : 1)) * size[1];\n });\n return nodes;\n }\n cluster.separation = function(x) {\n if (!arguments.length) return separation;\n separation = x;\n return cluster;\n };\n cluster.size = function(x) {\n if (!arguments.length) return nodeSize ? null : size;\n nodeSize = (size = x) == null;\n return cluster;\n };\n cluster.nodeSize = function(x) {\n if (!arguments.length) return nodeSize ? size : null;\n nodeSize = (size = x) != null;\n return cluster;\n };\n return d3_layout_hierarchyRebind(cluster, hierarchy);\n };\n function d3_layout_clusterY(children) {\n return 1 + d3.max(children, function(child) {\n return child.y;\n });\n }\n function d3_layout_clusterX(children) {\n return children.reduce(function(x, child) {\n return x + child.x;\n }, 0) / children.length;\n }\n function d3_layout_clusterLeft(node) {\n var children = node.children;\n return children && children.length ? d3_layout_clusterLeft(children[0]) : node;\n }\n function d3_layout_clusterRight(node) {\n var children = node.children, n;\n return children && (n = children.length) ? d3_layout_clusterRight(children[n - 1]) : node;\n }\n d3.layout.treemap = function() {\n var hierarchy = d3.layout.hierarchy(), round = Math.round, size = [ 1, 1 ], padding = null, pad = d3_layout_treemapPadNull, sticky = false, stickies, mode = \"squarify\", ratio = .5 * (1 + Math.sqrt(5));\n function scale(children, k) {\n var i = -1, n = children.length, child, area;\n while (++i < n) {\n area = (child = children[i]).value * (k < 0 ? 0 : k);\n child.area = isNaN(area) || area <= 0 ? 0 : area;\n }\n }\n function squarify(node) {\n var children = node.children;\n if (children && children.length) {\n var rect = pad(node), row = [], remaining = children.slice(), child, best = Infinity, score, u = mode === \"slice\" ? rect.dx : mode === \"dice\" ? rect.dy : mode === \"slice-dice\" ? node.depth & 1 ? rect.dy : rect.dx : Math.min(rect.dx, rect.dy), n;\n scale(remaining, rect.dx * rect.dy / node.value);\n row.area = 0;\n while ((n = remaining.length) > 0) {\n row.push(child = remaining[n - 1]);\n row.area += child.area;\n if (mode !== \"squarify\" || (score = worst(row, u)) <= best) {\n remaining.pop();\n best = score;\n } else {\n row.area -= row.pop().area;\n position(row, u, rect, false);\n u = Math.min(rect.dx, rect.dy);\n row.length = row.area = 0;\n best = Infinity;\n }\n }\n if (row.length) {\n position(row, u, rect, true);\n row.length = row.area = 0;\n }\n children.forEach(squarify);\n }\n }\n function stickify(node) {\n var children = node.children;\n if (children && children.length) {\n var rect = pad(node), remaining = children.slice(), child, row = [];\n scale(remaining, rect.dx * rect.dy / node.value);\n row.area = 0;\n while (child = remaining.pop()) {\n row.push(child);\n row.area += child.area;\n if (child.z != null) {\n position(row, child.z ? rect.dx : rect.dy, rect, !remaining.length);\n row.length = row.area = 0;\n }\n }\n children.forEach(stickify);\n }\n }\n function worst(row, u) {\n var s = row.area, r, rmax = 0, rmin = Infinity, i = -1, n = row.length;\n while (++i < n) {\n if (!(r = row[i].area)) continue;\n if (r < rmin) rmin = r;\n if (r > rmax) rmax = r;\n }\n s *= s;\n u *= u;\n return s ? Math.max(u * rmax * ratio / s, s / (u * rmin * ratio)) : Infinity;\n }\n function position(row, u, rect, flush) {\n var i = -1, n = row.length, x = rect.x, y = rect.y, v = u ? round(row.area / u) : 0, o;\n if (u == rect.dx) {\n if (flush || v > rect.dy) v = rect.dy;\n while (++i < n) {\n o = row[i];\n o.x = x;\n o.y = y;\n o.dy = v;\n x += o.dx = Math.min(rect.x + rect.dx - x, v ? round(o.area / v) : 0);\n }\n o.z = true;\n o.dx += rect.x + rect.dx - x;\n rect.y += v;\n rect.dy -= v;\n } else {\n if (flush || v > rect.dx) v = rect.dx;\n while (++i < n) {\n o = row[i];\n o.x = x;\n o.y = y;\n o.dx = v;\n y += o.dy = Math.min(rect.y + rect.dy - y, v ? round(o.area / v) : 0);\n }\n o.z = false;\n o.dy += rect.y + rect.dy - y;\n rect.x += v;\n rect.dx -= v;\n }\n }\n function treemap(d) {\n var nodes = stickies || hierarchy(d), root = nodes[0];\n root.x = root.y = 0;\n if (root.value) root.dx = size[0], root.dy = size[1]; else root.dx = root.dy = 0;\n if (stickies) hierarchy.revalue(root);\n scale([ root ], root.dx * root.dy / root.value);\n (stickies ? stickify : squarify)(root);\n if (sticky) stickies = nodes;\n return nodes;\n }\n treemap.size = function(x) {\n if (!arguments.length) return size;\n size = x;\n return treemap;\n };\n treemap.padding = function(x) {\n if (!arguments.length) return padding;\n function padFunction(node) {\n var p = x.call(treemap, node, node.depth);\n return p == null ? d3_layout_treemapPadNull(node) : d3_layout_treemapPad(node, typeof p === \"number\" ? [ p, p, p, p ] : p);\n }\n function padConstant(node) {\n return d3_layout_treemapPad(node, x);\n }\n var type;\n pad = (padding = x) == null ? d3_layout_treemapPadNull : (type = typeof x) === \"function\" ? padFunction : type === \"number\" ? (x = [ x, x, x, x ], \n padConstant) : padConstant;\n return treemap;\n };\n treemap.round = function(x) {\n if (!arguments.length) return round != Number;\n round = x ? Math.round : Number;\n return treemap;\n };\n treemap.sticky = function(x) {\n if (!arguments.length) return sticky;\n sticky = x;\n stickies = null;\n return treemap;\n };\n treemap.ratio = function(x) {\n if (!arguments.length) return ratio;\n ratio = x;\n return treemap;\n };\n treemap.mode = function(x) {\n if (!arguments.length) return mode;\n mode = x + \"\";\n return treemap;\n };\n return d3_layout_hierarchyRebind(treemap, hierarchy);\n };\n function d3_layout_treemapPadNull(node) {\n return {\n x: node.x,\n y: node.y,\n dx: node.dx,\n dy: node.dy\n };\n }\n function d3_layout_treemapPad(node, padding) {\n var x = node.x + padding[3], y = node.y + padding[0], dx = node.dx - padding[1] - padding[3], dy = node.dy - padding[0] - padding[2];\n if (dx < 0) {\n x += dx / 2;\n dx = 0;\n }\n if (dy < 0) {\n y += dy / 2;\n dy = 0;\n }\n return {\n x: x,\n y: y,\n dx: dx,\n dy: dy\n };\n }\n d3.random = {\n normal: function(µ, σ) {\n var n = arguments.length;\n if (n < 2) σ = 1;\n if (n < 1) µ = 0;\n return function() {\n var x, y, r;\n do {\n x = Math.random() * 2 - 1;\n y = Math.random() * 2 - 1;\n r = x * x + y * y;\n } while (!r || r > 1);\n return µ + σ * x * Math.sqrt(-2 * Math.log(r) / r);\n };\n },\n logNormal: function() {\n var random = d3.random.normal.apply(d3, arguments);\n return function() {\n return Math.exp(random());\n };\n },\n bates: function(m) {\n var random = d3.random.irwinHall(m);\n return function() {\n return random() / m;\n };\n },\n irwinHall: function(m) {\n return function() {\n for (var s = 0, j = 0; j < m; j++) s += Math.random();\n return s;\n };\n }\n };\n d3.scale = {};\n function d3_scaleExtent(domain) {\n var start = domain[0], stop = domain[domain.length - 1];\n return start < stop ? [ start, stop ] : [ stop, start ];\n }\n function d3_scaleRange(scale) {\n return scale.rangeExtent ? scale.rangeExtent() : d3_scaleExtent(scale.range());\n }\n function d3_scale_bilinear(domain, range, uninterpolate, interpolate) {\n var u = uninterpolate(domain[0], domain[1]), i = interpolate(range[0], range[1]);\n return function(x) {\n return i(u(x));\n };\n }\n function d3_scale_nice(domain, nice) {\n var i0 = 0, i1 = domain.length - 1, x0 = domain[i0], x1 = domain[i1], dx;\n if (x1 < x0) {\n dx = i0, i0 = i1, i1 = dx;\n dx = x0, x0 = x1, x1 = dx;\n }\n domain[i0] = nice.floor(x0);\n domain[i1] = nice.ceil(x1);\n return domain;\n }\n function d3_scale_niceStep(step) {\n return step ? {\n floor: function(x) {\n return Math.floor(x / step) * step;\n },\n ceil: function(x) {\n return Math.ceil(x / step) * step;\n }\n } : d3_scale_niceIdentity;\n }\n var d3_scale_niceIdentity = {\n floor: d3_identity,\n ceil: d3_identity\n };\n function d3_scale_polylinear(domain, range, uninterpolate, interpolate) {\n var u = [], i = [], j = 0, k = Math.min(domain.length, range.length) - 1;\n if (domain[k] < domain[0]) {\n domain = domain.slice().reverse();\n range = range.slice().reverse();\n }\n while (++j <= k) {\n u.push(uninterpolate(domain[j - 1], domain[j]));\n i.push(interpolate(range[j - 1], range[j]));\n }\n return function(x) {\n var j = d3.bisect(domain, x, 1, k) - 1;\n return i[j](u[j](x));\n };\n }\n d3.scale.linear = function() {\n return d3_scale_linear([ 0, 1 ], [ 0, 1 ], d3_interpolate, false);\n };\n function d3_scale_linear(domain, range, interpolate, clamp) {\n var output, input;\n function rescale() {\n var linear = Math.min(domain.length, range.length) > 2 ? d3_scale_polylinear : d3_scale_bilinear, uninterpolate = clamp ? d3_uninterpolateClamp : d3_uninterpolateNumber;\n output = linear(domain, range, uninterpolate, interpolate);\n input = linear(range, domain, uninterpolate, d3_interpolate);\n return scale;\n }\n function scale(x) {\n return output(x);\n }\n scale.invert = function(y) {\n return input(y);\n };\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n domain = x.map(Number);\n return rescale();\n };\n scale.range = function(x) {\n if (!arguments.length) return range;\n range = x;\n return rescale();\n };\n scale.rangeRound = function(x) {\n return scale.range(x).interpolate(d3_interpolateRound);\n };\n scale.clamp = function(x) {\n if (!arguments.length) return clamp;\n clamp = x;\n return rescale();\n };\n scale.interpolate = function(x) {\n if (!arguments.length) return interpolate;\n interpolate = x;\n return rescale();\n };\n scale.ticks = function(m) {\n return d3_scale_linearTicks(domain, m);\n };\n scale.tickFormat = function(m, format) {\n return d3_scale_linearTickFormat(domain, m, format);\n };\n scale.nice = function(m) {\n d3_scale_linearNice(domain, m);\n return rescale();\n };\n scale.copy = function() {\n return d3_scale_linear(domain, range, interpolate, clamp);\n };\n return rescale();\n }\n function d3_scale_linearRebind(scale, linear) {\n return d3.rebind(scale, linear, \"range\", \"rangeRound\", \"interpolate\", \"clamp\");\n }\n function d3_scale_linearNice(domain, m) {\n d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));\n d3_scale_nice(domain, d3_scale_niceStep(d3_scale_linearTickRange(domain, m)[2]));\n return domain;\n }\n function d3_scale_linearTickRange(domain, m) {\n if (m == null) m = 10;\n var extent = d3_scaleExtent(domain), span = extent[1] - extent[0], step = Math.pow(10, Math.floor(Math.log(span / m) / Math.LN10)), err = m / span * step;\n if (err <= .15) step *= 10; else if (err <= .35) step *= 5; else if (err <= .75) step *= 2;\n extent[0] = Math.ceil(extent[0] / step) * step;\n extent[1] = Math.floor(extent[1] / step) * step + step * .5;\n extent[2] = step;\n return extent;\n }\n function d3_scale_linearTicks(domain, m) {\n return d3.range.apply(d3, d3_scale_linearTickRange(domain, m));\n }\n function d3_scale_linearTickFormat(domain, m, format) {\n var range = d3_scale_linearTickRange(domain, m);\n if (format) {\n var match = d3_format_re.exec(format);\n match.shift();\n if (match[8] === \"s\") {\n var prefix = d3.formatPrefix(Math.max(abs(range[0]), abs(range[1])));\n if (!match[7]) match[7] = \".\" + d3_scale_linearPrecision(prefix.scale(range[2]));\n match[8] = \"f\";\n format = d3.format(match.join(\"\"));\n return function(d) {\n return format(prefix.scale(d)) + prefix.symbol;\n };\n }\n if (!match[7]) match[7] = \".\" + d3_scale_linearFormatPrecision(match[8], range);\n format = match.join(\"\");\n } else {\n format = \",.\" + d3_scale_linearPrecision(range[2]) + \"f\";\n }\n return d3.format(format);\n }\n var d3_scale_linearFormatSignificant = {\n s: 1,\n g: 1,\n p: 1,\n r: 1,\n e: 1\n };\n function d3_scale_linearPrecision(value) {\n return -Math.floor(Math.log(value) / Math.LN10 + .01);\n }\n function d3_scale_linearFormatPrecision(type, range) {\n var p = d3_scale_linearPrecision(range[2]);\n return type in d3_scale_linearFormatSignificant ? Math.abs(p - d3_scale_linearPrecision(Math.max(abs(range[0]), abs(range[1])))) + +(type !== \"e\") : p - (type === \"%\") * 2;\n }\n d3.scale.log = function() {\n return d3_scale_log(d3.scale.linear().domain([ 0, 1 ]), 10, true, [ 1, 10 ]);\n };\n function d3_scale_log(linear, base, positive, domain) {\n function log(x) {\n return (positive ? Math.log(x < 0 ? 0 : x) : -Math.log(x > 0 ? 0 : -x)) / Math.log(base);\n }\n function pow(x) {\n return positive ? Math.pow(base, x) : -Math.pow(base, -x);\n }\n function scale(x) {\n return linear(log(x));\n }\n scale.invert = function(x) {\n return pow(linear.invert(x));\n };\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n positive = x[0] >= 0;\n linear.domain((domain = x.map(Number)).map(log));\n return scale;\n };\n scale.base = function(_) {\n if (!arguments.length) return base;\n base = +_;\n linear.domain(domain.map(log));\n return scale;\n };\n scale.nice = function() {\n var niced = d3_scale_nice(domain.map(log), positive ? Math : d3_scale_logNiceNegative);\n linear.domain(niced);\n domain = niced.map(pow);\n return scale;\n };\n scale.ticks = function() {\n var extent = d3_scaleExtent(domain), ticks = [], u = extent[0], v = extent[1], i = Math.floor(log(u)), j = Math.ceil(log(v)), n = base % 1 ? 2 : base;\n if (isFinite(j - i)) {\n if (positive) {\n for (;i < j; i++) for (var k = 1; k < n; k++) ticks.push(pow(i) * k);\n ticks.push(pow(i));\n } else {\n ticks.push(pow(i));\n for (;i++ < j; ) for (var k = n - 1; k > 0; k--) ticks.push(pow(i) * k);\n }\n for (i = 0; ticks[i] < u; i++) {}\n for (j = ticks.length; ticks[j - 1] > v; j--) {}\n ticks = ticks.slice(i, j);\n }\n return ticks;\n };\n scale.tickFormat = function(n, format) {\n if (!arguments.length) return d3_scale_logFormat;\n if (arguments.length < 2) format = d3_scale_logFormat; else if (typeof format !== \"function\") format = d3.format(format);\n var k = Math.max(1, base * n / scale.ticks().length);\n return function(d) {\n var i = d / pow(Math.round(log(d)));\n if (i * base < base - .5) i *= base;\n return i <= k ? format(d) : \"\";\n };\n };\n scale.copy = function() {\n return d3_scale_log(linear.copy(), base, positive, domain);\n };\n return d3_scale_linearRebind(scale, linear);\n }\n var d3_scale_logFormat = d3.format(\".0e\"), d3_scale_logNiceNegative = {\n floor: function(x) {\n return -Math.ceil(-x);\n },\n ceil: function(x) {\n return -Math.floor(-x);\n }\n };\n d3.scale.pow = function() {\n return d3_scale_pow(d3.scale.linear(), 1, [ 0, 1 ]);\n };\n function d3_scale_pow(linear, exponent, domain) {\n var powp = d3_scale_powPow(exponent), powb = d3_scale_powPow(1 / exponent);\n function scale(x) {\n return linear(powp(x));\n }\n scale.invert = function(x) {\n return powb(linear.invert(x));\n };\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n linear.domain((domain = x.map(Number)).map(powp));\n return scale;\n };\n scale.ticks = function(m) {\n return d3_scale_linearTicks(domain, m);\n };\n scale.tickFormat = function(m, format) {\n return d3_scale_linearTickFormat(domain, m, format);\n };\n scale.nice = function(m) {\n return scale.domain(d3_scale_linearNice(domain, m));\n };\n scale.exponent = function(x) {\n if (!arguments.length) return exponent;\n powp = d3_scale_powPow(exponent = x);\n powb = d3_scale_powPow(1 / exponent);\n linear.domain(domain.map(powp));\n return scale;\n };\n scale.copy = function() {\n return d3_scale_pow(linear.copy(), exponent, domain);\n };\n return d3_scale_linearRebind(scale, linear);\n }\n function d3_scale_powPow(e) {\n return function(x) {\n return x < 0 ? -Math.pow(-x, e) : Math.pow(x, e);\n };\n }\n d3.scale.sqrt = function() {\n return d3.scale.pow().exponent(.5);\n };\n d3.scale.ordinal = function() {\n return d3_scale_ordinal([], {\n t: \"range\",\n a: [ [] ]\n });\n };\n function d3_scale_ordinal(domain, ranger) {\n var index, range, rangeBand;\n function scale(x) {\n return range[((index.get(x) || (ranger.t === \"range\" ? index.set(x, domain.push(x)) : NaN)) - 1) % range.length];\n }\n function steps(start, step) {\n return d3.range(domain.length).map(function(i) {\n return start + step * i;\n });\n }\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n domain = [];\n index = new d3_Map();\n var i = -1, n = x.length, xi;\n while (++i < n) if (!index.has(xi = x[i])) index.set(xi, domain.push(xi));\n return scale[ranger.t].apply(scale, ranger.a);\n };\n scale.range = function(x) {\n if (!arguments.length) return range;\n range = x;\n rangeBand = 0;\n ranger = {\n t: \"range\",\n a: arguments\n };\n return scale;\n };\n scale.rangePoints = function(x, padding) {\n if (arguments.length < 2) padding = 0;\n var start = x[0], stop = x[1], step = domain.length < 2 ? (start = (start + stop) / 2, \n 0) : (stop - start) / (domain.length - 1 + padding);\n range = steps(start + step * padding / 2, step);\n rangeBand = 0;\n ranger = {\n t: \"rangePoints\",\n a: arguments\n };\n return scale;\n };\n scale.rangeRoundPoints = function(x, padding) {\n if (arguments.length < 2) padding = 0;\n var start = x[0], stop = x[1], step = domain.length < 2 ? (start = stop = Math.round((start + stop) / 2), \n 0) : (stop - start) / (domain.length - 1 + padding) | 0;\n range = steps(start + Math.round(step * padding / 2 + (stop - start - (domain.length - 1 + padding) * step) / 2), step);\n rangeBand = 0;\n ranger = {\n t: \"rangeRoundPoints\",\n a: arguments\n };\n return scale;\n };\n scale.rangeBands = function(x, padding, outerPadding) {\n if (arguments.length < 2) padding = 0;\n if (arguments.length < 3) outerPadding = padding;\n var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = (stop - start) / (domain.length - padding + 2 * outerPadding);\n range = steps(start + step * outerPadding, step);\n if (reverse) range.reverse();\n rangeBand = step * (1 - padding);\n ranger = {\n t: \"rangeBands\",\n a: arguments\n };\n return scale;\n };\n scale.rangeRoundBands = function(x, padding, outerPadding) {\n if (arguments.length < 2) padding = 0;\n if (arguments.length < 3) outerPadding = padding;\n var reverse = x[1] < x[0], start = x[reverse - 0], stop = x[1 - reverse], step = Math.floor((stop - start) / (domain.length - padding + 2 * outerPadding));\n range = steps(start + Math.round((stop - start - (domain.length - padding) * step) / 2), step);\n if (reverse) range.reverse();\n rangeBand = Math.round(step * (1 - padding));\n ranger = {\n t: \"rangeRoundBands\",\n a: arguments\n };\n return scale;\n };\n scale.rangeBand = function() {\n return rangeBand;\n };\n scale.rangeExtent = function() {\n return d3_scaleExtent(ranger.a[0]);\n };\n scale.copy = function() {\n return d3_scale_ordinal(domain, ranger);\n };\n return scale.domain(domain);\n }\n d3.scale.category10 = function() {\n return d3.scale.ordinal().range(d3_category10);\n };\n d3.scale.category20 = function() {\n return d3.scale.ordinal().range(d3_category20);\n };\n d3.scale.category20b = function() {\n return d3.scale.ordinal().range(d3_category20b);\n };\n d3.scale.category20c = function() {\n return d3.scale.ordinal().range(d3_category20c);\n };\n var d3_category10 = [ 2062260, 16744206, 2924588, 14034728, 9725885, 9197131, 14907330, 8355711, 12369186, 1556175 ].map(d3_rgbString);\n var d3_category20 = [ 2062260, 11454440, 16744206, 16759672, 2924588, 10018698, 14034728, 16750742, 9725885, 12955861, 9197131, 12885140, 14907330, 16234194, 8355711, 13092807, 12369186, 14408589, 1556175, 10410725 ].map(d3_rgbString);\n var d3_category20b = [ 3750777, 5395619, 7040719, 10264286, 6519097, 9216594, 11915115, 13556636, 9202993, 12426809, 15186514, 15190932, 8666169, 11356490, 14049643, 15177372, 8077683, 10834324, 13528509, 14589654 ].map(d3_rgbString);\n var d3_category20c = [ 3244733, 7057110, 10406625, 13032431, 15095053, 16616764, 16625259, 16634018, 3253076, 7652470, 10607003, 13101504, 7695281, 10394312, 12369372, 14342891, 6513507, 9868950, 12434877, 14277081 ].map(d3_rgbString);\n d3.scale.quantile = function() {\n return d3_scale_quantile([], []);\n };\n function d3_scale_quantile(domain, range) {\n var thresholds;\n function rescale() {\n var k = 0, q = range.length;\n thresholds = [];\n while (++k < q) thresholds[k - 1] = d3.quantile(domain, k / q);\n return scale;\n }\n function scale(x) {\n if (!isNaN(x = +x)) return range[d3.bisect(thresholds, x)];\n }\n scale.domain = function(x) {\n if (!arguments.length) return domain;\n domain = x.map(d3_number).filter(d3_numeric).sort(d3_ascending);\n return rescale();\n };\n scale.range = function(x) {\n if (!arguments.length) return range;\n range = x;\n return rescale();\n };\n scale.quantiles = function() {\n return thresholds;\n };\n scale.invertExtent = function(y) {\n y = range.indexOf(y);\n return y < 0 ? [ NaN, NaN ] : [ y > 0 ? thresholds[y - 1] : domain[0], y < thresholds.length ? thresholds[y] : domain[domain.length - 1] ];\n };\n scale.copy = function() {\n return d3_scale_quantile(domain, range);\n };\n return rescale();\n }\n d3.scale.quantize = function() {\n return d3_scale_quantize(0, 1, [ 0, 1 ]);\n };\n function d3_scale_quantize(x0, x1, range) {\n var kx, i;\n function scale(x) {\n return range[Math.max(0, Math.min(i, Math.floor(kx * (x - x0))))];\n }\n function rescale() {\n kx = range.length / (x1 - x0);\n i = range.length - 1;\n return scale;\n }\n scale.domain = function(x) {\n if (!arguments.length) return [ x0, x1 ];\n x0 = +x[0];\n x1 = +x[x.length - 1];\n return rescale();\n };\n scale.range = function(x) {\n if (!arguments.length) return range;\n range = x;\n return rescale();\n };\n scale.invertExtent = function(y) {\n y = range.indexOf(y);\n y = y < 0 ? NaN : y / kx + x0;\n return [ y, y + 1 / kx ];\n };\n scale.copy = function() {\n return d3_scale_quantize(x0, x1, range);\n };\n return rescale();\n }\n d3.scale.threshold = function() {\n return d3_scale_threshold([ .5 ], [ 0, 1 ]);\n };\n function d3_scale_threshold(domain, range) {\n function scale(x) {\n if (x <= x) return range[d3.bisect(domain, x)];\n }\n scale.domain = function(_) {\n if (!arguments.length) return domain;\n domain = _;\n return scale;\n };\n scale.range = function(_) {\n if (!arguments.length) return range;\n range = _;\n return scale;\n };\n scale.invertExtent = function(y) {\n y = range.indexOf(y);\n return [ domain[y - 1], domain[y] ];\n };\n scale.copy = function() {\n return d3_scale_threshold(domain, range);\n };\n return scale;\n }\n d3.scale.identity = function() {\n return d3_scale_identity([ 0, 1 ]);\n };\n function d3_scale_identity(domain) {\n function identity(x) {\n return +x;\n }\n identity.invert = identity;\n identity.domain = identity.range = function(x) {\n if (!arguments.length) return domain;\n domain = x.map(identity);\n return identity;\n };\n identity.ticks = function(m) {\n return d3_scale_linearTicks(domain, m);\n };\n identity.tickFormat = function(m, format) {\n return d3_scale_linearTickFormat(domain, m, format);\n };\n identity.copy = function() {\n return d3_scale_identity(domain);\n };\n return identity;\n }\n d3.svg = {};\n function d3_zero() {\n return 0;\n }\n d3.svg.arc = function() {\n var innerRadius = d3_svg_arcInnerRadius, outerRadius = d3_svg_arcOuterRadius, cornerRadius = d3_zero, padRadius = d3_svg_arcAuto, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle, padAngle = d3_svg_arcPadAngle;\n function arc() {\n var r0 = Math.max(0, +innerRadius.apply(this, arguments)), r1 = Math.max(0, +outerRadius.apply(this, arguments)), a0 = startAngle.apply(this, arguments) - halfπ, a1 = endAngle.apply(this, arguments) - halfπ, da = Math.abs(a1 - a0), cw = a0 > a1 ? 0 : 1;\n if (r1 < r0) rc = r1, r1 = r0, r0 = rc;\n if (da >= τε) return circleSegment(r1, cw) + (r0 ? circleSegment(r0, 1 - cw) : \"\") + \"Z\";\n var rc, cr, rp, ap, p0 = 0, p1 = 0, x0, y0, x1, y1, x2, y2, x3, y3, path = [];\n if (ap = (+padAngle.apply(this, arguments) || 0) / 2) {\n rp = padRadius === d3_svg_arcAuto ? Math.sqrt(r0 * r0 + r1 * r1) : +padRadius.apply(this, arguments);\n if (!cw) p1 *= -1;\n if (r1) p1 = d3_asin(rp / r1 * Math.sin(ap));\n if (r0) p0 = d3_asin(rp / r0 * Math.sin(ap));\n }\n if (r1) {\n x0 = r1 * Math.cos(a0 + p1);\n y0 = r1 * Math.sin(a0 + p1);\n x1 = r1 * Math.cos(a1 - p1);\n y1 = r1 * Math.sin(a1 - p1);\n var l1 = Math.abs(a1 - a0 - 2 * p1) <= π ? 0 : 1;\n if (p1 && d3_svg_arcSweep(x0, y0, x1, y1) === cw ^ l1) {\n var h1 = (a0 + a1) / 2;\n x0 = r1 * Math.cos(h1);\n y0 = r1 * Math.sin(h1);\n x1 = y1 = null;\n }\n } else {\n x0 = y0 = 0;\n }\n if (r0) {\n x2 = r0 * Math.cos(a1 - p0);\n y2 = r0 * Math.sin(a1 - p0);\n x3 = r0 * Math.cos(a0 + p0);\n y3 = r0 * Math.sin(a0 + p0);\n var l0 = Math.abs(a0 - a1 + 2 * p0) <= π ? 0 : 1;\n if (p0 && d3_svg_arcSweep(x2, y2, x3, y3) === 1 - cw ^ l0) {\n var h0 = (a0 + a1) / 2;\n x2 = r0 * Math.cos(h0);\n y2 = r0 * Math.sin(h0);\n x3 = y3 = null;\n }\n } else {\n x2 = y2 = 0;\n }\n if (da > ε && (rc = Math.min(Math.abs(r1 - r0) / 2, +cornerRadius.apply(this, arguments))) > .001) {\n cr = r0 < r1 ^ cw ? 0 : 1;\n var rc1 = rc, rc0 = rc;\n if (da < π) {\n var oc = x3 == null ? [ x2, y2 ] : x1 == null ? [ x0, y0 ] : d3_geom_polygonIntersect([ x0, y0 ], [ x3, y3 ], [ x1, y1 ], [ x2, y2 ]), ax = x0 - oc[0], ay = y0 - oc[1], bx = x1 - oc[0], by = y1 - oc[1], kc = 1 / Math.sin(Math.acos((ax * bx + ay * by) / (Math.sqrt(ax * ax + ay * ay) * Math.sqrt(bx * bx + by * by))) / 2), lc = Math.sqrt(oc[0] * oc[0] + oc[1] * oc[1]);\n rc0 = Math.min(rc, (r0 - lc) / (kc - 1));\n rc1 = Math.min(rc, (r1 - lc) / (kc + 1));\n }\n if (x1 != null) {\n var t30 = d3_svg_arcCornerTangents(x3 == null ? [ x2, y2 ] : [ x3, y3 ], [ x0, y0 ], r1, rc1, cw), t12 = d3_svg_arcCornerTangents([ x1, y1 ], [ x2, y2 ], r1, rc1, cw);\n if (rc === rc1) {\n path.push(\"M\", t30[0], \"A\", rc1, \",\", rc1, \" 0 0,\", cr, \" \", t30[1], \"A\", r1, \",\", r1, \" 0 \", 1 - cw ^ d3_svg_arcSweep(t30[1][0], t30[1][1], t12[1][0], t12[1][1]), \",\", cw, \" \", t12[1], \"A\", rc1, \",\", rc1, \" 0 0,\", cr, \" \", t12[0]);\n } else {\n path.push(\"M\", t30[0], \"A\", rc1, \",\", rc1, \" 0 1,\", cr, \" \", t12[0]);\n }\n } else {\n path.push(\"M\", x0, \",\", y0);\n }\n if (x3 != null) {\n var t03 = d3_svg_arcCornerTangents([ x0, y0 ], [ x3, y3 ], r0, -rc0, cw), t21 = d3_svg_arcCornerTangents([ x2, y2 ], x1 == null ? [ x0, y0 ] : [ x1, y1 ], r0, -rc0, cw);\n if (rc === rc0) {\n path.push(\"L\", t21[0], \"A\", rc0, \",\", rc0, \" 0 0,\", cr, \" \", t21[1], \"A\", r0, \",\", r0, \" 0 \", cw ^ d3_svg_arcSweep(t21[1][0], t21[1][1], t03[1][0], t03[1][1]), \",\", 1 - cw, \" \", t03[1], \"A\", rc0, \",\", rc0, \" 0 0,\", cr, \" \", t03[0]);\n } else {\n path.push(\"L\", t21[0], \"A\", rc0, \",\", rc0, \" 0 0,\", cr, \" \", t03[0]);\n }\n } else {\n path.push(\"L\", x2, \",\", y2);\n }\n } else {\n path.push(\"M\", x0, \",\", y0);\n if (x1 != null) path.push(\"A\", r1, \",\", r1, \" 0 \", l1, \",\", cw, \" \", x1, \",\", y1);\n path.push(\"L\", x2, \",\", y2);\n if (x3 != null) path.push(\"A\", r0, \",\", r0, \" 0 \", l0, \",\", 1 - cw, \" \", x3, \",\", y3);\n }\n path.push(\"Z\");\n return path.join(\"\");\n }\n function circleSegment(r1, cw) {\n return \"M0,\" + r1 + \"A\" + r1 + \",\" + r1 + \" 0 1,\" + cw + \" 0,\" + -r1 + \"A\" + r1 + \",\" + r1 + \" 0 1,\" + cw + \" 0,\" + r1;\n }\n arc.innerRadius = function(v) {\n if (!arguments.length) return innerRadius;\n innerRadius = d3_functor(v);\n return arc;\n };\n arc.outerRadius = function(v) {\n if (!arguments.length) return outerRadius;\n outerRadius = d3_functor(v);\n return arc;\n };\n arc.cornerRadius = function(v) {\n if (!arguments.length) return cornerRadius;\n cornerRadius = d3_functor(v);\n return arc;\n };\n arc.padRadius = function(v) {\n if (!arguments.length) return padRadius;\n padRadius = v == d3_svg_arcAuto ? d3_svg_arcAuto : d3_functor(v);\n return arc;\n };\n arc.startAngle = function(v) {\n if (!arguments.length) return startAngle;\n startAngle = d3_functor(v);\n return arc;\n };\n arc.endAngle = function(v) {\n if (!arguments.length) return endAngle;\n endAngle = d3_functor(v);\n return arc;\n };\n arc.padAngle = function(v) {\n if (!arguments.length) return padAngle;\n padAngle = d3_functor(v);\n return arc;\n };\n arc.centroid = function() {\n var r = (+innerRadius.apply(this, arguments) + +outerRadius.apply(this, arguments)) / 2, a = (+startAngle.apply(this, arguments) + +endAngle.apply(this, arguments)) / 2 - halfπ;\n return [ Math.cos(a) * r, Math.sin(a) * r ];\n };\n return arc;\n };\n var d3_svg_arcAuto = \"auto\";\n function d3_svg_arcInnerRadius(d) {\n return d.innerRadius;\n }\n function d3_svg_arcOuterRadius(d) {\n return d.outerRadius;\n }\n function d3_svg_arcStartAngle(d) {\n return d.startAngle;\n }\n function d3_svg_arcEndAngle(d) {\n return d.endAngle;\n }\n function d3_svg_arcPadAngle(d) {\n return d && d.padAngle;\n }\n function d3_svg_arcSweep(x0, y0, x1, y1) {\n return (x0 - x1) * y0 - (y0 - y1) * x0 > 0 ? 0 : 1;\n }\n function d3_svg_arcCornerTangents(p0, p1, r1, rc, cw) {\n var x01 = p0[0] - p1[0], y01 = p0[1] - p1[1], lo = (cw ? rc : -rc) / Math.sqrt(x01 * x01 + y01 * y01), ox = lo * y01, oy = -lo * x01, x1 = p0[0] + ox, y1 = p0[1] + oy, x2 = p1[0] + ox, y2 = p1[1] + oy, x3 = (x1 + x2) / 2, y3 = (y1 + y2) / 2, dx = x2 - x1, dy = y2 - y1, d2 = dx * dx + dy * dy, r = r1 - rc, D = x1 * y2 - x2 * y1, d = (dy < 0 ? -1 : 1) * Math.sqrt(Math.max(0, r * r * d2 - D * D)), cx0 = (D * dy - dx * d) / d2, cy0 = (-D * dx - dy * d) / d2, cx1 = (D * dy + dx * d) / d2, cy1 = (-D * dx + dy * d) / d2, dx0 = cx0 - x3, dy0 = cy0 - y3, dx1 = cx1 - x3, dy1 = cy1 - y3;\n if (dx0 * dx0 + dy0 * dy0 > dx1 * dx1 + dy1 * dy1) cx0 = cx1, cy0 = cy1;\n return [ [ cx0 - ox, cy0 - oy ], [ cx0 * r1 / r, cy0 * r1 / r ] ];\n }\n function d3_svg_line(projection) {\n var x = d3_geom_pointX, y = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, tension = .7;\n function line(data) {\n var segments = [], points = [], i = -1, n = data.length, d, fx = d3_functor(x), fy = d3_functor(y);\n function segment() {\n segments.push(\"M\", interpolate(projection(points), tension));\n }\n while (++i < n) {\n if (defined.call(this, d = data[i], i)) {\n points.push([ +fx.call(this, d, i), +fy.call(this, d, i) ]);\n } else if (points.length) {\n segment();\n points = [];\n }\n }\n if (points.length) segment();\n return segments.length ? segments.join(\"\") : null;\n }\n line.x = function(_) {\n if (!arguments.length) return x;\n x = _;\n return line;\n };\n line.y = function(_) {\n if (!arguments.length) return y;\n y = _;\n return line;\n };\n line.defined = function(_) {\n if (!arguments.length) return defined;\n defined = _;\n return line;\n };\n line.interpolate = function(_) {\n if (!arguments.length) return interpolateKey;\n if (typeof _ === \"function\") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;\n return line;\n };\n line.tension = function(_) {\n if (!arguments.length) return tension;\n tension = _;\n return line;\n };\n return line;\n }\n d3.svg.line = function() {\n return d3_svg_line(d3_identity);\n };\n var d3_svg_lineInterpolators = d3.map({\n linear: d3_svg_lineLinear,\n \"linear-closed\": d3_svg_lineLinearClosed,\n step: d3_svg_lineStep,\n \"step-before\": d3_svg_lineStepBefore,\n \"step-after\": d3_svg_lineStepAfter,\n basis: d3_svg_lineBasis,\n \"basis-open\": d3_svg_lineBasisOpen,\n \"basis-closed\": d3_svg_lineBasisClosed,\n bundle: d3_svg_lineBundle,\n cardinal: d3_svg_lineCardinal,\n \"cardinal-open\": d3_svg_lineCardinalOpen,\n \"cardinal-closed\": d3_svg_lineCardinalClosed,\n monotone: d3_svg_lineMonotone\n });\n d3_svg_lineInterpolators.forEach(function(key, value) {\n value.key = key;\n value.closed = /-closed$/.test(key);\n });\n function d3_svg_lineLinear(points) {\n return points.length > 1 ? points.join(\"L\") : points + \"Z\";\n }\n function d3_svg_lineLinearClosed(points) {\n return points.join(\"L\") + \"Z\";\n }\n function d3_svg_lineStep(points) {\n var i = 0, n = points.length, p = points[0], path = [ p[0], \",\", p[1] ];\n while (++i < n) path.push(\"H\", (p[0] + (p = points[i])[0]) / 2, \"V\", p[1]);\n if (n > 1) path.push(\"H\", p[0]);\n return path.join(\"\");\n }\n function d3_svg_lineStepBefore(points) {\n var i = 0, n = points.length, p = points[0], path = [ p[0], \",\", p[1] ];\n while (++i < n) path.push(\"V\", (p = points[i])[1], \"H\", p[0]);\n return path.join(\"\");\n }\n function d3_svg_lineStepAfter(points) {\n var i = 0, n = points.length, p = points[0], path = [ p[0], \",\", p[1] ];\n while (++i < n) path.push(\"H\", (p = points[i])[0], \"V\", p[1]);\n return path.join(\"\");\n }\n function d3_svg_lineCardinalOpen(points, tension) {\n return points.length < 4 ? d3_svg_lineLinear(points) : points[1] + d3_svg_lineHermite(points.slice(1, -1), d3_svg_lineCardinalTangents(points, tension));\n }\n function d3_svg_lineCardinalClosed(points, tension) {\n return points.length < 3 ? d3_svg_lineLinearClosed(points) : points[0] + d3_svg_lineHermite((points.push(points[0]), \n points), d3_svg_lineCardinalTangents([ points[points.length - 2] ].concat(points, [ points[1] ]), tension));\n }\n function d3_svg_lineCardinal(points, tension) {\n return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineCardinalTangents(points, tension));\n }\n function d3_svg_lineHermite(points, tangents) {\n if (tangents.length < 1 || points.length != tangents.length && points.length != tangents.length + 2) {\n return d3_svg_lineLinear(points);\n }\n var quad = points.length != tangents.length, path = \"\", p0 = points[0], p = points[1], t0 = tangents[0], t = t0, pi = 1;\n if (quad) {\n path += \"Q\" + (p[0] - t0[0] * 2 / 3) + \",\" + (p[1] - t0[1] * 2 / 3) + \",\" + p[0] + \",\" + p[1];\n p0 = points[1];\n pi = 2;\n }\n if (tangents.length > 1) {\n t = tangents[1];\n p = points[pi];\n pi++;\n path += \"C\" + (p0[0] + t0[0]) + \",\" + (p0[1] + t0[1]) + \",\" + (p[0] - t[0]) + \",\" + (p[1] - t[1]) + \",\" + p[0] + \",\" + p[1];\n for (var i = 2; i < tangents.length; i++, pi++) {\n p = points[pi];\n t = tangents[i];\n path += \"S\" + (p[0] - t[0]) + \",\" + (p[1] - t[1]) + \",\" + p[0] + \",\" + p[1];\n }\n }\n if (quad) {\n var lp = points[pi];\n path += \"Q\" + (p[0] + t[0] * 2 / 3) + \",\" + (p[1] + t[1] * 2 / 3) + \",\" + lp[0] + \",\" + lp[1];\n }\n return path;\n }\n function d3_svg_lineCardinalTangents(points, tension) {\n var tangents = [], a = (1 - tension) / 2, p0, p1 = points[0], p2 = points[1], i = 1, n = points.length;\n while (++i < n) {\n p0 = p1;\n p1 = p2;\n p2 = points[i];\n tangents.push([ a * (p2[0] - p0[0]), a * (p2[1] - p0[1]) ]);\n }\n return tangents;\n }\n function d3_svg_lineBasis(points) {\n if (points.length < 3) return d3_svg_lineLinear(points);\n var i = 1, n = points.length, pi = points[0], x0 = pi[0], y0 = pi[1], px = [ x0, x0, x0, (pi = points[1])[0] ], py = [ y0, y0, y0, pi[1] ], path = [ x0, \",\", y0, \"L\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];\n points.push(points[n - 1]);\n while (++i <= n) {\n pi = points[i];\n px.shift();\n px.push(pi[0]);\n py.shift();\n py.push(pi[1]);\n d3_svg_lineBasisBezier(path, px, py);\n }\n points.pop();\n path.push(\"L\", pi);\n return path.join(\"\");\n }\n function d3_svg_lineBasisOpen(points) {\n if (points.length < 4) return d3_svg_lineLinear(points);\n var path = [], i = -1, n = points.length, pi, px = [ 0 ], py = [ 0 ];\n while (++i < 3) {\n pi = points[i];\n px.push(pi[0]);\n py.push(pi[1]);\n }\n path.push(d3_svg_lineDot4(d3_svg_lineBasisBezier3, px) + \",\" + d3_svg_lineDot4(d3_svg_lineBasisBezier3, py));\n --i;\n while (++i < n) {\n pi = points[i];\n px.shift();\n px.push(pi[0]);\n py.shift();\n py.push(pi[1]);\n d3_svg_lineBasisBezier(path, px, py);\n }\n return path.join(\"\");\n }\n function d3_svg_lineBasisClosed(points) {\n var path, i = -1, n = points.length, m = n + 4, pi, px = [], py = [];\n while (++i < 4) {\n pi = points[i % n];\n px.push(pi[0]);\n py.push(pi[1]);\n }\n path = [ d3_svg_lineDot4(d3_svg_lineBasisBezier3, px), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, py) ];\n --i;\n while (++i < m) {\n pi = points[i % n];\n px.shift();\n px.push(pi[0]);\n py.shift();\n py.push(pi[1]);\n d3_svg_lineBasisBezier(path, px, py);\n }\n return path.join(\"\");\n }\n function d3_svg_lineBundle(points, tension) {\n var n = points.length - 1;\n if (n) {\n var x0 = points[0][0], y0 = points[0][1], dx = points[n][0] - x0, dy = points[n][1] - y0, i = -1, p, t;\n while (++i <= n) {\n p = points[i];\n t = i / n;\n p[0] = tension * p[0] + (1 - tension) * (x0 + t * dx);\n p[1] = tension * p[1] + (1 - tension) * (y0 + t * dy);\n }\n }\n return d3_svg_lineBasis(points);\n }\n function d3_svg_lineDot4(a, b) {\n return a[0] * b[0] + a[1] * b[1] + a[2] * b[2] + a[3] * b[3];\n }\n var d3_svg_lineBasisBezier1 = [ 0, 2 / 3, 1 / 3, 0 ], d3_svg_lineBasisBezier2 = [ 0, 1 / 3, 2 / 3, 0 ], d3_svg_lineBasisBezier3 = [ 0, 1 / 6, 2 / 3, 1 / 6 ];\n function d3_svg_lineBasisBezier(path, x, y) {\n path.push(\"C\", d3_svg_lineDot4(d3_svg_lineBasisBezier1, x), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier1, y), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier2, x), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier2, y), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, x), \",\", d3_svg_lineDot4(d3_svg_lineBasisBezier3, y));\n }\n function d3_svg_lineSlope(p0, p1) {\n return (p1[1] - p0[1]) / (p1[0] - p0[0]);\n }\n function d3_svg_lineFiniteDifferences(points) {\n var i = 0, j = points.length - 1, m = [], p0 = points[0], p1 = points[1], d = m[0] = d3_svg_lineSlope(p0, p1);\n while (++i < j) {\n m[i] = (d + (d = d3_svg_lineSlope(p0 = p1, p1 = points[i + 1]))) / 2;\n }\n m[i] = d;\n return m;\n }\n function d3_svg_lineMonotoneTangents(points) {\n var tangents = [], d, a, b, s, m = d3_svg_lineFiniteDifferences(points), i = -1, j = points.length - 1;\n while (++i < j) {\n d = d3_svg_lineSlope(points[i], points[i + 1]);\n if (abs(d) < ε) {\n m[i] = m[i + 1] = 0;\n } else {\n a = m[i] / d;\n b = m[i + 1] / d;\n s = a * a + b * b;\n if (s > 9) {\n s = d * 3 / Math.sqrt(s);\n m[i] = s * a;\n m[i + 1] = s * b;\n }\n }\n }\n i = -1;\n while (++i <= j) {\n s = (points[Math.min(j, i + 1)][0] - points[Math.max(0, i - 1)][0]) / (6 * (1 + m[i] * m[i]));\n tangents.push([ s || 0, m[i] * s || 0 ]);\n }\n return tangents;\n }\n function d3_svg_lineMonotone(points) {\n return points.length < 3 ? d3_svg_lineLinear(points) : points[0] + d3_svg_lineHermite(points, d3_svg_lineMonotoneTangents(points));\n }\n d3.svg.line.radial = function() {\n var line = d3_svg_line(d3_svg_lineRadial);\n line.radius = line.x, delete line.x;\n line.angle = line.y, delete line.y;\n return line;\n };\n function d3_svg_lineRadial(points) {\n var point, i = -1, n = points.length, r, a;\n while (++i < n) {\n point = points[i];\n r = point[0];\n a = point[1] - halfπ;\n point[0] = r * Math.cos(a);\n point[1] = r * Math.sin(a);\n }\n return points;\n }\n function d3_svg_area(projection) {\n var x0 = d3_geom_pointX, x1 = d3_geom_pointX, y0 = 0, y1 = d3_geom_pointY, defined = d3_true, interpolate = d3_svg_lineLinear, interpolateKey = interpolate.key, interpolateReverse = interpolate, L = \"L\", tension = .7;\n function area(data) {\n var segments = [], points0 = [], points1 = [], i = -1, n = data.length, d, fx0 = d3_functor(x0), fy0 = d3_functor(y0), fx1 = x0 === x1 ? function() {\n return x;\n } : d3_functor(x1), fy1 = y0 === y1 ? function() {\n return y;\n } : d3_functor(y1), x, y;\n function segment() {\n segments.push(\"M\", interpolate(projection(points1), tension), L, interpolateReverse(projection(points0.reverse()), tension), \"Z\");\n }\n while (++i < n) {\n if (defined.call(this, d = data[i], i)) {\n points0.push([ x = +fx0.call(this, d, i), y = +fy0.call(this, d, i) ]);\n points1.push([ +fx1.call(this, d, i), +fy1.call(this, d, i) ]);\n } else if (points0.length) {\n segment();\n points0 = [];\n points1 = [];\n }\n }\n if (points0.length) segment();\n return segments.length ? segments.join(\"\") : null;\n }\n area.x = function(_) {\n if (!arguments.length) return x1;\n x0 = x1 = _;\n return area;\n };\n area.x0 = function(_) {\n if (!arguments.length) return x0;\n x0 = _;\n return area;\n };\n area.x1 = function(_) {\n if (!arguments.length) return x1;\n x1 = _;\n return area;\n };\n area.y = function(_) {\n if (!arguments.length) return y1;\n y0 = y1 = _;\n return area;\n };\n area.y0 = function(_) {\n if (!arguments.length) return y0;\n y0 = _;\n return area;\n };\n area.y1 = function(_) {\n if (!arguments.length) return y1;\n y1 = _;\n return area;\n };\n area.defined = function(_) {\n if (!arguments.length) return defined;\n defined = _;\n return area;\n };\n area.interpolate = function(_) {\n if (!arguments.length) return interpolateKey;\n if (typeof _ === \"function\") interpolateKey = interpolate = _; else interpolateKey = (interpolate = d3_svg_lineInterpolators.get(_) || d3_svg_lineLinear).key;\n interpolateReverse = interpolate.reverse || interpolate;\n L = interpolate.closed ? \"M\" : \"L\";\n return area;\n };\n area.tension = function(_) {\n if (!arguments.length) return tension;\n tension = _;\n return area;\n };\n return area;\n }\n d3_svg_lineStepBefore.reverse = d3_svg_lineStepAfter;\n d3_svg_lineStepAfter.reverse = d3_svg_lineStepBefore;\n d3.svg.area = function() {\n return d3_svg_area(d3_identity);\n };\n d3.svg.area.radial = function() {\n var area = d3_svg_area(d3_svg_lineRadial);\n area.radius = area.x, delete area.x;\n area.innerRadius = area.x0, delete area.x0;\n area.outerRadius = area.x1, delete area.x1;\n area.angle = area.y, delete area.y;\n area.startAngle = area.y0, delete area.y0;\n area.endAngle = area.y1, delete area.y1;\n return area;\n };\n d3.svg.chord = function() {\n var source = d3_source, target = d3_target, radius = d3_svg_chordRadius, startAngle = d3_svg_arcStartAngle, endAngle = d3_svg_arcEndAngle;\n function chord(d, i) {\n var s = subgroup(this, source, d, i), t = subgroup(this, target, d, i);\n return \"M\" + s.p0 + arc(s.r, s.p1, s.a1 - s.a0) + (equals(s, t) ? curve(s.r, s.p1, s.r, s.p0) : curve(s.r, s.p1, t.r, t.p0) + arc(t.r, t.p1, t.a1 - t.a0) + curve(t.r, t.p1, s.r, s.p0)) + \"Z\";\n }\n function subgroup(self, f, d, i) {\n var subgroup = f.call(self, d, i), r = radius.call(self, subgroup, i), a0 = startAngle.call(self, subgroup, i) - halfπ, a1 = endAngle.call(self, subgroup, i) - halfπ;\n return {\n r: r,\n a0: a0,\n a1: a1,\n p0: [ r * Math.cos(a0), r * Math.sin(a0) ],\n p1: [ r * Math.cos(a1), r * Math.sin(a1) ]\n };\n }\n function equals(a, b) {\n return a.a0 == b.a0 && a.a1 == b.a1;\n }\n function arc(r, p, a) {\n return \"A\" + r + \",\" + r + \" 0 \" + +(a > π) + \",1 \" + p;\n }\n function curve(r0, p0, r1, p1) {\n return \"Q 0,0 \" + p1;\n }\n chord.radius = function(v) {\n if (!arguments.length) return radius;\n radius = d3_functor(v);\n return chord;\n };\n chord.source = function(v) {\n if (!arguments.length) return source;\n source = d3_functor(v);\n return chord;\n };\n chord.target = function(v) {\n if (!arguments.length) return target;\n target = d3_functor(v);\n return chord;\n };\n chord.startAngle = function(v) {\n if (!arguments.length) return startAngle;\n startAngle = d3_functor(v);\n return chord;\n };\n chord.endAngle = function(v) {\n if (!arguments.length) return endAngle;\n endAngle = d3_functor(v);\n return chord;\n };\n return chord;\n };\n function d3_svg_chordRadius(d) {\n return d.radius;\n }\n d3.svg.diagonal = function() {\n var source = d3_source, target = d3_target, projection = d3_svg_diagonalProjection;\n function diagonal(d, i) {\n var p0 = source.call(this, d, i), p3 = target.call(this, d, i), m = (p0.y + p3.y) / 2, p = [ p0, {\n x: p0.x,\n y: m\n }, {\n x: p3.x,\n y: m\n }, p3 ];\n p = p.map(projection);\n return \"M\" + p[0] + \"C\" + p[1] + \" \" + p[2] + \" \" + p[3];\n }\n diagonal.source = function(x) {\n if (!arguments.length) return source;\n source = d3_functor(x);\n return diagonal;\n };\n diagonal.target = function(x) {\n if (!arguments.length) return target;\n target = d3_functor(x);\n return diagonal;\n };\n diagonal.projection = function(x) {\n if (!arguments.length) return projection;\n projection = x;\n return diagonal;\n };\n return diagonal;\n };\n function d3_svg_diagonalProjection(d) {\n return [ d.x, d.y ];\n }\n d3.svg.diagonal.radial = function() {\n var diagonal = d3.svg.diagonal(), projection = d3_svg_diagonalProjection, projection_ = diagonal.projection;\n diagonal.projection = function(x) {\n return arguments.length ? projection_(d3_svg_diagonalRadialProjection(projection = x)) : projection;\n };\n return diagonal;\n };\n function d3_svg_diagonalRadialProjection(projection) {\n return function() {\n var d = projection.apply(this, arguments), r = d[0], a = d[1] - halfπ;\n return [ r * Math.cos(a), r * Math.sin(a) ];\n };\n }\n d3.svg.symbol = function() {\n var type = d3_svg_symbolType, size = d3_svg_symbolSize;\n function symbol(d, i) {\n return (d3_svg_symbols.get(type.call(this, d, i)) || d3_svg_symbolCircle)(size.call(this, d, i));\n }\n symbol.type = function(x) {\n if (!arguments.length) return type;\n type = d3_functor(x);\n return symbol;\n };\n symbol.size = function(x) {\n if (!arguments.length) return size;\n size = d3_functor(x);\n return symbol;\n };\n return symbol;\n };\n function d3_svg_symbolSize() {\n return 64;\n }\n function d3_svg_symbolType() {\n return \"circle\";\n }\n function d3_svg_symbolCircle(size) {\n var r = Math.sqrt(size / π);\n return \"M0,\" + r + \"A\" + r + \",\" + r + \" 0 1,1 0,\" + -r + \"A\" + r + \",\" + r + \" 0 1,1 0,\" + r + \"Z\";\n }\n var d3_svg_symbols = d3.map({\n circle: d3_svg_symbolCircle,\n cross: function(size) {\n var r = Math.sqrt(size / 5) / 2;\n return \"M\" + -3 * r + \",\" + -r + \"H\" + -r + \"V\" + -3 * r + \"H\" + r + \"V\" + -r + \"H\" + 3 * r + \"V\" + r + \"H\" + r + \"V\" + 3 * r + \"H\" + -r + \"V\" + r + \"H\" + -3 * r + \"Z\";\n },\n diamond: function(size) {\n var ry = Math.sqrt(size / (2 * d3_svg_symbolTan30)), rx = ry * d3_svg_symbolTan30;\n return \"M0,\" + -ry + \"L\" + rx + \",0\" + \" 0,\" + ry + \" \" + -rx + \",0\" + \"Z\";\n },\n square: function(size) {\n var r = Math.sqrt(size) / 2;\n return \"M\" + -r + \",\" + -r + \"L\" + r + \",\" + -r + \" \" + r + \",\" + r + \" \" + -r + \",\" + r + \"Z\";\n },\n \"triangle-down\": function(size) {\n var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;\n return \"M0,\" + ry + \"L\" + rx + \",\" + -ry + \" \" + -rx + \",\" + -ry + \"Z\";\n },\n \"triangle-up\": function(size) {\n var rx = Math.sqrt(size / d3_svg_symbolSqrt3), ry = rx * d3_svg_symbolSqrt3 / 2;\n return \"M0,\" + -ry + \"L\" + rx + \",\" + ry + \" \" + -rx + \",\" + ry + \"Z\";\n }\n });\n d3.svg.symbolTypes = d3_svg_symbols.keys();\n var d3_svg_symbolSqrt3 = Math.sqrt(3), d3_svg_symbolTan30 = Math.tan(30 * d3_radians);\n d3_selectionPrototype.transition = function(name) {\n var id = d3_transitionInheritId || ++d3_transitionId, ns = d3_transitionNamespace(name), subgroups = [], subgroup, node, transition = d3_transitionInherit || {\n time: Date.now(),\n ease: d3_ease_cubicInOut,\n delay: 0,\n duration: 250\n };\n for (var j = -1, m = this.length; ++j < m; ) {\n subgroups.push(subgroup = []);\n for (var group = this[j], i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) d3_transitionNode(node, i, ns, id, transition);\n subgroup.push(node);\n }\n }\n return d3_transition(subgroups, ns, id);\n };\n d3_selectionPrototype.interrupt = function(name) {\n return this.each(name == null ? d3_selection_interrupt : d3_selection_interruptNS(d3_transitionNamespace(name)));\n };\n var d3_selection_interrupt = d3_selection_interruptNS(d3_transitionNamespace());\n function d3_selection_interruptNS(ns) {\n return function() {\n var lock, activeId, active;\n if ((lock = this[ns]) && (active = lock[activeId = lock.active])) {\n active.timer.c = null;\n active.timer.t = NaN;\n if (--lock.count) delete lock[activeId]; else delete this[ns];\n lock.active += .5;\n active.event && active.event.interrupt.call(this, this.__data__, active.index);\n }\n };\n }\n function d3_transition(groups, ns, id) {\n d3_subclass(groups, d3_transitionPrototype);\n groups.namespace = ns;\n groups.id = id;\n return groups;\n }\n var d3_transitionPrototype = [], d3_transitionId = 0, d3_transitionInheritId, d3_transitionInherit;\n d3_transitionPrototype.call = d3_selectionPrototype.call;\n d3_transitionPrototype.empty = d3_selectionPrototype.empty;\n d3_transitionPrototype.node = d3_selectionPrototype.node;\n d3_transitionPrototype.size = d3_selectionPrototype.size;\n d3.transition = function(selection, name) {\n return selection && selection.transition ? d3_transitionInheritId ? selection.transition(name) : selection : d3.selection().transition(selection);\n };\n d3.transition.prototype = d3_transitionPrototype;\n d3_transitionPrototype.select = function(selector) {\n var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnode, node;\n selector = d3_selection_selector(selector);\n for (var j = -1, m = this.length; ++j < m; ) {\n subgroups.push(subgroup = []);\n for (var group = this[j], i = -1, n = group.length; ++i < n; ) {\n if ((node = group[i]) && (subnode = selector.call(node, node.__data__, i, j))) {\n if (\"__data__\" in node) subnode.__data__ = node.__data__;\n d3_transitionNode(subnode, i, ns, id, node[ns][id]);\n subgroup.push(subnode);\n } else {\n subgroup.push(null);\n }\n }\n }\n return d3_transition(subgroups, ns, id);\n };\n d3_transitionPrototype.selectAll = function(selector) {\n var id = this.id, ns = this.namespace, subgroups = [], subgroup, subnodes, node, subnode, transition;\n selector = d3_selection_selectorAll(selector);\n for (var j = -1, m = this.length; ++j < m; ) {\n for (var group = this[j], i = -1, n = group.length; ++i < n; ) {\n if (node = group[i]) {\n transition = node[ns][id];\n subnodes = selector.call(node, node.__data__, i, j);\n subgroups.push(subgroup = []);\n for (var k = -1, o = subnodes.length; ++k < o; ) {\n if (subnode = subnodes[k]) d3_transitionNode(subnode, k, ns, id, transition);\n subgroup.push(subnode);\n }\n }\n }\n }\n return d3_transition(subgroups, ns, id);\n };\n d3_transitionPrototype.filter = function(filter) {\n var subgroups = [], subgroup, group, node;\n if (typeof filter !== \"function\") filter = d3_selection_filter(filter);\n for (var j = 0, m = this.length; j < m; j++) {\n subgroups.push(subgroup = []);\n for (var group = this[j], i = 0, n = group.length; i < n; i++) {\n if ((node = group[i]) && filter.call(node, node.__data__, i, j)) {\n subgroup.push(node);\n }\n }\n }\n return d3_transition(subgroups, this.namespace, this.id);\n };\n d3_transitionPrototype.tween = function(name, tween) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 2) return this.node()[ns][id].tween.get(name);\n return d3_selection_each(this, tween == null ? function(node) {\n node[ns][id].tween.remove(name);\n } : function(node) {\n node[ns][id].tween.set(name, tween);\n });\n };\n function d3_transition_tween(groups, name, value, tween) {\n var id = groups.id, ns = groups.namespace;\n return d3_selection_each(groups, typeof value === \"function\" ? function(node, i, j) {\n node[ns][id].tween.set(name, tween(value.call(node, node.__data__, i, j)));\n } : (value = tween(value), function(node) {\n node[ns][id].tween.set(name, value);\n }));\n }\n d3_transitionPrototype.attr = function(nameNS, value) {\n if (arguments.length < 2) {\n for (value in nameNS) this.attr(value, nameNS[value]);\n return this;\n }\n var interpolate = nameNS == \"transform\" ? d3_interpolateTransform : d3_interpolate, name = d3.ns.qualify(nameNS);\n function attrNull() {\n this.removeAttribute(name);\n }\n function attrNullNS() {\n this.removeAttributeNS(name.space, name.local);\n }\n function attrTween(b) {\n return b == null ? attrNull : (b += \"\", function() {\n var a = this.getAttribute(name), i;\n return a !== b && (i = interpolate(a, b), function(t) {\n this.setAttribute(name, i(t));\n });\n });\n }\n function attrTweenNS(b) {\n return b == null ? attrNullNS : (b += \"\", function() {\n var a = this.getAttributeNS(name.space, name.local), i;\n return a !== b && (i = interpolate(a, b), function(t) {\n this.setAttributeNS(name.space, name.local, i(t));\n });\n });\n }\n return d3_transition_tween(this, \"attr.\" + nameNS, value, name.local ? attrTweenNS : attrTween);\n };\n d3_transitionPrototype.attrTween = function(nameNS, tween) {\n var name = d3.ns.qualify(nameNS);\n function attrTween(d, i) {\n var f = tween.call(this, d, i, this.getAttribute(name));\n return f && function(t) {\n this.setAttribute(name, f(t));\n };\n }\n function attrTweenNS(d, i) {\n var f = tween.call(this, d, i, this.getAttributeNS(name.space, name.local));\n return f && function(t) {\n this.setAttributeNS(name.space, name.local, f(t));\n };\n }\n return this.tween(\"attr.\" + nameNS, name.local ? attrTweenNS : attrTween);\n };\n d3_transitionPrototype.style = function(name, value, priority) {\n var n = arguments.length;\n if (n < 3) {\n if (typeof name !== \"string\") {\n if (n < 2) value = \"\";\n for (priority in name) this.style(priority, name[priority], value);\n return this;\n }\n priority = \"\";\n }\n function styleNull() {\n this.style.removeProperty(name);\n }\n function styleString(b) {\n return b == null ? styleNull : (b += \"\", function() {\n var a = d3_window(this).getComputedStyle(this, null).getPropertyValue(name), i;\n return a !== b && (i = d3_interpolate(a, b), function(t) {\n this.style.setProperty(name, i(t), priority);\n });\n });\n }\n return d3_transition_tween(this, \"style.\" + name, value, styleString);\n };\n d3_transitionPrototype.styleTween = function(name, tween, priority) {\n if (arguments.length < 3) priority = \"\";\n function styleTween(d, i) {\n var f = tween.call(this, d, i, d3_window(this).getComputedStyle(this, null).getPropertyValue(name));\n return f && function(t) {\n this.style.setProperty(name, f(t), priority);\n };\n }\n return this.tween(\"style.\" + name, styleTween);\n };\n d3_transitionPrototype.text = function(value) {\n return d3_transition_tween(this, \"text\", value, d3_transition_text);\n };\n function d3_transition_text(b) {\n if (b == null) b = \"\";\n return function() {\n this.textContent = b;\n };\n }\n d3_transitionPrototype.remove = function() {\n var ns = this.namespace;\n return this.each(\"end.transition\", function() {\n var p;\n if (this[ns].count < 2 && (p = this.parentNode)) p.removeChild(this);\n });\n };\n d3_transitionPrototype.ease = function(value) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 1) return this.node()[ns][id].ease;\n if (typeof value !== \"function\") value = d3.ease.apply(d3, arguments);\n return d3_selection_each(this, function(node) {\n node[ns][id].ease = value;\n });\n };\n d3_transitionPrototype.delay = function(value) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 1) return this.node()[ns][id].delay;\n return d3_selection_each(this, typeof value === \"function\" ? function(node, i, j) {\n node[ns][id].delay = +value.call(node, node.__data__, i, j);\n } : (value = +value, function(node) {\n node[ns][id].delay = value;\n }));\n };\n d3_transitionPrototype.duration = function(value) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 1) return this.node()[ns][id].duration;\n return d3_selection_each(this, typeof value === \"function\" ? function(node, i, j) {\n node[ns][id].duration = Math.max(1, value.call(node, node.__data__, i, j));\n } : (value = Math.max(1, value), function(node) {\n node[ns][id].duration = value;\n }));\n };\n d3_transitionPrototype.each = function(type, listener) {\n var id = this.id, ns = this.namespace;\n if (arguments.length < 2) {\n var inherit = d3_transitionInherit, inheritId = d3_transitionInheritId;\n try {\n d3_transitionInheritId = id;\n d3_selection_each(this, function(node, i, j) {\n d3_transitionInherit = node[ns][id];\n type.call(node, node.__data__, i, j);\n });\n } finally {\n d3_transitionInherit = inherit;\n d3_transitionInheritId = inheritId;\n }\n } else {\n d3_selection_each(this, function(node) {\n var transition = node[ns][id];\n (transition.event || (transition.event = d3.dispatch(\"start\", \"end\", \"interrupt\"))).on(type, listener);\n });\n }\n return this;\n };\n d3_transitionPrototype.transition = function() {\n var id0 = this.id, id1 = ++d3_transitionId, ns = this.namespace, subgroups = [], subgroup, group, node, transition;\n for (var j = 0, m = this.length; j < m; j++) {\n subgroups.push(subgroup = []);\n for (var group = this[j], i = 0, n = group.length; i < n; i++) {\n if (node = group[i]) {\n transition = node[ns][id0];\n d3_transitionNode(node, i, ns, id1, {\n time: transition.time,\n ease: transition.ease,\n delay: transition.delay + transition.duration,\n duration: transition.duration\n });\n }\n subgroup.push(node);\n }\n }\n return d3_transition(subgroups, ns, id1);\n };\n function d3_transitionNamespace(name) {\n return name == null ? \"__transition__\" : \"__transition_\" + name + \"__\";\n }\n function d3_transitionNode(node, i, ns, id, inherit) {\n var lock = node[ns] || (node[ns] = {\n active: 0,\n count: 0\n }), transition = lock[id], time, timer, duration, ease, tweens;\n function schedule(elapsed) {\n var delay = transition.delay;\n timer.t = delay + time;\n if (delay <= elapsed) return start(elapsed - delay);\n timer.c = start;\n }\n function start(elapsed) {\n var activeId = lock.active, active = lock[activeId];\n if (active) {\n active.timer.c = null;\n active.timer.t = NaN;\n --lock.count;\n delete lock[activeId];\n active.event && active.event.interrupt.call(node, node.__data__, active.index);\n }\n for (var cancelId in lock) {\n if (+cancelId < id) {\n var cancel = lock[cancelId];\n cancel.timer.c = null;\n cancel.timer.t = NaN;\n --lock.count;\n delete lock[cancelId];\n }\n }\n timer.c = tick;\n d3_timer(function() {\n if (timer.c && tick(elapsed || 1)) {\n timer.c = null;\n timer.t = NaN;\n }\n return 1;\n }, 0, time);\n lock.active = id;\n transition.event && transition.event.start.call(node, node.__data__, i);\n tweens = [];\n transition.tween.forEach(function(key, value) {\n if (value = value.call(node, node.__data__, i)) {\n tweens.push(value);\n }\n });\n ease = transition.ease;\n duration = transition.duration;\n }\n function tick(elapsed) {\n var t = elapsed / duration, e = ease(t), n = tweens.length;\n while (n > 0) {\n tweens[--n].call(node, e);\n }\n if (t >= 1) {\n transition.event && transition.event.end.call(node, node.__data__, i);\n if (--lock.count) delete lock[id]; else delete node[ns];\n return 1;\n }\n }\n if (!transition) {\n time = inherit.time;\n timer = d3_timer(schedule, 0, time);\n transition = lock[id] = {\n tween: new d3_Map(),\n time: time,\n timer: timer,\n delay: inherit.delay,\n duration: inherit.duration,\n ease: inherit.ease,\n index: i\n };\n inherit = null;\n ++lock.count;\n }\n }\n d3.svg.axis = function() {\n var scale = d3.scale.linear(), orient = d3_svg_axisDefaultOrient, innerTickSize = 6, outerTickSize = 6, tickPadding = 3, tickArguments_ = [ 10 ], tickValues = null, tickFormat_;\n function axis(g) {\n g.each(function() {\n var g = d3.select(this);\n var scale0 = this.__chart__ || scale, scale1 = this.__chart__ = scale.copy();\n var ticks = tickValues == null ? scale1.ticks ? scale1.ticks.apply(scale1, tickArguments_) : scale1.domain() : tickValues, tickFormat = tickFormat_ == null ? scale1.tickFormat ? scale1.tickFormat.apply(scale1, tickArguments_) : d3_identity : tickFormat_, tick = g.selectAll(\".tick\").data(ticks, scale1), tickEnter = tick.enter().insert(\"g\", \".domain\").attr(\"class\", \"tick\").style(\"opacity\", ε), tickExit = d3.transition(tick.exit()).style(\"opacity\", ε).remove(), tickUpdate = d3.transition(tick.order()).style(\"opacity\", 1), tickSpacing = Math.max(innerTickSize, 0) + tickPadding, tickTransform;\n var range = d3_scaleRange(scale1), path = g.selectAll(\".domain\").data([ 0 ]), pathUpdate = (path.enter().append(\"path\").attr(\"class\", \"domain\"), \n d3.transition(path));\n tickEnter.append(\"line\");\n tickEnter.append(\"text\");\n var lineEnter = tickEnter.select(\"line\"), lineUpdate = tickUpdate.select(\"line\"), text = tick.select(\"text\").text(tickFormat), textEnter = tickEnter.select(\"text\"), textUpdate = tickUpdate.select(\"text\"), sign = orient === \"top\" || orient === \"left\" ? -1 : 1, x1, x2, y1, y2;\n if (orient === \"bottom\" || orient === \"top\") {\n tickTransform = d3_svg_axisX, x1 = \"x\", y1 = \"y\", x2 = \"x2\", y2 = \"y2\";\n text.attr(\"dy\", sign < 0 ? \"0em\" : \".71em\").style(\"text-anchor\", \"middle\");\n pathUpdate.attr(\"d\", \"M\" + range[0] + \",\" + sign * outerTickSize + \"V0H\" + range[1] + \"V\" + sign * outerTickSize);\n } else {\n tickTransform = d3_svg_axisY, x1 = \"y\", y1 = \"x\", x2 = \"y2\", y2 = \"x2\";\n text.attr(\"dy\", \".32em\").style(\"text-anchor\", sign < 0 ? \"end\" : \"start\");\n pathUpdate.attr(\"d\", \"M\" + sign * outerTickSize + \",\" + range[0] + \"H0V\" + range[1] + \"H\" + sign * outerTickSize);\n }\n lineEnter.attr(y2, sign * innerTickSize);\n textEnter.attr(y1, sign * tickSpacing);\n lineUpdate.attr(x2, 0).attr(y2, sign * innerTickSize);\n textUpdate.attr(x1, 0).attr(y1, sign * tickSpacing);\n if (scale1.rangeBand) {\n var x = scale1, dx = x.rangeBand() / 2;\n scale0 = scale1 = function(d) {\n return x(d) + dx;\n };\n } else if (scale0.rangeBand) {\n scale0 = scale1;\n } else {\n tickExit.call(tickTransform, scale1, scale0);\n }\n tickEnter.call(tickTransform, scale0, scale1);\n tickUpdate.call(tickTransform, scale1, scale1);\n });\n }\n axis.scale = function(x) {\n if (!arguments.length) return scale;\n scale = x;\n return axis;\n };\n axis.orient = function(x) {\n if (!arguments.length) return orient;\n orient = x in d3_svg_axisOrients ? x + \"\" : d3_svg_axisDefaultOrient;\n return axis;\n };\n axis.ticks = function() {\n if (!arguments.length) return tickArguments_;\n tickArguments_ = d3_array(arguments);\n return axis;\n };\n axis.tickValues = function(x) {\n if (!arguments.length) return tickValues;\n tickValues = x;\n return axis;\n };\n axis.tickFormat = function(x) {\n if (!arguments.length) return tickFormat_;\n tickFormat_ = x;\n return axis;\n };\n axis.tickSize = function(x) {\n var n = arguments.length;\n if (!n) return innerTickSize;\n innerTickSize = +x;\n outerTickSize = +arguments[n - 1];\n return axis;\n };\n axis.innerTickSize = function(x) {\n if (!arguments.length) return innerTickSize;\n innerTickSize = +x;\n return axis;\n };\n axis.outerTickSize = function(x) {\n if (!arguments.length) return outerTickSize;\n outerTickSize = +x;\n return axis;\n };\n axis.tickPadding = function(x) {\n if (!arguments.length) return tickPadding;\n tickPadding = +x;\n return axis;\n };\n axis.tickSubdivide = function() {\n return arguments.length && axis;\n };\n return axis;\n };\n var d3_svg_axisDefaultOrient = \"bottom\", d3_svg_axisOrients = {\n top: 1,\n right: 1,\n bottom: 1,\n left: 1\n };\n function d3_svg_axisX(selection, x0, x1) {\n selection.attr(\"transform\", function(d) {\n var v0 = x0(d);\n return \"translate(\" + (isFinite(v0) ? v0 : x1(d)) + \",0)\";\n });\n }\n function d3_svg_axisY(selection, y0, y1) {\n selection.attr(\"transform\", function(d) {\n var v0 = y0(d);\n return \"translate(0,\" + (isFinite(v0) ? v0 : y1(d)) + \")\";\n });\n }\n d3.svg.brush = function() {\n var event = d3_eventDispatch(brush, \"brushstart\", \"brush\", \"brushend\"), x = null, y = null, xExtent = [ 0, 0 ], yExtent = [ 0, 0 ], xExtentDomain, yExtentDomain, xClamp = true, yClamp = true, resizes = d3_svg_brushResizes[0];\n function brush(g) {\n g.each(function() {\n var g = d3.select(this).style(\"pointer-events\", \"all\").style(\"-webkit-tap-highlight-color\", \"rgba(0,0,0,0)\").on(\"mousedown.brush\", brushstart).on(\"touchstart.brush\", brushstart);\n var background = g.selectAll(\".background\").data([ 0 ]);\n background.enter().append(\"rect\").attr(\"class\", \"background\").style(\"visibility\", \"hidden\").style(\"cursor\", \"crosshair\");\n g.selectAll(\".extent\").data([ 0 ]).enter().append(\"rect\").attr(\"class\", \"extent\").style(\"cursor\", \"move\");\n var resize = g.selectAll(\".resize\").data(resizes, d3_identity);\n resize.exit().remove();\n resize.enter().append(\"g\").attr(\"class\", function(d) {\n return \"resize \" + d;\n }).style(\"cursor\", function(d) {\n return d3_svg_brushCursor[d];\n }).append(\"rect\").attr(\"x\", function(d) {\n return /[ew]$/.test(d) ? -3 : null;\n }).attr(\"y\", function(d) {\n return /^[ns]/.test(d) ? -3 : null;\n }).attr(\"width\", 6).attr(\"height\", 6).style(\"visibility\", \"hidden\");\n resize.style(\"display\", brush.empty() ? \"none\" : null);\n var gUpdate = d3.transition(g), backgroundUpdate = d3.transition(background), range;\n if (x) {\n range = d3_scaleRange(x);\n backgroundUpdate.attr(\"x\", range[0]).attr(\"width\", range[1] - range[0]);\n redrawX(gUpdate);\n }\n if (y) {\n range = d3_scaleRange(y);\n backgroundUpdate.attr(\"y\", range[0]).attr(\"height\", range[1] - range[0]);\n redrawY(gUpdate);\n }\n redraw(gUpdate);\n });\n }\n brush.event = function(g) {\n g.each(function() {\n var event_ = event.of(this, arguments), extent1 = {\n x: xExtent,\n y: yExtent,\n i: xExtentDomain,\n j: yExtentDomain\n }, extent0 = this.__chart__ || extent1;\n this.__chart__ = extent1;\n if (d3_transitionInheritId) {\n d3.select(this).transition().each(\"start.brush\", function() {\n xExtentDomain = extent0.i;\n yExtentDomain = extent0.j;\n xExtent = extent0.x;\n yExtent = extent0.y;\n event_({\n type: \"brushstart\"\n });\n }).tween(\"brush:brush\", function() {\n var xi = d3_interpolateArray(xExtent, extent1.x), yi = d3_interpolateArray(yExtent, extent1.y);\n xExtentDomain = yExtentDomain = null;\n return function(t) {\n xExtent = extent1.x = xi(t);\n yExtent = extent1.y = yi(t);\n event_({\n type: \"brush\",\n mode: \"resize\"\n });\n };\n }).each(\"end.brush\", function() {\n xExtentDomain = extent1.i;\n yExtentDomain = extent1.j;\n event_({\n type: \"brush\",\n mode: \"resize\"\n });\n event_({\n type: \"brushend\"\n });\n });\n } else {\n event_({\n type: \"brushstart\"\n });\n event_({\n type: \"brush\",\n mode: \"resize\"\n });\n event_({\n type: \"brushend\"\n });\n }\n });\n };\n function redraw(g) {\n g.selectAll(\".resize\").attr(\"transform\", function(d) {\n return \"translate(\" + xExtent[+/e$/.test(d)] + \",\" + yExtent[+/^s/.test(d)] + \")\";\n });\n }\n function redrawX(g) {\n g.select(\".extent\").attr(\"x\", xExtent[0]);\n g.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\", xExtent[1] - xExtent[0]);\n }\n function redrawY(g) {\n g.select(\".extent\").attr(\"y\", yExtent[0]);\n g.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\", yExtent[1] - yExtent[0]);\n }\n function brushstart() {\n var target = this, eventTarget = d3.select(d3.event.target), event_ = event.of(target, arguments), g = d3.select(target), resizing = eventTarget.datum(), resizingX = !/^(n|s)$/.test(resizing) && x, resizingY = !/^(e|w)$/.test(resizing) && y, dragging = eventTarget.classed(\"extent\"), dragRestore = d3_event_dragSuppress(target), center, origin = d3.mouse(target), offset;\n var w = d3.select(d3_window(target)).on(\"keydown.brush\", keydown).on(\"keyup.brush\", keyup);\n if (d3.event.changedTouches) {\n w.on(\"touchmove.brush\", brushmove).on(\"touchend.brush\", brushend);\n } else {\n w.on(\"mousemove.brush\", brushmove).on(\"mouseup.brush\", brushend);\n }\n g.interrupt().selectAll(\"*\").interrupt();\n if (dragging) {\n origin[0] = xExtent[0] - origin[0];\n origin[1] = yExtent[0] - origin[1];\n } else if (resizing) {\n var ex = +/w$/.test(resizing), ey = +/^n/.test(resizing);\n offset = [ xExtent[1 - ex] - origin[0], yExtent[1 - ey] - origin[1] ];\n origin[0] = xExtent[ex];\n origin[1] = yExtent[ey];\n } else if (d3.event.altKey) center = origin.slice();\n g.style(\"pointer-events\", \"none\").selectAll(\".resize\").style(\"display\", null);\n d3.select(\"body\").style(\"cursor\", eventTarget.style(\"cursor\"));\n event_({\n type: \"brushstart\"\n });\n brushmove();\n function keydown() {\n if (d3.event.keyCode == 32) {\n if (!dragging) {\n center = null;\n origin[0] -= xExtent[1];\n origin[1] -= yExtent[1];\n dragging = 2;\n }\n d3_eventPreventDefault();\n }\n }\n function keyup() {\n if (d3.event.keyCode == 32 && dragging == 2) {\n origin[0] += xExtent[1];\n origin[1] += yExtent[1];\n dragging = 0;\n d3_eventPreventDefault();\n }\n }\n function brushmove() {\n var point = d3.mouse(target), moved = false;\n if (offset) {\n point[0] += offset[0];\n point[1] += offset[1];\n }\n if (!dragging) {\n if (d3.event.altKey) {\n if (!center) center = [ (xExtent[0] + xExtent[1]) / 2, (yExtent[0] + yExtent[1]) / 2 ];\n origin[0] = xExtent[+(point[0] < center[0])];\n origin[1] = yExtent[+(point[1] < center[1])];\n } else center = null;\n }\n if (resizingX && move1(point, x, 0)) {\n redrawX(g);\n moved = true;\n }\n if (resizingY && move1(point, y, 1)) {\n redrawY(g);\n moved = true;\n }\n if (moved) {\n redraw(g);\n event_({\n type: \"brush\",\n mode: dragging ? \"move\" : \"resize\"\n });\n }\n }\n function move1(point, scale, i) {\n var range = d3_scaleRange(scale), r0 = range[0], r1 = range[1], position = origin[i], extent = i ? yExtent : xExtent, size = extent[1] - extent[0], min, max;\n if (dragging) {\n r0 -= position;\n r1 -= size + position;\n }\n min = (i ? yClamp : xClamp) ? Math.max(r0, Math.min(r1, point[i])) : point[i];\n if (dragging) {\n max = (min += position) + size;\n } else {\n if (center) position = Math.max(r0, Math.min(r1, 2 * center[i] - min));\n if (position < min) {\n max = min;\n min = position;\n } else {\n max = position;\n }\n }\n if (extent[0] != min || extent[1] != max) {\n if (i) yExtentDomain = null; else xExtentDomain = null;\n extent[0] = min;\n extent[1] = max;\n return true;\n }\n }\n function brushend() {\n brushmove();\n g.style(\"pointer-events\", \"all\").selectAll(\".resize\").style(\"display\", brush.empty() ? \"none\" : null);\n d3.select(\"body\").style(\"cursor\", null);\n w.on(\"mousemove.brush\", null).on(\"mouseup.brush\", null).on(\"touchmove.brush\", null).on(\"touchend.brush\", null).on(\"keydown.brush\", null).on(\"keyup.brush\", null);\n dragRestore();\n event_({\n type: \"brushend\"\n });\n }\n }\n brush.x = function(z) {\n if (!arguments.length) return x;\n x = z;\n resizes = d3_svg_brushResizes[!x << 1 | !y];\n return brush;\n };\n brush.y = function(z) {\n if (!arguments.length) return y;\n y = z;\n resizes = d3_svg_brushResizes[!x << 1 | !y];\n return brush;\n };\n brush.clamp = function(z) {\n if (!arguments.length) return x && y ? [ xClamp, yClamp ] : x ? xClamp : y ? yClamp : null;\n if (x && y) xClamp = !!z[0], yClamp = !!z[1]; else if (x) xClamp = !!z; else if (y) yClamp = !!z;\n return brush;\n };\n brush.extent = function(z) {\n var x0, x1, y0, y1, t;\n if (!arguments.length) {\n if (x) {\n if (xExtentDomain) {\n x0 = xExtentDomain[0], x1 = xExtentDomain[1];\n } else {\n x0 = xExtent[0], x1 = xExtent[1];\n if (x.invert) x0 = x.invert(x0), x1 = x.invert(x1);\n if (x1 < x0) t = x0, x0 = x1, x1 = t;\n }\n }\n if (y) {\n if (yExtentDomain) {\n y0 = yExtentDomain[0], y1 = yExtentDomain[1];\n } else {\n y0 = yExtent[0], y1 = yExtent[1];\n if (y.invert) y0 = y.invert(y0), y1 = y.invert(y1);\n if (y1 < y0) t = y0, y0 = y1, y1 = t;\n }\n }\n return x && y ? [ [ x0, y0 ], [ x1, y1 ] ] : x ? [ x0, x1 ] : y && [ y0, y1 ];\n }\n if (x) {\n x0 = z[0], x1 = z[1];\n if (y) x0 = x0[0], x1 = x1[0];\n xExtentDomain = [ x0, x1 ];\n if (x.invert) x0 = x(x0), x1 = x(x1);\n if (x1 < x0) t = x0, x0 = x1, x1 = t;\n if (x0 != xExtent[0] || x1 != xExtent[1]) xExtent = [ x0, x1 ];\n }\n if (y) {\n y0 = z[0], y1 = z[1];\n if (x) y0 = y0[1], y1 = y1[1];\n yExtentDomain = [ y0, y1 ];\n if (y.invert) y0 = y(y0), y1 = y(y1);\n if (y1 < y0) t = y0, y0 = y1, y1 = t;\n if (y0 != yExtent[0] || y1 != yExtent[1]) yExtent = [ y0, y1 ];\n }\n return brush;\n };\n brush.clear = function() {\n if (!brush.empty()) {\n xExtent = [ 0, 0 ], yExtent = [ 0, 0 ];\n xExtentDomain = yExtentDomain = null;\n }\n return brush;\n };\n brush.empty = function() {\n return !!x && xExtent[0] == xExtent[1] || !!y && yExtent[0] == yExtent[1];\n };\n return d3.rebind(brush, event, \"on\");\n };\n var d3_svg_brushCursor = {\n n: \"ns-resize\",\n e: \"ew-resize\",\n s: \"ns-resize\",\n w: \"ew-resize\",\n nw: \"nwse-resize\",\n ne: \"nesw-resize\",\n se: \"nwse-resize\",\n sw: \"nesw-resize\"\n };\n var d3_svg_brushResizes = [ [ \"n\", \"e\", \"s\", \"w\", \"nw\", \"ne\", \"se\", \"sw\" ], [ \"e\", \"w\" ], [ \"n\", \"s\" ], [] ];\n var d3_time_format = d3_time.format = d3_locale_enUS.timeFormat;\n var d3_time_formatUtc = d3_time_format.utc;\n var d3_time_formatIso = d3_time_formatUtc(\"%Y-%m-%dT%H:%M:%S.%LZ\");\n d3_time_format.iso = Date.prototype.toISOString && +new Date(\"2000-01-01T00:00:00.000Z\") ? d3_time_formatIsoNative : d3_time_formatIso;\n function d3_time_formatIsoNative(date) {\n return date.toISOString();\n }\n d3_time_formatIsoNative.parse = function(string) {\n var date = new Date(string);\n return isNaN(date) ? null : date;\n };\n d3_time_formatIsoNative.toString = d3_time_formatIso.toString;\n d3_time.second = d3_time_interval(function(date) {\n return new d3_date(Math.floor(date / 1e3) * 1e3);\n }, function(date, offset) {\n date.setTime(date.getTime() + Math.floor(offset) * 1e3);\n }, function(date) {\n return date.getSeconds();\n });\n d3_time.seconds = d3_time.second.range;\n d3_time.seconds.utc = d3_time.second.utc.range;\n d3_time.minute = d3_time_interval(function(date) {\n return new d3_date(Math.floor(date / 6e4) * 6e4);\n }, function(date, offset) {\n date.setTime(date.getTime() + Math.floor(offset) * 6e4);\n }, function(date) {\n return date.getMinutes();\n });\n d3_time.minutes = d3_time.minute.range;\n d3_time.minutes.utc = d3_time.minute.utc.range;\n d3_time.hour = d3_time_interval(function(date) {\n var timezone = date.getTimezoneOffset() / 60;\n return new d3_date((Math.floor(date / 36e5 - timezone) + timezone) * 36e5);\n }, function(date, offset) {\n date.setTime(date.getTime() + Math.floor(offset) * 36e5);\n }, function(date) {\n return date.getHours();\n });\n d3_time.hours = d3_time.hour.range;\n d3_time.hours.utc = d3_time.hour.utc.range;\n d3_time.month = d3_time_interval(function(date) {\n date = d3_time.day(date);\n date.setDate(1);\n return date;\n }, function(date, offset) {\n date.setMonth(date.getMonth() + offset);\n }, function(date) {\n return date.getMonth();\n });\n d3_time.months = d3_time.month.range;\n d3_time.months.utc = d3_time.month.utc.range;\n function d3_time_scale(linear, methods, format) {\n function scale(x) {\n return linear(x);\n }\n scale.invert = function(x) {\n return d3_time_scaleDate(linear.invert(x));\n };\n scale.domain = function(x) {\n if (!arguments.length) return linear.domain().map(d3_time_scaleDate);\n linear.domain(x);\n return scale;\n };\n function tickMethod(extent, count) {\n var span = extent[1] - extent[0], target = span / count, i = d3.bisect(d3_time_scaleSteps, target);\n return i == d3_time_scaleSteps.length ? [ methods.year, d3_scale_linearTickRange(extent.map(function(d) {\n return d / 31536e6;\n }), count)[2] ] : !i ? [ d3_time_scaleMilliseconds, d3_scale_linearTickRange(extent, count)[2] ] : methods[target / d3_time_scaleSteps[i - 1] < d3_time_scaleSteps[i] / target ? i - 1 : i];\n }\n scale.nice = function(interval, skip) {\n var domain = scale.domain(), extent = d3_scaleExtent(domain), method = interval == null ? tickMethod(extent, 10) : typeof interval === \"number\" && tickMethod(extent, interval);\n if (method) interval = method[0], skip = method[1];\n function skipped(date) {\n return !isNaN(date) && !interval.range(date, d3_time_scaleDate(+date + 1), skip).length;\n }\n return scale.domain(d3_scale_nice(domain, skip > 1 ? {\n floor: function(date) {\n while (skipped(date = interval.floor(date))) date = d3_time_scaleDate(date - 1);\n return date;\n },\n ceil: function(date) {\n while (skipped(date = interval.ceil(date))) date = d3_time_scaleDate(+date + 1);\n return date;\n }\n } : interval));\n };\n scale.ticks = function(interval, skip) {\n var extent = d3_scaleExtent(scale.domain()), method = interval == null ? tickMethod(extent, 10) : typeof interval === \"number\" ? tickMethod(extent, interval) : !interval.range && [ {\n range: interval\n }, skip ];\n if (method) interval = method[0], skip = method[1];\n return interval.range(extent[0], d3_time_scaleDate(+extent[1] + 1), skip < 1 ? 1 : skip);\n };\n scale.tickFormat = function() {\n return format;\n };\n scale.copy = function() {\n return d3_time_scale(linear.copy(), methods, format);\n };\n return d3_scale_linearRebind(scale, linear);\n }\n function d3_time_scaleDate(t) {\n return new Date(t);\n }\n var d3_time_scaleSteps = [ 1e3, 5e3, 15e3, 3e4, 6e4, 3e5, 9e5, 18e5, 36e5, 108e5, 216e5, 432e5, 864e5, 1728e5, 6048e5, 2592e6, 7776e6, 31536e6 ];\n var d3_time_scaleLocalMethods = [ [ d3_time.second, 1 ], [ d3_time.second, 5 ], [ d3_time.second, 15 ], [ d3_time.second, 30 ], [ d3_time.minute, 1 ], [ d3_time.minute, 5 ], [ d3_time.minute, 15 ], [ d3_time.minute, 30 ], [ d3_time.hour, 1 ], [ d3_time.hour, 3 ], [ d3_time.hour, 6 ], [ d3_time.hour, 12 ], [ d3_time.day, 1 ], [ d3_time.day, 2 ], [ d3_time.week, 1 ], [ d3_time.month, 1 ], [ d3_time.month, 3 ], [ d3_time.year, 1 ] ];\n var d3_time_scaleLocalFormat = d3_time_format.multi([ [ \".%L\", function(d) {\n return d.getMilliseconds();\n } ], [ \":%S\", function(d) {\n return d.getSeconds();\n } ], [ \"%I:%M\", function(d) {\n return d.getMinutes();\n } ], [ \"%I %p\", function(d) {\n return d.getHours();\n } ], [ \"%a %d\", function(d) {\n return d.getDay() && d.getDate() != 1;\n } ], [ \"%b %d\", function(d) {\n return d.getDate() != 1;\n } ], [ \"%B\", function(d) {\n return d.getMonth();\n } ], [ \"%Y\", d3_true ] ]);\n var d3_time_scaleMilliseconds = {\n range: function(start, stop, step) {\n return d3.range(Math.ceil(start / step) * step, +stop, step).map(d3_time_scaleDate);\n },\n floor: d3_identity,\n ceil: d3_identity\n };\n d3_time_scaleLocalMethods.year = d3_time.year;\n d3_time.scale = function() {\n return d3_time_scale(d3.scale.linear(), d3_time_scaleLocalMethods, d3_time_scaleLocalFormat);\n };\n var d3_time_scaleUtcMethods = d3_time_scaleLocalMethods.map(function(m) {\n return [ m[0].utc, m[1] ];\n });\n var d3_time_scaleUtcFormat = d3_time_formatUtc.multi([ [ \".%L\", function(d) {\n return d.getUTCMilliseconds();\n } ], [ \":%S\", function(d) {\n return d.getUTCSeconds();\n } ], [ \"%I:%M\", function(d) {\n return d.getUTCMinutes();\n } ], [ \"%I %p\", function(d) {\n return d.getUTCHours();\n } ], [ \"%a %d\", function(d) {\n return d.getUTCDay() && d.getUTCDate() != 1;\n } ], [ \"%b %d\", function(d) {\n return d.getUTCDate() != 1;\n } ], [ \"%B\", function(d) {\n return d.getUTCMonth();\n } ], [ \"%Y\", d3_true ] ]);\n d3_time_scaleUtcMethods.year = d3_time.year.utc;\n d3_time.scale.utc = function() {\n return d3_time_scale(d3.scale.linear(), d3_time_scaleUtcMethods, d3_time_scaleUtcFormat);\n };\n d3.text = d3_xhrType(function(request) {\n return request.responseText;\n });\n d3.json = function(url, callback) {\n return d3_xhr(url, \"application/json\", d3_json, callback);\n };\n function d3_json(request) {\n return JSON.parse(request.responseText);\n }\n d3.html = function(url, callback) {\n return d3_xhr(url, \"text/html\", d3_html, callback);\n };\n function d3_html(request) {\n var range = d3_document.createRange();\n range.selectNode(d3_document.body);\n return range.createContextualFragment(request.responseText);\n }\n d3.xml = d3_xhrType(function(request) {\n return request.responseXML;\n });\n if (typeof define === \"function\" && define.amd) this.d3 = d3, define(d3); else if (typeof module === \"object\" && module.exports) module.exports = d3; else this.d3 = d3;\n}();\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/d3/d3.js\n// module id = 4\n// module chunks = 0","/**\n* Copyright 2012-2018, Plotly, Inc.\n* All rights reserved.\n*\n* This source code is licensed under the MIT license found in the\n* LICENSE file in the root directory of this source tree.\n*/\n\n'use strict';\n\n\nmodule.exports = {\n /**\n * Standardize all missing data in calcdata to use undefined\n * never null or NaN.\n * That way we can use !==undefined, or !== BADNUM,\n * to test for real data\n */\n BADNUM: undefined,\n\n /*\n * Limit certain operations to well below floating point max value\n * to avoid glitches: Make sure that even when you multiply it by the\n * number of pixels on a giant screen it still works\n */\n FP_SAFE: Number.MAX_VALUE / 10000,\n\n /*\n * conversion of date units to milliseconds\n * year and month constants are marked \"AVG\"\n * to remind us that not all years and months\n * have the same length\n */\n ONEAVGYEAR: 31557600000, // 365.25 days\n ONEAVGMONTH: 2629800000, // 1/12 of ONEAVGYEAR\n ONEDAY: 86400000,\n ONEHOUR: 3600000,\n ONEMIN: 60000,\n ONESEC: 1000,\n\n /*\n * For fast conversion btwn world calendars and epoch ms, the Julian Day Number\n * of the unix epoch. From calendars.instance().newDate(1970, 1, 1).toJD()\n */\n EPOCHJD: 2440587.5,\n\n /*\n * Are two values nearly equal? Compare to 1PPM\n */\n ALMOST_EQUAL: 1 - 1e-6,\n\n /*\n * not a number, but for displaying numbers: the \"minus sign\" symbol is\n * wider than the regular ascii dash \"-\"\n */\n MINUS_SIGN: '\\u2212'\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/plotly.js/src/constants/numerical.js\n// module id = 5\n// module chunks = 0","/**\n* Copyright 2012-2018, Plotly, Inc.\n* All rights reserved.\n*\n* This source code is licensed under the MIT license found in the\n* LICENSE file in the root directory of this source tree.\n*/\n\n\n'use strict';\n\nvar isNumeric = require('fast-isnumeric');\nvar isArrayOrTypedArray = require('./is_array').isArrayOrTypedArray;\n\n/**\n * convert a string s (such as 'xaxis.range[0]')\n * representing a property of nested object into set and get methods\n * also return the string and object so we don't have to keep track of them\n * allows [-1] for an array index, to set a property inside all elements\n * of an array\n * eg if obj = {arr: [{a: 1}, {a: 2}]}\n * you can do p = nestedProperty(obj, 'arr[-1].a')\n * but you cannot set the array itself this way, to do that\n * just set the whole array.\n * eg if obj = {arr: [1, 2, 3]}\n * you can't do nestedProperty(obj, 'arr[-1]').set(5)\n * but you can do nestedProperty(obj, 'arr').set([5, 5, 5])\n */\nmodule.exports = function nestedProperty(container, propStr) {\n if(isNumeric(propStr)) propStr = String(propStr);\n else if(typeof propStr !== 'string' ||\n propStr.substr(propStr.length - 4) === '[-1]') {\n throw 'bad property string';\n }\n\n var j = 0,\n propParts = propStr.split('.'),\n indexed,\n indices,\n i;\n\n // check for parts of the nesting hierarchy that are numbers (ie array elements)\n while(j < propParts.length) {\n // look for non-bracket chars, then any number of [##] blocks\n indexed = String(propParts[j]).match(/^([^\\[\\]]*)((\\[\\-?[0-9]*\\])+)$/);\n if(indexed) {\n if(indexed[1]) propParts[j] = indexed[1];\n // allow propStr to start with bracketed array indices\n else if(j === 0) propParts.splice(0, 1);\n else throw 'bad property string';\n\n indices = indexed[2]\n .substr(1, indexed[2].length - 2)\n .split('][');\n\n for(i = 0; i < indices.length; i++) {\n j++;\n propParts.splice(j, 0, Number(indices[i]));\n }\n }\n j++;\n }\n\n if(typeof container !== 'object') {\n return badContainer(container, propStr, propParts);\n }\n\n return {\n set: npSet(container, propParts, propStr),\n get: npGet(container, propParts),\n astr: propStr,\n parts: propParts,\n obj: container\n };\n};\n\nfunction npGet(cont, parts) {\n return function() {\n var curCont = cont,\n curPart,\n allSame,\n out,\n i,\n j;\n\n for(i = 0; i < parts.length - 1; i++) {\n curPart = parts[i];\n if(curPart === -1) {\n allSame = true;\n out = [];\n for(j = 0; j < curCont.length; j++) {\n out[j] = npGet(curCont[j], parts.slice(i + 1))();\n if(out[j] !== out[0]) allSame = false;\n }\n return allSame ? out[0] : out;\n }\n if(typeof curPart === 'number' && !isArrayOrTypedArray(curCont)) {\n return undefined;\n }\n curCont = curCont[curPart];\n if(typeof curCont !== 'object' || curCont === null) {\n return undefined;\n }\n }\n\n // only hit this if parts.length === 1\n if(typeof curCont !== 'object' || curCont === null) return undefined;\n\n out = curCont[parts[i]];\n if(out === null) return undefined;\n return out;\n };\n}\n\n/*\n * Can this value be deleted? We can delete `undefined`, and `null` except INSIDE an\n * *args* array.\n *\n * Previously we also deleted some `{}` and `[]`, in order to try and make set/unset\n * a net noop; but this causes far more complication than it's worth, and still had\n * lots of exceptions. See https://github.com/plotly/plotly.js/issues/1410\n *\n * *args* arrays get passed directly to API methods and we should respect null if\n * the user put it there, but otherwise null is deleted as we use it as code\n * in restyle/relayout/update for \"delete this value\" whereas undefined means\n * \"ignore this edit\"\n */\nvar ARGS_PATTERN = /(^|\\.)args\\[/;\nfunction isDeletable(val, propStr) {\n return (val === undefined) || (val === null && !propStr.match(ARGS_PATTERN));\n}\n\nfunction npSet(cont, parts, propStr) {\n return function(val) {\n var curCont = cont,\n propPart = '',\n containerLevels = [[cont, propPart]],\n toDelete = isDeletable(val, propStr),\n curPart,\n i;\n\n for(i = 0; i < parts.length - 1; i++) {\n curPart = parts[i];\n\n if(typeof curPart === 'number' && !isArrayOrTypedArray(curCont)) {\n throw 'array index but container is not an array';\n }\n\n // handle special -1 array index\n if(curPart === -1) {\n toDelete = !setArrayAll(curCont, parts.slice(i + 1), val, propStr);\n if(toDelete) break;\n else return;\n }\n\n if(!checkNewContainer(curCont, curPart, parts[i + 1], toDelete)) {\n break;\n }\n\n curCont = curCont[curPart];\n\n if(typeof curCont !== 'object' || curCont === null) {\n throw 'container is not an object';\n }\n\n propPart = joinPropStr(propPart, curPart);\n\n containerLevels.push([curCont, propPart]);\n }\n\n if(toDelete) {\n if(i === parts.length - 1) {\n delete curCont[parts[i]];\n\n // The one bit of pruning we still do: drop `undefined` from the end of arrays.\n // In case someone has already unset previous items, continue until we hit a\n // non-undefined value.\n if(Array.isArray(curCont) && +parts[i] === curCont.length - 1) {\n while(curCont.length && curCont[curCont.length - 1] === undefined) {\n curCont.pop();\n }\n }\n }\n }\n else curCont[parts[i]] = val;\n };\n}\n\nfunction joinPropStr(propStr, newPart) {\n var toAdd = newPart;\n if(isNumeric(newPart)) toAdd = '[' + newPart + ']';\n else if(propStr) toAdd = '.' + newPart;\n\n return propStr + toAdd;\n}\n\n// handle special -1 array index\nfunction setArrayAll(containerArray, innerParts, val, propStr) {\n var arrayVal = isArrayOrTypedArray(val),\n allSet = true,\n thisVal = val,\n thisPropStr = propStr.replace('-1', 0),\n deleteThis = arrayVal ? false : isDeletable(val, thisPropStr),\n firstPart = innerParts[0],\n i;\n\n for(i = 0; i < containerArray.length; i++) {\n thisPropStr = propStr.replace('-1', i);\n if(arrayVal) {\n thisVal = val[i % val.length];\n deleteThis = isDeletable(thisVal, thisPropStr);\n }\n if(deleteThis) allSet = false;\n if(!checkNewContainer(containerArray, i, firstPart, deleteThis)) {\n continue;\n }\n npSet(containerArray[i], innerParts, propStr.replace('-1', i))(thisVal);\n }\n return allSet;\n}\n\n/**\n * make new sub-container as needed.\n * returns false if there's no container and none is needed\n * because we're only deleting an attribute\n */\nfunction checkNewContainer(container, part, nextPart, toDelete) {\n if(container[part] === undefined) {\n if(toDelete) return false;\n\n if(typeof nextPart === 'number') container[part] = [];\n else container[part] = {};\n }\n return true;\n}\n\nfunction badContainer(container, propStr, propParts) {\n return {\n set: function() { throw 'bad container'; },\n get: function() {},\n astr: propStr,\n parts: propParts,\n obj: container\n };\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/plotly.js/src/lib/nested_property.js\n// module id = 6\n// module chunks = 0","/**\n* Copyright 2012-2018, Plotly, Inc.\n* All rights reserved.\n*\n* This source code is licensed under the MIT license found in the\n* LICENSE file in the root directory of this source tree.\n*/\n\n'use strict';\n\n/**\n * sanitized modulus function that always returns in the range [0, d)\n * rather than (-d, 0] if v is negative\n */\nmodule.exports = function mod(v, d) {\n var out = v % d;\n return out < 0 ? out + d : out;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/plotly.js/src/lib/mod.js\n// module id = 7\n// module chunks = 0","/**\n* Copyright 2012-2018, Plotly, Inc.\n* All rights reserved.\n*\n* This source code is licensed under the MIT license found in the\n* LICENSE file in the root directory of this source tree.\n*/\n\n'use strict';\n\n\nmodule.exports = {\n 'Greys': [\n [0, 'rgb(0,0,0)'], [1, 'rgb(255,255,255)']\n ],\n\n 'YlGnBu': [\n [0, 'rgb(8,29,88)'], [0.125, 'rgb(37,52,148)'],\n [0.25, 'rgb(34,94,168)'], [0.375, 'rgb(29,145,192)'],\n [0.5, 'rgb(65,182,196)'], [0.625, 'rgb(127,205,187)'],\n [0.75, 'rgb(199,233,180)'], [0.875, 'rgb(237,248,217)'],\n [1, 'rgb(255,255,217)']\n ],\n\n 'Greens': [\n [0, 'rgb(0,68,27)'], [0.125, 'rgb(0,109,44)'],\n [0.25, 'rgb(35,139,69)'], [0.375, 'rgb(65,171,93)'],\n [0.5, 'rgb(116,196,118)'], [0.625, 'rgb(161,217,155)'],\n [0.75, 'rgb(199,233,192)'], [0.875, 'rgb(229,245,224)'],\n [1, 'rgb(247,252,245)']\n ],\n\n 'YlOrRd': [\n [0, 'rgb(128,0,38)'], [0.125, 'rgb(189,0,38)'],\n [0.25, 'rgb(227,26,28)'], [0.375, 'rgb(252,78,42)'],\n [0.5, 'rgb(253,141,60)'], [0.625, 'rgb(254,178,76)'],\n [0.75, 'rgb(254,217,118)'], [0.875, 'rgb(255,237,160)'],\n [1, 'rgb(255,255,204)']\n ],\n\n 'Bluered': [\n [0, 'rgb(0,0,255)'], [1, 'rgb(255,0,0)']\n ],\n\n // modified RdBu based on\n // www.sandia.gov/~kmorel/documents/ColorMaps/ColorMapsExpanded.pdf\n 'RdBu': [\n [0, 'rgb(5,10,172)'], [0.35, 'rgb(106,137,247)'],\n [0.5, 'rgb(190,190,190)'], [0.6, 'rgb(220,170,132)'],\n [0.7, 'rgb(230,145,90)'], [1, 'rgb(178,10,28)']\n ],\n\n // Scale for non-negative numeric values\n 'Reds': [\n [0, 'rgb(220,220,220)'], [0.2, 'rgb(245,195,157)'],\n [0.4, 'rgb(245,160,105)'], [1, 'rgb(178,10,28)']\n ],\n\n // Scale for non-positive numeric values\n 'Blues': [\n [0, 'rgb(5,10,172)'], [0.35, 'rgb(40,60,190)'],\n [0.5, 'rgb(70,100,245)'], [0.6, 'rgb(90,120,245)'],\n [0.7, 'rgb(106,137,247)'], [1, 'rgb(220,220,220)']\n ],\n\n 'Picnic': [\n [0, 'rgb(0,0,255)'], [0.1, 'rgb(51,153,255)'],\n [0.2, 'rgb(102,204,255)'], [0.3, 'rgb(153,204,255)'],\n [0.4, 'rgb(204,204,255)'], [0.5, 'rgb(255,255,255)'],\n [0.6, 'rgb(255,204,255)'], [0.7, 'rgb(255,153,255)'],\n [0.8, 'rgb(255,102,204)'], [0.9, 'rgb(255,102,102)'],\n [1, 'rgb(255,0,0)']\n ],\n\n 'Rainbow': [\n [0, 'rgb(150,0,90)'], [0.125, 'rgb(0,0,200)'],\n [0.25, 'rgb(0,25,255)'], [0.375, 'rgb(0,152,255)'],\n [0.5, 'rgb(44,255,150)'], [0.625, 'rgb(151,255,0)'],\n [0.75, 'rgb(255,234,0)'], [0.875, 'rgb(255,111,0)'],\n [1, 'rgb(255,0,0)']\n ],\n\n 'Portland': [\n [0, 'rgb(12,51,131)'], [0.25, 'rgb(10,136,186)'],\n [0.5, 'rgb(242,211,56)'], [0.75, 'rgb(242,143,56)'],\n [1, 'rgb(217,30,30)']\n ],\n\n 'Jet': [\n [0, 'rgb(0,0,131)'], [0.125, 'rgb(0,60,170)'],\n [0.375, 'rgb(5,255,255)'], [0.625, 'rgb(255,255,0)'],\n [0.875, 'rgb(250,0,0)'], [1, 'rgb(128,0,0)']\n ],\n\n 'Hot': [\n [0, 'rgb(0,0,0)'], [0.3, 'rgb(230,0,0)'],\n [0.6, 'rgb(255,210,0)'], [1, 'rgb(255,255,255)']\n ],\n\n 'Blackbody': [\n [0, 'rgb(0,0,0)'], [0.2, 'rgb(230,0,0)'],\n [0.4, 'rgb(230,210,0)'], [0.7, 'rgb(255,255,255)'],\n [1, 'rgb(160,200,255)']\n ],\n\n 'Earth': [\n [0, 'rgb(0,0,130)'], [0.1, 'rgb(0,180,180)'],\n [0.2, 'rgb(40,210,40)'], [0.4, 'rgb(230,230,50)'],\n [0.6, 'rgb(120,70,20)'], [1, 'rgb(255,255,255)']\n ],\n\n 'Electric': [\n [0, 'rgb(0,0,0)'], [0.15, 'rgb(30,0,100)'],\n [0.4, 'rgb(120,0,100)'], [0.6, 'rgb(160,90,0)'],\n [0.8, 'rgb(230,200,0)'], [1, 'rgb(255,250,220)']\n ],\n\n 'Viridis': [\n [0, '#440154'], [0.06274509803921569, '#48186a'],\n [0.12549019607843137, '#472d7b'], [0.18823529411764706, '#424086'],\n [0.25098039215686274, '#3b528b'], [0.3137254901960784, '#33638d'],\n [0.3764705882352941, '#2c728e'], [0.4392156862745098, '#26828e'],\n [0.5019607843137255, '#21918c'], [0.5647058823529412, '#1fa088'],\n [0.6274509803921569, '#28ae80'], [0.6901960784313725, '#3fbc73'],\n [0.7529411764705882, '#5ec962'], [0.8156862745098039, '#84d44b'],\n [0.8784313725490196, '#addc30'], [0.9411764705882353, '#d8e219'],\n [1, '#fde725']\n ],\n\n 'Cividis': [\n [0.000000, 'rgb(0,32,76)'], [0.058824, 'rgb(0,42,102)'],\n [0.117647, 'rgb(0,52,110)'], [0.176471, 'rgb(39,63,108)'],\n [0.235294, 'rgb(60,74,107)'], [0.294118, 'rgb(76,85,107)'],\n [0.352941, 'rgb(91,95,109)'], [0.411765, 'rgb(104,106,112)'],\n [0.470588, 'rgb(117,117,117)'], [0.529412, 'rgb(131,129,120)'],\n [0.588235, 'rgb(146,140,120)'], [0.647059, 'rgb(161,152,118)'],\n [0.705882, 'rgb(176,165,114)'], [0.764706, 'rgb(192,177,109)'],\n [0.823529, 'rgb(209,191,102)'], [0.882353, 'rgb(225,204,92)'],\n [0.941176, 'rgb(243,219,79)'], [1.000000, 'rgb(255,233,69)']\n ]\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/plotly.js/src/components/colorscale/scales.js\n// module id = 8\n// module chunks = 0","var g;\r\n\r\n// This works in non-strict mode\r\ng = (function() {\r\n\treturn this;\r\n})();\r\n\r\ntry {\r\n\t// This works if eval is allowed (see CSP)\r\n\tg = g || Function(\"return this\")() || (1,eval)(\"this\");\r\n} catch(e) {\r\n\t// This works if the window reference is available\r\n\tif(typeof window === \"object\")\r\n\t\tg = window;\r\n}\r\n\r\n// g can still be undefined, but nothing to do about it...\r\n// We return undefined, instead of nothing here, so it's\r\n// easier to handle this case. if(!global) { ...}\r\n\r\nmodule.exports = g;\r\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// (webpack)/buildin/global.js\n// module id = 9\n// module chunks = 0","// TinyColor v1.4.1\n// https://github.com/bgrins/TinyColor\n// Brian Grinstead, MIT License\n\n(function(Math) {\n\nvar trimLeft = /^\\s+/,\n trimRight = /\\s+$/,\n tinyCounter = 0,\n mathRound = Math.round,\n mathMin = Math.min,\n mathMax = Math.max,\n mathRandom = Math.random;\n\nfunction tinycolor (color, opts) {\n\n color = (color) ? color : '';\n opts = opts || { };\n\n // If input is already a tinycolor, return itself\n if (color instanceof tinycolor) {\n return color;\n }\n // If we are called as a function, call using new instead\n if (!(this instanceof tinycolor)) {\n return new tinycolor(color, opts);\n }\n\n var rgb = inputToRGB(color);\n this._originalInput = color,\n this._r = rgb.r,\n this._g = rgb.g,\n this._b = rgb.b,\n this._a = rgb.a,\n this._roundA = mathRound(100*this._a) / 100,\n this._format = opts.format || rgb.format;\n this._gradientType = opts.gradientType;\n\n // Don't let the range of [0,255] come back in [0,1].\n // Potentially lose a little bit of precision here, but will fix issues where\n // .5 gets interpreted as half of the total, instead of half of 1\n // If it was supposed to be 128, this was already taken care of by `inputToRgb`\n if (this._r < 1) { this._r = mathRound(this._r); }\n if (this._g < 1) { this._g = mathRound(this._g); }\n if (this._b < 1) { this._b = mathRound(this._b); }\n\n this._ok = rgb.ok;\n this._tc_id = tinyCounter++;\n}\n\ntinycolor.prototype = {\n isDark: function() {\n return this.getBrightness() < 128;\n },\n isLight: function() {\n return !this.isDark();\n },\n isValid: function() {\n return this._ok;\n },\n getOriginalInput: function() {\n return this._originalInput;\n },\n getFormat: function() {\n return this._format;\n },\n getAlpha: function() {\n return this._a;\n },\n getBrightness: function() {\n //http://www.w3.org/TR/AERT#color-contrast\n var rgb = this.toRgb();\n return (rgb.r * 299 + rgb.g * 587 + rgb.b * 114) / 1000;\n },\n getLuminance: function() {\n //http://www.w3.org/TR/2008/REC-WCAG20-20081211/#relativeluminancedef\n var rgb = this.toRgb();\n var RsRGB, GsRGB, BsRGB, R, G, B;\n RsRGB = rgb.r/255;\n GsRGB = rgb.g/255;\n BsRGB = rgb.b/255;\n\n if (RsRGB <= 0.03928) {R = RsRGB / 12.92;} else {R = Math.pow(((RsRGB + 0.055) / 1.055), 2.4);}\n if (GsRGB <= 0.03928) {G = GsRGB / 12.92;} else {G = Math.pow(((GsRGB + 0.055) / 1.055), 2.4);}\n if (BsRGB <= 0.03928) {B = BsRGB / 12.92;} else {B = Math.pow(((BsRGB + 0.055) / 1.055), 2.4);}\n return (0.2126 * R) + (0.7152 * G) + (0.0722 * B);\n },\n setAlpha: function(value) {\n this._a = boundAlpha(value);\n this._roundA = mathRound(100*this._a) / 100;\n return this;\n },\n toHsv: function() {\n var hsv = rgbToHsv(this._r, this._g, this._b);\n return { h: hsv.h * 360, s: hsv.s, v: hsv.v, a: this._a };\n },\n toHsvString: function() {\n var hsv = rgbToHsv(this._r, this._g, this._b);\n var h = mathRound(hsv.h * 360), s = mathRound(hsv.s * 100), v = mathRound(hsv.v * 100);\n return (this._a == 1) ?\n \"hsv(\" + h + \", \" + s + \"%, \" + v + \"%)\" :\n \"hsva(\" + h + \", \" + s + \"%, \" + v + \"%, \"+ this._roundA + \")\";\n },\n toHsl: function() {\n var hsl = rgbToHsl(this._r, this._g, this._b);\n return { h: hsl.h * 360, s: hsl.s, l: hsl.l, a: this._a };\n },\n toHslString: function() {\n var hsl = rgbToHsl(this._r, this._g, this._b);\n var h = mathRound(hsl.h * 360), s = mathRound(hsl.s * 100), l = mathRound(hsl.l * 100);\n return (this._a == 1) ?\n \"hsl(\" + h + \", \" + s + \"%, \" + l + \"%)\" :\n \"hsla(\" + h + \", \" + s + \"%, \" + l + \"%, \"+ this._roundA + \")\";\n },\n toHex: function(allow3Char) {\n return rgbToHex(this._r, this._g, this._b, allow3Char);\n },\n toHexString: function(allow3Char) {\n return '#' + this.toHex(allow3Char);\n },\n toHex8: function(allow4Char) {\n return rgbaToHex(this._r, this._g, this._b, this._a, allow4Char);\n },\n toHex8String: function(allow4Char) {\n return '#' + this.toHex8(allow4Char);\n },\n toRgb: function() {\n return { r: mathRound(this._r), g: mathRound(this._g), b: mathRound(this._b), a: this._a };\n },\n toRgbString: function() {\n return (this._a == 1) ?\n \"rgb(\" + mathRound(this._r) + \", \" + mathRound(this._g) + \", \" + mathRound(this._b) + \")\" :\n \"rgba(\" + mathRound(this._r) + \", \" + mathRound(this._g) + \", \" + mathRound(this._b) + \", \" + this._roundA + \")\";\n },\n toPercentageRgb: function() {\n return { r: mathRound(bound01(this._r, 255) * 100) + \"%\", g: mathRound(bound01(this._g, 255) * 100) + \"%\", b: mathRound(bound01(this._b, 255) * 100) + \"%\", a: this._a };\n },\n toPercentageRgbString: function() {\n return (this._a == 1) ?\n \"rgb(\" + mathRound(bound01(this._r, 255) * 100) + \"%, \" + mathRound(bound01(this._g, 255) * 100) + \"%, \" + mathRound(bound01(this._b, 255) * 100) + \"%)\" :\n \"rgba(\" + mathRound(bound01(this._r, 255) * 100) + \"%, \" + mathRound(bound01(this._g, 255) * 100) + \"%, \" + mathRound(bound01(this._b, 255) * 100) + \"%, \" + this._roundA + \")\";\n },\n toName: function() {\n if (this._a === 0) {\n return \"transparent\";\n }\n\n if (this._a < 1) {\n return false;\n }\n\n return hexNames[rgbToHex(this._r, this._g, this._b, true)] || false;\n },\n toFilter: function(secondColor) {\n var hex8String = '#' + rgbaToArgbHex(this._r, this._g, this._b, this._a);\n var secondHex8String = hex8String;\n var gradientType = this._gradientType ? \"GradientType = 1, \" : \"\";\n\n if (secondColor) {\n var s = tinycolor(secondColor);\n secondHex8String = '#' + rgbaToArgbHex(s._r, s._g, s._b, s._a);\n }\n\n return \"progid:DXImageTransform.Microsoft.gradient(\"+gradientType+\"startColorstr=\"+hex8String+\",endColorstr=\"+secondHex8String+\")\";\n },\n toString: function(format) {\n var formatSet = !!format;\n format = format || this._format;\n\n var formattedString = false;\n var hasAlpha = this._a < 1 && this._a >= 0;\n var needsAlphaFormat = !formatSet && hasAlpha && (format === \"hex\" || format === \"hex6\" || format === \"hex3\" || format === \"hex4\" || format === \"hex8\" || format === \"name\");\n\n if (needsAlphaFormat) {\n // Special case for \"transparent\", all other non-alpha formats\n // will return rgba when there is transparency.\n if (format === \"name\" && this._a === 0) {\n return this.toName();\n }\n return this.toRgbString();\n }\n if (format === \"rgb\") {\n formattedString = this.toRgbString();\n }\n if (format === \"prgb\") {\n formattedString = this.toPercentageRgbString();\n }\n if (format === \"hex\" || format === \"hex6\") {\n formattedString = this.toHexString();\n }\n if (format === \"hex3\") {\n formattedString = this.toHexString(true);\n }\n if (format === \"hex4\") {\n formattedString = this.toHex8String(true);\n }\n if (format === \"hex8\") {\n formattedString = this.toHex8String();\n }\n if (format === \"name\") {\n formattedString = this.toName();\n }\n if (format === \"hsl\") {\n formattedString = this.toHslString();\n }\n if (format === \"hsv\") {\n formattedString = this.toHsvString();\n }\n\n return formattedString || this.toHexString();\n },\n clone: function() {\n return tinycolor(this.toString());\n },\n\n _applyModification: function(fn, args) {\n var color = fn.apply(null, [this].concat([].slice.call(args)));\n this._r = color._r;\n this._g = color._g;\n this._b = color._b;\n this.setAlpha(color._a);\n return this;\n },\n lighten: function() {\n return this._applyModification(lighten, arguments);\n },\n brighten: function() {\n return this._applyModification(brighten, arguments);\n },\n darken: function() {\n return this._applyModification(darken, arguments);\n },\n desaturate: function() {\n return this._applyModification(desaturate, arguments);\n },\n saturate: function() {\n return this._applyModification(saturate, arguments);\n },\n greyscale: function() {\n return this._applyModification(greyscale, arguments);\n },\n spin: function() {\n return this._applyModification(spin, arguments);\n },\n\n _applyCombination: function(fn, args) {\n return fn.apply(null, [this].concat([].slice.call(args)));\n },\n analogous: function() {\n return this._applyCombination(analogous, arguments);\n },\n complement: function() {\n return this._applyCombination(complement, arguments);\n },\n monochromatic: function() {\n return this._applyCombination(monochromatic, arguments);\n },\n splitcomplement: function() {\n return this._applyCombination(splitcomplement, arguments);\n },\n triad: function() {\n return this._applyCombination(triad, arguments);\n },\n tetrad: function() {\n return this._applyCombination(tetrad, arguments);\n }\n};\n\n// If input is an object, force 1 into \"1.0\" to handle ratios properly\n// String input requires \"1.0\" as input, so 1 will be treated as 1\ntinycolor.fromRatio = function(color, opts) {\n if (typeof color == \"object\") {\n var newColor = {};\n for (var i in color) {\n if (color.hasOwnProperty(i)) {\n if (i === \"a\") {\n newColor[i] = color[i];\n }\n else {\n newColor[i] = convertToPercentage(color[i]);\n }\n }\n }\n color = newColor;\n }\n\n return tinycolor(color, opts);\n};\n\n// Given a string or object, convert that input to RGB\n// Possible string inputs:\n//\n// \"red\"\n// \"#f00\" or \"f00\"\n// \"#ff0000\" or \"ff0000\"\n// \"#ff000000\" or \"ff000000\"\n// \"rgb 255 0 0\" or \"rgb (255, 0, 0)\"\n// \"rgb 1.0 0 0\" or \"rgb (1, 0, 0)\"\n// \"rgba (255, 0, 0, 1)\" or \"rgba 255, 0, 0, 1\"\n// \"rgba (1.0, 0, 0, 1)\" or \"rgba 1.0, 0, 0, 1\"\n// \"hsl(0, 100%, 50%)\" or \"hsl 0 100% 50%\"\n// \"hsla(0, 100%, 50%, 1)\" or \"hsla 0 100% 50%, 1\"\n// \"hsv(0, 100%, 100%)\" or \"hsv 0 100% 100%\"\n//\nfunction inputToRGB(color) {\n\n var rgb = { r: 0, g: 0, b: 0 };\n var a = 1;\n var s = null;\n var v = null;\n var l = null;\n var ok = false;\n var format = false;\n\n if (typeof color == \"string\") {\n color = stringInputToObject(color);\n }\n\n if (typeof color == \"object\") {\n if (isValidCSSUnit(color.r) && isValidCSSUnit(color.g) && isValidCSSUnit(color.b)) {\n rgb = rgbToRgb(color.r, color.g, color.b);\n ok = true;\n format = String(color.r).substr(-1) === \"%\" ? \"prgb\" : \"rgb\";\n }\n else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.v)) {\n s = convertToPercentage(color.s);\n v = convertToPercentage(color.v);\n rgb = hsvToRgb(color.h, s, v);\n ok = true;\n format = \"hsv\";\n }\n else if (isValidCSSUnit(color.h) && isValidCSSUnit(color.s) && isValidCSSUnit(color.l)) {\n s = convertToPercentage(color.s);\n l = convertToPercentage(color.l);\n rgb = hslToRgb(color.h, s, l);\n ok = true;\n format = \"hsl\";\n }\n\n if (color.hasOwnProperty(\"a\")) {\n a = color.a;\n }\n }\n\n a = boundAlpha(a);\n\n return {\n ok: ok,\n format: color.format || format,\n r: mathMin(255, mathMax(rgb.r, 0)),\n g: mathMin(255, mathMax(rgb.g, 0)),\n b: mathMin(255, mathMax(rgb.b, 0)),\n a: a\n };\n}\n\n\n// Conversion Functions\n// --------------------\n\n// `rgbToHsl`, `rgbToHsv`, `hslToRgb`, `hsvToRgb` modified from:\n// \n\n// `rgbToRgb`\n// Handle bounds / percentage checking to conform to CSS color spec\n// \n// *Assumes:* r, g, b in [0, 255] or [0, 1]\n// *Returns:* { r, g, b } in [0, 255]\nfunction rgbToRgb(r, g, b){\n return {\n r: bound01(r, 255) * 255,\n g: bound01(g, 255) * 255,\n b: bound01(b, 255) * 255\n };\n}\n\n// `rgbToHsl`\n// Converts an RGB color value to HSL.\n// *Assumes:* r, g, and b are contained in [0, 255] or [0, 1]\n// *Returns:* { h, s, l } in [0,1]\nfunction rgbToHsl(r, g, b) {\n\n r = bound01(r, 255);\n g = bound01(g, 255);\n b = bound01(b, 255);\n\n var max = mathMax(r, g, b), min = mathMin(r, g, b);\n var h, s, l = (max + min) / 2;\n\n if(max == min) {\n h = s = 0; // achromatic\n }\n else {\n var d = max - min;\n s = l > 0.5 ? d / (2 - max - min) : d / (max + min);\n switch(max) {\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n\n h /= 6;\n }\n\n return { h: h, s: s, l: l };\n}\n\n// `hslToRgb`\n// Converts an HSL color value to RGB.\n// *Assumes:* h is contained in [0, 1] or [0, 360] and s and l are contained [0, 1] or [0, 100]\n// *Returns:* { r, g, b } in the set [0, 255]\nfunction hslToRgb(h, s, l) {\n var r, g, b;\n\n h = bound01(h, 360);\n s = bound01(s, 100);\n l = bound01(l, 100);\n\n function hue2rgb(p, q, t) {\n if(t < 0) t += 1;\n if(t > 1) t -= 1;\n if(t < 1/6) return p + (q - p) * 6 * t;\n if(t < 1/2) return q;\n if(t < 2/3) return p + (q - p) * (2/3 - t) * 6;\n return p;\n }\n\n if(s === 0) {\n r = g = b = l; // achromatic\n }\n else {\n var q = l < 0.5 ? l * (1 + s) : l + s - l * s;\n var p = 2 * l - q;\n r = hue2rgb(p, q, h + 1/3);\n g = hue2rgb(p, q, h);\n b = hue2rgb(p, q, h - 1/3);\n }\n\n return { r: r * 255, g: g * 255, b: b * 255 };\n}\n\n// `rgbToHsv`\n// Converts an RGB color value to HSV\n// *Assumes:* r, g, and b are contained in the set [0, 255] or [0, 1]\n// *Returns:* { h, s, v } in [0,1]\nfunction rgbToHsv(r, g, b) {\n\n r = bound01(r, 255);\n g = bound01(g, 255);\n b = bound01(b, 255);\n\n var max = mathMax(r, g, b), min = mathMin(r, g, b);\n var h, s, v = max;\n\n var d = max - min;\n s = max === 0 ? 0 : d / max;\n\n if(max == min) {\n h = 0; // achromatic\n }\n else {\n switch(max) {\n case r: h = (g - b) / d + (g < b ? 6 : 0); break;\n case g: h = (b - r) / d + 2; break;\n case b: h = (r - g) / d + 4; break;\n }\n h /= 6;\n }\n return { h: h, s: s, v: v };\n}\n\n// `hsvToRgb`\n// Converts an HSV color value to RGB.\n// *Assumes:* h is contained in [0, 1] or [0, 360] and s and v are contained in [0, 1] or [0, 100]\n// *Returns:* { r, g, b } in the set [0, 255]\n function hsvToRgb(h, s, v) {\n\n h = bound01(h, 360) * 6;\n s = bound01(s, 100);\n v = bound01(v, 100);\n\n var i = Math.floor(h),\n f = h - i,\n p = v * (1 - s),\n q = v * (1 - f * s),\n t = v * (1 - (1 - f) * s),\n mod = i % 6,\n r = [v, q, p, p, t, v][mod],\n g = [t, v, v, q, p, p][mod],\n b = [p, p, t, v, v, q][mod];\n\n return { r: r * 255, g: g * 255, b: b * 255 };\n}\n\n// `rgbToHex`\n// Converts an RGB color to hex\n// Assumes r, g, and b are contained in the set [0, 255]\n// Returns a 3 or 6 character hex\nfunction rgbToHex(r, g, b, allow3Char) {\n\n var hex = [\n pad2(mathRound(r).toString(16)),\n pad2(mathRound(g).toString(16)),\n pad2(mathRound(b).toString(16))\n ];\n\n // Return a 3 character hex if possible\n if (allow3Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1)) {\n return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0);\n }\n\n return hex.join(\"\");\n}\n\n// `rgbaToHex`\n// Converts an RGBA color plus alpha transparency to hex\n// Assumes r, g, b are contained in the set [0, 255] and\n// a in [0, 1]. Returns a 4 or 8 character rgba hex\nfunction rgbaToHex(r, g, b, a, allow4Char) {\n\n var hex = [\n pad2(mathRound(r).toString(16)),\n pad2(mathRound(g).toString(16)),\n pad2(mathRound(b).toString(16)),\n pad2(convertDecimalToHex(a))\n ];\n\n // Return a 4 character hex if possible\n if (allow4Char && hex[0].charAt(0) == hex[0].charAt(1) && hex[1].charAt(0) == hex[1].charAt(1) && hex[2].charAt(0) == hex[2].charAt(1) && hex[3].charAt(0) == hex[3].charAt(1)) {\n return hex[0].charAt(0) + hex[1].charAt(0) + hex[2].charAt(0) + hex[3].charAt(0);\n }\n\n return hex.join(\"\");\n}\n\n// `rgbaToArgbHex`\n// Converts an RGBA color to an ARGB Hex8 string\n// Rarely used, but required for \"toFilter()\"\nfunction rgbaToArgbHex(r, g, b, a) {\n\n var hex = [\n pad2(convertDecimalToHex(a)),\n pad2(mathRound(r).toString(16)),\n pad2(mathRound(g).toString(16)),\n pad2(mathRound(b).toString(16))\n ];\n\n return hex.join(\"\");\n}\n\n// `equals`\n// Can be called with any tinycolor input\ntinycolor.equals = function (color1, color2) {\n if (!color1 || !color2) { return false; }\n return tinycolor(color1).toRgbString() == tinycolor(color2).toRgbString();\n};\n\ntinycolor.random = function() {\n return tinycolor.fromRatio({\n r: mathRandom(),\n g: mathRandom(),\n b: mathRandom()\n });\n};\n\n\n// Modification Functions\n// ----------------------\n// Thanks to less.js for some of the basics here\n// \n\nfunction desaturate(color, amount) {\n amount = (amount === 0) ? 0 : (amount || 10);\n var hsl = tinycolor(color).toHsl();\n hsl.s -= amount / 100;\n hsl.s = clamp01(hsl.s);\n return tinycolor(hsl);\n}\n\nfunction saturate(color, amount) {\n amount = (amount === 0) ? 0 : (amount || 10);\n var hsl = tinycolor(color).toHsl();\n hsl.s += amount / 100;\n hsl.s = clamp01(hsl.s);\n return tinycolor(hsl);\n}\n\nfunction greyscale(color) {\n return tinycolor(color).desaturate(100);\n}\n\nfunction lighten (color, amount) {\n amount = (amount === 0) ? 0 : (amount || 10);\n var hsl = tinycolor(color).toHsl();\n hsl.l += amount / 100;\n hsl.l = clamp01(hsl.l);\n return tinycolor(hsl);\n}\n\nfunction brighten(color, amount) {\n amount = (amount === 0) ? 0 : (amount || 10);\n var rgb = tinycolor(color).toRgb();\n rgb.r = mathMax(0, mathMin(255, rgb.r - mathRound(255 * - (amount / 100))));\n rgb.g = mathMax(0, mathMin(255, rgb.g - mathRound(255 * - (amount / 100))));\n rgb.b = mathMax(0, mathMin(255, rgb.b - mathRound(255 * - (amount / 100))));\n return tinycolor(rgb);\n}\n\nfunction darken (color, amount) {\n amount = (amount === 0) ? 0 : (amount || 10);\n var hsl = tinycolor(color).toHsl();\n hsl.l -= amount / 100;\n hsl.l = clamp01(hsl.l);\n return tinycolor(hsl);\n}\n\n// Spin takes a positive or negative amount within [-360, 360] indicating the change of hue.\n// Values outside of this range will be wrapped into this range.\nfunction spin(color, amount) {\n var hsl = tinycolor(color).toHsl();\n var hue = (hsl.h + amount) % 360;\n hsl.h = hue < 0 ? 360 + hue : hue;\n return tinycolor(hsl);\n}\n\n// Combination Functions\n// ---------------------\n// Thanks to jQuery xColor for some of the ideas behind these\n// \n\nfunction complement(color) {\n var hsl = tinycolor(color).toHsl();\n hsl.h = (hsl.h + 180) % 360;\n return tinycolor(hsl);\n}\n\nfunction triad(color) {\n var hsl = tinycolor(color).toHsl();\n var h = hsl.h;\n return [\n tinycolor(color),\n tinycolor({ h: (h + 120) % 360, s: hsl.s, l: hsl.l }),\n tinycolor({ h: (h + 240) % 360, s: hsl.s, l: hsl.l })\n ];\n}\n\nfunction tetrad(color) {\n var hsl = tinycolor(color).toHsl();\n var h = hsl.h;\n return [\n tinycolor(color),\n tinycolor({ h: (h + 90) % 360, s: hsl.s, l: hsl.l }),\n tinycolor({ h: (h + 180) % 360, s: hsl.s, l: hsl.l }),\n tinycolor({ h: (h + 270) % 360, s: hsl.s, l: hsl.l })\n ];\n}\n\nfunction splitcomplement(color) {\n var hsl = tinycolor(color).toHsl();\n var h = hsl.h;\n return [\n tinycolor(color),\n tinycolor({ h: (h + 72) % 360, s: hsl.s, l: hsl.l}),\n tinycolor({ h: (h + 216) % 360, s: hsl.s, l: hsl.l})\n ];\n}\n\nfunction analogous(color, results, slices) {\n results = results || 6;\n slices = slices || 30;\n\n var hsl = tinycolor(color).toHsl();\n var part = 360 / slices;\n var ret = [tinycolor(color)];\n\n for (hsl.h = ((hsl.h - (part * results >> 1)) + 720) % 360; --results; ) {\n hsl.h = (hsl.h + part) % 360;\n ret.push(tinycolor(hsl));\n }\n return ret;\n}\n\nfunction monochromatic(color, results) {\n results = results || 6;\n var hsv = tinycolor(color).toHsv();\n var h = hsv.h, s = hsv.s, v = hsv.v;\n var ret = [];\n var modification = 1 / results;\n\n while (results--) {\n ret.push(tinycolor({ h: h, s: s, v: v}));\n v = (v + modification) % 1;\n }\n\n return ret;\n}\n\n// Utility Functions\n// ---------------------\n\ntinycolor.mix = function(color1, color2, amount) {\n amount = (amount === 0) ? 0 : (amount || 50);\n\n var rgb1 = tinycolor(color1).toRgb();\n var rgb2 = tinycolor(color2).toRgb();\n\n var p = amount / 100;\n\n var rgba = {\n r: ((rgb2.r - rgb1.r) * p) + rgb1.r,\n g: ((rgb2.g - rgb1.g) * p) + rgb1.g,\n b: ((rgb2.b - rgb1.b) * p) + rgb1.b,\n a: ((rgb2.a - rgb1.a) * p) + rgb1.a\n };\n\n return tinycolor(rgba);\n};\n\n\n// Readability Functions\n// ---------------------\n// false\n// tinycolor.isReadable(\"#000\", \"#111\",{level:\"AA\",size:\"large\"}) => false\ntinycolor.isReadable = function(color1, color2, wcag2) {\n var readability = tinycolor.readability(color1, color2);\n var wcag2Parms, out;\n\n out = false;\n\n wcag2Parms = validateWCAG2Parms(wcag2);\n switch (wcag2Parms.level + wcag2Parms.size) {\n case \"AAsmall\":\n case \"AAAlarge\":\n out = readability >= 4.5;\n break;\n case \"AAlarge\":\n out = readability >= 3;\n break;\n case \"AAAsmall\":\n out = readability >= 7;\n break;\n }\n return out;\n\n};\n\n// `mostReadable`\n// Given a base color and a list of possible foreground or background\n// colors for that base, returns the most readable color.\n// Optionally returns Black or White if the most readable color is unreadable.\n// *Example*\n// tinycolor.mostReadable(tinycolor.mostReadable(\"#123\", [\"#124\", \"#125\"],{includeFallbackColors:false}).toHexString(); // \"#112255\"\n// tinycolor.mostReadable(tinycolor.mostReadable(\"#123\", [\"#124\", \"#125\"],{includeFallbackColors:true}).toHexString(); // \"#ffffff\"\n// tinycolor.mostReadable(\"#a8015a\", [\"#faf3f3\"],{includeFallbackColors:true,level:\"AAA\",size:\"large\"}).toHexString(); // \"#faf3f3\"\n// tinycolor.mostReadable(\"#a8015a\", [\"#faf3f3\"],{includeFallbackColors:true,level:\"AAA\",size:\"small\"}).toHexString(); // \"#ffffff\"\ntinycolor.mostReadable = function(baseColor, colorList, args) {\n var bestColor = null;\n var bestScore = 0;\n var readability;\n var includeFallbackColors, level, size ;\n args = args || {};\n includeFallbackColors = args.includeFallbackColors ;\n level = args.level;\n size = args.size;\n\n for (var i= 0; i < colorList.length ; i++) {\n readability = tinycolor.readability(baseColor, colorList[i]);\n if (readability > bestScore) {\n bestScore = readability;\n bestColor = tinycolor(colorList[i]);\n }\n }\n\n if (tinycolor.isReadable(baseColor, bestColor, {\"level\":level,\"size\":size}) || !includeFallbackColors) {\n return bestColor;\n }\n else {\n args.includeFallbackColors=false;\n return tinycolor.mostReadable(baseColor,[\"#fff\", \"#000\"],args);\n }\n};\n\n\n// Big List of Colors\n// ------------------\n// \nvar names = tinycolor.names = {\n aliceblue: \"f0f8ff\",\n antiquewhite: \"faebd7\",\n aqua: \"0ff\",\n aquamarine: \"7fffd4\",\n azure: \"f0ffff\",\n beige: \"f5f5dc\",\n bisque: \"ffe4c4\",\n black: \"000\",\n blanchedalmond: \"ffebcd\",\n blue: \"00f\",\n blueviolet: \"8a2be2\",\n brown: \"a52a2a\",\n burlywood: \"deb887\",\n burntsienna: \"ea7e5d\",\n cadetblue: \"5f9ea0\",\n chartreuse: \"7fff00\",\n chocolate: \"d2691e\",\n coral: \"ff7f50\",\n cornflowerblue: \"6495ed\",\n cornsilk: \"fff8dc\",\n crimson: \"dc143c\",\n cyan: \"0ff\",\n darkblue: \"00008b\",\n darkcyan: \"008b8b\",\n darkgoldenrod: \"b8860b\",\n darkgray: \"a9a9a9\",\n darkgreen: \"006400\",\n darkgrey: \"a9a9a9\",\n darkkhaki: \"bdb76b\",\n darkmagenta: \"8b008b\",\n darkolivegreen: \"556b2f\",\n darkorange: \"ff8c00\",\n darkorchid: \"9932cc\",\n darkred: \"8b0000\",\n darksalmon: \"e9967a\",\n darkseagreen: \"8fbc8f\",\n darkslateblue: \"483d8b\",\n darkslategray: \"2f4f4f\",\n darkslategrey: \"2f4f4f\",\n darkturquoise: \"00ced1\",\n darkviolet: \"9400d3\",\n deeppink: \"ff1493\",\n deepskyblue: \"00bfff\",\n dimgray: \"696969\",\n dimgrey: \"696969\",\n dodgerblue: \"1e90ff\",\n firebrick: \"b22222\",\n floralwhite: \"fffaf0\",\n forestgreen: \"228b22\",\n fuchsia: \"f0f\",\n gainsboro: \"dcdcdc\",\n ghostwhite: \"f8f8ff\",\n gold: \"ffd700\",\n goldenrod: \"daa520\",\n gray: \"808080\",\n green: \"008000\",\n greenyellow: \"adff2f\",\n grey: \"808080\",\n honeydew: \"f0fff0\",\n hotpink: \"ff69b4\",\n indianred: \"cd5c5c\",\n indigo: \"4b0082\",\n ivory: \"fffff0\",\n khaki: \"f0e68c\",\n lavender: \"e6e6fa\",\n lavenderblush: \"fff0f5\",\n lawngreen: \"7cfc00\",\n lemonchiffon: \"fffacd\",\n lightblue: \"add8e6\",\n lightcoral: \"f08080\",\n lightcyan: \"e0ffff\",\n lightgoldenrodyellow: \"fafad2\",\n lightgray: \"d3d3d3\",\n lightgreen: \"90ee90\",\n lightgrey: \"d3d3d3\",\n lightpink: \"ffb6c1\",\n lightsalmon: \"ffa07a\",\n lightseagreen: \"20b2aa\",\n lightskyblue: \"87cefa\",\n lightslategray: \"789\",\n lightslategrey: \"789\",\n lightsteelblue: \"b0c4de\",\n lightyellow: \"ffffe0\",\n lime: \"0f0\",\n limegreen: \"32cd32\",\n linen: \"faf0e6\",\n magenta: \"f0f\",\n maroon: \"800000\",\n mediumaquamarine: \"66cdaa\",\n mediumblue: \"0000cd\",\n mediumorchid: \"ba55d3\",\n mediumpurple: \"9370db\",\n mediumseagreen: \"3cb371\",\n mediumslateblue: \"7b68ee\",\n mediumspringgreen: \"00fa9a\",\n mediumturquoise: \"48d1cc\",\n mediumvioletred: \"c71585\",\n midnightblue: \"191970\",\n mintcream: \"f5fffa\",\n mistyrose: \"ffe4e1\",\n moccasin: \"ffe4b5\",\n navajowhite: \"ffdead\",\n navy: \"000080\",\n oldlace: \"fdf5e6\",\n olive: \"808000\",\n olivedrab: \"6b8e23\",\n orange: \"ffa500\",\n orangered: \"ff4500\",\n orchid: \"da70d6\",\n palegoldenrod: \"eee8aa\",\n palegreen: \"98fb98\",\n paleturquoise: \"afeeee\",\n palevioletred: \"db7093\",\n papayawhip: \"ffefd5\",\n peachpuff: \"ffdab9\",\n peru: \"cd853f\",\n pink: \"ffc0cb\",\n plum: \"dda0dd\",\n powderblue: \"b0e0e6\",\n purple: \"800080\",\n rebeccapurple: \"663399\",\n red: \"f00\",\n rosybrown: \"bc8f8f\",\n royalblue: \"4169e1\",\n saddlebrown: \"8b4513\",\n salmon: \"fa8072\",\n sandybrown: \"f4a460\",\n seagreen: \"2e8b57\",\n seashell: \"fff5ee\",\n sienna: \"a0522d\",\n silver: \"c0c0c0\",\n skyblue: \"87ceeb\",\n slateblue: \"6a5acd\",\n slategray: \"708090\",\n slategrey: \"708090\",\n snow: \"fffafa\",\n springgreen: \"00ff7f\",\n steelblue: \"4682b4\",\n tan: \"d2b48c\",\n teal: \"008080\",\n thistle: \"d8bfd8\",\n tomato: \"ff6347\",\n turquoise: \"40e0d0\",\n violet: \"ee82ee\",\n wheat: \"f5deb3\",\n white: \"fff\",\n whitesmoke: \"f5f5f5\",\n yellow: \"ff0\",\n yellowgreen: \"9acd32\"\n};\n\n// Make it easy to access colors via `hexNames[hex]`\nvar hexNames = tinycolor.hexNames = flip(names);\n\n\n// Utilities\n// ---------\n\n// `{ 'name1': 'val1' }` becomes `{ 'val1': 'name1' }`\nfunction flip(o) {\n var flipped = { };\n for (var i in o) {\n if (o.hasOwnProperty(i)) {\n flipped[o[i]] = i;\n }\n }\n return flipped;\n}\n\n// Return a valid alpha value [0,1] with all invalid values being set to 1\nfunction boundAlpha(a) {\n a = parseFloat(a);\n\n if (isNaN(a) || a < 0 || a > 1) {\n a = 1;\n }\n\n return a;\n}\n\n// Take input from [0, n] and return it as [0, 1]\nfunction bound01(n, max) {\n if (isOnePointZero(n)) { n = \"100%\"; }\n\n var processPercent = isPercentage(n);\n n = mathMin(max, mathMax(0, parseFloat(n)));\n\n // Automatically convert percentage into number\n if (processPercent) {\n n = parseInt(n * max, 10) / 100;\n }\n\n // Handle floating point rounding errors\n if ((Math.abs(n - max) < 0.000001)) {\n return 1;\n }\n\n // Convert into [0, 1] range if it isn't already\n return (n % max) / parseFloat(max);\n}\n\n// Force a number between 0 and 1\nfunction clamp01(val) {\n return mathMin(1, mathMax(0, val));\n}\n\n// Parse a base-16 hex value into a base-10 integer\nfunction parseIntFromHex(val) {\n return parseInt(val, 16);\n}\n\n// Need to handle 1.0 as 100%, since once it is a number, there is no difference between it and 1\n// \nfunction isOnePointZero(n) {\n return typeof n == \"string\" && n.indexOf('.') != -1 && parseFloat(n) === 1;\n}\n\n// Check to see if string passed in is a percentage\nfunction isPercentage(n) {\n return typeof n === \"string\" && n.indexOf('%') != -1;\n}\n\n// Force a hex value to have 2 characters\nfunction pad2(c) {\n return c.length == 1 ? '0' + c : '' + c;\n}\n\n// Replace a decimal with it's percentage value\nfunction convertToPercentage(n) {\n if (n <= 1) {\n n = (n * 100) + \"%\";\n }\n\n return n;\n}\n\n// Converts a decimal to a hex value\nfunction convertDecimalToHex(d) {\n return Math.round(parseFloat(d) * 255).toString(16);\n}\n// Converts a hex value to a decimal\nfunction convertHexToDecimal(h) {\n return (parseIntFromHex(h) / 255);\n}\n\nvar matchers = (function() {\n\n // \n var CSS_INTEGER = \"[-\\\\+]?\\\\d+%?\";\n\n // \n var CSS_NUMBER = \"[-\\\\+]?\\\\d*\\\\.\\\\d+%?\";\n\n // Allow positive/negative integer/number. Don't capture the either/or, just the entire outcome.\n var CSS_UNIT = \"(?:\" + CSS_NUMBER + \")|(?:\" + CSS_INTEGER + \")\";\n\n // Actual matching.\n // Parentheses and commas are optional, but not required.\n // Whitespace can take the place of commas or opening paren\n var PERMISSIVE_MATCH3 = \"[\\\\s|\\\\(]+(\" + CSS_UNIT + \")[,|\\\\s]+(\" + CSS_UNIT + \")[,|\\\\s]+(\" + CSS_UNIT + \")\\\\s*\\\\)?\";\n var PERMISSIVE_MATCH4 = \"[\\\\s|\\\\(]+(\" + CSS_UNIT + \")[,|\\\\s]+(\" + CSS_UNIT + \")[,|\\\\s]+(\" + CSS_UNIT + \")[,|\\\\s]+(\" + CSS_UNIT + \")\\\\s*\\\\)?\";\n\n return {\n CSS_UNIT: new RegExp(CSS_UNIT),\n rgb: new RegExp(\"rgb\" + PERMISSIVE_MATCH3),\n rgba: new RegExp(\"rgba\" + PERMISSIVE_MATCH4),\n hsl: new RegExp(\"hsl\" + PERMISSIVE_MATCH3),\n hsla: new RegExp(\"hsla\" + PERMISSIVE_MATCH4),\n hsv: new RegExp(\"hsv\" + PERMISSIVE_MATCH3),\n hsva: new RegExp(\"hsva\" + PERMISSIVE_MATCH4),\n hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,\n hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,\n hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/\n };\n})();\n\n// `isValidCSSUnit`\n// Take in a single string / number and check to see if it looks like a CSS unit\n// (see `matchers` above for definition).\nfunction isValidCSSUnit(color) {\n return !!matchers.CSS_UNIT.exec(color);\n}\n\n// `stringInputToObject`\n// Permissive string parsing. Take in a number of formats, and output an object\n// based on detected format. Returns `{ r, g, b }` or `{ h, s, l }` or `{ h, s, v}`\nfunction stringInputToObject(color) {\n\n color = color.replace(trimLeft,'').replace(trimRight, '').toLowerCase();\n var named = false;\n if (names[color]) {\n color = names[color];\n named = true;\n }\n else if (color == 'transparent') {\n return { r: 0, g: 0, b: 0, a: 0, format: \"name\" };\n }\n\n // Try to match string input using regular expressions.\n // Keep most of the number bounding out of this function - don't worry about [0,1] or [0,100] or [0,360]\n // Just return an object and let the conversion functions handle that.\n // This way the result will be the same whether the tinycolor is initialized with string or object.\n var match;\n if ((match = matchers.rgb.exec(color))) {\n return { r: match[1], g: match[2], b: match[3] };\n }\n if ((match = matchers.rgba.exec(color))) {\n return { r: match[1], g: match[2], b: match[3], a: match[4] };\n }\n if ((match = matchers.hsl.exec(color))) {\n return { h: match[1], s: match[2], l: match[3] };\n }\n if ((match = matchers.hsla.exec(color))) {\n return { h: match[1], s: match[2], l: match[3], a: match[4] };\n }\n if ((match = matchers.hsv.exec(color))) {\n return { h: match[1], s: match[2], v: match[3] };\n }\n if ((match = matchers.hsva.exec(color))) {\n return { h: match[1], s: match[2], v: match[3], a: match[4] };\n }\n if ((match = matchers.hex8.exec(color))) {\n return {\n r: parseIntFromHex(match[1]),\n g: parseIntFromHex(match[2]),\n b: parseIntFromHex(match[3]),\n a: convertHexToDecimal(match[4]),\n format: named ? \"name\" : \"hex8\"\n };\n }\n if ((match = matchers.hex6.exec(color))) {\n return {\n r: parseIntFromHex(match[1]),\n g: parseIntFromHex(match[2]),\n b: parseIntFromHex(match[3]),\n format: named ? \"name\" : \"hex\"\n };\n }\n if ((match = matchers.hex4.exec(color))) {\n return {\n r: parseIntFromHex(match[1] + '' + match[1]),\n g: parseIntFromHex(match[2] + '' + match[2]),\n b: parseIntFromHex(match[3] + '' + match[3]),\n a: convertHexToDecimal(match[4] + '' + match[4]),\n format: named ? \"name\" : \"hex8\"\n };\n }\n if ((match = matchers.hex3.exec(color))) {\n return {\n r: parseIntFromHex(match[1] + '' + match[1]),\n g: parseIntFromHex(match[2] + '' + match[2]),\n b: parseIntFromHex(match[3] + '' + match[3]),\n format: named ? \"name\" : \"hex\"\n };\n }\n\n return false;\n}\n\nfunction validateWCAG2Parms(parms) {\n // return valid WCAG2 parms for isReadable.\n // If input parms are invalid, return {\"level\":\"AA\", \"size\":\"small\"}\n var level, size;\n parms = parms || {\"level\":\"AA\", \"size\":\"small\"};\n level = (parms.level || \"AA\").toUpperCase();\n size = (parms.size || \"small\").toLowerCase();\n if (level !== \"AA\" && level !== \"AAA\") {\n level = \"AA\";\n }\n if (size !== \"small\" && size !== \"large\") {\n size = \"small\";\n }\n return {\"level\":level, \"size\":size};\n}\n\n// Node: Export function\nif (typeof module !== \"undefined\" && module.exports) {\n module.exports = tinycolor;\n}\n// AMD/requirejs: Define the module\nelse if (typeof define === 'function' && define.amd) {\n define(function () {return tinycolor;});\n}\n// Browser: Expose to window\nelse {\n window.tinycolor = tinycolor;\n}\n\n})(Math);\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/tinycolor2/tinycolor.js\n// module id = 10\n// module chunks = 0","/**\n* Copyright 2012-2018, Plotly, Inc.\n* All rights reserved.\n*\n* This source code is licensed under the MIT license found in the\n* LICENSE file in the root directory of this source tree.\n*/\n\n'use strict';\n\nvar fxAttrs = require('../components/fx/attributes');\n\nmodule.exports = {\n type: {\n valType: 'enumerated',\n role: 'info',\n values: [], // listed dynamically\n dflt: 'scatter',\n editType: 'calc+clearAxisTypes',\n _noTemplating: true // we handle this at a higher level\n },\n visible: {\n valType: 'enumerated',\n values: [true, false, 'legendonly'],\n role: 'info',\n dflt: true,\n editType: 'calc',\n description: [\n 'Determines whether or not this trace is visible.',\n 'If *legendonly*, the trace is not drawn,',\n 'but can appear as a legend item',\n '(provided that the legend itself is visible).'\n ].join(' ')\n },\n showlegend: {\n valType: 'boolean',\n role: 'info',\n dflt: true,\n editType: 'style',\n description: [\n 'Determines whether or not an item corresponding to this',\n 'trace is shown in the legend.'\n ].join(' ')\n },\n legendgroup: {\n valType: 'string',\n role: 'info',\n dflt: '',\n editType: 'style',\n description: [\n 'Sets the legend group for this trace.',\n 'Traces part of the same legend group hide/show at the same time',\n 'when toggling legend items.'\n ].join(' ')\n },\n opacity: {\n valType: 'number',\n role: 'style',\n min: 0,\n max: 1,\n dflt: 1,\n editType: 'style',\n description: 'Sets the opacity of the trace.'\n },\n name: {\n valType: 'string',\n role: 'info',\n editType: 'style',\n description: [\n 'Sets the trace name.',\n 'The trace name appear as the legend item and on hover.'\n ].join(' ')\n },\n uid: {\n valType: 'string',\n role: 'info',\n editType: 'plot'\n },\n ids: {\n valType: 'data_array',\n editType: 'calc',\n description: [\n 'Assigns id labels to each datum.',\n 'These ids for object constancy of data points during animation.',\n 'Should be an array of strings, not numbers or any other type.'\n ].join(' ')\n },\n customdata: {\n valType: 'data_array',\n editType: 'calc',\n description: [\n 'Assigns extra data each datum.',\n 'This may be useful when listening to hover, click and selection events.',\n 'Note that, *scatter* traces also appends customdata items in the markers',\n 'DOM elements'\n ].join(' ')\n },\n\n // N.B. these cannot be 'data_array' as they do not have the same length as\n // other data arrays and arrayOk attributes in general\n //\n // Maybe add another valType:\n // https://github.com/plotly/plotly.js/issues/1894\n selectedpoints: {\n valType: 'any',\n role: 'info',\n editType: 'calc',\n description: [\n 'Array containing integer indices of selected points.',\n 'Has an effect only for traces that support selections.',\n 'Note that an empty array means an empty selection where the `unselected`',\n 'are turned on for all points, whereas, any other non-array values means no',\n 'selection all where the `selected` and `unselected` styles have no effect.'\n ].join(' ')\n },\n\n hoverinfo: {\n valType: 'flaglist',\n role: 'info',\n flags: ['x', 'y', 'z', 'text', 'name'],\n extras: ['all', 'none', 'skip'],\n arrayOk: true,\n dflt: 'all',\n editType: 'none',\n description: [\n 'Determines which trace information appear on hover.',\n 'If `none` or `skip` are set, no information is displayed upon hovering.',\n 'But, if `none` is set, click and hover events are still fired.'\n ].join(' ')\n },\n hoverlabel: fxAttrs.hoverlabel,\n stream: {\n token: {\n valType: 'string',\n noBlank: true,\n strict: true,\n role: 'info',\n editType: 'calc',\n description: [\n 'The stream id number links a data trace on a plot with a stream.',\n 'See https://plot.ly/settings for more details.'\n ].join(' ')\n },\n maxpoints: {\n valType: 'number',\n min: 0,\n max: 10000,\n dflt: 500,\n role: 'info',\n editType: 'calc',\n description: [\n 'Sets the maximum number of points to keep on the plots from an',\n 'incoming stream.',\n 'If `maxpoints` is set to *50*, only the newest 50 points will',\n 'be displayed on the plot.'\n ].join(' ')\n },\n editType: 'calc'\n },\n transforms: {\n _isLinkedToArray: 'transform',\n editType: 'calc',\n description: [\n 'An array of operations that manipulate the trace data,',\n 'for example filtering or sorting the data arrays.'\n ].join(' ')\n }\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/plotly.js/src/plots/attributes.js\n// module id = 11\n// module chunks = 0","/**\n* Copyright 2012-2018, Plotly, Inc.\n* All rights reserved.\n*\n* This source code is licensed under the MIT license found in the\n* LICENSE file in the root directory of this source tree.\n*/\n\n'use strict';\n\n/*\n * make a font attribute group\n *\n * @param {object} opts\n * @param {string}\n * opts.description: where & how this font is used\n * @param {optional bool} arrayOk:\n * should each part (family, size, color) be arrayOk? default false.\n * @param {string} editType:\n * the editType for all pieces of this font\n * @param {optional string} colorEditType:\n * a separate editType just for color\n *\n * @return {object} attributes object containing {family, size, color} as specified\n */\nmodule.exports = function(opts) {\n var editType = opts.editType;\n var colorEditType = opts.colorEditType;\n if(colorEditType === undefined) colorEditType = editType;\n var attrs = {\n family: {\n valType: 'string',\n role: 'style',\n noBlank: true,\n strict: true,\n editType: editType,\n description: [\n 'HTML font family - the typeface that will be applied by the web browser.',\n 'The web browser will only be able to apply a font if it is available on the system',\n 'which it operates. Provide multiple font families, separated by commas, to indicate',\n 'the preference in which to apply fonts if they aren\\'t available on the system.',\n 'The plotly service (at https://plot.ly or on-premise) generates images on a server,',\n 'where only a select number of',\n 'fonts are installed and supported.',\n 'These include *Arial*, *Balto*, *Courier New*, *Droid Sans*,, *Droid Serif*,',\n '*Droid Sans Mono*, *Gravitas One*, *Old Standard TT*, *Open Sans*, *Overpass*,',\n '*PT Sans Narrow*, *Raleway*, *Times New Roman*.'\n ].join(' ')\n },\n size: {\n valType: 'number',\n role: 'style',\n min: 1,\n editType: editType\n },\n color: {\n valType: 'color',\n role: 'style',\n editType: colorEditType\n },\n editType: editType,\n // blank strings so compress_attributes can remove\n // TODO - that's uber hacky... better solution?\n description: '' + (opts.description || '') + ''\n };\n\n if(opts.arrayOk) {\n attrs.family.arrayOk = true;\n attrs.size.arrayOk = true;\n attrs.color.arrayOk = true;\n }\n\n return attrs;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/plotly.js/src/plots/font_attributes.js\n// module id = 12\n// module chunks = 0","/**\n* Copyright 2012-2018, Plotly, Inc.\n* All rights reserved.\n*\n* This source code is licensed under the MIT license found in the\n* LICENSE file in the root directory of this source tree.\n*/\n\n'use strict';\n\n/*\n * make a regex for matching counter ids/names ie xaxis, xaxis2, xaxis10...\n *\n * @param {string} head: the head of the pattern, eg 'x' matches 'x', 'x2', 'x10' etc.\n * 'xy' is a special case for cartesian subplots: it matches 'x2y3' etc\n * @param {Optional(string)} tail: a fixed piece after the id\n * eg counterRegex('scene', '.annotations') for scene2.annotations etc.\n * @param {boolean} openEnded: if true, the string may continue past the match.\n */\nexports.counter = function(head, tail, openEnded) {\n var fullTail = (tail || '') + (openEnded ? '' : '$');\n if(head === 'xy') {\n return new RegExp('^x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?' + fullTail);\n }\n return new RegExp('^' + head + '([2-9]|[1-9][0-9]+)?' + fullTail);\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/plotly.js/src/lib/regex.js\n// module id = 13\n// module chunks = 0","/**\n* Copyright 2012-2018, Plotly, Inc.\n* All rights reserved.\n*\n* This source code is licensed under the MIT license found in the\n* LICENSE file in the root directory of this source tree.\n*/\n\n'use strict';\n\nvar PI = Math.PI;\n\nexports.deg2rad = function(deg) {\n return deg / 180 * PI;\n};\n\nexports.rad2deg = function(rad) {\n return rad / PI * 180;\n};\n\nexports.wrap360 = function(deg) {\n var out = deg % 360;\n return out < 0 ? out + 360 : out;\n};\n\nexports.wrap180 = function(deg) {\n if(Math.abs(deg) > 180) deg -= Math.round(deg / 360) * 360;\n return deg;\n};\n\nexports.isFullCircle = function(sector) {\n var arc = Math.abs(sector[1] - sector[0]);\n return arc === 360;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/plotly.js/src/lib/angles.js\n// module id = 14\n// module chunks = 0","/**\n* Copyright 2012-2018, Plotly, Inc.\n* All rights reserved.\n*\n* This source code is licensed under the MIT license found in the\n* LICENSE file in the root directory of this source tree.\n*/\n\n'use strict';\n\nvar Loggers = require('./lib/loggers');\nvar noop = require('./lib/noop');\nvar pushUnique = require('./lib/push_unique');\nvar isPlainObject = require('./lib/is_plain_object');\nvar ExtendModule = require('./lib/extend');\n\nvar basePlotAttributes = require('./plots/attributes');\nvar baseLayoutAttributes = require('./plots/layout_attributes');\n\nvar extendFlat = ExtendModule.extendFlat;\nvar extendDeepAll = ExtendModule.extendDeepAll;\n\nexports.modules = {};\nexports.allCategories = {};\nexports.allTypes = [];\nexports.subplotsRegistry = {};\nexports.transformsRegistry = {};\nexports.componentsRegistry = {};\nexports.layoutArrayContainers = [];\nexports.layoutArrayRegexes = [];\nexports.traceLayoutAttributes = {};\nexports.localeRegistry = {};\nexports.apiMethodRegistry = {};\n\n/**\n * Top-level register routine, exported as Plotly.register\n *\n * @param {object array or array of objects} _modules :\n * module object or list of module object to register.\n *\n * A valid `moduleType: 'trace'` module has fields:\n * - name {string} : the trace type\n * - categories {array} : categories associated with this trace type,\n * tested with Register.traceIs()\n * - meta {object} : meta info (mostly for plot-schema)\n *\n * A valid `moduleType: 'locale'` module has fields:\n * - name {string} : the locale name. Should be a 2-digit language string ('en', 'de')\n * optionally with a country/region code ('en-GB', 'de-CH'). If a country\n * code is used but the base language locale has not yet been supplied,\n * we will use this locale for the base as well.\n * - dictionary {object} : the dictionary mapping input strings to localized strings\n * generally the keys should be the literal input strings, but\n * if default translations are provided you can use any string as a key.\n * - format {object} : a `d3.locale` format specifier for this locale\n * any omitted keys we'll fall back on en-US.\n *\n * A valid `moduleType: 'transform'` module has fields:\n * - name {string} : transform name\n * - transform {function} : default-level transform function\n * - calcTransform {function} : calc-level transform function\n * - attributes {object} : transform attributes declarations\n * - supplyDefaults {function} : attributes default-supply function\n *\n * A valid `moduleType: 'component'` module has fields:\n * - name {string} : the component name, used it with Register.getComponentMethod()\n * to employ component method.\n *\n * A valid `moduleType: 'apiMethod'` module has fields:\n * - name {string} : the api method name.\n * - fn {function} : the api method called with Register.call();\n *\n */\nexports.register = function register(_modules) {\n if(!_modules) {\n throw new Error('No argument passed to Plotly.register.');\n } else if(_modules && !Array.isArray(_modules)) {\n _modules = [_modules];\n }\n\n for(var i = 0; i < _modules.length; i++) {\n var newModule = _modules[i];\n\n if(!newModule) {\n throw new Error('Invalid module was attempted to be registered!');\n }\n\n switch(newModule.moduleType) {\n case 'trace':\n registerTraceModule(newModule);\n break;\n case 'transform':\n registerTransformModule(newModule);\n break;\n case 'component':\n registerComponentModule(newModule);\n break;\n case 'locale':\n registerLocale(newModule);\n break;\n case 'apiMethod':\n var name = newModule.name;\n exports.apiMethodRegistry[name] = newModule.fn;\n break;\n default:\n throw new Error('Invalid module was attempted to be registered!');\n }\n }\n};\n\n/**\n * Get registered module using trace object or trace type\n *\n * @param {object||string} trace\n * trace object with prop 'type' or trace type as a string\n * @return {object}\n * module object corresponding to trace type\n */\nexports.getModule = function(trace) {\n var _module = exports.modules[getTraceType(trace)];\n if(!_module) return false;\n return _module._module;\n};\n\n/**\n * Determine if this trace type is in a given category\n *\n * @param {object||string} traceType\n * a trace (object) or trace type (string)\n * @param {string} category\n * category in question\n * @return {boolean}\n */\nexports.traceIs = function(traceType, category) {\n traceType = getTraceType(traceType);\n\n // old plot.ly workspace hack, nothing to see here\n if(traceType === 'various') return false;\n\n var _module = exports.modules[traceType];\n\n if(!_module) {\n if(traceType && traceType !== 'area') {\n Loggers.log('Unrecognized trace type ' + traceType + '.');\n }\n\n _module = exports.modules[basePlotAttributes.type.dflt];\n }\n\n return !!_module.categories[category];\n};\n\n/**\n * Determine if this trace has a transform of the given type and return\n * array of matching indices.\n *\n * @param {object} data\n * a trace object (member of data or fullData)\n * @param {string} type\n * type of trace to test\n * @return {array}\n * array of matching indices. If none found, returns []\n */\nexports.getTransformIndices = function(data, type) {\n var indices = [];\n var transforms = data.transforms || [];\n for(var i = 0; i < transforms.length; i++) {\n if(transforms[i].type === type) {\n indices.push(i);\n }\n }\n return indices;\n};\n\n/**\n * Determine if this trace has a transform of the given type\n *\n * @param {object} data\n * a trace object (member of data or fullData)\n * @param {string} type\n * type of trace to test\n * @return {boolean}\n */\nexports.hasTransform = function(data, type) {\n var transforms = data.transforms || [];\n for(var i = 0; i < transforms.length; i++) {\n if(transforms[i].type === type) {\n return true;\n }\n }\n return false;\n};\n\n/**\n * Retrieve component module method. Falls back on noop if either the\n * module or the method is missing, so the result can always be safely called\n *\n * @param {string} name\n * name of component (as declared in component module)\n * @param {string} method\n * name of component module method\n * @return {function}\n */\nexports.getComponentMethod = function(name, method) {\n var _module = exports.componentsRegistry[name];\n\n if(!_module) return noop;\n return _module[method] || noop;\n};\n\n/**\n * Call registered api method.\n *\n * @param {string} name : api method name\n * @param {...array} args : arguments passed to api method\n * @return {any} : returns api method output\n */\nexports.call = function() {\n var name = arguments[0];\n var args = [].slice.call(arguments, 1);\n return exports.apiMethodRegistry[name].apply(null, args);\n};\n\nfunction registerTraceModule(_module) {\n var thisType = _module.name;\n var categoriesIn = _module.categories;\n var meta = _module.meta;\n\n if(exports.modules[thisType]) {\n Loggers.log('Type ' + thisType + ' already registered');\n return;\n }\n\n if(!exports.subplotsRegistry[_module.basePlotModule.name]) {\n registerSubplot(_module.basePlotModule);\n }\n\n var categoryObj = {};\n for(var i = 0; i < categoriesIn.length; i++) {\n categoryObj[categoriesIn[i]] = true;\n exports.allCategories[categoriesIn[i]] = true;\n }\n\n exports.modules[thisType] = {\n _module: _module,\n categories: categoryObj\n };\n\n if(meta && Object.keys(meta).length) {\n exports.modules[thisType].meta = meta;\n }\n\n exports.allTypes.push(thisType);\n\n for(var componentName in exports.componentsRegistry) {\n mergeComponentAttrsToTrace(componentName, thisType);\n }\n\n /*\n * Collect all trace layout attributes in one place for easier lookup later\n * but don't merge them into the base schema as it would confuse the docs\n * (at least after https://github.com/plotly/documentation/issues/202 gets done!)\n */\n if(_module.layoutAttributes) {\n extendFlat(exports.traceLayoutAttributes, _module.layoutAttributes);\n }\n}\n\nfunction registerSubplot(_module) {\n var plotType = _module.name;\n\n if(exports.subplotsRegistry[plotType]) {\n Loggers.log('Plot type ' + plotType + ' already registered.');\n return;\n }\n\n // relayout array handling will look for component module methods with this\n // name and won't find them because this is a subplot module... but that\n // should be fine, it will just fall back on redrawing the plot.\n findArrayRegexps(_module);\n\n // not sure what's best for the 'cartesian' type at this point\n exports.subplotsRegistry[plotType] = _module;\n\n for(var componentName in exports.componentsRegistry) {\n mergeComponentAttrsToSubplot(componentName, _module.name);\n }\n}\n\nfunction registerComponentModule(_module) {\n if(typeof _module.name !== 'string') {\n throw new Error('Component module *name* must be a string.');\n }\n\n var name = _module.name;\n exports.componentsRegistry[name] = _module;\n\n if(_module.layoutAttributes) {\n if(_module.layoutAttributes._isLinkedToArray) {\n pushUnique(exports.layoutArrayContainers, name);\n }\n findArrayRegexps(_module);\n }\n\n for(var traceType in exports.modules) {\n mergeComponentAttrsToTrace(name, traceType);\n }\n\n for(var subplotName in exports.subplotsRegistry) {\n mergeComponentAttrsToSubplot(name, subplotName);\n }\n\n for(var transformType in exports.transformsRegistry) {\n mergeComponentAttrsToTransform(name, transformType);\n }\n\n if(_module.schema && _module.schema.layout) {\n extendDeepAll(baseLayoutAttributes, _module.schema.layout);\n }\n}\n\nfunction registerTransformModule(_module) {\n if(typeof _module.name !== 'string') {\n throw new Error('Transform module *name* must be a string.');\n }\n\n var prefix = 'Transform module ' + _module.name;\n var hasTransform = typeof _module.transform === 'function';\n var hasCalcTransform = typeof _module.calcTransform === 'function';\n\n if(!hasTransform && !hasCalcTransform) {\n throw new Error(prefix + ' is missing a *transform* or *calcTransform* method.');\n }\n if(hasTransform && hasCalcTransform) {\n Loggers.log([\n prefix + ' has both a *transform* and *calcTransform* methods.',\n 'Please note that all *transform* methods are executed',\n 'before all *calcTransform* methods.'\n ].join(' '));\n }\n if(!isPlainObject(_module.attributes)) {\n Loggers.log(prefix + ' registered without an *attributes* object.');\n }\n if(typeof _module.supplyDefaults !== 'function') {\n Loggers.log(prefix + ' registered without a *supplyDefaults* method.');\n }\n\n exports.transformsRegistry[_module.name] = _module;\n\n for(var componentName in exports.componentsRegistry) {\n mergeComponentAttrsToTransform(componentName, _module.name);\n }\n}\n\nfunction registerLocale(_module) {\n var locale = _module.name;\n var baseLocale = locale.split('-')[0];\n\n var newDict = _module.dictionary;\n var newFormat = _module.format;\n var hasDict = newDict && Object.keys(newDict).length;\n var hasFormat = newFormat && Object.keys(newFormat).length;\n\n var locales = exports.localeRegistry;\n\n var localeObj = locales[locale];\n if(!localeObj) locales[locale] = localeObj = {};\n\n // Should we use this dict for the base locale?\n // In case we're overwriting a previous dict for this locale, check\n // whether the base matches the full locale dict now. If we're not\n // overwriting, locales[locale] is undefined so this just checks if\n // baseLocale already had a dict or not.\n // Same logic for dateFormats\n if(baseLocale !== locale) {\n var baseLocaleObj = locales[baseLocale];\n if(!baseLocaleObj) locales[baseLocale] = baseLocaleObj = {};\n\n if(hasDict && baseLocaleObj.dictionary === localeObj.dictionary) {\n baseLocaleObj.dictionary = newDict;\n }\n if(hasFormat && baseLocaleObj.format === localeObj.format) {\n baseLocaleObj.format = newFormat;\n }\n }\n\n if(hasDict) localeObj.dictionary = newDict;\n if(hasFormat) localeObj.format = newFormat;\n}\n\nfunction findArrayRegexps(_module) {\n if(_module.layoutAttributes) {\n var arrayAttrRegexps = _module.layoutAttributes._arrayAttrRegexps;\n if(arrayAttrRegexps) {\n for(var i = 0; i < arrayAttrRegexps.length; i++) {\n pushUnique(exports.layoutArrayRegexes, arrayAttrRegexps[i]);\n }\n }\n }\n}\n\nfunction mergeComponentAttrsToTrace(componentName, traceType) {\n var componentSchema = exports.componentsRegistry[componentName].schema;\n if(!componentSchema || !componentSchema.traces) return;\n\n var traceAttrs = componentSchema.traces[traceType];\n if(traceAttrs) {\n extendDeepAll(exports.modules[traceType]._module.attributes, traceAttrs);\n }\n}\n\nfunction mergeComponentAttrsToTransform(componentName, transformType) {\n var componentSchema = exports.componentsRegistry[componentName].schema;\n if(!componentSchema || !componentSchema.transforms) return;\n\n var transformAttrs = componentSchema.transforms[transformType];\n if(transformAttrs) {\n extendDeepAll(exports.transformsRegistry[transformType].attributes, transformAttrs);\n }\n}\n\nfunction mergeComponentAttrsToSubplot(componentName, subplotName) {\n var componentSchema = exports.componentsRegistry[componentName].schema;\n if(!componentSchema || !componentSchema.subplots) return;\n\n var subplotModule = exports.subplotsRegistry[subplotName];\n var subplotAttrs = subplotModule.layoutAttributes;\n var subplotAttr = subplotModule.attr === 'subplot' ? subplotModule.name : subplotModule.attr;\n if(Array.isArray(subplotAttr)) subplotAttr = subplotAttr[0];\n\n var componentLayoutAttrs = componentSchema.subplots[subplotAttr];\n if(subplotAttrs && componentLayoutAttrs) {\n extendDeepAll(subplotAttrs, componentLayoutAttrs);\n }\n}\n\nfunction getTraceType(traceType) {\n if(typeof traceType === 'object') traceType = traceType.type;\n return traceType;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/plotly.js/src/registry.js\n// module id = 15\n// module chunks = 0","/**\n* Copyright 2012-2018, Plotly, Inc.\n* All rights reserved.\n*\n* This source code is licensed under the MIT license found in the\n* LICENSE file in the root directory of this source tree.\n*/\n\n'use strict';\n\n// Simple helper functions\n// none of these need any external deps\n\nmodule.exports = function noop() {};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/plotly.js/src/lib/noop.js\n// module id = 16\n// module chunks = 0","/**\n* Copyright 2012-2018, Plotly, Inc.\n* All rights reserved.\n*\n* This source code is licensed under the MIT license found in the\n* LICENSE file in the root directory of this source tree.\n*/\n\n'use strict';\n\n/**\n * Push array with unique items\n *\n * Ignores falsy items, except 0 so we can use it to construct arrays of indices.\n *\n * @param {array} array\n * array to be filled\n * @param {any} item\n * item to be or not to be inserted\n * @return {array}\n * ref to array (now possibly containing one more item)\n *\n */\nmodule.exports = function pushUnique(array, item) {\n if(item instanceof RegExp) {\n var itemStr = item.toString(),\n i;\n for(i = 0; i < array.length; i++) {\n if(array[i] instanceof RegExp && array[i].toString() === itemStr) {\n return array;\n }\n }\n array.push(item);\n }\n else if((item || item === 0) && array.indexOf(item) === -1) array.push(item);\n\n return array;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/plotly.js/src/lib/push_unique.js\n// module id = 17\n// module chunks = 0","/**\n* Copyright 2012-2018, Plotly, Inc.\n* All rights reserved.\n*\n* This source code is licensed under the MIT license found in the\n* LICENSE file in the root directory of this source tree.\n*/\n\n\n'use strict';\n\nvar isPlainObject = require('./is_plain_object.js');\nvar isArray = Array.isArray;\n\nfunction primitivesLoopSplice(source, target) {\n var i, value;\n for(i = 0; i < source.length; i++) {\n value = source[i];\n if(value !== null && typeof(value) === 'object') {\n return false;\n }\n if(value !== void(0)) {\n target[i] = value;\n }\n }\n return true;\n}\n\nexports.extendFlat = function() {\n return _extend(arguments, false, false, false);\n};\n\nexports.extendDeep = function() {\n return _extend(arguments, true, false, false);\n};\n\nexports.extendDeepAll = function() {\n return _extend(arguments, true, true, false);\n};\n\nexports.extendDeepNoArrays = function() {\n return _extend(arguments, true, false, true);\n};\n\n/*\n * Inspired by https://github.com/justmoon/node-extend/blob/master/index.js\n * All credit to the jQuery authors for perfecting this amazing utility.\n *\n * API difference with jQuery version:\n * - No optional boolean (true -> deep extend) first argument,\n * use `extendFlat` for first-level only extend and\n * use `extendDeep` for a deep extend.\n *\n * Other differences with jQuery version:\n * - Uses a modern (and faster) isPlainObject routine.\n * - Expected to work with object {} and array [] arguments only.\n * - Does not check for circular structure.\n * FYI: jQuery only does a check across one level.\n * Warning: this might result in infinite loops.\n *\n */\nfunction _extend(inputs, isDeep, keepAllKeys, noArrayCopies) {\n var target = inputs[0],\n length = inputs.length;\n\n var input, key, src, copy, copyIsArray, clone, allPrimitives;\n\n // TODO does this do the right thing for typed arrays?\n\n if(length === 2 && isArray(target) && isArray(inputs[1]) && target.length === 0) {\n\n allPrimitives = primitivesLoopSplice(inputs[1], target);\n\n if(allPrimitives) {\n return target;\n } else {\n target.splice(0, target.length); // reset target and continue to next block\n }\n }\n\n for(var i = 1; i < length; i++) {\n input = inputs[i];\n\n for(key in input) {\n src = target[key];\n copy = input[key];\n\n // Stop early and just transfer the array if array copies are disallowed:\n if(noArrayCopies && isArray(copy)) {\n target[key] = copy;\n }\n\n // recurse if we're merging plain objects or arrays\n else if(isDeep && copy && (isPlainObject(copy) || (copyIsArray = isArray(copy)))) {\n if(copyIsArray) {\n copyIsArray = false;\n clone = src && isArray(src) ? src : [];\n } else {\n clone = src && isPlainObject(src) ? src : {};\n }\n\n // never move original objects, clone them\n target[key] = _extend([clone, copy], isDeep, keepAllKeys, noArrayCopies);\n }\n\n // don't bring in undefined values, except for extendDeepAll\n else if(typeof copy !== 'undefined' || keepAllKeys) {\n target[key] = copy;\n }\n }\n }\n\n return target;\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./node_modules/plotly.js/src/lib/extend.js\n// module id = 18\n// module chunks = 0","module.exports = {\"name\":\"plotlywidget\",\"version\":\"0.3.0-alpha.1\",\"description\":\"The plotly.py ipywidgets library\",\"author\":\"The plotly.py team\",\"license\":\"MIT\",\"main\":\"src/index.js\",\"repository\":{\"type\":\"git\",\"url\":\"https://github.com/plotly/plotly.py\"},\"keywords\":[\"jupyter\",\"widgets\",\"ipython\",\"ipywidgets\",\"plotly\"],\"files\":[\"src/**/*.js\",\"dist/*.js\"],\"scripts\":{\"clean\":\"rimraf dist/ && rimraf ../plotlywidget/static\",\"prepublish\":\"webpack\",\"test\":\"echo \\\"Error: no test specified\\\" && exit 1\"},\"devDependencies\":{\"webpack\":\"^3.10.0\",\"rimraf\":\"^2.6.1\",\"ify-loader\":\"^1.1.0\"},\"dependencies\":{\"plotly.js\":\"1.40.1\",\"@jupyter-widgets/base\":\"^1.0.0\",\"lodash\":\"^4.17.4\"},\"jupyterlab\":{\"extension\":\"src/jupyterlab-plugin\"}}\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./package.json\n// module id = 19\n// module chunks = 0","// Export widget models and views, and the npm package version number.\nmodule.exports = require('./Figure.js');\nmodule.exports['version'] = require('../package.json').version;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/index.js\n// module id = 20\n// module chunks = 0","var widgets = require(\"@jupyter-widgets/base\");\nvar _ = require(\"lodash\");\nvar Plotly = require(\"plotly.js/dist/plotly\");\nvar PlotlyIndex = require(\"plotly.js/src/lib/index\");\nvar semver_range = \"^\" + require(\"../package.json\").version;\n\n// Model\n// =====\n/**\n * A FigureModel holds a mirror copy of the state of a FigureWidget on\n * the Python side. There is a one-to-one relationship between JavaScript\n * FigureModels and Python FigureWidgets. The JavaScript FigureModel is\n * initialized as soon as a Python FigureWidget initialized, this happens\n * even before the widget is first displayed in the Notebook\n * @type {widgets.DOMWidgetModel}\n */\nvar FigureModel = widgets.DOMWidgetModel.extend({\n\n defaults: _.extend(widgets.DOMWidgetModel.prototype.defaults(), {\n // Model metadata\n // --------------\n _model_name: \"FigureModel\",\n _view_name: \"FigureView\",\n _model_module: \"plotlywidget\",\n _view_module: \"plotlywidget\",\n _view_module_version: semver_range,\n _model_module_version: semver_range,\n\n // Data and Layout\n // ---------------\n // The _data and _layout properties are synchronized with the\n // Python side on initialization only. After initialization, these\n // properties are kept in sync through the use of the _py2js_*\n // messages\n _data: [],\n _layout: {},\n\n // Python -> JS messages\n // ---------------------\n // Messages are implemented using trait properties. This is done so\n // that we can take advantage of ipywidget's binary serialization\n // protocol.\n //\n // Messages are sent by the Python side by assigning the message\n // contents to the appropriate _py2js_* property, and then immediately\n // setting it to None. Messages are received by the JavaScript\n // side by registering property change callbacks in the initialize\n // methods for FigureModel and FigureView. e.g. (where this is a\n // FigureModel):\n //\n // this.on('change:_py2js_addTraces', this.do_addTraces, this);\n //\n // Message handling methods, do_addTraces, are responsible for\n // performing the appropriate action if the message contents are\n // not null\n\n /**\n * @typedef {null|Object} Py2JsAddTracesMsg\n * @property {Array.} trace_data\n * Array of traces to append to the end of the figure's current traces\n * @property {Number} trace_edit_id\n * Edit ID to use when returning trace deltas using\n * the _js2py_traceDeltas message.\n * @property {Number} layout_edit_id\n * Edit ID to use when returning layout deltas using\n * the _js2py_layoutDelta message.\n */\n _py2js_addTraces: null,\n\n /**\n * @typedef {null|Object} Py2JsDeleteTracesMsg\n * @property {Array.} delete_inds\n * Array of indexes of traces to be deleted, in ascending order\n * @property {Number} trace_edit_id\n * Edit ID to use when returning trace deltas using\n * the _js2py_traceDeltas message.\n * @property {Number} layout_edit_id\n * Edit ID to use when returning layout deltas using\n * the _js2py_layoutDelta message.\n */\n _py2js_deleteTraces: null,\n\n /**\n * @typedef {null|Object} Py2JsMoveTracesMsg\n * @property {Array.} current_trace_inds\n * Array of the current indexes of traces to be moved\n * @property {Array.} new_trace_inds\n * Array of the new indexes that traces should be moved to.\n */\n _py2js_moveTraces: null,\n\n\n /**\n * @typedef {null|Object} Py2JsRestyleMsg\n * @property {Object} restyle_data\n * Restyle data as accepted by Plotly.restyle\n * @property {null|Array.} restyle_traces\n * Array of indexes of the traces that the resytle operation applies\n * to, or null to apply the operation to all traces\n * @property {Number} trace_edit_id\n * Edit ID to use when returning trace deltas using\n * the _js2py_traceDeltas message\n * @property {Number} layout_edit_id\n * Edit ID to use when returning layout deltas using\n * the _js2py_layoutDelta message\n * @property {null|String} source_view_id\n * view_id of the FigureView that triggered the original restyle\n * event (e.g. by clicking the legend), or null if the restyle was\n * triggered from Python\n */\n _py2js_restyle: null,\n\n /**\n * @typedef {null|Object} Py2JsRelayoutMsg\n * @property {Object} relayout_data\n * Relayout data as accepted by Plotly.relayout\n * @property {Number} layout_edit_id\n * Edit ID to use when returning layout deltas using\n * the _js2py_layoutDelta message\n * @property {null|String} source_view_id\n * view_id of the FigureView that triggered the original relayout\n * event (e.g. by clicking the zoom button), or null if the\n * relayout was triggered from Python\n */\n _py2js_relayout: null,\n\n /**\n * @typedef {null|Object} Py2JsUpdateMsg\n * @property {Object} style_data\n * Style data as accepted by Plotly.update\n * @property {Object} layout_data\n * Layout data as accepted by Plotly.update\n * @property {Array.} style_traces\n * Array of indexes of the traces that the update operation applies\n * to, or null to apply the operation to all traces\n * @property {Number} trace_edit_id\n * Edit ID to use when returning trace deltas using\n * the _js2py_traceDeltas message\n * @property {Number} layout_edit_id\n * Edit ID to use when returning layout deltas using\n * the _js2py_layoutDelta message\n * @property {null|String} source_view_id\n * view_id of the FigureView that triggered the original update\n * event (e.g. by clicking a button), or null if the update was\n * triggered from Python\n */\n _py2js_update: null,\n\n /**\n * @typedef {null|Object} Py2JsAnimateMsg\n * @property {Object} style_data\n * Style data as accepted by Plotly.animate\n * @property {Object} layout_data\n * Layout data as accepted by Plotly.animate\n * @property {Array.} style_traces\n * Array of indexes of the traces that the animate operation applies\n * to, or null to apply the operation to all traces\n * @property {Object} animation_opts\n * Animation options as accepted by Plotly.animate\n * @property {Number} trace_edit_id\n * Edit ID to use when returning trace deltas using\n * the _js2py_traceDeltas message\n * @property {Number} layout_edit_id\n * Edit ID to use when returning layout deltas using\n * the _js2py_layoutDelta message\n * @property {null|String} source_view_id\n * view_id of the FigureView that triggered the original animate\n * event (e.g. by clicking a button), or null if the update was\n * triggered from Python\n */\n _py2js_animate: null,\n\n /**\n * @typedef {null|Object} Py2JsRemoveLayoutPropsMsg\n * @property {Array.>} remove_props\n * Array of property paths to remove. Each propery path is an\n * array of property names or array indexes that locate a property\n * inside the _layout object\n */\n _py2js_removeLayoutProps: null,\n\n /**\n * @typedef {null|Object} Py2JsRemoveTracePropsMsg\n * @property {Number} remove_trace\n * The index of the trace from which to remove properties\n * @property {Array.>} remove_props\n * Array of property paths to remove. Each propery path is an\n * array of property names or array indexes that locate a property\n * inside the _data[remove_trace] object\n */\n _py2js_removeTraceProps: null,\n\n\n // JS -> Python messages\n // ---------------------\n // Messages are sent by the JavaScript side by assigning the\n // message contents to the appropriate _js2py_* property and then\n // calling the `touch` method on the view that triggered the\n // change. e.g. (where this is a FigureView):\n //\n // this.model.set('_js2py_restyle', data);\n // this.touch();\n //\n // The Python side is responsible for setting the property to None\n // after receiving the message.\n //\n // Message trigger logic is described in the corresponding\n // handle_plotly_* methods of FigureView\n\n /**\n * @typedef {null|Object} Js2PyRestyleMsg\n * @property {Object} style_data\n * Style data that was passed to Plotly.restyle\n * @property {Array.} style_traces\n * Array of indexes of the traces that the restyle operation\n * was applied to, or null if applied to all traces\n * @property {String} source_view_id\n * view_id of the FigureView that triggered the original restyle\n * event (e.g. by clicking the legend)\n */\n _js2py_restyle: null,\n\n /**\n * @typedef {null|Object} Js2PyRelayoutMsg\n * @property {Object} relayout_data\n * Relayout data that was passed to Plotly.relayout\n * @property {String} source_view_id\n * view_id of the FigureView that triggered the original relayout\n * event (e.g. by clicking the zoom button)\n */\n _js2py_relayout: null,\n\n /**\n * @typedef {null|Object} Js2PyUpdateMsg\n * @property {Object} style_data\n * Style data that was passed to Plotly.update\n * @property {Object} layout_data\n * Layout data that was passed to Plotly.update\n * @property {Array.} style_traces\n * Array of indexes of the traces that the update operation applied\n * to, or null if applied to all traces\n * @property {String} source_view_id\n * view_id of the FigureView that triggered the original relayout\n * event (e.g. by clicking the zoom button)\n */\n _js2py_update: null,\n\n /**\n * @typedef {null|Object} Js2PyLayoutDeltaMsg\n * @property {Object} layout_delta\n * The layout delta object that contains all of the properties of\n * _fullLayout that are not identical to those in the\n * FigureModel's _layout property\n * @property {Number} layout_edit_id\n * Edit ID of message that triggered the creation of layout delta\n */\n _js2py_layoutDelta: null,\n\n /**\n * @typedef {null|Object} Js2PyTraceDeltasMsg\n * @property {Array.} trace_deltas\n * Array of trace delta objects. Each trace delta contains the\n * trace's uid along with all of the properties of _fullData that\n * are not identical to those in the FigureModel's _data property\n * @property {Number} trace_edit_id\n * Edit ID of message that triggered the creation of trace deltas\n */\n _js2py_traceDeltas: null,\n\n\n /**\n * Object representing a collection of points for use in click, hover,\n * and selection events\n * @typedef {Object} Points\n * @property {Array.} trace_indexes\n * Array of the trace index for each point\n * @property {Array.} point_indexes\n * Array of the index of each point in its own trace\n * @property {null|Array.} xs\n * Array of the x coordinate of each point (for cartesian trace types)\n * or null (for non-cartesian trace types)\n * @property {null|Array.} ys\n * Array of the y coordinate of each point (for cartesian trace types)\n * or null (for non-cartesian trace types\n * @property {null|Array.} zs\n * Array of the z coordinate of each point (for 3D cartesian\n * trace types)\n * or null (for non-3D-cartesian trace types)\n */\n\n /**\n * Object representing the state of the input devices during a\n * plotly event\n * @typedef {Object} InputDeviceState\n * @property {boolean} alt - true if alt key pressed,\n * false otherwise\n * @property {boolean} ctrl - true if ctrl key pressed,\n * false otherwise\n * @property {boolean} meta - true if meta key pressed,\n * false otherwise\n * @property {boolean} shift - true if shift key pressed,\n * false otherwise\n *\n * @property {boolean} button\n * Indicates which button was pressed on the mouse to trigger the\n * event.\n * 0: Main button pressed, usually the left button or the\n * un-initialized state\n * 1: Auxiliary button pressed, usually the wheel button or\n * the middle button (if present)\n * 2: Secondary button pressed, usually the right button\n * 3: Fourth button, typically the Browser Back button\n * 4: Fifth button, typically the Browser Forward button\n *\n * @property {boolean} buttons\n * Indicates which buttons were pressed on the mouse when the event\n * is triggered.\n * 0 : No button or un-initialized\n * 1 : Primary button (usually left)\n * 2 : Secondary button (usually right)\n * 4 : Auxilary button (usually middle or mouse wheel button)\n * 8 : 4th button (typically the \"Browser Back\" button)\n * 16 : 5th button (typically the \"Browser Forward\" button)\n *\n * Combinations of buttons are represented by the sum of the codes\n * above. e.g. a value of 7 indicates buttons 1 (primary),\n * 2 (secondary), and 4 (auxilary) were pressed during the event\n */\n\n /**\n * @typedef {Object} BoxSelectorState\n * @property {Array.} xrange\n * Two element array containing the x-range of the box selection\n * @property {Array.} yrange\n * Two element array containing the y-range of the box selection\n */\n\n /**\n * @typedef {Object} LassoSelectorState\n * @property {Array.} xs\n * Array of the x-coordinates of the lasso selection region\n * @property {Array.} ys\n * Array of the y-coordinates of the lasso selection region\n */\n\n /**\n * Object representing the state of the selection tool during a\n * plotly_select event\n * @typedef {Object} Selector\n * @property {String} type\n * Selection type. One of: 'box', or 'lasso'\n * @property {BoxSelectorState|LassoSelectorState} selector_state\n */\n\n /**\n * @typedef {null|Object} Js2PyPointsCallbackMsg\n * @property {string} event_type\n * Name of the triggering event. One of 'plotly_click',\n * 'plotly_hover', 'plotly_unhover', or 'plotly_selected'\n * @property {null|Points} points\n * Points object for event\n * @property {null|InputDeviceState} device_state\n * InputDeviceState object for event\n * @property {null|Selector} selector\n * State of the selection tool for 'plotly_selected' events, null\n * for other event types\n */\n _js2py_pointsCallback: null,\n\n // Message tracking\n // ----------------\n /**\n * @type {Number}\n * layout_edit_id of the last layout modification operation\n * requested by the Python side\n */\n _last_layout_edit_id: 0,\n\n /**\n * @type {Number}\n * trace_edit_id of the last trace modification operation\n * requested by the Python side\n */\n _last_trace_edit_id: 0\n }),\n\n /**\n * Initialize FigureModel. Called when the Python FigureWidget is first\n * constructed\n */\n initialize: function() {\n FigureModel.__super__.initialize.apply(this, arguments);\n console.log([\"FigureModel: initialize\"]);\n\n this.on(\"change:_data\", this.do_data, this);\n this.on(\"change:_layout\", this.do_layout, this);\n this.on(\"change:_py2js_addTraces\", this.do_addTraces, this);\n this.on(\"change:_py2js_deleteTraces\", this.do_deleteTraces, this);\n this.on(\"change:_py2js_moveTraces\", this.do_moveTraces, this);\n this.on(\"change:_py2js_restyle\", this.do_restyle, this);\n this.on(\"change:_py2js_relayout\", this.do_relayout, this);\n this.on(\"change:_py2js_update\", this.do_update, this);\n this.on(\"change:_py2js_animate\", this.do_animate, this);\n this.on(\"change:_py2js_removeLayoutProps\",\n this.do_removeLayoutProps, this);\n this.on(\"change:_py2js_removeTraceProps\",\n this.do_removeTraceProps, this);\n },\n\n /**\n * Input a trace index specification and return an Array of trace\n * indexes where:\n *\n * - null|undefined -> Array of all traces\n * - Trace index as Number -> Single element array of input index\n * - Array of trace indexes -> Input array unchanged\n *\n * @param {undefined|null|Number|Array.} trace_indexes\n * @returns {Array.}\n * Array of trace indexes\n * @private\n */\n _normalize_trace_indexes: function (trace_indexes) {\n if (trace_indexes === null || trace_indexes === undefined) {\n var numTraces = this.get(\"_data\").length;\n trace_indexes = _.range(numTraces);\n }\n if (!Array.isArray(trace_indexes)) {\n // Make sure idx is an array\n trace_indexes = [trace_indexes];\n }\n return trace_indexes\n },\n\n /**\n * Log changes to the _data trait\n *\n * This should only happed on FigureModel initialization\n */\n do_data: function () {\n console.log(\"Figure Model: do_data\");\n var data = this.get(\"_data\");\n\n if (data !== null) {\n console.log(data);\n }\n },\n\n /**\n * Log changes to the _layout trait\n *\n * This should only happed on FigureModel initialization\n */\n do_layout: function () {\n console.log(\"Figure Model: do_layout\");\n var layout = this.get(\"_layout\");\n\n if (layout !== null) {\n console.log(layout);\n }\n },\n\n /**\n * Handle addTraces message\n */\n do_addTraces: function () {\n // add trace to plot\n console.log(\"Figure Model: do_addTraces\");\n\n /** @type {Py2JsAddTracesMsg} */\n var msgData = this.get(\"_py2js_addTraces\");\n\n if (msgData !== null) {\n console.log(msgData);\n var currentTraces = this.get(\"_data\");\n var newTraces = msgData.trace_data;\n _.forEach(newTraces, function (newTrace) {\n currentTraces.push(newTrace);\n })\n }\n },\n\n /**\n * Handle deleteTraces message\n */\n do_deleteTraces: function () {\n // remove traces from plot\n console.log(\"Figure Model: do_deleteTraces\");\n\n /** @type {Py2JsDeleteTracesMsg} */\n var msgData = this.get(\"_py2js_deleteTraces\");\n\n if (msgData !== null) {\n var delete_inds = msgData.delete_inds;\n var tracesData = this.get(\"_data\");\n\n // Remove del inds in reverse order so indexes remain valid\n // throughout loop\n delete_inds.slice().reverse().forEach(function (del_ind) {\n tracesData.splice(del_ind, 1);\n });\n }\n },\n\n /**\n * Handle moveTraces message\n */\n do_moveTraces: function () {\n console.log(\"Figure Model: do_moveTraces\");\n\n /** @type {Py2JsMoveTracesMsg} */\n var msgData = this.get(\"_py2js_moveTraces\");\n\n console.log(\"do_moveTraces\");\n\n if (msgData !== null) {\n var tracesData = this.get(\"_data\");\n var currentInds = msgData.current_trace_inds;\n var newInds = msgData.new_trace_inds;\n\n performMoveTracesLike(tracesData, currentInds, newInds);\n }\n },\n\n /**\n * Handle restyle message\n */\n do_restyle: function () {\n console.log(\"FigureModel: do_restyle\");\n\n /** @type {Py2JsRestyleMsg} */\n var msgData = this.get(\"_py2js_restyle\");\n if (msgData !== null) {\n var restyleData = msgData.restyle_data;\n var restyleTraces = this._normalize_trace_indexes(\n msgData.restyle_traces);\n performRestyleLike(this.get(\"_data\"), restyleData, restyleTraces);\n }\n },\n\n /**\n * Handle relayout message\n */\n do_relayout: function () {\n console.log(\"FigureModel: do_relayout\");\n\n /** @type {Py2JsRelayoutMsg} */\n var msgData = this.get(\"_py2js_relayout\");\n\n if (msgData !== null) {\n console.log(msgData);\n performRelayoutLike(this.get(\"_layout\"), msgData.relayout_data);\n console.log(this.get(\"_layout\"))\n }\n },\n\n /**\n * Handle update message\n */\n do_update: function() {\n console.log(\"FigureModel: do_update\");\n\n /** @type {Py2JsUpdateMsg} */\n var msgData = this.get(\"_py2js_update\");\n\n if (msgData !== null) {\n console.log(msgData);\n\n var style = msgData.style_data;\n var layout = msgData.layout_data;\n var styleTraces = this._normalize_trace_indexes(\n msgData.style_traces);\n performRestyleLike(this.get(\"_data\"), style, styleTraces);\n performRelayoutLike(this.get(\"_layout\"), layout);\n }\n },\n\n /**\n * Handle animate message\n */\n do_animate: function () {\n console.log(\"FigureModel: do_animate\");\n\n /** @type {Py2JsAnimateMsg} */\n var msgData = this.get(\"_py2js_animate\");\n if (msgData !== null) {\n console.log(msgData);\n\n var styles = msgData.style_data;\n var layout = msgData.layout_data;\n var trace_indexes = this._normalize_trace_indexes(\n msgData.style_traces);\n\n for (var i = 0; i < styles.length; i++) {\n var style = styles[i];\n var trace_index = trace_indexes[i];\n var trace = this.get(\"_data\")[trace_index];\n performRelayoutLike(trace, style);\n }\n\n performRelayoutLike(this.get(\"_layout\"), layout);\n }\n },\n\n /**\n * Handle removeLayoutProps message\n */\n do_removeLayoutProps: function () {\n console.log(\"FigureModel:do_removeLayoutProps\");\n\n /** @type {Py2JsRemoveLayoutPropsMsg} */\n var msgData = this.get(\"_py2js_removeLayoutProps\");\n\n if (msgData !== null) {\n console.log(this.get(\"_layout\"));\n\n var keyPaths = msgData.remove_props;\n var layout = this.get(\"_layout\");\n performRemoveProps(layout, keyPaths);\n\n console.log(this.get(\"_layout\"));\n }\n },\n\n /**\n * Handle removeTraceProps message\n */\n do_removeTraceProps: function () {\n console.log(\"FigureModel:do_removeTraceProps\");\n\n /** @type {Py2JsRemoveTracePropsMsg} */\n var msgData = this.get(\"_py2js_removeTraceProps\");\n if (msgData !== null) {\n console.log(msgData);\n var keyPaths = msgData.remove_props;\n var traceIndex = msgData.remove_trace;\n var trace = this.get(\"_data\")[traceIndex];\n\n performRemoveProps(trace, keyPaths);\n }\n }\n}, {\n serializers: _.extend({\n _data: { deserialize: py2js_deserializer,\n serialize: js2py_serializer},\n _layout: { deserialize: py2js_deserializer,\n serialize: js2py_serializer},\n _py2js_addTraces: { deserialize: py2js_deserializer,\n serialize: js2py_serializer},\n _py2js_deleteTraces: { deserialize: py2js_deserializer,\n serialize: js2py_serializer},\n _py2js_moveTraces: { deserialize: py2js_deserializer,\n serialize: js2py_serializer},\n _py2js_restyle: { deserialize: py2js_deserializer,\n serialize: js2py_serializer},\n _py2js_relayout: { deserialize: py2js_deserializer,\n serialize: js2py_serializer},\n _py2js_update: { deserialize: py2js_deserializer,\n serialize: js2py_serializer},\n _py2js_animate: { deserialize: py2js_deserializer,\n serialize: js2py_serializer},\n _py2js_removeLayoutProps: { deserialize: py2js_deserializer,\n serialize: js2py_serializer},\n _py2js_removeTraceProps: { deserialize: py2js_deserializer,\n serialize: js2py_serializer},\n _js2py_restyle: { deserialize: py2js_deserializer,\n serialize: js2py_serializer},\n _js2py_relayout: { deserialize: py2js_deserializer,\n serialize: js2py_serializer},\n _js2py_update: { deserialize: py2js_deserializer,\n serialize: js2py_serializer},\n _js2py_layoutDelta: { deserialize: py2js_deserializer,\n serialize: js2py_serializer},\n _js2py_traceDeltas: { deserialize: py2js_deserializer,\n serialize: js2py_serializer},\n _js2py_pointsCallback: { deserialize: py2js_deserializer,\n serialize: js2py_serializer}\n }, widgets.DOMWidgetModel.serializers)\n});\n\n// View\n// ====\n/**\n * A FigureView manages the visual presentation of a single Plotly.js\n * figure for a single notebook output cell. Each FigureView has a\n * reference to FigureModel. Multiple views may share a single model\n * instance, as is the case when a Python FigureWidget is displayed in\n * multiple notebook output cells.\n *\n * @type {widgets.DOMWidgetView}\n */\nvar FigureView = widgets.DOMWidgetView.extend({\n\n /**\n * The perform_render method is called by processPhosphorMessage\n * after the widget's DOM element has been attached to the notebook\n * output cell. This happens after the initialize of the\n * FigureModel, and it won't happen at all if the Python FigureWidget\n * is never displayed in a notebook output cell\n */\n perform_render: function() {\n\n var that = this;\n\n // Wire up message property callbacks\n // ----------------------------------\n // Python -> JS event properties\n this.model.on(\"change:_py2js_addTraces\",\n this.do_addTraces, this);\n this.model.on(\"change:_py2js_deleteTraces\",\n this.do_deleteTraces, this);\n this.model.on(\"change:_py2js_moveTraces\",\n this.do_moveTraces, this);\n this.model.on(\"change:_py2js_restyle\",\n this.do_restyle, this);\n this.model.on(\"change:_py2js_relayout\",\n this.do_relayout, this);\n this.model.on(\"change:_py2js_update\",\n this.do_update, this);\n this.model.on(\"change:_py2js_animate\",\n this.do_animate, this);\n\n // Get message ids\n // ---------------------\n var layout_edit_id = this.model.get(\"_last_layout_edit_id\");\n var trace_edit_id = this.model.get(\"_last_trace_edit_id\");\n\n // Set view UID\n // ------------\n this.viewID = PlotlyIndex.randstr();\n console.log(\"Created view with id: \" + this.viewID);\n\n // Initialize Plotly.js figure\n // ---------------------------\n console.log(\"render\");\n console.log(this.model.get(\"_data\"));\n console.log(this.model.get(\"_layout\"));\n\n // We must clone the model's data and layout properties so that\n // the model is not directly mutated by the Plotly.js library.\n var initialTraces = _.cloneDeep(this.model.get(\"_data\"));\n var initialLayout = _.cloneDeep(this.model.get(\"_layout\"));\n\n Plotly.newPlot(that.el, initialTraces, initialLayout).then(\n function () {\n\n // ### Send trace deltas ###\n // We create an array of deltas corresponding to the new\n // traces.\n that._sendTraceDeltas(trace_edit_id);\n\n // ### Send layout delta ###\n that._sendLayoutDelta(layout_edit_id);\n\n // Wire up plotly event callbacks\n that.el.on(\"plotly_restyle\",\n function (update) {\n that.handle_plotly_restyle(update)\n });\n that.el.on(\"plotly_relayout\",\n function (update) {\n that.handle_plotly_relayout(update)\n });\n that.el.on(\"plotly_update\",\n function (update) {\n that.handle_plotly_update(update)\n });\n that.el.on(\"plotly_click\",\n function (update) {\n that.handle_plotly_click(update)\n });\n that.el.on(\"plotly_hover\",\n function (update) {\n that.handle_plotly_hover(update)\n });\n that.el.on(\"plotly_unhover\",\n function (update) {\n that.handle_plotly_unhover(update)\n });\n that.el.on(\"plotly_selected\",\n function (update) {\n that.handle_plotly_selected(update)\n });\n that.el.on(\"plotly_doubleclick\",\n function (update) {\n that.handle_plotly_doubleclick(update)\n });\n\n // Emit event indicating that the widget has finished\n // rendering\n var event = new CustomEvent(\"plotlywidget-after-render\",\n { \"detail\": {\"element\": that.el, 'viewID': that.viewID}});\n\n // Dispatch/Trigger/Fire the event\n document.dispatchEvent(event);\n });\n },\n\n /**\n * Respond to phosphorjs events\n */\n processPhosphorMessage: function(msg) {\n FigureView.__super__.processPhosphorMessage.apply(this, arguments);\n var that = this;\n switch (msg.type) {\n case 'before-attach':\n // Render an initial empty figure. This establishes with\n // the page that the element will not be empty, avoiding\n // some occasions where the dynamic sizing behavior leads\n // to collapsed figure dimensions.\n var axisHidden = {\n showgrid: false, showline: false, tickvals: []};\n\n Plotly.newPlot(that.el, [], {\n xaxis: axisHidden, yaxis: axisHidden\n });\n\n window.addEventListener(\"resize\", function(){\n that.autosizeFigure();\n });\n break;\n case 'after-attach':\n // Rendering actual figure in the after-attach event allows\n // Plotly.js to size the figure to fill the available element\n this.perform_render();\n console.log([that.el._fullLayout.height, that.el._fullLayout.width]);\n break;\n case 'resize':\n this.autosizeFigure();\n break\n }\n },\n\n autosizeFigure: function() {\n var that = this;\n var layout = that.model.get('_layout');\n if (_.isNil(layout) ||\n _.isNil(layout.width)) {\n Plotly.Plots.resize(that.el).then(function(){\n var layout_edit_id = that.model.get(\n \"_last_layout_edit_id\");\n that._sendLayoutDelta(layout_edit_id);\n });\n }\n },\n\n /**\n * Purge Plotly.js data structures from the notebook output display\n * element when the view is destroyed\n */\n destroy: function() {\n Plotly.purge(this.el);\n },\n\n /**\n * Return the figure's _fullData array merged with its data array\n *\n * The merge ensures that for any properties that el._fullData and\n * el.data have in common, we return the version from el.data\n *\n * Named colorscales are one example of why this is needed. The el.data\n * array will hold named colorscale strings (e.g. 'Viridis'), while the\n * el._fullData array will hold the actual colorscale array. e.g.\n *\n * el.data[0].marker.colorscale == 'Viridis' but\n * el._fullData[0].marker.colorscale = [[..., ...], ...]\n *\n * Performing the merge allows our FigureModel to retain the 'Viridis'\n * string, rather than having it overridded by the colorscale array.\n *\n */\n getFullData: function () {\n return _.mergeWith(this.el._fullData, this.el.data,\n fullMergeCustomizer)\n },\n\n /**\n * Return the figure's _fullLayout object merged with its layout object\n *\n * See getFullData documentation for discussion of why the merge is\n * necessary\n */\n getFullLayout: function () {\n return _.mergeWith(this.el._fullLayout, this.el.layout,\n fullMergeCustomizer);\n },\n\n /**\n * Build Points data structure from data supplied by the plotly_click,\n * plotly_hover, or plotly_select events\n * @param {Object} data\n * @returns {null|Points}\n */\n buildPointsObject: function (data) {\n\n var pointsObject;\n if (data.hasOwnProperty(\"points\")) {\n // Most cartesian plots\n var pointObjects = data[\"points\"];\n var numPoints = pointObjects.length;\n pointsObject = {\n \"trace_indexes\": new Array(numPoints),\n \"point_indexes\": new Array(numPoints),\n \"xs\": new Array(numPoints),\n \"ys\": new Array(numPoints)};\n\n\n for (var p = 0; p < numPoints; p++) {\n pointsObject[\"trace_indexes\"][p] =\n pointObjects[p][\"curveNumber\"];\n pointsObject[\"point_indexes\"][p] =\n pointObjects[p][\"pointNumber\"];\n pointsObject[\"xs\"][p] =\n pointObjects[p][\"x\"];\n pointsObject[\"ys\"][p] =\n pointObjects[p][\"y\"];\n }\n\n // Add z if present\n var hasZ = pointObjects[0] !==\n undefined && pointObjects[0].hasOwnProperty(\"z\");\n if (hasZ) {\n pointsObject[\"zs\"] = new Array(numPoints);\n for (p = 0; p < numPoints; p++) {\n pointsObject[\"zs\"][p] = pointObjects[p][\"z\"];\n }\n }\n\n return pointsObject\n } else {\n return null\n }\n },\n\n /**\n * Build InputDeviceState data structure from data supplied by the\n * plotly_click, plotly_hover, or plotly_select events\n * @param {Object} data\n * @returns {null|InputDeviceState}\n */\n buildInputDeviceStateObject: function (data) {\n var event = data[\"event\"];\n if (event === undefined) {\n return null;\n } else {\n /** @type {InputDeviceState} */\n var inputDeviceState = {\n // Keyboard modifiers\n \"alt\": event[\"altKey\"],\n \"ctrl\": event[\"ctrlKey\"],\n \"meta\": event[\"metaKey\"],\n \"shift\": event[\"shiftKey\"],\n\n // Mouse buttons\n \"button\": event[\"button\"],\n \"buttons\": event[\"buttons\"]\n };\n return inputDeviceState\n }\n },\n\n /**\n * Build Selector data structure from data supplied by the\n * plotly_select event\n * @param data\n * @returns {null|Selector}\n */\n buildSelectorObject: function(data) {\n\n var selectorObject;\n\n if (data.hasOwnProperty(\"range\")) {\n // Box selection\n selectorObject = {\n type: \"box\",\n selector_state: {\n xrange: data[\"range\"][\"x\"],\n yrange: data[\"range\"][\"y\"]\n }\n };\n } else if (data.hasOwnProperty(\"lassoPoints\")) {\n // Lasso selection\n selectorObject = {\n type: \"lasso\",\n selector_state: {\n xs: data[\"lassoPoints\"][\"x\"],\n ys: data[\"lassoPoints\"][\"y\"]\n }\n };\n } else {\n selectorObject = null;\n }\n return selectorObject\n },\n\n /**\n * Handle ploty_restyle events emitted by the Plotly.js library\n * @param data\n */\n handle_plotly_restyle: function (data) {\n\n if (data === null || data === undefined) {\n // No data to report to the Python side\n return\n }\n\n if (data[0] && data[0].hasOwnProperty(\"_doNotReportToPy\")) {\n // Restyle originated on the Python side\n return\n }\n\n // Unpack data\n var styleData = data[0];\n var styleTraces = data[1];\n\n // Construct restyle message to send to the Python side\n /** @type {Js2PyRestyleMsg} */\n var restyleMsg = {\n style_data: styleData,\n style_traces: styleTraces,\n source_view_id: this.viewID\n };\n\n // Log message\n console.log(\"plotly_restyle\");\n console.log(restyleMsg);\n\n this.model.set(\"_js2py_restyle\", restyleMsg);\n this.touch();\n },\n\n /**\n * Handle plotly_relayout events emitted by the Plotly.js library\n * @param data\n */\n handle_plotly_relayout: function (data) {\n\n if (data === null || data === undefined) {\n // No data to report to the Python side\n return\n }\n\n if (data.hasOwnProperty(\"_doNotReportToPy\")) {\n // Relayout originated on the Python side\n return\n }\n\n /** @type {Js2PyRelayoutMsg} */\n var relayoutMsg = {\n relayout_data: data,\n source_view_id: this.viewID\n };\n\n // Log message\n console.log(\"plotly_relayout\");\n console.log(relayoutMsg);\n\n this.model.set(\"_js2py_relayout\", relayoutMsg);\n this.touch();\n },\n\n /**\n * Handle plotly_update events emitted by the Plotly.js library\n * @param data\n */\n handle_plotly_update: function (data) {\n\n if (data === null || data === undefined) {\n // No data to report to the Python side\n return\n }\n\n if (data[\"data\"] &&\n data[\"data\"][0].hasOwnProperty(\"_doNotReportToPy\")) {\n // Update originated on the Python side\n return\n }\n\n /** @type {Js2PyUpdateMsg} */\n var updateMsg = {\n style_data: data[\"data\"][0],\n style_traces: data[\"data\"][1],\n layout_data: data[\"layout\"],\n source_view_id: this.viewID\n };\n\n // Log message\n console.log(\"plotly_update\");\n console.log(updateMsg);\n\n this.model.set(\"_js2py_update\", updateMsg);\n this.touch();\n },\n\n /**\n * Handle plotly_click events emitted by the Plotly.js library\n * @param data\n */\n handle_plotly_click: function (data) {\n this._send_points_callback_message(data, \"plotly_click\");\n },\n\n /**\n * Handle plotly_hover events emitted by the Plotly.js library\n * @param data\n */\n handle_plotly_hover: function (data) {\n this._send_points_callback_message(data, \"plotly_hover\");\n },\n\n /**\n * Handle plotly_unhover events emitted by the Plotly.js library\n * @param data\n */\n handle_plotly_unhover: function (data) {\n this._send_points_callback_message(data, \"plotly_unhover\");\n },\n\n /**\n * Handle plotly_selected events emitted by the Plotly.js library\n * @param data\n */\n handle_plotly_selected: function (data) {\n this._send_points_callback_message(data, \"plotly_selected\");\n },\n\n /**\n * Build and send a points callback message to the Python side\n *\n * @param {Object} data\n * data object as provided by the plotly_click, plotly_hover,\n * plotly_unhover, or plotly_selected events\n * @param {String} event_type\n * Name of the triggering event. One of 'plotly_click',\n * 'plotly_hover', 'plotly_unhover', or 'plotly_selected'\n * @private\n */\n _send_points_callback_message: function (data, event_type) {\n if (data === null || data === undefined) {\n // No data to report to the Python side\n return;\n }\n\n /** @type {Js2PyPointsCallbackMsg} */\n var pointsMsg = {\n event_type: event_type,\n points: this.buildPointsObject(data),\n device_state: this.buildInputDeviceStateObject(data),\n selector: this.buildSelectorObject(data)\n };\n\n if (pointsMsg[\"points\"] !== null &&\n pointsMsg[\"points\"] !== undefined) {\n\n this.model.set(\"_js2py_pointsCallback\", pointsMsg);\n this.touch();\n }\n },\n\n /**\n * Stub for future handling of plotly_doubleclick\n * @param data\n */\n handle_plotly_doubleclick: function (data) {},\n\n\n /**\n * Handle Plotly.addTraces request\n */\n do_addTraces: function () {\n\n /** @type {Py2JsAddTracesMsg} */\n var msgData = this.model.get(\"_py2js_addTraces\");\n\n console.log(\"Figure View: do_addTraces\");\n\n if (msgData !== null) {\n console.log(msgData);\n\n // Save off original number of traces\n var prevNumTraces = this.el.data.length;\n\n var that = this;\n Plotly.addTraces(this.el, msgData.trace_data).then(function () {\n\n // ### Send trace deltas ###\n that._sendTraceDeltas(msgData.trace_edit_id);\n\n // ### Send layout delta ###\n var layout_edit_id = msgData.layout_edit_id;\n that._sendLayoutDelta(layout_edit_id);\n });\n }\n },\n\n /**\n * Handle Plotly.deleteTraces request\n */\n do_deleteTraces: function () {\n\n /** @type {Py2JsDeleteTracesMsg} */\n var msgData = this.model.get(\"_py2js_deleteTraces\");\n\n console.log([\"do_deleteTraces\", msgData]);\n if (msgData !== null){\n var delete_inds = msgData.delete_inds;\n var that = this;\n Plotly.deleteTraces(this.el, delete_inds).then(function () {\n\n // ### Send trace deltas ###\n var trace_edit_id = msgData.trace_edit_id;\n that._sendTraceDeltas(trace_edit_id);\n\n // ### Send layout delta ###\n var layout_edit_id = msgData.layout_edit_id;\n that._sendLayoutDelta(layout_edit_id);\n });\n }\n },\n\n /**\n * Handle Plotly.moveTraces request\n */\n do_moveTraces: function () {\n\n /** @type {Py2JsMoveTracesMsg} */\n var msgData = this.model.get(\"_py2js_moveTraces\");\n console.log(\"do_moveTraces\");\n\n if (msgData !== null){\n // Unpack message\n var currentInds = msgData.current_trace_inds;\n var newInds = msgData.new_trace_inds;\n\n // Check if the new trace indexes are actually different than\n // the current indexes\n var inds_equal = _.isEqual(currentInds, newInds);\n\n if (!inds_equal) {\n Plotly.moveTraces(this.el, currentInds, newInds)\n }\n }\n },\n\n /**\n * Handle Plotly.restyle request\n */\n do_restyle: function () {\n console.log(\"do_restyle\");\n\n /** @type {Py2JsRestyleMsg} */\n var msgData = this.model.get(\"_py2js_restyle\");\n console.log(msgData);\n if (msgData !== null) {\n var restyleData = msgData.restyle_data;\n var traceIndexes = this.model._normalize_trace_indexes(\n msgData.restyle_traces);\n\n restyleData[\"_doNotReportToPy\"] = true;\n Plotly.restyle(this.el, restyleData, traceIndexes);\n\n // ### Send trace deltas ###\n // We create an array of deltas corresponding to the restyled\n // traces.\n this._sendTraceDeltas(msgData.trace_edit_id);\n\n // ### Send layout delta ###\n var layout_edit_id = msgData.layout_edit_id;\n this._sendLayoutDelta(layout_edit_id);\n }\n },\n\n /**\n * Handle Plotly.relayout request\n */\n do_relayout: function () {\n console.log(\"FigureView: do_relayout\");\n\n /** @type {Py2JsRelayoutMsg} */\n var msgData = this.model.get(\"_py2js_relayout\");\n if (msgData !== null) {\n if (msgData.source_view_id !== this.viewID) {\n var relayoutData = msgData.relayout_data;\n relayoutData[\"_doNotReportToPy\"] = true;\n Plotly.relayout(this.el, msgData.relayout_data);\n }\n\n // ### Send layout delta ###\n var layout_edit_id = msgData.layout_edit_id;\n this._sendLayoutDelta(layout_edit_id);\n }\n },\n\n /**\n * Handle Plotly.update request\n */\n do_update: function () {\n console.log(\"FigureView: do_update\");\n\n /** @type {Py2JsUpdateMsg} */\n var msgData = this.model.get(\"_py2js_update\");\n\n if (msgData !== null) {\n var style = msgData.style_data || {};\n var layout = msgData.layout_data || {};\n var traceIndexes = this.model._normalize_trace_indexes(\n msgData.style_traces);\n\n style[\"_doNotReportToPy\"] = true;\n Plotly.update(this.el, style, layout, traceIndexes);\n\n // ### Send trace deltas ###\n // We create an array of deltas corresponding to the updated\n // traces.\n this._sendTraceDeltas(msgData.trace_edit_id);\n\n // ### Send layout delta ###\n var layout_edit_id = msgData.layout_edit_id;\n this._sendLayoutDelta(layout_edit_id);\n }\n },\n\n /**\n * Handle Plotly.animate request\n */\n do_animate: function() {\n console.log(\"FigureView: do_animate\");\n\n /** @type {Py2JsAnimateMsg} */\n var msgData = this.model.get(\"_py2js_animate\");\n\n if (msgData !== null) {\n\n // Unpack params\n // var animationData = msgData[0];\n var animationOpts = msgData.animation_opts;\n\n var styles = msgData.style_data;\n var layout = msgData.layout_data;\n var traceIndexes = this.model._normalize_trace_indexes(\n msgData.style_traces);\n\n var animationData = {\n data: styles,\n layout: layout,\n traces: traceIndexes\n };\n\n animationData[\"_doNotReportToPy\"] = true;\n var that = this;\n\n Plotly.animate(this.el, animationData, animationOpts).then(\n function () {\n\n // ### Send trace deltas ###\n // We create an array of deltas corresponding to the\n // animated traces.\n that._sendTraceDeltas(msgData.trace_edit_id);\n\n // ### Send layout delta ###\n var layout_edit_id = msgData.layout_edit_id;\n that._sendLayoutDelta(layout_edit_id);\n });\n\n }\n },\n\n /**\n * Construct layout delta object and send layoutDelta message to the\n * Python side\n *\n * @param layout_edit_id\n * Edit ID of message that triggered the creation of the layout delta\n * @private\n */\n _sendLayoutDelta: function(layout_edit_id) {\n // ### Handle layout delta ###\n var layout_delta = createDeltaObject(\n this.getFullLayout(),\n this.model.get(\"_layout\"));\n\n /** @type{Js2PyLayoutDeltaMsg} */\n var layoutDeltaMsg = {\n layout_delta: layout_delta,\n layout_edit_id: layout_edit_id};\n\n this.model.set(\"_js2py_layoutDelta\", layoutDeltaMsg);\n this.touch();\n },\n\n /**\n * Construct trace deltas array for the requested trace indexes and\n * send traceDeltas message to the Python side\n * Array of indexes of traces for which to compute deltas\n * @param trace_edit_id\n * Edit ID of message that triggered the creation of trace deltas\n * @private\n */\n _sendTraceDeltas: function (trace_edit_id) {\n\n var trace_data = this.model.get(\"_data\");\n var traceIndexes = _.range(trace_data.length);\n var trace_deltas = new Array(traceIndexes.length);\n\n var fullData = this.getFullData();\n for (var i = 0; i < traceIndexes.length; i++) {\n var traceInd = traceIndexes[i];\n trace_deltas[i] = createDeltaObject(\n fullData[traceInd], trace_data[traceInd]);\n }\n\n /** @type{Js2PyTraceDeltasMsg} */\n var traceDeltasMsg = {\n trace_deltas: trace_deltas,\n trace_edit_id: trace_edit_id};\n\n console.log([\"traceDeltasMsg\", traceDeltasMsg]);\n this.model.set(\"_js2py_traceDeltas\", traceDeltasMsg);\n this.touch();\n }\n});\n\n// Serialization\n/**\n * Create a mapping from numpy dtype strings to corresponding typed array\n * constructors\n */\nvar numpy_dtype_to_typedarray_type = {\n int8: Int8Array,\n int16: Int16Array,\n int32: Int32Array,\n uint8: Uint8Array,\n uint16: Uint16Array,\n uint32: Uint32Array,\n float32: Float32Array,\n float64: Float64Array\n};\n\nfunction serializeTypedArray(v) {\n var numpyType;\n if (v instanceof Int8Array) {\n numpyType = 'int8';\n } else if (v instanceof Int16Array) {\n numpyType = 'int16';\n } else if (v instanceof Int32Array) {\n numpyType = 'int32';\n } else if (v instanceof Uint8Array) {\n numpyType = 'uint8';\n } else if (v instanceof Uint16Array) {\n numpyType = 'uint16';\n } else if (v instanceof Uint32Array) {\n numpyType = 'uint32';\n } else if (v instanceof Float32Array) {\n numpyType = 'float32';\n } else if (v instanceof Float64Array) {\n numpyType = 'float64';\n } else {\n // Don't understand it, return as is\n return v;\n }\n var res = {\n dtype: numpyType,\n shape: [v.length],\n value: v.buffer\n };\n return res\n}\n\n/**\n * ipywidget JavaScript -> Python serializer\n */\nfunction js2py_serializer(v, widgetManager) {\n var res;\n\n if (_.isTypedArray(v)) {\n res = serializeTypedArray(v);\n } else if (Array.isArray(v)) {\n // Serialize array elements recursively\n res = new Array(v.length);\n for (var i = 0; i < v.length; i++) {\n res[i] = js2py_serializer(v[i]);\n }\n } else if (_.isPlainObject(v)) {\n // Serialize object properties recursively\n res = {};\n for (var p in v) {\n if (v.hasOwnProperty(p)) {\n res[p] = js2py_serializer(v[p]);\n }\n }\n } else if (v === undefined) {\n // Translate undefined into '_undefined_' sentinal string. The\n // Python _js_to_py deserializer will convert this into an\n // Undefined object\n res = \"_undefined_\";\n } else {\n // Primitive value to transfer directly\n res = v;\n }\n return res\n}\n\n/**\n * ipywidget Python -> Javascript deserializer\n */\nfunction py2js_deserializer(v, widgetManager) {\n var res;\n\n if (Array.isArray(v)) {\n // Deserialize array elements recursively\n res = new Array(v.length);\n for (var i = 0; i < v.length; i++) {\n res[i] = py2js_deserializer(v[i]);\n }\n } else if (_.isPlainObject(v)) {\n if ((_.has(v, 'value') || _.has(v, 'buffer')) &&\n _.has(v, 'dtype') &&\n _.has(v, 'shape')) {\n // Deserialize special buffer/dtype/shape objects into typed arrays\n // These objects correspond to numpy arrays on the Python side\n //\n // Note plotly.py<=3.1.1 called the buffer object `buffer`\n // This was renamed `value` in 3.2 to work around a naming conflict\n // when saving widget state to a notebook.\n var typedarray_type = numpy_dtype_to_typedarray_type[v.dtype];\n var buffer = _.has(v, 'value')? v.value.buffer: v.buffer.buffer;\n res = new typedarray_type(buffer);\n } else {\n // Deserialize object properties recursively\n res = {};\n for (var p in v) {\n if (v.hasOwnProperty(p)) {\n res[p] = py2js_deserializer(v[p]);\n }\n }\n }\n } else if (v === \"_undefined_\") {\n // Convert the _undefined_ sentinal into undefined\n res = undefined;\n } else {\n // Accept primitive value directly\n res = v;\n }\n return res\n}\n\n/**\n * Return whether the input value is a typed array\n * @param potentialTypedArray\n * Value to examine\n * @returns {boolean}\n */\nfunction isTypedArray(potentialTypedArray) {\n return ArrayBuffer.isView(potentialTypedArray) &&\n !(potentialTypedArray instanceof DataView);\n}\n\n/**\n * Customizer for use with lodash's mergeWith function\n *\n * The customizer ensures that typed arrays are not converted into standard\n * arrays during the recursive merge\n *\n * See: https://lodash.com/docs/latest#mergeWith\n */\nfunction fullMergeCustomizer(objValue, srcValue) {\n if (isTypedArray(srcValue)) {\n // Return typed arrays directly, don't recurse inside\n return srcValue\n }\n}\n\n/**\n * Reform a Plotly.relayout like operation on an input object\n *\n * @param {Object} parentObj\n * The object that the relayout operation should be applied to\n * @param {Object} relayoutData\n * An relayout object as accepted by Plotly.relayout\n *\n * Examples:\n * var d = {foo {bar [5, 10]}};\n * performRelayoutLike(d, {'foo.bar': [0, 1]});\n * d -> {foo: {bar: [0, 1]}}\n *\n * var d = {foo {bar [5, 10]}};\n * performRelayoutLike(d, {'baz': 34});\n * d -> {foo: {bar: [5, 10]}, baz: 34}\n *\n * var d = {foo: {bar: [5, 10]};\n * performRelayoutLike(d, {'foo.baz[1]': 17});\n * d -> {foo: {bar: [5, 17]}}\n *\n */\nfunction performRelayoutLike(parentObj, relayoutData) {\n // Perform a relayout style operation on a given parent object\n for (var rawKey in relayoutData) {\n if (!relayoutData.hasOwnProperty(rawKey)) {\n continue\n }\n\n // Extract value for this key\n var relayoutVal = relayoutData[rawKey];\n\n // Set property value\n if (relayoutVal === null) {\n _.unset(parentObj, rawKey);\n } else {\n _.set(parentObj, rawKey, relayoutVal);\n }\n }\n}\n\n/**\n * Perform a Plotly.restyle like operation on an input object array\n *\n * @param {Array.} parentArray\n * The object that the restyle operation should be applied to\n * @param {Object} restyleData\n * A restyle object as accepted by Plotly.restyle\n * @param {Array.} restyleTraces\n * Array of indexes of the traces that the resytle operation applies to\n *\n * Examples:\n * var d = [{foo: {bar: 1}}, {}, {}]\n * performRestyleLike(d, {'foo.bar': 2}, [0])\n * d -> [{foo: {bar: 2}}, {}, {}]\n *\n * var d = [{foo: {bar: 1}}, {}, {}]\n * performRestyleLike(d, {'foo.bar': 2}, [0, 1, 2])\n * d -> [{foo: {bar: 2}}, {foo: {bar: 2}}, {foo: {bar: 2}}]\n *\n * var d = [{foo: {bar: 1}}, {}, {}]\n * performRestyleLike(d, {'foo.bar': [2, 3, 4]}, [0, 1, 2])\n * d -> [{foo: {bar: 2}}, {foo: {bar: 3}}, {foo: {bar: 4}}]\n *\n */\nfunction performRestyleLike(parentArray, restyleData, restyleTraces) {\n // Loop over the properties of restyleData\n for (var rawKey in restyleData) {\n if (!restyleData.hasOwnProperty(rawKey)) { continue }\n\n // Extract value for property and normalize into a value list\n var valArray = restyleData[rawKey];\n if (!Array.isArray(valArray)) {\n valArray = [valArray]\n }\n\n // Loop over the indexes of the traces being restyled\n for (var i = 0; i < restyleTraces.length; i++) {\n\n // Get trace object\n var traceInd = restyleTraces[i];\n var trace = parentArray[traceInd];\n\n // Extract value for this trace\n var singleVal = valArray[i % valArray.length];\n\n // Set property value\n if (singleVal === null) {\n _.unset(trace, rawKey);\n } else if (singleVal !== undefined){\n _.set(trace, rawKey, singleVal);\n }\n }\n }\n}\n\n/**\n * Perform a Plotly.moveTraces like operation on an input object array\n * @param parentArray\n * The object that the moveTraces operation should be applied to\n * @param currentInds\n * Array of the current indexes of traces to be moved\n * @param newInds\n * Array of the new indexes that traces selected by currentInds should be\n * moved to.\n *\n * Examples:\n * var d = [{foo: 0}, {foo: 1}, {foo: 2}]\n * performMoveTracesLike(d, [0, 1], [2, 0])\n * d -> [{foo: 1}, {foo: 2}, {foo: 0}]\n *\n * var d = [{foo: 0}, {foo: 1}, {foo: 2}]\n * performMoveTracesLike(d, [0, 2], [1, 2])\n * d -> [{foo: 1}, {foo: 0}, {foo: 2}]\n */\nfunction performMoveTracesLike(parentArray, currentInds, newInds) {\n\n // ### Remove by currentInds in reverse order ###\n var movingTracesData = [];\n for (var ci = currentInds.length - 1; ci >= 0; ci--) {\n // Insert moving parentArray at beginning of the list\n movingTracesData.splice(0, 0, parentArray[currentInds[ci]]);\n parentArray.splice(currentInds[ci], 1);\n }\n\n // ### Sort newInds and movingTracesData by newInds ###\n var newIndexSortedArrays = _(newInds).zip(movingTracesData)\n .sortBy(0)\n .unzip()\n .value();\n\n newInds = newIndexSortedArrays[0];\n movingTracesData = newIndexSortedArrays[1];\n\n // ### Insert by newInds in forward order ###\n for (var ni = 0; ni < newInds.length; ni++) {\n parentArray.splice(newInds[ni], 0, movingTracesData[ni]);\n }\n}\n\n/**\n * Remove nested properties from a parent object\n * @param {Object} parentObj\n * Parent object from which properties or nested properties should be removed\n * @param {Array.>} keyPaths\n * Array of key paths for properties that should be removed. Each key path\n * is an array of properties names or array indexes that reference a\n * property to be removed\n *\n * Examples:\n * var d = {foo: [{bar: 0}, {bar: 1}], baz: 32}\n * performRemoveProps(d, ['baz'])\n * d -> {foo: [{bar: 0}, {bar: 1}]}\n *\n * var d = {foo: [{bar: 0}, {bar: 1}], baz: 32}\n * performRemoveProps(d, ['foo[1].bar', 'baz'])\n * d -> {foo: [{bar: 0}, {}]}\n *\n */\nfunction performRemoveProps(parentObj, keyPaths) {\n\n for(var i=0; i < keyPaths.length; i++) {\n var keyPath = keyPaths[i];\n _.unset(parentObj, keyPath);\n }\n}\n\n\n/**\n * Return object that contains all properties in fullObj that are not\n * identical to the corresponding properties in removeObj\n *\n * Properties of fullObj and removeObj may be objects or arrays of objects\n *\n * Returned object is a deep clone of the properties of the input objects\n *\n * @param {Object} fullObj\n * @param {Object} removeObj\n *\n * Examples:\n * var fullD = {foo: [{bar: 0}, {bar: 1}], baz: 32}\n * var removeD = {baz: 32}\n * createDeltaObject(fullD, removeD)\n * -> {foo: [{bar: 0}, {bar: 1}]}\n *\n * var fullD = {foo: [{bar: 0}, {bar: 1}], baz: 32}\n * var removeD = {baz: 45}\n * createDeltaObject(fullD, removeD)\n * -> {foo: [{bar: 0}, {bar: 1}], baz: 32}\n *\n * var fullD = {foo: [{bar: 0}, {bar: 1}], baz: 32}\n * var removeD = {foo: [{bar: 0}, {bar: 1}]}\n * createDeltaObject(fullD, removeD)\n * -> {baz: 32}\n *\n */\nfunction createDeltaObject(fullObj, removeObj) {\n\n // Initialize result as object or array\n var res;\n if(Array.isArray(fullObj)) {\n res = new Array(fullObj.length);\n } else {\n res = {};\n }\n\n // Initialize removeObj to empty object if not specified\n if (removeObj === null || removeObj === undefined) {\n removeObj = {};\n }\n\n // Iterate over object properties or array indices\n for (var p in fullObj) {\n if (p[0] !== \"_\" && // Don't consider private properties\n fullObj.hasOwnProperty(p) && // Exclude parent properties\n fullObj[p] !== null // Exclude cases where fullObj doesn't\n // have the property\n ) {\n // Compute object equality\n var props_equal;\n props_equal = _.isEqual(fullObj[p], removeObj[p]);\n\n // Perform recursive comparison if props are not equal\n if (!props_equal || p === \"uid\") { // Let uids through\n\n // property has non-null value in fullObj that doesn't\n // match the value in removeObj\n var fullVal = fullObj[p];\n if (removeObj.hasOwnProperty(p) &&\n typeof fullVal === \"object\") {\n // Recurse over object properties\n if(Array.isArray(fullVal)) {\n\n if (fullVal.length > 0 &&\n typeof(fullVal[0]) === \"object\") {\n // We have an object array\n res[p] = new Array(fullVal.length);\n for (var i = 0; i < fullVal.length; i++) {\n if (!Array.isArray(removeObj[p]) ||\n removeObj[p].length <= i) {\n\n res[p][i] = fullVal[i]\n } else {\n res[p][i] = createDeltaObject(fullVal[i],\n removeObj[p][i]);\n }\n }\n } else {\n // We have a primitive array or typed array\n res[p] = fullVal;\n }\n } else { // object\n var full_obj = createDeltaObject(fullVal,\n removeObj[p]);\n if (Object.keys(full_obj).length > 0) {\n // new object is not empty\n res[p] = full_obj;\n }\n }\n } else if (typeof fullVal === \"object\" &&\n !Array.isArray(fullVal)) {\n // Return 'clone' of fullVal\n // We don't use a standard clone method so that we keep\n // the special case handling of this method\n res[p] = createDeltaObject(fullVal, {});\n\n } else if (fullVal !== undefined) {\n // No recursion necessary, Just keep value from fullObj\n res[p] = fullVal;\n }\n }\n }\n }\n return res\n}\n\nmodule.exports = {\n FigureView : FigureView,\n FigureModel: FigureModel\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./src/Figure.js\n// module id = 21\n// module chunks = 0","module.exports = __WEBPACK_EXTERNAL_MODULE_22__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external \"@jupyter-widgets/base\"\n// module id = 22\n// module chunks = 0","/**\n * @license\n * Lodash \n * Copyright JS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n;(function() {\n\n /** Used as a safe reference for `undefined` in pre-ES5 environments. */\n var undefined;\n\n /** Used as the semantic version number. */\n var VERSION = '4.17.5';\n\n /** Used as the size to enable large array optimizations. */\n var LARGE_ARRAY_SIZE = 200;\n\n /** Error message constants. */\n var CORE_ERROR_TEXT = 'Unsupported core-js use. Try https://npms.io/search?q=ponyfill.',\n FUNC_ERROR_TEXT = 'Expected a function';\n\n /** Used to stand-in for `undefined` hash values. */\n var HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n /** Used as the maximum memoize cache size. */\n var MAX_MEMOIZE_SIZE = 500;\n\n /** Used as the internal argument placeholder. */\n var PLACEHOLDER = '__lodash_placeholder__';\n\n /** Used to compose bitmasks for cloning. */\n var CLONE_DEEP_FLAG = 1,\n CLONE_FLAT_FLAG = 2,\n CLONE_SYMBOLS_FLAG = 4;\n\n /** Used to compose bitmasks for value comparisons. */\n var COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n /** Used to compose bitmasks for function metadata. */\n var WRAP_BIND_FLAG = 1,\n WRAP_BIND_KEY_FLAG = 2,\n WRAP_CURRY_BOUND_FLAG = 4,\n WRAP_CURRY_FLAG = 8,\n WRAP_CURRY_RIGHT_FLAG = 16,\n WRAP_PARTIAL_FLAG = 32,\n WRAP_PARTIAL_RIGHT_FLAG = 64,\n WRAP_ARY_FLAG = 128,\n WRAP_REARG_FLAG = 256,\n WRAP_FLIP_FLAG = 512;\n\n /** Used as default options for `_.truncate`. */\n var DEFAULT_TRUNC_LENGTH = 30,\n DEFAULT_TRUNC_OMISSION = '...';\n\n /** Used to detect hot functions by number of calls within a span of milliseconds. */\n var HOT_COUNT = 800,\n HOT_SPAN = 16;\n\n /** Used to indicate the type of lazy iteratees. */\n var LAZY_FILTER_FLAG = 1,\n LAZY_MAP_FLAG = 2,\n LAZY_WHILE_FLAG = 3;\n\n /** Used as references for various `Number` constants. */\n var INFINITY = 1 / 0,\n MAX_SAFE_INTEGER = 9007199254740991,\n MAX_INTEGER = 1.7976931348623157e+308,\n NAN = 0 / 0;\n\n /** Used as references for the maximum length and index of an array. */\n var MAX_ARRAY_LENGTH = 4294967295,\n MAX_ARRAY_INDEX = MAX_ARRAY_LENGTH - 1,\n HALF_MAX_ARRAY_LENGTH = MAX_ARRAY_LENGTH >>> 1;\n\n /** Used to associate wrap methods with their bit flags. */\n var wrapFlags = [\n ['ary', WRAP_ARY_FLAG],\n ['bind', WRAP_BIND_FLAG],\n ['bindKey', WRAP_BIND_KEY_FLAG],\n ['curry', WRAP_CURRY_FLAG],\n ['curryRight', WRAP_CURRY_RIGHT_FLAG],\n ['flip', WRAP_FLIP_FLAG],\n ['partial', WRAP_PARTIAL_FLAG],\n ['partialRight', WRAP_PARTIAL_RIGHT_FLAG],\n ['rearg', WRAP_REARG_FLAG]\n ];\n\n /** `Object#toString` result references. */\n var argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n asyncTag = '[object AsyncFunction]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n domExcTag = '[object DOMException]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n genTag = '[object GeneratorFunction]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n nullTag = '[object Null]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n proxyTag = '[object Proxy]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]',\n undefinedTag = '[object Undefined]',\n weakMapTag = '[object WeakMap]',\n weakSetTag = '[object WeakSet]';\n\n var arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n /** Used to match empty string literals in compiled template source. */\n var reEmptyStringLeading = /\\b__p \\+= '';/g,\n reEmptyStringMiddle = /\\b(__p \\+=) '' \\+/g,\n reEmptyStringTrailing = /(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g;\n\n /** Used to match HTML entities and HTML characters. */\n var reEscapedHtml = /&(?:amp|lt|gt|quot|#39);/g,\n reUnescapedHtml = /[&<>\"']/g,\n reHasEscapedHtml = RegExp(reEscapedHtml.source),\n reHasUnescapedHtml = RegExp(reUnescapedHtml.source);\n\n /** Used to match template delimiters. */\n var reEscape = /<%-([\\s\\S]+?)%>/g,\n reEvaluate = /<%([\\s\\S]+?)%>/g,\n reInterpolate = /<%=([\\s\\S]+?)%>/g;\n\n /** Used to match property names within property paths. */\n var reIsDeepProp = /\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,\n reIsPlainProp = /^\\w*$/,\n rePropName = /[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g;\n\n /**\n * Used to match `RegExp`\n * [syntax characters](http://ecma-international.org/ecma-262/7.0/#sec-patterns).\n */\n var reRegExpChar = /[\\\\^$.*+?()[\\]{}|]/g,\n reHasRegExpChar = RegExp(reRegExpChar.source);\n\n /** Used to match leading and trailing whitespace. */\n var reTrim = /^\\s+|\\s+$/g,\n reTrimStart = /^\\s+/,\n reTrimEnd = /\\s+$/;\n\n /** Used to match wrap detail comments. */\n var reWrapComment = /\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,\n reWrapDetails = /\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,\n reSplitDetails = /,? & /;\n\n /** Used to match words composed of alphanumeric characters. */\n var reAsciiWord = /[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g;\n\n /** Used to match backslashes in property paths. */\n var reEscapeChar = /\\\\(\\\\)?/g;\n\n /**\n * Used to match\n * [ES template delimiters](http://ecma-international.org/ecma-262/7.0/#sec-template-literal-lexical-components).\n */\n var reEsTemplate = /\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g;\n\n /** Used to match `RegExp` flags from their coerced string values. */\n var reFlags = /\\w*$/;\n\n /** Used to detect bad signed hexadecimal string values. */\n var reIsBadHex = /^[-+]0x[0-9a-f]+$/i;\n\n /** Used to detect binary string values. */\n var reIsBinary = /^0b[01]+$/i;\n\n /** Used to detect host constructors (Safari). */\n var reIsHostCtor = /^\\[object .+?Constructor\\]$/;\n\n /** Used to detect octal string values. */\n var reIsOctal = /^0o[0-7]+$/i;\n\n /** Used to detect unsigned integer values. */\n var reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n /** Used to match Latin Unicode letters (excluding mathematical operators). */\n var reLatin = /[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g;\n\n /** Used to ensure capturing order of template delimiters. */\n var reNoMatch = /($^)/;\n\n /** Used to match unescaped characters in compiled string literals. */\n var reUnescapedString = /['\\n\\r\\u2028\\u2029\\\\]/g;\n\n /** Used to compose unicode character classes. */\n var rsAstralRange = '\\\\ud800-\\\\udfff',\n rsComboMarksRange = '\\\\u0300-\\\\u036f',\n reComboHalfMarksRange = '\\\\ufe20-\\\\ufe2f',\n rsComboSymbolsRange = '\\\\u20d0-\\\\u20ff',\n rsComboRange = rsComboMarksRange + reComboHalfMarksRange + rsComboSymbolsRange,\n rsDingbatRange = '\\\\u2700-\\\\u27bf',\n rsLowerRange = 'a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff',\n rsMathOpRange = '\\\\xac\\\\xb1\\\\xd7\\\\xf7',\n rsNonCharRange = '\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf',\n rsPunctuationRange = '\\\\u2000-\\\\u206f',\n rsSpaceRange = ' \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000',\n rsUpperRange = 'A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde',\n rsVarRange = '\\\\ufe0e\\\\ufe0f',\n rsBreakRange = rsMathOpRange + rsNonCharRange + rsPunctuationRange + rsSpaceRange;\n\n /** Used to compose unicode capture groups. */\n var rsApos = \"['\\u2019]\",\n rsAstral = '[' + rsAstralRange + ']',\n rsBreak = '[' + rsBreakRange + ']',\n rsCombo = '[' + rsComboRange + ']',\n rsDigits = '\\\\d+',\n rsDingbat = '[' + rsDingbatRange + ']',\n rsLower = '[' + rsLowerRange + ']',\n rsMisc = '[^' + rsAstralRange + rsBreakRange + rsDigits + rsDingbatRange + rsLowerRange + rsUpperRange + ']',\n rsFitz = '\\\\ud83c[\\\\udffb-\\\\udfff]',\n rsModifier = '(?:' + rsCombo + '|' + rsFitz + ')',\n rsNonAstral = '[^' + rsAstralRange + ']',\n rsRegional = '(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}',\n rsSurrPair = '[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]',\n rsUpper = '[' + rsUpperRange + ']',\n rsZWJ = '\\\\u200d';\n\n /** Used to compose unicode regexes. */\n var rsMiscLower = '(?:' + rsLower + '|' + rsMisc + ')',\n rsMiscUpper = '(?:' + rsUpper + '|' + rsMisc + ')',\n rsOptContrLower = '(?:' + rsApos + '(?:d|ll|m|re|s|t|ve))?',\n rsOptContrUpper = '(?:' + rsApos + '(?:D|LL|M|RE|S|T|VE))?',\n reOptMod = rsModifier + '?',\n rsOptVar = '[' + rsVarRange + ']?',\n rsOptJoin = '(?:' + rsZWJ + '(?:' + [rsNonAstral, rsRegional, rsSurrPair].join('|') + ')' + rsOptVar + reOptMod + ')*',\n rsOrdLower = '\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])',\n rsOrdUpper = '\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])',\n rsSeq = rsOptVar + reOptMod + rsOptJoin,\n rsEmoji = '(?:' + [rsDingbat, rsRegional, rsSurrPair].join('|') + ')' + rsSeq,\n rsSymbol = '(?:' + [rsNonAstral + rsCombo + '?', rsCombo, rsRegional, rsSurrPair, rsAstral].join('|') + ')';\n\n /** Used to match apostrophes. */\n var reApos = RegExp(rsApos, 'g');\n\n /**\n * Used to match [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks) and\n * [combining diacritical marks for symbols](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks_for_Symbols).\n */\n var reComboMark = RegExp(rsCombo, 'g');\n\n /** Used to match [string symbols](https://mathiasbynens.be/notes/javascript-unicode). */\n var reUnicode = RegExp(rsFitz + '(?=' + rsFitz + ')|' + rsSymbol + rsSeq, 'g');\n\n /** Used to match complex or compound words. */\n var reUnicodeWord = RegExp([\n rsUpper + '?' + rsLower + '+' + rsOptContrLower + '(?=' + [rsBreak, rsUpper, '$'].join('|') + ')',\n rsMiscUpper + '+' + rsOptContrUpper + '(?=' + [rsBreak, rsUpper + rsMiscLower, '$'].join('|') + ')',\n rsUpper + '?' + rsMiscLower + '+' + rsOptContrLower,\n rsUpper + '+' + rsOptContrUpper,\n rsOrdUpper,\n rsOrdLower,\n rsDigits,\n rsEmoji\n ].join('|'), 'g');\n\n /** Used to detect strings with [zero-width joiners or code points from the astral planes](http://eev.ee/blog/2015/09/12/dark-corners-of-unicode/). */\n var reHasUnicode = RegExp('[' + rsZWJ + rsAstralRange + rsComboRange + rsVarRange + ']');\n\n /** Used to detect strings that need a more robust regexp to match words. */\n var reHasUnicodeWord = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;\n\n /** Used to assign default `context` object properties. */\n var contextProps = [\n 'Array', 'Buffer', 'DataView', 'Date', 'Error', 'Float32Array', 'Float64Array',\n 'Function', 'Int8Array', 'Int16Array', 'Int32Array', 'Map', 'Math', 'Object',\n 'Promise', 'RegExp', 'Set', 'String', 'Symbol', 'TypeError', 'Uint8Array',\n 'Uint8ClampedArray', 'Uint16Array', 'Uint32Array', 'WeakMap',\n '_', 'clearTimeout', 'isFinite', 'parseInt', 'setTimeout'\n ];\n\n /** Used to make template sourceURLs easier to identify. */\n var templateCounter = -1;\n\n /** Used to identify `toStringTag` values of typed arrays. */\n var typedArrayTags = {};\n typedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\n typedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\n typedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\n typedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\n typedArrayTags[uint32Tag] = true;\n typedArrayTags[argsTag] = typedArrayTags[arrayTag] =\n typedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\n typedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\n typedArrayTags[errorTag] = typedArrayTags[funcTag] =\n typedArrayTags[mapTag] = typedArrayTags[numberTag] =\n typedArrayTags[objectTag] = typedArrayTags[regexpTag] =\n typedArrayTags[setTag] = typedArrayTags[stringTag] =\n typedArrayTags[weakMapTag] = false;\n\n /** Used to identify `toStringTag` values supported by `_.clone`. */\n var cloneableTags = {};\n cloneableTags[argsTag] = cloneableTags[arrayTag] =\n cloneableTags[arrayBufferTag] = cloneableTags[dataViewTag] =\n cloneableTags[boolTag] = cloneableTags[dateTag] =\n cloneableTags[float32Tag] = cloneableTags[float64Tag] =\n cloneableTags[int8Tag] = cloneableTags[int16Tag] =\n cloneableTags[int32Tag] = cloneableTags[mapTag] =\n cloneableTags[numberTag] = cloneableTags[objectTag] =\n cloneableTags[regexpTag] = cloneableTags[setTag] =\n cloneableTags[stringTag] = cloneableTags[symbolTag] =\n cloneableTags[uint8Tag] = cloneableTags[uint8ClampedTag] =\n cloneableTags[uint16Tag] = cloneableTags[uint32Tag] = true;\n cloneableTags[errorTag] = cloneableTags[funcTag] =\n cloneableTags[weakMapTag] = false;\n\n /** Used to map Latin Unicode letters to basic Latin letters. */\n var deburredLetters = {\n // Latin-1 Supplement block.\n '\\xc0': 'A', '\\xc1': 'A', '\\xc2': 'A', '\\xc3': 'A', '\\xc4': 'A', '\\xc5': 'A',\n '\\xe0': 'a', '\\xe1': 'a', '\\xe2': 'a', '\\xe3': 'a', '\\xe4': 'a', '\\xe5': 'a',\n '\\xc7': 'C', '\\xe7': 'c',\n '\\xd0': 'D', '\\xf0': 'd',\n '\\xc8': 'E', '\\xc9': 'E', '\\xca': 'E', '\\xcb': 'E',\n '\\xe8': 'e', '\\xe9': 'e', '\\xea': 'e', '\\xeb': 'e',\n '\\xcc': 'I', '\\xcd': 'I', '\\xce': 'I', '\\xcf': 'I',\n '\\xec': 'i', '\\xed': 'i', '\\xee': 'i', '\\xef': 'i',\n '\\xd1': 'N', '\\xf1': 'n',\n '\\xd2': 'O', '\\xd3': 'O', '\\xd4': 'O', '\\xd5': 'O', '\\xd6': 'O', '\\xd8': 'O',\n '\\xf2': 'o', '\\xf3': 'o', '\\xf4': 'o', '\\xf5': 'o', '\\xf6': 'o', '\\xf8': 'o',\n '\\xd9': 'U', '\\xda': 'U', '\\xdb': 'U', '\\xdc': 'U',\n '\\xf9': 'u', '\\xfa': 'u', '\\xfb': 'u', '\\xfc': 'u',\n '\\xdd': 'Y', '\\xfd': 'y', '\\xff': 'y',\n '\\xc6': 'Ae', '\\xe6': 'ae',\n '\\xde': 'Th', '\\xfe': 'th',\n '\\xdf': 'ss',\n // Latin Extended-A block.\n '\\u0100': 'A', '\\u0102': 'A', '\\u0104': 'A',\n '\\u0101': 'a', '\\u0103': 'a', '\\u0105': 'a',\n '\\u0106': 'C', '\\u0108': 'C', '\\u010a': 'C', '\\u010c': 'C',\n '\\u0107': 'c', '\\u0109': 'c', '\\u010b': 'c', '\\u010d': 'c',\n '\\u010e': 'D', '\\u0110': 'D', '\\u010f': 'd', '\\u0111': 'd',\n '\\u0112': 'E', '\\u0114': 'E', '\\u0116': 'E', '\\u0118': 'E', '\\u011a': 'E',\n '\\u0113': 'e', '\\u0115': 'e', '\\u0117': 'e', '\\u0119': 'e', '\\u011b': 'e',\n '\\u011c': 'G', '\\u011e': 'G', '\\u0120': 'G', '\\u0122': 'G',\n '\\u011d': 'g', '\\u011f': 'g', '\\u0121': 'g', '\\u0123': 'g',\n '\\u0124': 'H', '\\u0126': 'H', '\\u0125': 'h', '\\u0127': 'h',\n '\\u0128': 'I', '\\u012a': 'I', '\\u012c': 'I', '\\u012e': 'I', '\\u0130': 'I',\n '\\u0129': 'i', '\\u012b': 'i', '\\u012d': 'i', '\\u012f': 'i', '\\u0131': 'i',\n '\\u0134': 'J', '\\u0135': 'j',\n '\\u0136': 'K', '\\u0137': 'k', '\\u0138': 'k',\n '\\u0139': 'L', '\\u013b': 'L', '\\u013d': 'L', '\\u013f': 'L', '\\u0141': 'L',\n '\\u013a': 'l', '\\u013c': 'l', '\\u013e': 'l', '\\u0140': 'l', '\\u0142': 'l',\n '\\u0143': 'N', '\\u0145': 'N', '\\u0147': 'N', '\\u014a': 'N',\n '\\u0144': 'n', '\\u0146': 'n', '\\u0148': 'n', '\\u014b': 'n',\n '\\u014c': 'O', '\\u014e': 'O', '\\u0150': 'O',\n '\\u014d': 'o', '\\u014f': 'o', '\\u0151': 'o',\n '\\u0154': 'R', '\\u0156': 'R', '\\u0158': 'R',\n '\\u0155': 'r', '\\u0157': 'r', '\\u0159': 'r',\n '\\u015a': 'S', '\\u015c': 'S', '\\u015e': 'S', '\\u0160': 'S',\n '\\u015b': 's', '\\u015d': 's', '\\u015f': 's', '\\u0161': 's',\n '\\u0162': 'T', '\\u0164': 'T', '\\u0166': 'T',\n '\\u0163': 't', '\\u0165': 't', '\\u0167': 't',\n '\\u0168': 'U', '\\u016a': 'U', '\\u016c': 'U', '\\u016e': 'U', '\\u0170': 'U', '\\u0172': 'U',\n '\\u0169': 'u', '\\u016b': 'u', '\\u016d': 'u', '\\u016f': 'u', '\\u0171': 'u', '\\u0173': 'u',\n '\\u0174': 'W', '\\u0175': 'w',\n '\\u0176': 'Y', '\\u0177': 'y', '\\u0178': 'Y',\n '\\u0179': 'Z', '\\u017b': 'Z', '\\u017d': 'Z',\n '\\u017a': 'z', '\\u017c': 'z', '\\u017e': 'z',\n '\\u0132': 'IJ', '\\u0133': 'ij',\n '\\u0152': 'Oe', '\\u0153': 'oe',\n '\\u0149': \"'n\", '\\u017f': 's'\n };\n\n /** Used to map characters to HTML entities. */\n var htmlEscapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '\"': '"',\n \"'\": '''\n };\n\n /** Used to map HTML entities to characters. */\n var htmlUnescapes = {\n '&': '&',\n '<': '<',\n '>': '>',\n '"': '\"',\n ''': \"'\"\n };\n\n /** Used to escape characters for inclusion in compiled string literals. */\n var stringEscapes = {\n '\\\\': '\\\\',\n \"'\": \"'\",\n '\\n': 'n',\n '\\r': 'r',\n '\\u2028': 'u2028',\n '\\u2029': 'u2029'\n };\n\n /** Built-in method references without a dependency on `root`. */\n var freeParseFloat = parseFloat,\n freeParseInt = parseInt;\n\n /** Detect free variable `global` from Node.js. */\n var freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n /** Detect free variable `self`. */\n var freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n /** Used as a reference to the global object. */\n var root = freeGlobal || freeSelf || Function('return this')();\n\n /** Detect free variable `exports`. */\n var freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n /** Detect free variable `module`. */\n var freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n /** Detect the popular CommonJS extension `module.exports`. */\n var moduleExports = freeModule && freeModule.exports === freeExports;\n\n /** Detect free variable `process` from Node.js. */\n var freeProcess = moduleExports && freeGlobal.process;\n\n /** Used to access faster Node.js helpers. */\n var nodeUtil = (function() {\n try {\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n }());\n\n /* Node.js helper references. */\n var nodeIsArrayBuffer = nodeUtil && nodeUtil.isArrayBuffer,\n nodeIsDate = nodeUtil && nodeUtil.isDate,\n nodeIsMap = nodeUtil && nodeUtil.isMap,\n nodeIsRegExp = nodeUtil && nodeUtil.isRegExp,\n nodeIsSet = nodeUtil && nodeUtil.isSet,\n nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * A faster alternative to `Function#apply`, this function invokes `func`\n * with the `this` binding of `thisArg` and the arguments of `args`.\n *\n * @private\n * @param {Function} func The function to invoke.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} args The arguments to invoke `func` with.\n * @returns {*} Returns the result of `func`.\n */\n function apply(func, thisArg, args) {\n switch (args.length) {\n case 0: return func.call(thisArg);\n case 1: return func.call(thisArg, args[0]);\n case 2: return func.call(thisArg, args[0], args[1]);\n case 3: return func.call(thisArg, args[0], args[1], args[2]);\n }\n return func.apply(thisArg, args);\n }\n\n /**\n * A specialized version of `baseAggregator` for arrays.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function arrayAggregator(array, setter, iteratee, accumulator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n var value = array[index];\n setter(accumulator, value, iteratee(value), array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.forEach` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEach(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (iteratee(array[index], index, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.forEachRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns `array`.\n */\n function arrayEachRight(array, iteratee) {\n var length = array == null ? 0 : array.length;\n\n while (length--) {\n if (iteratee(array[length], length, array) === false) {\n break;\n }\n }\n return array;\n }\n\n /**\n * A specialized version of `_.every` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n */\n function arrayEvery(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (!predicate(array[index], index, array)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.includes` for arrays without support for\n * specifying an index to search from.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludes(array, value) {\n var length = array == null ? 0 : array.length;\n return !!length && baseIndexOf(array, value, 0) > -1;\n }\n\n /**\n * This function is like `arrayIncludes` except that it accepts a comparator.\n *\n * @private\n * @param {Array} [array] The array to inspect.\n * @param {*} target The value to search for.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {boolean} Returns `true` if `target` is found, else `false`.\n */\n function arrayIncludesWith(array, value, comparator) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (comparator(value, array[index])) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `_.map` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function arrayMap(array, iteratee) {\n var index = -1,\n length = array == null ? 0 : array.length,\n result = Array(length);\n\n while (++index < length) {\n result[index] = iteratee(array[index], index, array);\n }\n return result;\n }\n\n /**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\n function arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n }\n\n /**\n * A specialized version of `_.reduce` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the first element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduce(array, iteratee, accumulator, initAccum) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n if (initAccum && length) {\n accumulator = array[++index];\n }\n while (++index < length) {\n accumulator = iteratee(accumulator, array[index], index, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.reduceRight` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @param {boolean} [initAccum] Specify using the last element of `array` as\n * the initial value.\n * @returns {*} Returns the accumulated value.\n */\n function arrayReduceRight(array, iteratee, accumulator, initAccum) {\n var length = array == null ? 0 : array.length;\n if (initAccum && length) {\n accumulator = array[--length];\n }\n while (length--) {\n accumulator = iteratee(accumulator, array[length], length, array);\n }\n return accumulator;\n }\n\n /**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n }\n\n /**\n * Gets the size of an ASCII `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n var asciiSize = baseProperty('length');\n\n /**\n * Converts an ASCII `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function asciiToArray(string) {\n return string.split('');\n }\n\n /**\n * Splits an ASCII `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function asciiWords(string) {\n return string.match(reAsciiWord) || [];\n }\n\n /**\n * The base implementation of methods like `_.findKey` and `_.findLastKey`,\n * without support for iteratee shorthands, which iterates over `collection`\n * using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the found element or its key, else `undefined`.\n */\n function baseFindKey(collection, predicate, eachFunc) {\n var result;\n eachFunc(collection, function(value, key, collection) {\n if (predicate(value, key, collection)) {\n result = key;\n return false;\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.findIndex` and `_.findLastIndex` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} predicate The function invoked per iteration.\n * @param {number} fromIndex The index to search from.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseFindIndex(array, predicate, fromIndex, fromRight) {\n var length = array.length,\n index = fromIndex + (fromRight ? 1 : -1);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (predicate(array[index], index, array)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.indexOf` without `fromIndex` bounds checks.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOf(array, value, fromIndex) {\n return value === value\n ? strictIndexOf(array, value, fromIndex)\n : baseFindIndex(array, baseIsNaN, fromIndex);\n }\n\n /**\n * This function is like `baseIndexOf` except that it accepts a comparator.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @param {Function} comparator The comparator invoked per element.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function baseIndexOfWith(array, value, fromIndex, comparator) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (comparator(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * The base implementation of `_.isNaN` without support for number objects.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n */\n function baseIsNaN(value) {\n return value !== value;\n }\n\n /**\n * The base implementation of `_.mean` and `_.meanBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the mean.\n */\n function baseMean(array, iteratee) {\n var length = array == null ? 0 : array.length;\n return length ? (baseSum(array, iteratee) / length) : NAN;\n }\n\n /**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.propertyOf` without support for deep paths.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyOf(object) {\n return function(key) {\n return object == null ? undefined : object[key];\n };\n }\n\n /**\n * The base implementation of `_.reduce` and `_.reduceRight`, without support\n * for iteratee shorthands, which iterates over `collection` using `eachFunc`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {*} accumulator The initial value.\n * @param {boolean} initAccum Specify using the first or last element of\n * `collection` as the initial value.\n * @param {Function} eachFunc The function to iterate over `collection`.\n * @returns {*} Returns the accumulated value.\n */\n function baseReduce(collection, iteratee, accumulator, initAccum, eachFunc) {\n eachFunc(collection, function(value, index, collection) {\n accumulator = initAccum\n ? (initAccum = false, value)\n : iteratee(accumulator, value, index, collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.sortBy` which uses `comparer` to define the\n * sort order of `array` and replaces criteria objects with their corresponding\n * values.\n *\n * @private\n * @param {Array} array The array to sort.\n * @param {Function} comparer The function to define sort order.\n * @returns {Array} Returns `array`.\n */\n function baseSortBy(array, comparer) {\n var length = array.length;\n\n array.sort(comparer);\n while (length--) {\n array[length] = array[length].value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.sum` and `_.sumBy` without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {number} Returns the sum.\n */\n function baseSum(array, iteratee) {\n var result,\n index = -1,\n length = array.length;\n\n while (++index < length) {\n var current = iteratee(array[index]);\n if (current !== undefined) {\n result = result === undefined ? current : (result + current);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\n function baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toPairs` and `_.toPairsIn` which creates an array\n * of key-value pairs for `object` corresponding to the property names of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the key-value pairs.\n */\n function baseToPairs(object, props) {\n return arrayMap(props, function(key) {\n return [key, object[key]];\n });\n }\n\n /**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\n function baseUnary(func) {\n return function(value) {\n return func(value);\n };\n }\n\n /**\n * The base implementation of `_.values` and `_.valuesIn` which creates an\n * array of `object` property values corresponding to the property names\n * of `props`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} props The property names to get values for.\n * @returns {Object} Returns the array of property values.\n */\n function baseValues(object, props) {\n return arrayMap(props, function(key) {\n return object[key];\n });\n }\n\n /**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function cacheHas(cache, key) {\n return cache.has(key);\n }\n\n /**\n * Used by `_.trim` and `_.trimStart` to get the index of the first string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the first unmatched string symbol.\n */\n function charsStartIndex(strSymbols, chrSymbols) {\n var index = -1,\n length = strSymbols.length;\n\n while (++index < length && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Used by `_.trim` and `_.trimEnd` to get the index of the last string symbol\n * that is not found in the character symbols.\n *\n * @private\n * @param {Array} strSymbols The string symbols to inspect.\n * @param {Array} chrSymbols The character symbols to find.\n * @returns {number} Returns the index of the last unmatched string symbol.\n */\n function charsEndIndex(strSymbols, chrSymbols) {\n var index = strSymbols.length;\n\n while (index-- && baseIndexOf(chrSymbols, strSymbols[index], 0) > -1) {}\n return index;\n }\n\n /**\n * Gets the number of `placeholder` occurrences in `array`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} placeholder The placeholder to search for.\n * @returns {number} Returns the placeholder count.\n */\n function countHolders(array, placeholder) {\n var length = array.length,\n result = 0;\n\n while (length--) {\n if (array[length] === placeholder) {\n ++result;\n }\n }\n return result;\n }\n\n /**\n * Used by `_.deburr` to convert Latin-1 Supplement and Latin Extended-A\n * letters to basic Latin letters.\n *\n * @private\n * @param {string} letter The matched letter to deburr.\n * @returns {string} Returns the deburred letter.\n */\n var deburrLetter = basePropertyOf(deburredLetters);\n\n /**\n * Used by `_.escape` to convert characters to HTML entities.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n var escapeHtmlChar = basePropertyOf(htmlEscapes);\n\n /**\n * Used by `_.template` to escape characters for inclusion in compiled string literals.\n *\n * @private\n * @param {string} chr The matched character to escape.\n * @returns {string} Returns the escaped character.\n */\n function escapeStringChar(chr) {\n return '\\\\' + stringEscapes[chr];\n }\n\n /**\n * Gets the value at `key` of `object`.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function getValue(object, key) {\n return object == null ? undefined : object[key];\n }\n\n /**\n * Checks if `string` contains Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a symbol is found, else `false`.\n */\n function hasUnicode(string) {\n return reHasUnicode.test(string);\n }\n\n /**\n * Checks if `string` contains a word composed of Unicode symbols.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {boolean} Returns `true` if a word is found, else `false`.\n */\n function hasUnicodeWord(string) {\n return reHasUnicodeWord.test(string);\n }\n\n /**\n * Converts `iterator` to an array.\n *\n * @private\n * @param {Object} iterator The iterator to convert.\n * @returns {Array} Returns the converted array.\n */\n function iteratorToArray(iterator) {\n var data,\n result = [];\n\n while (!(data = iterator.next()).done) {\n result.push(data.value);\n }\n return result;\n }\n\n /**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\n function mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n }\n\n /**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\n function overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n }\n\n /**\n * Replaces all `placeholder` elements in `array` with an internal placeholder\n * and returns an array of their indexes.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {*} placeholder The placeholder to replace.\n * @returns {Array} Returns the new array of placeholder indexes.\n */\n function replaceHolders(array, placeholder) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value === placeholder || value === PLACEHOLDER) {\n array[index] = PLACEHOLDER;\n result[resIndex++] = index;\n }\n }\n return result;\n }\n\n /**\n * Gets the value at `key`, unless `key` is \"__proto__\".\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the property to get.\n * @returns {*} Returns the property value.\n */\n function safeGet(object, key) {\n return key == '__proto__'\n ? undefined\n : object[key];\n }\n\n /**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\n function setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n }\n\n /**\n * Converts `set` to its value-value pairs.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the value-value pairs.\n */\n function setToPairs(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = [value, value];\n });\n return result;\n }\n\n /**\n * A specialized version of `_.indexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictIndexOf(array, value, fromIndex) {\n var index = fromIndex - 1,\n length = array.length;\n\n while (++index < length) {\n if (array[index] === value) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * A specialized version of `_.lastIndexOf` which performs strict equality\n * comparisons of values, i.e. `===`.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} fromIndex The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function strictLastIndexOf(array, value, fromIndex) {\n var index = fromIndex + 1;\n while (index--) {\n if (array[index] === value) {\n return index;\n }\n }\n return index;\n }\n\n /**\n * Gets the number of symbols in `string`.\n *\n * @private\n * @param {string} string The string to inspect.\n * @returns {number} Returns the string size.\n */\n function stringSize(string) {\n return hasUnicode(string)\n ? unicodeSize(string)\n : asciiSize(string);\n }\n\n /**\n * Converts `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function stringToArray(string) {\n return hasUnicode(string)\n ? unicodeToArray(string)\n : asciiToArray(string);\n }\n\n /**\n * Used by `_.unescape` to convert HTML entities to characters.\n *\n * @private\n * @param {string} chr The matched character to unescape.\n * @returns {string} Returns the unescaped character.\n */\n var unescapeHtmlChar = basePropertyOf(htmlUnescapes);\n\n /**\n * Gets the size of a Unicode `string`.\n *\n * @private\n * @param {string} string The string inspect.\n * @returns {number} Returns the string size.\n */\n function unicodeSize(string) {\n var result = reUnicode.lastIndex = 0;\n while (reUnicode.test(string)) {\n ++result;\n }\n return result;\n }\n\n /**\n * Converts a Unicode `string` to an array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the converted array.\n */\n function unicodeToArray(string) {\n return string.match(reUnicode) || [];\n }\n\n /**\n * Splits a Unicode `string` into an array of its words.\n *\n * @private\n * @param {string} The string to inspect.\n * @returns {Array} Returns the words of `string`.\n */\n function unicodeWords(string) {\n return string.match(reUnicodeWord) || [];\n }\n\n /*--------------------------------------------------------------------------*/\n\n /**\n * Create a new pristine `lodash` function using the `context` object.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Util\n * @param {Object} [context=root] The context object.\n * @returns {Function} Returns a new `lodash` function.\n * @example\n *\n * _.mixin({ 'foo': _.constant('foo') });\n *\n * var lodash = _.runInContext();\n * lodash.mixin({ 'bar': lodash.constant('bar') });\n *\n * _.isFunction(_.foo);\n * // => true\n * _.isFunction(_.bar);\n * // => false\n *\n * lodash.isFunction(lodash.foo);\n * // => false\n * lodash.isFunction(lodash.bar);\n * // => true\n *\n * // Create a suped-up `defer` in Node.js.\n * var defer = _.runInContext({ 'setTimeout': setImmediate }).defer;\n */\n var runInContext = (function runInContext(context) {\n context = context == null ? root : _.defaults(root.Object(), context, _.pick(root, contextProps));\n\n /** Built-in constructor references. */\n var Array = context.Array,\n Date = context.Date,\n Error = context.Error,\n Function = context.Function,\n Math = context.Math,\n Object = context.Object,\n RegExp = context.RegExp,\n String = context.String,\n TypeError = context.TypeError;\n\n /** Used for built-in method references. */\n var arrayProto = Array.prototype,\n funcProto = Function.prototype,\n objectProto = Object.prototype;\n\n /** Used to detect overreaching core-js shims. */\n var coreJsData = context['__core-js_shared__'];\n\n /** Used to resolve the decompiled source of functions. */\n var funcToString = funcProto.toString;\n\n /** Used to check objects for own properties. */\n var hasOwnProperty = objectProto.hasOwnProperty;\n\n /** Used to generate unique IDs. */\n var idCounter = 0;\n\n /** Used to detect methods masquerading as native. */\n var maskSrcKey = (function() {\n var uid = /[^.]+$/.exec(coreJsData && coreJsData.keys && coreJsData.keys.IE_PROTO || '');\n return uid ? ('Symbol(src)_1.' + uid) : '';\n }());\n\n /**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/7.0/#sec-object.prototype.tostring)\n * of values.\n */\n var nativeObjectToString = objectProto.toString;\n\n /** Used to infer the `Object` constructor. */\n var objectCtorString = funcToString.call(Object);\n\n /** Used to restore the original `_` reference in `_.noConflict`. */\n var oldDash = root._;\n\n /** Used to detect if a method is native. */\n var reIsNative = RegExp('^' +\n funcToString.call(hasOwnProperty).replace(reRegExpChar, '\\\\$&')\n .replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g, '$1.*?') + '$'\n );\n\n /** Built-in value references. */\n var Buffer = moduleExports ? context.Buffer : undefined,\n Symbol = context.Symbol,\n Uint8Array = context.Uint8Array,\n allocUnsafe = Buffer ? Buffer.allocUnsafe : undefined,\n getPrototype = overArg(Object.getPrototypeOf, Object),\n objectCreate = Object.create,\n propertyIsEnumerable = objectProto.propertyIsEnumerable,\n splice = arrayProto.splice,\n spreadableSymbol = Symbol ? Symbol.isConcatSpreadable : undefined,\n symIterator = Symbol ? Symbol.iterator : undefined,\n symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n var defineProperty = (function() {\n try {\n var func = getNative(Object, 'defineProperty');\n func({}, '', {});\n return func;\n } catch (e) {}\n }());\n\n /** Mocked built-ins. */\n var ctxClearTimeout = context.clearTimeout !== root.clearTimeout && context.clearTimeout,\n ctxNow = Date && Date.now !== root.Date.now && Date.now,\n ctxSetTimeout = context.setTimeout !== root.setTimeout && context.setTimeout;\n\n /* Built-in method references for those with the same name as other `lodash` methods. */\n var nativeCeil = Math.ceil,\n nativeFloor = Math.floor,\n nativeGetSymbols = Object.getOwnPropertySymbols,\n nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined,\n nativeIsFinite = context.isFinite,\n nativeJoin = arrayProto.join,\n nativeKeys = overArg(Object.keys, Object),\n nativeMax = Math.max,\n nativeMin = Math.min,\n nativeNow = Date.now,\n nativeParseInt = context.parseInt,\n nativeRandom = Math.random,\n nativeReverse = arrayProto.reverse;\n\n /* Built-in method references that are verified to be native. */\n var DataView = getNative(context, 'DataView'),\n Map = getNative(context, 'Map'),\n Promise = getNative(context, 'Promise'),\n Set = getNative(context, 'Set'),\n WeakMap = getNative(context, 'WeakMap'),\n nativeCreate = getNative(Object, 'create');\n\n /** Used to store function metadata. */\n var metaMap = WeakMap && new WeakMap;\n\n /** Used to lookup unminified function names. */\n var realNames = {};\n\n /** Used to detect maps, sets, and weakmaps. */\n var dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n /** Used to convert symbols to primitives and strings. */\n var symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` object which wraps `value` to enable implicit method\n * chain sequences. Methods that operate on and return arrays, collections,\n * and functions can be chained together. Methods that retrieve a single value\n * or may return a primitive value will automatically end the chain sequence\n * and return the unwrapped value. Otherwise, the value must be unwrapped\n * with `_#value`.\n *\n * Explicit chain sequences, which must be unwrapped with `_#value`, may be\n * enabled using `_.chain`.\n *\n * The execution of chained methods is lazy, that is, it's deferred until\n * `_#value` is implicitly or explicitly called.\n *\n * Lazy evaluation allows several methods to support shortcut fusion.\n * Shortcut fusion is an optimization to merge iteratee calls; this avoids\n * the creation of intermediate arrays and can greatly reduce the number of\n * iteratee executions. Sections of a chain sequence qualify for shortcut\n * fusion if the section is applied to an array and iteratees accept only\n * one argument. The heuristic for whether a section qualifies for shortcut\n * fusion is subject to change.\n *\n * Chaining is supported in custom builds as long as the `_#value` method is\n * directly or indirectly included in the build.\n *\n * In addition to lodash methods, wrappers have `Array` and `String` methods.\n *\n * The wrapper `Array` methods are:\n * `concat`, `join`, `pop`, `push`, `shift`, `sort`, `splice`, and `unshift`\n *\n * The wrapper `String` methods are:\n * `replace` and `split`\n *\n * The wrapper methods that support shortcut fusion are:\n * `at`, `compact`, `drop`, `dropRight`, `dropWhile`, `filter`, `find`,\n * `findLast`, `head`, `initial`, `last`, `map`, `reject`, `reverse`, `slice`,\n * `tail`, `take`, `takeRight`, `takeRightWhile`, `takeWhile`, and `toArray`\n *\n * The chainable wrapper methods are:\n * `after`, `ary`, `assign`, `assignIn`, `assignInWith`, `assignWith`, `at`,\n * `before`, `bind`, `bindAll`, `bindKey`, `castArray`, `chain`, `chunk`,\n * `commit`, `compact`, `concat`, `conforms`, `constant`, `countBy`, `create`,\n * `curry`, `debounce`, `defaults`, `defaultsDeep`, `defer`, `delay`,\n * `difference`, `differenceBy`, `differenceWith`, `drop`, `dropRight`,\n * `dropRightWhile`, `dropWhile`, `extend`, `extendWith`, `fill`, `filter`,\n * `flatMap`, `flatMapDeep`, `flatMapDepth`, `flatten`, `flattenDeep`,\n * `flattenDepth`, `flip`, `flow`, `flowRight`, `fromPairs`, `functions`,\n * `functionsIn`, `groupBy`, `initial`, `intersection`, `intersectionBy`,\n * `intersectionWith`, `invert`, `invertBy`, `invokeMap`, `iteratee`, `keyBy`,\n * `keys`, `keysIn`, `map`, `mapKeys`, `mapValues`, `matches`, `matchesProperty`,\n * `memoize`, `merge`, `mergeWith`, `method`, `methodOf`, `mixin`, `negate`,\n * `nthArg`, `omit`, `omitBy`, `once`, `orderBy`, `over`, `overArgs`,\n * `overEvery`, `overSome`, `partial`, `partialRight`, `partition`, `pick`,\n * `pickBy`, `plant`, `property`, `propertyOf`, `pull`, `pullAll`, `pullAllBy`,\n * `pullAllWith`, `pullAt`, `push`, `range`, `rangeRight`, `rearg`, `reject`,\n * `remove`, `rest`, `reverse`, `sampleSize`, `set`, `setWith`, `shuffle`,\n * `slice`, `sort`, `sortBy`, `splice`, `spread`, `tail`, `take`, `takeRight`,\n * `takeRightWhile`, `takeWhile`, `tap`, `throttle`, `thru`, `toArray`,\n * `toPairs`, `toPairsIn`, `toPath`, `toPlainObject`, `transform`, `unary`,\n * `union`, `unionBy`, `unionWith`, `uniq`, `uniqBy`, `uniqWith`, `unset`,\n * `unshift`, `unzip`, `unzipWith`, `update`, `updateWith`, `values`,\n * `valuesIn`, `without`, `wrap`, `xor`, `xorBy`, `xorWith`, `zip`,\n * `zipObject`, `zipObjectDeep`, and `zipWith`\n *\n * The wrapper methods that are **not** chainable by default are:\n * `add`, `attempt`, `camelCase`, `capitalize`, `ceil`, `clamp`, `clone`,\n * `cloneDeep`, `cloneDeepWith`, `cloneWith`, `conformsTo`, `deburr`,\n * `defaultTo`, `divide`, `each`, `eachRight`, `endsWith`, `eq`, `escape`,\n * `escapeRegExp`, `every`, `find`, `findIndex`, `findKey`, `findLast`,\n * `findLastIndex`, `findLastKey`, `first`, `floor`, `forEach`, `forEachRight`,\n * `forIn`, `forInRight`, `forOwn`, `forOwnRight`, `get`, `gt`, `gte`, `has`,\n * `hasIn`, `head`, `identity`, `includes`, `indexOf`, `inRange`, `invoke`,\n * `isArguments`, `isArray`, `isArrayBuffer`, `isArrayLike`, `isArrayLikeObject`,\n * `isBoolean`, `isBuffer`, `isDate`, `isElement`, `isEmpty`, `isEqual`,\n * `isEqualWith`, `isError`, `isFinite`, `isFunction`, `isInteger`, `isLength`,\n * `isMap`, `isMatch`, `isMatchWith`, `isNaN`, `isNative`, `isNil`, `isNull`,\n * `isNumber`, `isObject`, `isObjectLike`, `isPlainObject`, `isRegExp`,\n * `isSafeInteger`, `isSet`, `isString`, `isUndefined`, `isTypedArray`,\n * `isWeakMap`, `isWeakSet`, `join`, `kebabCase`, `last`, `lastIndexOf`,\n * `lowerCase`, `lowerFirst`, `lt`, `lte`, `max`, `maxBy`, `mean`, `meanBy`,\n * `min`, `minBy`, `multiply`, `noConflict`, `noop`, `now`, `nth`, `pad`,\n * `padEnd`, `padStart`, `parseInt`, `pop`, `random`, `reduce`, `reduceRight`,\n * `repeat`, `result`, `round`, `runInContext`, `sample`, `shift`, `size`,\n * `snakeCase`, `some`, `sortedIndex`, `sortedIndexBy`, `sortedLastIndex`,\n * `sortedLastIndexBy`, `startCase`, `startsWith`, `stubArray`, `stubFalse`,\n * `stubObject`, `stubString`, `stubTrue`, `subtract`, `sum`, `sumBy`,\n * `template`, `times`, `toFinite`, `toInteger`, `toJSON`, `toLength`,\n * `toLower`, `toNumber`, `toSafeInteger`, `toString`, `toUpper`, `trim`,\n * `trimEnd`, `trimStart`, `truncate`, `unescape`, `uniqueId`, `upperCase`,\n * `upperFirst`, `value`, and `words`\n *\n * @name _\n * @constructor\n * @category Seq\n * @param {*} value The value to wrap in a `lodash` instance.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2, 3]);\n *\n * // Returns an unwrapped value.\n * wrapped.reduce(_.add);\n * // => 6\n *\n * // Returns a wrapped value.\n * var squares = wrapped.map(square);\n *\n * _.isArray(squares);\n * // => false\n *\n * _.isArray(squares.value());\n * // => true\n */\n function lodash(value) {\n if (isObjectLike(value) && !isArray(value) && !(value instanceof LazyWrapper)) {\n if (value instanceof LodashWrapper) {\n return value;\n }\n if (hasOwnProperty.call(value, '__wrapped__')) {\n return wrapperClone(value);\n }\n }\n return new LodashWrapper(value);\n }\n\n /**\n * The base implementation of `_.create` without support for assigning\n * properties to the created object.\n *\n * @private\n * @param {Object} proto The object to inherit from.\n * @returns {Object} Returns the new object.\n */\n var baseCreate = (function() {\n function object() {}\n return function(proto) {\n if (!isObject(proto)) {\n return {};\n }\n if (objectCreate) {\n return objectCreate(proto);\n }\n object.prototype = proto;\n var result = new object;\n object.prototype = undefined;\n return result;\n };\n }());\n\n /**\n * The function whose prototype chain sequence wrappers inherit from.\n *\n * @private\n */\n function baseLodash() {\n // No operation performed.\n }\n\n /**\n * The base constructor for creating `lodash` wrapper objects.\n *\n * @private\n * @param {*} value The value to wrap.\n * @param {boolean} [chainAll] Enable explicit method chain sequences.\n */\n function LodashWrapper(value, chainAll) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__chain__ = !!chainAll;\n this.__index__ = 0;\n this.__values__ = undefined;\n }\n\n /**\n * By default, the template delimiters used by lodash are like those in\n * embedded Ruby (ERB) as well as ES2015 template strings. Change the\n * following template settings to use alternative delimiters.\n *\n * @static\n * @memberOf _\n * @type {Object}\n */\n lodash.templateSettings = {\n\n /**\n * Used to detect `data` property values to be HTML-escaped.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'escape': reEscape,\n\n /**\n * Used to detect code to be evaluated.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'evaluate': reEvaluate,\n\n /**\n * Used to detect `data` property values to inject.\n *\n * @memberOf _.templateSettings\n * @type {RegExp}\n */\n 'interpolate': reInterpolate,\n\n /**\n * Used to reference the data object in the template text.\n *\n * @memberOf _.templateSettings\n * @type {string}\n */\n 'variable': '',\n\n /**\n * Used to import variables into the compiled template.\n *\n * @memberOf _.templateSettings\n * @type {Object}\n */\n 'imports': {\n\n /**\n * A reference to the `lodash` function.\n *\n * @memberOf _.templateSettings.imports\n * @type {Function}\n */\n '_': lodash\n }\n };\n\n // Ensure wrappers are instances of `baseLodash`.\n lodash.prototype = baseLodash.prototype;\n lodash.prototype.constructor = lodash;\n\n LodashWrapper.prototype = baseCreate(baseLodash.prototype);\n LodashWrapper.prototype.constructor = LodashWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a lazy wrapper object which wraps `value` to enable lazy evaluation.\n *\n * @private\n * @constructor\n * @param {*} value The value to wrap.\n */\n function LazyWrapper(value) {\n this.__wrapped__ = value;\n this.__actions__ = [];\n this.__dir__ = 1;\n this.__filtered__ = false;\n this.__iteratees__ = [];\n this.__takeCount__ = MAX_ARRAY_LENGTH;\n this.__views__ = [];\n }\n\n /**\n * Creates a clone of the lazy wrapper object.\n *\n * @private\n * @name clone\n * @memberOf LazyWrapper\n * @returns {Object} Returns the cloned `LazyWrapper` object.\n */\n function lazyClone() {\n var result = new LazyWrapper(this.__wrapped__);\n result.__actions__ = copyArray(this.__actions__);\n result.__dir__ = this.__dir__;\n result.__filtered__ = this.__filtered__;\n result.__iteratees__ = copyArray(this.__iteratees__);\n result.__takeCount__ = this.__takeCount__;\n result.__views__ = copyArray(this.__views__);\n return result;\n }\n\n /**\n * Reverses the direction of lazy iteration.\n *\n * @private\n * @name reverse\n * @memberOf LazyWrapper\n * @returns {Object} Returns the new reversed `LazyWrapper` object.\n */\n function lazyReverse() {\n if (this.__filtered__) {\n var result = new LazyWrapper(this);\n result.__dir__ = -1;\n result.__filtered__ = true;\n } else {\n result = this.clone();\n result.__dir__ *= -1;\n }\n return result;\n }\n\n /**\n * Extracts the unwrapped value from its lazy wrapper.\n *\n * @private\n * @name value\n * @memberOf LazyWrapper\n * @returns {*} Returns the unwrapped value.\n */\n function lazyValue() {\n var array = this.__wrapped__.value(),\n dir = this.__dir__,\n isArr = isArray(array),\n isRight = dir < 0,\n arrLength = isArr ? array.length : 0,\n view = getView(0, arrLength, this.__views__),\n start = view.start,\n end = view.end,\n length = end - start,\n index = isRight ? end : (start - 1),\n iteratees = this.__iteratees__,\n iterLength = iteratees.length,\n resIndex = 0,\n takeCount = nativeMin(length, this.__takeCount__);\n\n if (!isArr || (!isRight && arrLength == length && takeCount == length)) {\n return baseWrapperValue(array, this.__actions__);\n }\n var result = [];\n\n outer:\n while (length-- && resIndex < takeCount) {\n index += dir;\n\n var iterIndex = -1,\n value = array[index];\n\n while (++iterIndex < iterLength) {\n var data = iteratees[iterIndex],\n iteratee = data.iteratee,\n type = data.type,\n computed = iteratee(value);\n\n if (type == LAZY_MAP_FLAG) {\n value = computed;\n } else if (!computed) {\n if (type == LAZY_FILTER_FLAG) {\n continue outer;\n } else {\n break outer;\n }\n }\n }\n result[resIndex++] = value;\n }\n return result;\n }\n\n // Ensure `LazyWrapper` is an instance of `baseLodash`.\n LazyWrapper.prototype = baseCreate(baseLodash.prototype);\n LazyWrapper.prototype.constructor = LazyWrapper;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a hash object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Hash(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the hash.\n *\n * @private\n * @name clear\n * @memberOf Hash\n */\n function hashClear() {\n this.__data__ = nativeCreate ? nativeCreate(null) : {};\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the hash.\n *\n * @private\n * @name delete\n * @memberOf Hash\n * @param {Object} hash The hash to modify.\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function hashDelete(key) {\n var result = this.has(key) && delete this.__data__[key];\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the hash value for `key`.\n *\n * @private\n * @name get\n * @memberOf Hash\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function hashGet(key) {\n var data = this.__data__;\n if (nativeCreate) {\n var result = data[key];\n return result === HASH_UNDEFINED ? undefined : result;\n }\n return hasOwnProperty.call(data, key) ? data[key] : undefined;\n }\n\n /**\n * Checks if a hash value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Hash\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function hashHas(key) {\n var data = this.__data__;\n return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key);\n }\n\n /**\n * Sets the hash `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Hash\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the hash instance.\n */\n function hashSet(key, value) {\n var data = this.__data__;\n this.size += this.has(key) ? 0 : 1;\n data[key] = (nativeCreate && value === undefined) ? HASH_UNDEFINED : value;\n return this;\n }\n\n // Add methods to `Hash`.\n Hash.prototype.clear = hashClear;\n Hash.prototype['delete'] = hashDelete;\n Hash.prototype.get = hashGet;\n Hash.prototype.has = hashHas;\n Hash.prototype.set = hashSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an list cache object.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function ListCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the list cache.\n *\n * @private\n * @name clear\n * @memberOf ListCache\n */\n function listCacheClear() {\n this.__data__ = [];\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the list cache.\n *\n * @private\n * @name delete\n * @memberOf ListCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function listCacheDelete(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n return false;\n }\n var lastIndex = data.length - 1;\n if (index == lastIndex) {\n data.pop();\n } else {\n splice.call(data, index, 1);\n }\n --this.size;\n return true;\n }\n\n /**\n * Gets the list cache value for `key`.\n *\n * @private\n * @name get\n * @memberOf ListCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function listCacheGet(key) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n return index < 0 ? undefined : data[index][1];\n }\n\n /**\n * Checks if a list cache value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf ListCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function listCacheHas(key) {\n return assocIndexOf(this.__data__, key) > -1;\n }\n\n /**\n * Sets the list cache `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf ListCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the list cache instance.\n */\n function listCacheSet(key, value) {\n var data = this.__data__,\n index = assocIndexOf(data, key);\n\n if (index < 0) {\n ++this.size;\n data.push([key, value]);\n } else {\n data[index][1] = value;\n }\n return this;\n }\n\n // Add methods to `ListCache`.\n ListCache.prototype.clear = listCacheClear;\n ListCache.prototype['delete'] = listCacheDelete;\n ListCache.prototype.get = listCacheGet;\n ListCache.prototype.has = listCacheHas;\n ListCache.prototype.set = listCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a map cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function MapCache(entries) {\n var index = -1,\n length = entries == null ? 0 : entries.length;\n\n this.clear();\n while (++index < length) {\n var entry = entries[index];\n this.set(entry[0], entry[1]);\n }\n }\n\n /**\n * Removes all key-value entries from the map.\n *\n * @private\n * @name clear\n * @memberOf MapCache\n */\n function mapCacheClear() {\n this.size = 0;\n this.__data__ = {\n 'hash': new Hash,\n 'map': new (Map || ListCache),\n 'string': new Hash\n };\n }\n\n /**\n * Removes `key` and its value from the map.\n *\n * @private\n * @name delete\n * @memberOf MapCache\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function mapCacheDelete(key) {\n var result = getMapData(this, key)['delete'](key);\n this.size -= result ? 1 : 0;\n return result;\n }\n\n /**\n * Gets the map value for `key`.\n *\n * @private\n * @name get\n * @memberOf MapCache\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function mapCacheGet(key) {\n return getMapData(this, key).get(key);\n }\n\n /**\n * Checks if a map value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf MapCache\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function mapCacheHas(key) {\n return getMapData(this, key).has(key);\n }\n\n /**\n * Sets the map `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf MapCache\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the map cache instance.\n */\n function mapCacheSet(key, value) {\n var data = getMapData(this, key),\n size = data.size;\n\n data.set(key, value);\n this.size += data.size == size ? 0 : 1;\n return this;\n }\n\n // Add methods to `MapCache`.\n MapCache.prototype.clear = mapCacheClear;\n MapCache.prototype['delete'] = mapCacheDelete;\n MapCache.prototype.get = mapCacheGet;\n MapCache.prototype.has = mapCacheHas;\n MapCache.prototype.set = mapCacheSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\n function SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n }\n\n /**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\n function setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n }\n\n /**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\n function setCacheHas(value) {\n return this.__data__.has(value);\n }\n\n // Add methods to `SetCache`.\n SetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\n SetCache.prototype.has = setCacheHas;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\n function Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n }\n\n /**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\n function stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n }\n\n /**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\n function stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n }\n\n /**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\n function stackGet(key) {\n return this.__data__.get(key);\n }\n\n /**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\n function stackHas(key) {\n return this.__data__.has(key);\n }\n\n /**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\n function stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n }\n\n // Add methods to `Stack`.\n Stack.prototype.clear = stackClear;\n Stack.prototype['delete'] = stackDelete;\n Stack.prototype.get = stackGet;\n Stack.prototype.has = stackHas;\n Stack.prototype.set = stackSet;\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\n function arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `_.sample` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @returns {*} Returns the random element.\n */\n function arraySample(array) {\n var length = array.length;\n return length ? array[baseRandom(0, length - 1)] : undefined;\n }\n\n /**\n * A specialized version of `_.sampleSize` for arrays.\n *\n * @private\n * @param {Array} array The array to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function arraySampleSize(array, n) {\n return shuffleSelf(copyArray(array), baseClamp(n, 0, array.length));\n }\n\n /**\n * A specialized version of `_.shuffle` for arrays.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function arrayShuffle(array) {\n return shuffleSelf(copyArray(array));\n }\n\n /**\n * This function is like `assignValue` except that it doesn't assign\n * `undefined` values.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignMergeValue(object, key, value) {\n if ((value !== undefined && !eq(object[key], value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Assigns `value` to `key` of `object` if the existing value is not equivalent\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function assignValue(object, key, value) {\n var objValue = object[key];\n if (!(hasOwnProperty.call(object, key) && eq(objValue, value)) ||\n (value === undefined && !(key in object))) {\n baseAssignValue(object, key, value);\n }\n }\n\n /**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\n function assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n }\n\n /**\n * Aggregates elements of `collection` on `accumulator` with keys transformed\n * by `iteratee` and values set by `setter`.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform keys.\n * @param {Object} accumulator The initial aggregated object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseAggregator(collection, setter, iteratee, accumulator) {\n baseEach(collection, function(value, key, collection) {\n setter(accumulator, value, iteratee(value), collection);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.assign` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssign(object, source) {\n return object && copyObject(source, keys(source), object);\n }\n\n /**\n * The base implementation of `_.assignIn` without support for multiple sources\n * or `customizer` functions.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @returns {Object} Returns `object`.\n */\n function baseAssignIn(object, source) {\n return object && copyObject(source, keysIn(source), object);\n }\n\n /**\n * The base implementation of `assignValue` and `assignMergeValue` without\n * value checks.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {string} key The key of the property to assign.\n * @param {*} value The value to assign.\n */\n function baseAssignValue(object, key, value) {\n if (key == '__proto__' && defineProperty) {\n defineProperty(object, key, {\n 'configurable': true,\n 'enumerable': true,\n 'value': value,\n 'writable': true\n });\n } else {\n object[key] = value;\n }\n }\n\n /**\n * The base implementation of `_.at` without support for individual paths.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {string[]} paths The property paths to pick.\n * @returns {Array} Returns the picked elements.\n */\n function baseAt(object, paths) {\n var index = -1,\n length = paths.length,\n result = Array(length),\n skip = object == null;\n\n while (++index < length) {\n result[index] = skip ? undefined : get(object, paths[index]);\n }\n return result;\n }\n\n /**\n * The base implementation of `_.clamp` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n */\n function baseClamp(number, lower, upper) {\n if (number === number) {\n if (upper !== undefined) {\n number = number <= upper ? number : upper;\n }\n if (lower !== undefined) {\n number = number >= lower ? number : lower;\n }\n }\n return number;\n }\n\n /**\n * The base implementation of `_.clone` and `_.cloneDeep` which tracks\n * traversed objects.\n *\n * @private\n * @param {*} value The value to clone.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Deep clone\n * 2 - Flatten inherited properties\n * 4 - Clone symbols\n * @param {Function} [customizer] The function to customize cloning.\n * @param {string} [key] The key of `value`.\n * @param {Object} [object] The parent object of `value`.\n * @param {Object} [stack] Tracks traversed objects and their clone counterparts.\n * @returns {*} Returns the cloned value.\n */\n function baseClone(value, bitmask, customizer, key, object, stack) {\n var result,\n isDeep = bitmask & CLONE_DEEP_FLAG,\n isFlat = bitmask & CLONE_FLAT_FLAG,\n isFull = bitmask & CLONE_SYMBOLS_FLAG;\n\n if (customizer) {\n result = object ? customizer(value, key, object, stack) : customizer(value);\n }\n if (result !== undefined) {\n return result;\n }\n if (!isObject(value)) {\n return value;\n }\n var isArr = isArray(value);\n if (isArr) {\n result = initCloneArray(value);\n if (!isDeep) {\n return copyArray(value, result);\n }\n } else {\n var tag = getTag(value),\n isFunc = tag == funcTag || tag == genTag;\n\n if (isBuffer(value)) {\n return cloneBuffer(value, isDeep);\n }\n if (tag == objectTag || tag == argsTag || (isFunc && !object)) {\n result = (isFlat || isFunc) ? {} : initCloneObject(value);\n if (!isDeep) {\n return isFlat\n ? copySymbolsIn(value, baseAssignIn(result, value))\n : copySymbols(value, baseAssign(result, value));\n }\n } else {\n if (!cloneableTags[tag]) {\n return object ? value : {};\n }\n result = initCloneByTag(value, tag, isDeep);\n }\n }\n // Check for circular references and return its corresponding clone.\n stack || (stack = new Stack);\n var stacked = stack.get(value);\n if (stacked) {\n return stacked;\n }\n stack.set(value, result);\n\n if (isSet(value)) {\n value.forEach(function(subValue) {\n result.add(baseClone(subValue, bitmask, customizer, subValue, value, stack));\n });\n\n return result;\n }\n\n if (isMap(value)) {\n value.forEach(function(subValue, key) {\n result.set(key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n\n return result;\n }\n\n var keysFunc = isFull\n ? (isFlat ? getAllKeysIn : getAllKeys)\n : (isFlat ? keysIn : keys);\n\n var props = isArr ? undefined : keysFunc(value);\n arrayEach(props || value, function(subValue, key) {\n if (props) {\n key = subValue;\n subValue = value[key];\n }\n // Recursively populate clone (susceptible to call stack limits).\n assignValue(result, key, baseClone(subValue, bitmask, customizer, key, value, stack));\n });\n return result;\n }\n\n /**\n * The base implementation of `_.conforms` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property predicates to conform to.\n * @returns {Function} Returns the new spec function.\n */\n function baseConforms(source) {\n var props = keys(source);\n return function(object) {\n return baseConformsTo(object, source, props);\n };\n }\n\n /**\n * The base implementation of `_.conformsTo` which accepts `props` to check.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n */\n function baseConformsTo(object, source, props) {\n var length = props.length;\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (length--) {\n var key = props[length],\n predicate = source[key],\n value = object[key];\n\n if ((value === undefined && !(key in object)) || !predicate(value)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.delay` and `_.defer` which accepts `args`\n * to provide to `func`.\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {Array} args The arguments to provide to `func`.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n function baseDelay(func, wait, args) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return setTimeout(function() { func.apply(undefined, args); }, wait);\n }\n\n /**\n * The base implementation of methods like `_.difference` without support\n * for excluding multiple arrays or iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Array} values The values to exclude.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n */\n function baseDifference(array, values, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n isCommon = true,\n length = array.length,\n result = [],\n valuesLength = values.length;\n\n if (!length) {\n return result;\n }\n if (iteratee) {\n values = arrayMap(values, baseUnary(iteratee));\n }\n if (comparator) {\n includes = arrayIncludesWith;\n isCommon = false;\n }\n else if (values.length >= LARGE_ARRAY_SIZE) {\n includes = cacheHas;\n isCommon = false;\n values = new SetCache(values);\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee == null ? value : iteratee(value);\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var valuesIndex = valuesLength;\n while (valuesIndex--) {\n if (values[valuesIndex] === computed) {\n continue outer;\n }\n }\n result.push(value);\n }\n else if (!includes(values, computed, comparator)) {\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.forEach` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEach = createBaseEach(baseForOwn);\n\n /**\n * The base implementation of `_.forEachRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n */\n var baseEachRight = createBaseEach(baseForOwnRight, true);\n\n /**\n * The base implementation of `_.every` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`\n */\n function baseEvery(collection, predicate) {\n var result = true;\n baseEach(collection, function(value, index, collection) {\n result = !!predicate(value, index, collection);\n return result;\n });\n return result;\n }\n\n /**\n * The base implementation of methods like `_.max` and `_.min` which accepts a\n * `comparator` to determine the extremum value.\n *\n * @private\n * @param {Array} array The array to iterate over.\n * @param {Function} iteratee The iteratee invoked per iteration.\n * @param {Function} comparator The comparator used to compare values.\n * @returns {*} Returns the extremum value.\n */\n function baseExtremum(array, iteratee, comparator) {\n var index = -1,\n length = array.length;\n\n while (++index < length) {\n var value = array[index],\n current = iteratee(value);\n\n if (current != null && (computed === undefined\n ? (current === current && !isSymbol(current))\n : comparator(current, computed)\n )) {\n var computed = current,\n result = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.fill` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n */\n function baseFill(array, value, start, end) {\n var length = array.length;\n\n start = toInteger(start);\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = (end === undefined || end > length) ? length : toInteger(end);\n if (end < 0) {\n end += length;\n }\n end = start > end ? 0 : toLength(end);\n while (start < end) {\n array[start++] = value;\n }\n return array;\n }\n\n /**\n * The base implementation of `_.filter` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\n function baseFilter(collection, predicate) {\n var result = [];\n baseEach(collection, function(value, index, collection) {\n if (predicate(value, index, collection)) {\n result.push(value);\n }\n });\n return result;\n }\n\n /**\n * The base implementation of `_.flatten` with support for restricting flattening.\n *\n * @private\n * @param {Array} array The array to flatten.\n * @param {number} depth The maximum recursion depth.\n * @param {boolean} [predicate=isFlattenable] The function invoked per iteration.\n * @param {boolean} [isStrict] Restrict to values that pass `predicate` checks.\n * @param {Array} [result=[]] The initial result value.\n * @returns {Array} Returns the new flattened array.\n */\n function baseFlatten(array, depth, predicate, isStrict, result) {\n var index = -1,\n length = array.length;\n\n predicate || (predicate = isFlattenable);\n result || (result = []);\n\n while (++index < length) {\n var value = array[index];\n if (depth > 0 && predicate(value)) {\n if (depth > 1) {\n // Recursively flatten arrays (susceptible to call stack limits).\n baseFlatten(value, depth - 1, predicate, isStrict, result);\n } else {\n arrayPush(result, value);\n }\n } else if (!isStrict) {\n result[result.length] = value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `baseForOwn` which iterates over `object`\n * properties returned by `keysFunc` and invokes `iteratee` for each property.\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseFor = createBaseFor();\n\n /**\n * This function is like `baseFor` except that it iterates over properties\n * in the opposite order.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @returns {Object} Returns `object`.\n */\n var baseForRight = createBaseFor(true);\n\n /**\n * The base implementation of `_.forOwn` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwn(object, iteratee) {\n return object && baseFor(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.forOwnRight` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Object} Returns `object`.\n */\n function baseForOwnRight(object, iteratee) {\n return object && baseForRight(object, iteratee, keys);\n }\n\n /**\n * The base implementation of `_.functions` which creates an array of\n * `object` function property names filtered from `props`.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Array} props The property names to filter.\n * @returns {Array} Returns the function names.\n */\n function baseFunctions(object, props) {\n return arrayFilter(props, function(key) {\n return isFunction(object[key]);\n });\n }\n\n /**\n * The base implementation of `_.get` without support for default values.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @returns {*} Returns the resolved value.\n */\n function baseGet(object, path) {\n path = castPath(path, object);\n\n var index = 0,\n length = path.length;\n\n while (object != null && index < length) {\n object = object[toKey(path[index++])];\n }\n return (index && index == length) ? object : undefined;\n }\n\n /**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n }\n\n /**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n function baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n }\n\n /**\n * The base implementation of `_.gt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n */\n function baseGt(value, other) {\n return value > other;\n }\n\n /**\n * The base implementation of `_.has` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHas(object, key) {\n return object != null && hasOwnProperty.call(object, key);\n }\n\n /**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\n function baseHasIn(object, key) {\n return object != null && key in Object(object);\n }\n\n /**\n * The base implementation of `_.inRange` which doesn't coerce arguments.\n *\n * @private\n * @param {number} number The number to check.\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n */\n function baseInRange(number, start, end) {\n return number >= nativeMin(start, end) && number < nativeMax(start, end);\n }\n\n /**\n * The base implementation of methods like `_.intersection`, without support\n * for iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of shared values.\n */\n function baseIntersection(arrays, iteratee, comparator) {\n var includes = comparator ? arrayIncludesWith : arrayIncludes,\n length = arrays[0].length,\n othLength = arrays.length,\n othIndex = othLength,\n caches = Array(othLength),\n maxLength = Infinity,\n result = [];\n\n while (othIndex--) {\n var array = arrays[othIndex];\n if (othIndex && iteratee) {\n array = arrayMap(array, baseUnary(iteratee));\n }\n maxLength = nativeMin(array.length, maxLength);\n caches[othIndex] = !comparator && (iteratee || (length >= 120 && array.length >= 120))\n ? new SetCache(othIndex && array)\n : undefined;\n }\n array = arrays[0];\n\n var index = -1,\n seen = caches[0];\n\n outer:\n while (++index < length && result.length < maxLength) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (!(seen\n ? cacheHas(seen, computed)\n : includes(result, computed, comparator)\n )) {\n othIndex = othLength;\n while (--othIndex) {\n var cache = caches[othIndex];\n if (!(cache\n ? cacheHas(cache, computed)\n : includes(arrays[othIndex], computed, comparator))\n ) {\n continue outer;\n }\n }\n if (seen) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.invert` and `_.invertBy` which inverts\n * `object` with values transformed by `iteratee` and set by `setter`.\n *\n * @private\n * @param {Object} object The object to iterate over.\n * @param {Function} setter The function to set `accumulator` values.\n * @param {Function} iteratee The iteratee to transform values.\n * @param {Object} accumulator The initial inverted object.\n * @returns {Function} Returns `accumulator`.\n */\n function baseInverter(object, setter, iteratee, accumulator) {\n baseForOwn(object, function(value, key, object) {\n setter(accumulator, iteratee(value), key, object);\n });\n return accumulator;\n }\n\n /**\n * The base implementation of `_.invoke` without support for individual\n * method arguments.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {Array} args The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n */\n function baseInvoke(object, path, args) {\n path = castPath(path, object);\n object = parent(object, path);\n var func = object == null ? object : object[toKey(last(path))];\n return func == null ? undefined : apply(func, object, args);\n }\n\n /**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\n function baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n }\n\n /**\n * The base implementation of `_.isArrayBuffer` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n */\n function baseIsArrayBuffer(value) {\n return isObjectLike(value) && baseGetTag(value) == arrayBufferTag;\n }\n\n /**\n * The base implementation of `_.isDate` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n */\n function baseIsDate(value) {\n return isObjectLike(value) && baseGetTag(value) == dateTag;\n }\n\n /**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\n function baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n }\n\n /**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n }\n\n /**\n * The base implementation of `_.isMap` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n */\n function baseIsMap(value) {\n return isObjectLike(value) && getTag(value) == mapTag;\n }\n\n /**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\n function baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n }\n\n /**\n * The base implementation of `_.isNative` without bad shim checks.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n */\n function baseIsNative(value) {\n if (!isObject(value) || isMasked(value)) {\n return false;\n }\n var pattern = isFunction(value) ? reIsNative : reIsHostCtor;\n return pattern.test(toSource(value));\n }\n\n /**\n * The base implementation of `_.isRegExp` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n */\n function baseIsRegExp(value) {\n return isObjectLike(value) && baseGetTag(value) == regexpTag;\n }\n\n /**\n * The base implementation of `_.isSet` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n */\n function baseIsSet(value) {\n return isObjectLike(value) && getTag(value) == setTag;\n }\n\n /**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\n function baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n }\n\n /**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\n function baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n }\n\n /**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.keysIn` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function baseKeysIn(object) {\n if (!isObject(object)) {\n return nativeKeysIn(object);\n }\n var isProto = isPrototype(object),\n result = [];\n\n for (var key in object) {\n if (!(key == 'constructor' && (isProto || !hasOwnProperty.call(object, key)))) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.lt` which doesn't coerce arguments.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n */\n function baseLt(value, other) {\n return value < other;\n }\n\n /**\n * The base implementation of `_.map` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n */\n function baseMap(collection, iteratee) {\n var index = -1,\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value, key, collection) {\n result[++index] = iteratee(value, key, collection);\n });\n return result;\n }\n\n /**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n }\n\n /**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n }\n\n /**\n * The base implementation of `_.merge` without support for multiple sources.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} [customizer] The function to customize merged values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMerge(object, source, srcIndex, customizer, stack) {\n if (object === source) {\n return;\n }\n baseFor(source, function(srcValue, key) {\n if (isObject(srcValue)) {\n stack || (stack = new Stack);\n baseMergeDeep(object, source, key, srcIndex, baseMerge, customizer, stack);\n }\n else {\n var newValue = customizer\n ? customizer(safeGet(object, key), srcValue, (key + ''), object, source, stack)\n : undefined;\n\n if (newValue === undefined) {\n newValue = srcValue;\n }\n assignMergeValue(object, key, newValue);\n }\n }, keysIn);\n }\n\n /**\n * A specialized version of `baseMerge` for arrays and objects which performs\n * deep merges and tracks traversed objects enabling objects with circular\n * references to be merged.\n *\n * @private\n * @param {Object} object The destination object.\n * @param {Object} source The source object.\n * @param {string} key The key of the value to merge.\n * @param {number} srcIndex The index of `source`.\n * @param {Function} mergeFunc The function to merge values.\n * @param {Function} [customizer] The function to customize assigned values.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n */\n function baseMergeDeep(object, source, key, srcIndex, mergeFunc, customizer, stack) {\n var objValue = safeGet(object, key),\n srcValue = safeGet(source, key),\n stacked = stack.get(srcValue);\n\n if (stacked) {\n assignMergeValue(object, key, stacked);\n return;\n }\n var newValue = customizer\n ? customizer(objValue, srcValue, (key + ''), object, source, stack)\n : undefined;\n\n var isCommon = newValue === undefined;\n\n if (isCommon) {\n var isArr = isArray(srcValue),\n isBuff = !isArr && isBuffer(srcValue),\n isTyped = !isArr && !isBuff && isTypedArray(srcValue);\n\n newValue = srcValue;\n if (isArr || isBuff || isTyped) {\n if (isArray(objValue)) {\n newValue = objValue;\n }\n else if (isArrayLikeObject(objValue)) {\n newValue = copyArray(objValue);\n }\n else if (isBuff) {\n isCommon = false;\n newValue = cloneBuffer(srcValue, true);\n }\n else if (isTyped) {\n isCommon = false;\n newValue = cloneTypedArray(srcValue, true);\n }\n else {\n newValue = [];\n }\n }\n else if (isPlainObject(srcValue) || isArguments(srcValue)) {\n newValue = objValue;\n if (isArguments(objValue)) {\n newValue = toPlainObject(objValue);\n }\n else if (!isObject(objValue) || (srcIndex && isFunction(objValue))) {\n newValue = initCloneObject(srcValue);\n }\n }\n else {\n isCommon = false;\n }\n }\n if (isCommon) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, newValue);\n mergeFunc(newValue, srcValue, srcIndex, customizer, stack);\n stack['delete'](srcValue);\n }\n assignMergeValue(object, key, newValue);\n }\n\n /**\n * The base implementation of `_.nth` which doesn't coerce arguments.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {number} n The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n */\n function baseNth(array, n) {\n var length = array.length;\n if (!length) {\n return;\n }\n n += n < 0 ? length : 0;\n return isIndex(n, length) ? array[n] : undefined;\n }\n\n /**\n * The base implementation of `_.orderBy` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function[]|Object[]|string[]} iteratees The iteratees to sort by.\n * @param {string[]} orders The sort orders of `iteratees`.\n * @returns {Array} Returns the new sorted array.\n */\n function baseOrderBy(collection, iteratees, orders) {\n var index = -1;\n iteratees = arrayMap(iteratees.length ? iteratees : [identity], baseUnary(getIteratee()));\n\n var result = baseMap(collection, function(value, key, collection) {\n var criteria = arrayMap(iteratees, function(iteratee) {\n return iteratee(value);\n });\n return { 'criteria': criteria, 'index': ++index, 'value': value };\n });\n\n return baseSortBy(result, function(object, other) {\n return compareMultiple(object, other, orders);\n });\n }\n\n /**\n * The base implementation of `_.pick` without support for individual\n * property identifiers.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @returns {Object} Returns the new object.\n */\n function basePick(object, paths) {\n return basePickBy(object, paths, function(value, path) {\n return hasIn(object, path);\n });\n }\n\n /**\n * The base implementation of `_.pickBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The source object.\n * @param {string[]} paths The property paths to pick.\n * @param {Function} predicate The function invoked per property.\n * @returns {Object} Returns the new object.\n */\n function basePickBy(object, paths, predicate) {\n var index = -1,\n length = paths.length,\n result = {};\n\n while (++index < length) {\n var path = paths[index],\n value = baseGet(object, path);\n\n if (predicate(value, path)) {\n baseSet(result, castPath(path, object), value);\n }\n }\n return result;\n }\n\n /**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\n function basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n }\n\n /**\n * The base implementation of `_.pullAllBy` without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n */\n function basePullAll(array, values, iteratee, comparator) {\n var indexOf = comparator ? baseIndexOfWith : baseIndexOf,\n index = -1,\n length = values.length,\n seen = array;\n\n if (array === values) {\n values = copyArray(values);\n }\n if (iteratee) {\n seen = arrayMap(array, baseUnary(iteratee));\n }\n while (++index < length) {\n var fromIndex = 0,\n value = values[index],\n computed = iteratee ? iteratee(value) : value;\n\n while ((fromIndex = indexOf(seen, computed, fromIndex, comparator)) > -1) {\n if (seen !== array) {\n splice.call(seen, fromIndex, 1);\n }\n splice.call(array, fromIndex, 1);\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.pullAt` without support for individual\n * indexes or capturing the removed elements.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {number[]} indexes The indexes of elements to remove.\n * @returns {Array} Returns `array`.\n */\n function basePullAt(array, indexes) {\n var length = array ? indexes.length : 0,\n lastIndex = length - 1;\n\n while (length--) {\n var index = indexes[length];\n if (length == lastIndex || index !== previous) {\n var previous = index;\n if (isIndex(index)) {\n splice.call(array, index, 1);\n } else {\n baseUnset(array, index);\n }\n }\n }\n return array;\n }\n\n /**\n * The base implementation of `_.random` without support for returning\n * floating-point numbers.\n *\n * @private\n * @param {number} lower The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the random number.\n */\n function baseRandom(lower, upper) {\n return lower + nativeFloor(nativeRandom() * (upper - lower + 1));\n }\n\n /**\n * The base implementation of `_.range` and `_.rangeRight` which doesn't\n * coerce arguments.\n *\n * @private\n * @param {number} start The start of the range.\n * @param {number} end The end of the range.\n * @param {number} step The value to increment or decrement by.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the range of numbers.\n */\n function baseRange(start, end, step, fromRight) {\n var index = -1,\n length = nativeMax(nativeCeil((end - start) / (step || 1)), 0),\n result = Array(length);\n\n while (length--) {\n result[fromRight ? length : ++index] = start;\n start += step;\n }\n return result;\n }\n\n /**\n * The base implementation of `_.repeat` which doesn't coerce arguments.\n *\n * @private\n * @param {string} string The string to repeat.\n * @param {number} n The number of times to repeat the string.\n * @returns {string} Returns the repeated string.\n */\n function baseRepeat(string, n) {\n var result = '';\n if (!string || n < 1 || n > MAX_SAFE_INTEGER) {\n return result;\n }\n // Leverage the exponentiation by squaring algorithm for a faster repeat.\n // See https://en.wikipedia.org/wiki/Exponentiation_by_squaring for more details.\n do {\n if (n % 2) {\n result += string;\n }\n n = nativeFloor(n / 2);\n if (n) {\n string += string;\n }\n } while (n);\n\n return result;\n }\n\n /**\n * The base implementation of `_.rest` which doesn't validate or coerce arguments.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n */\n function baseRest(func, start) {\n return setToString(overRest(func, start, identity), func + '');\n }\n\n /**\n * The base implementation of `_.sample`.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n */\n function baseSample(collection) {\n return arraySample(values(collection));\n }\n\n /**\n * The base implementation of `_.sampleSize` without param guards.\n *\n * @private\n * @param {Array|Object} collection The collection to sample.\n * @param {number} n The number of elements to sample.\n * @returns {Array} Returns the random elements.\n */\n function baseSampleSize(collection, n) {\n var array = values(collection);\n return shuffleSelf(array, baseClamp(n, 0, array.length));\n }\n\n /**\n * The base implementation of `_.set`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseSet(object, path, value, customizer) {\n if (!isObject(object)) {\n return object;\n }\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n lastIndex = length - 1,\n nested = object;\n\n while (nested != null && ++index < length) {\n var key = toKey(path[index]),\n newValue = value;\n\n if (index != lastIndex) {\n var objValue = nested[key];\n newValue = customizer ? customizer(objValue, key, nested) : undefined;\n if (newValue === undefined) {\n newValue = isObject(objValue)\n ? objValue\n : (isIndex(path[index + 1]) ? [] : {});\n }\n }\n assignValue(nested, key, newValue);\n nested = nested[key];\n }\n return object;\n }\n\n /**\n * The base implementation of `setData` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var baseSetData = !metaMap ? identity : function(func, data) {\n metaMap.set(func, data);\n return func;\n };\n\n /**\n * The base implementation of `setToString` without support for hot loop shorting.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var baseSetToString = !defineProperty ? identity : function(func, string) {\n return defineProperty(func, 'toString', {\n 'configurable': true,\n 'enumerable': false,\n 'value': constant(string),\n 'writable': true\n });\n };\n\n /**\n * The base implementation of `_.shuffle`.\n *\n * @private\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n */\n function baseShuffle(collection) {\n return shuffleSelf(values(collection));\n }\n\n /**\n * The base implementation of `_.slice` without an iteratee call guard.\n *\n * @private\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseSlice(array, start, end) {\n var index = -1,\n length = array.length;\n\n if (start < 0) {\n start = -start > length ? 0 : (length + start);\n }\n end = end > length ? length : end;\n if (end < 0) {\n end += length;\n }\n length = start > end ? 0 : ((end - start) >>> 0);\n start >>>= 0;\n\n var result = Array(length);\n while (++index < length) {\n result[index] = array[index + start];\n }\n return result;\n }\n\n /**\n * The base implementation of `_.some` without support for iteratee shorthands.\n *\n * @private\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\n function baseSome(collection, predicate) {\n var result;\n\n baseEach(collection, function(value, index, collection) {\n result = predicate(value, index, collection);\n return !result;\n });\n return !!result;\n }\n\n /**\n * The base implementation of `_.sortedIndex` and `_.sortedLastIndex` which\n * performs a binary search of `array` to determine the index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndex(array, value, retHighest) {\n var low = 0,\n high = array == null ? low : array.length;\n\n if (typeof value == 'number' && value === value && high <= HALF_MAX_ARRAY_LENGTH) {\n while (low < high) {\n var mid = (low + high) >>> 1,\n computed = array[mid];\n\n if (computed !== null && !isSymbol(computed) &&\n (retHighest ? (computed <= value) : (computed < value))) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return high;\n }\n return baseSortedIndexBy(array, value, identity, retHighest);\n }\n\n /**\n * The base implementation of `_.sortedIndexBy` and `_.sortedLastIndexBy`\n * which invokes `iteratee` for `value` and each element of `array` to compute\n * their sort ranking. The iteratee is invoked with one argument; (value).\n *\n * @private\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} iteratee The iteratee invoked per element.\n * @param {boolean} [retHighest] Specify returning the highest qualified index.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n */\n function baseSortedIndexBy(array, value, iteratee, retHighest) {\n value = iteratee(value);\n\n var low = 0,\n high = array == null ? 0 : array.length,\n valIsNaN = value !== value,\n valIsNull = value === null,\n valIsSymbol = isSymbol(value),\n valIsUndefined = value === undefined;\n\n while (low < high) {\n var mid = nativeFloor((low + high) / 2),\n computed = iteratee(array[mid]),\n othIsDefined = computed !== undefined,\n othIsNull = computed === null,\n othIsReflexive = computed === computed,\n othIsSymbol = isSymbol(computed);\n\n if (valIsNaN) {\n var setLow = retHighest || othIsReflexive;\n } else if (valIsUndefined) {\n setLow = othIsReflexive && (retHighest || othIsDefined);\n } else if (valIsNull) {\n setLow = othIsReflexive && othIsDefined && (retHighest || !othIsNull);\n } else if (valIsSymbol) {\n setLow = othIsReflexive && othIsDefined && !othIsNull && (retHighest || !othIsSymbol);\n } else if (othIsNull || othIsSymbol) {\n setLow = false;\n } else {\n setLow = retHighest ? (computed <= value) : (computed < value);\n }\n if (setLow) {\n low = mid + 1;\n } else {\n high = mid;\n }\n }\n return nativeMin(high, MAX_ARRAY_INDEX);\n }\n\n /**\n * The base implementation of `_.sortedUniq` and `_.sortedUniqBy` without\n * support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseSortedUniq(array, iteratee) {\n var index = -1,\n length = array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n if (!index || !eq(computed, seen)) {\n var seen = computed;\n result[resIndex++] = value === 0 ? 0 : value;\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.toNumber` which doesn't ensure correct\n * conversions of binary, hexadecimal, or octal string values.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n */\n function baseToNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n return +value;\n }\n\n /**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\n function baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isArray(value)) {\n // Recursively convert values (susceptible to call stack limits).\n return arrayMap(value, baseToString) + '';\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * The base implementation of `_.uniqBy` without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n */\n function baseUniq(array, iteratee, comparator) {\n var index = -1,\n includes = arrayIncludes,\n length = array.length,\n isCommon = true,\n result = [],\n seen = result;\n\n if (comparator) {\n isCommon = false;\n includes = arrayIncludesWith;\n }\n else if (length >= LARGE_ARRAY_SIZE) {\n var set = iteratee ? null : createSet(array);\n if (set) {\n return setToArray(set);\n }\n isCommon = false;\n includes = cacheHas;\n seen = new SetCache;\n }\n else {\n seen = iteratee ? [] : result;\n }\n outer:\n while (++index < length) {\n var value = array[index],\n computed = iteratee ? iteratee(value) : value;\n\n value = (comparator || value !== 0) ? value : 0;\n if (isCommon && computed === computed) {\n var seenIndex = seen.length;\n while (seenIndex--) {\n if (seen[seenIndex] === computed) {\n continue outer;\n }\n }\n if (iteratee) {\n seen.push(computed);\n }\n result.push(value);\n }\n else if (!includes(seen, computed, comparator)) {\n if (seen !== result) {\n seen.push(computed);\n }\n result.push(value);\n }\n }\n return result;\n }\n\n /**\n * The base implementation of `_.unset`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The property path to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n */\n function baseUnset(object, path) {\n path = castPath(path, object);\n object = parent(object, path);\n return object == null || delete object[toKey(last(path))];\n }\n\n /**\n * The base implementation of `_.update`.\n *\n * @private\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to update.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize path creation.\n * @returns {Object} Returns `object`.\n */\n function baseUpdate(object, path, updater, customizer) {\n return baseSet(object, path, updater(baseGet(object, path)), customizer);\n }\n\n /**\n * The base implementation of methods like `_.dropWhile` and `_.takeWhile`\n * without support for iteratee shorthands.\n *\n * @private\n * @param {Array} array The array to query.\n * @param {Function} predicate The function invoked per iteration.\n * @param {boolean} [isDrop] Specify dropping elements instead of taking them.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Array} Returns the slice of `array`.\n */\n function baseWhile(array, predicate, isDrop, fromRight) {\n var length = array.length,\n index = fromRight ? length : -1;\n\n while ((fromRight ? index-- : ++index < length) &&\n predicate(array[index], index, array)) {}\n\n return isDrop\n ? baseSlice(array, (fromRight ? 0 : index), (fromRight ? index + 1 : length))\n : baseSlice(array, (fromRight ? index + 1 : 0), (fromRight ? length : index));\n }\n\n /**\n * The base implementation of `wrapperValue` which returns the result of\n * performing a sequence of actions on the unwrapped `value`, where each\n * successive action is supplied the return value of the previous.\n *\n * @private\n * @param {*} value The unwrapped value.\n * @param {Array} actions Actions to perform to resolve the unwrapped value.\n * @returns {*} Returns the resolved value.\n */\n function baseWrapperValue(value, actions) {\n var result = value;\n if (result instanceof LazyWrapper) {\n result = result.value();\n }\n return arrayReduce(actions, function(result, action) {\n return action.func.apply(action.thisArg, arrayPush([result], action.args));\n }, result);\n }\n\n /**\n * The base implementation of methods like `_.xor`, without support for\n * iteratee shorthands, that accepts an array of arrays to inspect.\n *\n * @private\n * @param {Array} arrays The arrays to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of values.\n */\n function baseXor(arrays, iteratee, comparator) {\n var length = arrays.length;\n if (length < 2) {\n return length ? baseUniq(arrays[0]) : [];\n }\n var index = -1,\n result = Array(length);\n\n while (++index < length) {\n var array = arrays[index],\n othIndex = -1;\n\n while (++othIndex < length) {\n if (othIndex != index) {\n result[index] = baseDifference(result[index] || array, arrays[othIndex], iteratee, comparator);\n }\n }\n }\n return baseUniq(baseFlatten(result, 1), iteratee, comparator);\n }\n\n /**\n * This base implementation of `_.zipObject` which assigns values using `assignFunc`.\n *\n * @private\n * @param {Array} props The property identifiers.\n * @param {Array} values The property values.\n * @param {Function} assignFunc The function to assign values.\n * @returns {Object} Returns the new object.\n */\n function baseZipObject(props, values, assignFunc) {\n var index = -1,\n length = props.length,\n valsLength = values.length,\n result = {};\n\n while (++index < length) {\n var value = index < valsLength ? values[index] : undefined;\n assignFunc(result, props[index], value);\n }\n return result;\n }\n\n /**\n * Casts `value` to an empty array if it's not an array like object.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Array|Object} Returns the cast array-like object.\n */\n function castArrayLikeObject(value) {\n return isArrayLikeObject(value) ? value : [];\n }\n\n /**\n * Casts `value` to `identity` if it's not a function.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {Function} Returns cast function.\n */\n function castFunction(value) {\n return typeof value == 'function' ? value : identity;\n }\n\n /**\n * Casts `value` to a path array if it's not one.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {Object} [object] The object to query keys on.\n * @returns {Array} Returns the cast property path array.\n */\n function castPath(value, object) {\n if (isArray(value)) {\n return value;\n }\n return isKey(value, object) ? [value] : stringToPath(toString(value));\n }\n\n /**\n * A `baseRest` alias which can be replaced with `identity` by module\n * replacement plugins.\n *\n * @private\n * @type {Function}\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n var castRest = baseRest;\n\n /**\n * Casts `array` to a slice if it's needed.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {number} start The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the cast slice.\n */\n function castSlice(array, start, end) {\n var length = array.length;\n end = end === undefined ? length : end;\n return (!start && end >= length) ? array : baseSlice(array, start, end);\n }\n\n /**\n * A simple wrapper around the global [`clearTimeout`](https://mdn.io/clearTimeout).\n *\n * @private\n * @param {number|Object} id The timer id or timeout object of the timer to clear.\n */\n var clearTimeout = ctxClearTimeout || function(id) {\n return root.clearTimeout(id);\n };\n\n /**\n * Creates a clone of `buffer`.\n *\n * @private\n * @param {Buffer} buffer The buffer to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Buffer} Returns the cloned buffer.\n */\n function cloneBuffer(buffer, isDeep) {\n if (isDeep) {\n return buffer.slice();\n }\n var length = buffer.length,\n result = allocUnsafe ? allocUnsafe(length) : new buffer.constructor(length);\n\n buffer.copy(result);\n return result;\n }\n\n /**\n * Creates a clone of `arrayBuffer`.\n *\n * @private\n * @param {ArrayBuffer} arrayBuffer The array buffer to clone.\n * @returns {ArrayBuffer} Returns the cloned array buffer.\n */\n function cloneArrayBuffer(arrayBuffer) {\n var result = new arrayBuffer.constructor(arrayBuffer.byteLength);\n new Uint8Array(result).set(new Uint8Array(arrayBuffer));\n return result;\n }\n\n /**\n * Creates a clone of `dataView`.\n *\n * @private\n * @param {Object} dataView The data view to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned data view.\n */\n function cloneDataView(dataView, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(dataView.buffer) : dataView.buffer;\n return new dataView.constructor(buffer, dataView.byteOffset, dataView.byteLength);\n }\n\n /**\n * Creates a clone of `regexp`.\n *\n * @private\n * @param {Object} regexp The regexp to clone.\n * @returns {Object} Returns the cloned regexp.\n */\n function cloneRegExp(regexp) {\n var result = new regexp.constructor(regexp.source, reFlags.exec(regexp));\n result.lastIndex = regexp.lastIndex;\n return result;\n }\n\n /**\n * Creates a clone of the `symbol` object.\n *\n * @private\n * @param {Object} symbol The symbol object to clone.\n * @returns {Object} Returns the cloned symbol object.\n */\n function cloneSymbol(symbol) {\n return symbolValueOf ? Object(symbolValueOf.call(symbol)) : {};\n }\n\n /**\n * Creates a clone of `typedArray`.\n *\n * @private\n * @param {Object} typedArray The typed array to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the cloned typed array.\n */\n function cloneTypedArray(typedArray, isDeep) {\n var buffer = isDeep ? cloneArrayBuffer(typedArray.buffer) : typedArray.buffer;\n return new typedArray.constructor(buffer, typedArray.byteOffset, typedArray.length);\n }\n\n /**\n * Compares values to sort them in ascending order.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {number} Returns the sort order indicator for `value`.\n */\n function compareAscending(value, other) {\n if (value !== other) {\n var valIsDefined = value !== undefined,\n valIsNull = value === null,\n valIsReflexive = value === value,\n valIsSymbol = isSymbol(value);\n\n var othIsDefined = other !== undefined,\n othIsNull = other === null,\n othIsReflexive = other === other,\n othIsSymbol = isSymbol(other);\n\n if ((!othIsNull && !othIsSymbol && !valIsSymbol && value > other) ||\n (valIsSymbol && othIsDefined && othIsReflexive && !othIsNull && !othIsSymbol) ||\n (valIsNull && othIsDefined && othIsReflexive) ||\n (!valIsDefined && othIsReflexive) ||\n !valIsReflexive) {\n return 1;\n }\n if ((!valIsNull && !valIsSymbol && !othIsSymbol && value < other) ||\n (othIsSymbol && valIsDefined && valIsReflexive && !valIsNull && !valIsSymbol) ||\n (othIsNull && valIsDefined && valIsReflexive) ||\n (!othIsDefined && valIsReflexive) ||\n !othIsReflexive) {\n return -1;\n }\n }\n return 0;\n }\n\n /**\n * Used by `_.orderBy` to compare multiple properties of a value to another\n * and stable sort them.\n *\n * If `orders` is unspecified, all values are sorted in ascending order. Otherwise,\n * specify an order of \"desc\" for descending or \"asc\" for ascending sort order\n * of corresponding values.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {boolean[]|string[]} orders The order to sort by for each property.\n * @returns {number} Returns the sort order indicator for `object`.\n */\n function compareMultiple(object, other, orders) {\n var index = -1,\n objCriteria = object.criteria,\n othCriteria = other.criteria,\n length = objCriteria.length,\n ordersLength = orders.length;\n\n while (++index < length) {\n var result = compareAscending(objCriteria[index], othCriteria[index]);\n if (result) {\n if (index >= ordersLength) {\n return result;\n }\n var order = orders[index];\n return result * (order == 'desc' ? -1 : 1);\n }\n }\n // Fixes an `Array#sort` bug in the JS engine embedded in Adobe applications\n // that causes it, under certain circumstances, to provide the same value for\n // `object` and `other`. See https://github.com/jashkenas/underscore/pull/1247\n // for more details.\n //\n // This also ensures a stable sort in V8 and other engines.\n // See https://bugs.chromium.org/p/v8/issues/detail?id=90 for more details.\n return object.index - other.index;\n }\n\n /**\n * Creates an array that is the composition of partially applied arguments,\n * placeholders, and provided arguments into a single array of arguments.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to prepend to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgs(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersLength = holders.length,\n leftIndex = -1,\n leftLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(leftLength + rangeLength),\n isUncurried = !isCurried;\n\n while (++leftIndex < leftLength) {\n result[leftIndex] = partials[leftIndex];\n }\n while (++argsIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[holders[argsIndex]] = args[argsIndex];\n }\n }\n while (rangeLength--) {\n result[leftIndex++] = args[argsIndex++];\n }\n return result;\n }\n\n /**\n * This function is like `composeArgs` except that the arguments composition\n * is tailored for `_.partialRight`.\n *\n * @private\n * @param {Array} args The provided arguments.\n * @param {Array} partials The arguments to append to those provided.\n * @param {Array} holders The `partials` placeholder indexes.\n * @params {boolean} [isCurried] Specify composing for a curried function.\n * @returns {Array} Returns the new array of composed arguments.\n */\n function composeArgsRight(args, partials, holders, isCurried) {\n var argsIndex = -1,\n argsLength = args.length,\n holdersIndex = -1,\n holdersLength = holders.length,\n rightIndex = -1,\n rightLength = partials.length,\n rangeLength = nativeMax(argsLength - holdersLength, 0),\n result = Array(rangeLength + rightLength),\n isUncurried = !isCurried;\n\n while (++argsIndex < rangeLength) {\n result[argsIndex] = args[argsIndex];\n }\n var offset = argsIndex;\n while (++rightIndex < rightLength) {\n result[offset + rightIndex] = partials[rightIndex];\n }\n while (++holdersIndex < holdersLength) {\n if (isUncurried || argsIndex < argsLength) {\n result[offset + holders[holdersIndex]] = args[argsIndex++];\n }\n }\n return result;\n }\n\n /**\n * Copies the values of `source` to `array`.\n *\n * @private\n * @param {Array} source The array to copy values from.\n * @param {Array} [array=[]] The array to copy values to.\n * @returns {Array} Returns `array`.\n */\n function copyArray(source, array) {\n var index = -1,\n length = source.length;\n\n array || (array = Array(length));\n while (++index < length) {\n array[index] = source[index];\n }\n return array;\n }\n\n /**\n * Copies properties of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy properties from.\n * @param {Array} props The property identifiers to copy.\n * @param {Object} [object={}] The object to copy properties to.\n * @param {Function} [customizer] The function to customize copied values.\n * @returns {Object} Returns `object`.\n */\n function copyObject(source, props, object, customizer) {\n var isNew = !object;\n object || (object = {});\n\n var index = -1,\n length = props.length;\n\n while (++index < length) {\n var key = props[index];\n\n var newValue = customizer\n ? customizer(object[key], source[key], key, object, source)\n : undefined;\n\n if (newValue === undefined) {\n newValue = source[key];\n }\n if (isNew) {\n baseAssignValue(object, key, newValue);\n } else {\n assignValue(object, key, newValue);\n }\n }\n return object;\n }\n\n /**\n * Copies own symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbols(source, object) {\n return copyObject(source, getSymbols(source), object);\n }\n\n /**\n * Copies own and inherited symbols of `source` to `object`.\n *\n * @private\n * @param {Object} source The object to copy symbols from.\n * @param {Object} [object={}] The object to copy symbols to.\n * @returns {Object} Returns `object`.\n */\n function copySymbolsIn(source, object) {\n return copyObject(source, getSymbolsIn(source), object);\n }\n\n /**\n * Creates a function like `_.groupBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} [initializer] The accumulator object initializer.\n * @returns {Function} Returns the new aggregator function.\n */\n function createAggregator(setter, initializer) {\n return function(collection, iteratee) {\n var func = isArray(collection) ? arrayAggregator : baseAggregator,\n accumulator = initializer ? initializer() : {};\n\n return func(collection, setter, getIteratee(iteratee, 2), accumulator);\n };\n }\n\n /**\n * Creates a function like `_.assign`.\n *\n * @private\n * @param {Function} assigner The function to assign values.\n * @returns {Function} Returns the new assigner function.\n */\n function createAssigner(assigner) {\n return baseRest(function(object, sources) {\n var index = -1,\n length = sources.length,\n customizer = length > 1 ? sources[length - 1] : undefined,\n guard = length > 2 ? sources[2] : undefined;\n\n customizer = (assigner.length > 3 && typeof customizer == 'function')\n ? (length--, customizer)\n : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n customizer = length < 3 ? undefined : customizer;\n length = 1;\n }\n object = Object(object);\n while (++index < length) {\n var source = sources[index];\n if (source) {\n assigner(object, source, index, customizer);\n }\n }\n return object;\n });\n }\n\n /**\n * Creates a `baseEach` or `baseEachRight` function.\n *\n * @private\n * @param {Function} eachFunc The function to iterate over a collection.\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseEach(eachFunc, fromRight) {\n return function(collection, iteratee) {\n if (collection == null) {\n return collection;\n }\n if (!isArrayLike(collection)) {\n return eachFunc(collection, iteratee);\n }\n var length = collection.length,\n index = fromRight ? length : -1,\n iterable = Object(collection);\n\n while ((fromRight ? index-- : ++index < length)) {\n if (iteratee(iterable[index], index, iterable) === false) {\n break;\n }\n }\n return collection;\n };\n }\n\n /**\n * Creates a base function for methods like `_.forIn` and `_.forOwn`.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new base function.\n */\n function createBaseFor(fromRight) {\n return function(object, iteratee, keysFunc) {\n var index = -1,\n iterable = Object(object),\n props = keysFunc(object),\n length = props.length;\n\n while (length--) {\n var key = props[fromRight ? length : ++index];\n if (iteratee(iterable[key], key, iterable) === false) {\n break;\n }\n }\n return object;\n };\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the optional `this`\n * binding of `thisArg`.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createBind(func, bitmask, thisArg) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return fn.apply(isBind ? thisArg : this, arguments);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.lowerFirst`.\n *\n * @private\n * @param {string} methodName The name of the `String` case method to use.\n * @returns {Function} Returns the new case function.\n */\n function createCaseFirst(methodName) {\n return function(string) {\n string = toString(string);\n\n var strSymbols = hasUnicode(string)\n ? stringToArray(string)\n : undefined;\n\n var chr = strSymbols\n ? strSymbols[0]\n : string.charAt(0);\n\n var trailing = strSymbols\n ? castSlice(strSymbols, 1).join('')\n : string.slice(1);\n\n return chr[methodName]() + trailing;\n };\n }\n\n /**\n * Creates a function like `_.camelCase`.\n *\n * @private\n * @param {Function} callback The function to combine each word.\n * @returns {Function} Returns the new compounder function.\n */\n function createCompounder(callback) {\n return function(string) {\n return arrayReduce(words(deburr(string).replace(reApos, '')), callback, '');\n };\n }\n\n /**\n * Creates a function that produces an instance of `Ctor` regardless of\n * whether it was invoked as part of a `new` expression or by `call` or `apply`.\n *\n * @private\n * @param {Function} Ctor The constructor to wrap.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCtor(Ctor) {\n return function() {\n // Use a `switch` statement to work with class constructors. See\n // http://ecma-international.org/ecma-262/7.0/#sec-ecmascript-function-objects-call-thisargument-argumentslist\n // for more details.\n var args = arguments;\n switch (args.length) {\n case 0: return new Ctor;\n case 1: return new Ctor(args[0]);\n case 2: return new Ctor(args[0], args[1]);\n case 3: return new Ctor(args[0], args[1], args[2]);\n case 4: return new Ctor(args[0], args[1], args[2], args[3]);\n case 5: return new Ctor(args[0], args[1], args[2], args[3], args[4]);\n case 6: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5]);\n case 7: return new Ctor(args[0], args[1], args[2], args[3], args[4], args[5], args[6]);\n }\n var thisBinding = baseCreate(Ctor.prototype),\n result = Ctor.apply(thisBinding, args);\n\n // Mimic the constructor's `return` behavior.\n // See https://es5.github.io/#x13.2.2 for more details.\n return isObject(result) ? result : thisBinding;\n };\n }\n\n /**\n * Creates a function that wraps `func` to enable currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {number} arity The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createCurry(func, bitmask, arity) {\n var Ctor = createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length,\n placeholder = getHolder(wrapper);\n\n while (index--) {\n args[index] = arguments[index];\n }\n var holders = (length < 3 && args[0] !== placeholder && args[length - 1] !== placeholder)\n ? []\n : replaceHolders(args, placeholder);\n\n length -= holders.length;\n if (length < arity) {\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, undefined,\n args, holders, undefined, undefined, arity - length);\n }\n var fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n return apply(fn, this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.find` or `_.findLast` function.\n *\n * @private\n * @param {Function} findIndexFunc The function to find the collection index.\n * @returns {Function} Returns the new find function.\n */\n function createFind(findIndexFunc) {\n return function(collection, predicate, fromIndex) {\n var iterable = Object(collection);\n if (!isArrayLike(collection)) {\n var iteratee = getIteratee(predicate, 3);\n collection = keys(collection);\n predicate = function(key) { return iteratee(iterable[key], key, iterable); };\n }\n var index = findIndexFunc(collection, predicate, fromIndex);\n return index > -1 ? iterable[iteratee ? collection[index] : index] : undefined;\n };\n }\n\n /**\n * Creates a `_.flow` or `_.flowRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new flow function.\n */\n function createFlow(fromRight) {\n return flatRest(function(funcs) {\n var length = funcs.length,\n index = length,\n prereq = LodashWrapper.prototype.thru;\n\n if (fromRight) {\n funcs.reverse();\n }\n while (index--) {\n var func = funcs[index];\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (prereq && !wrapper && getFuncName(func) == 'wrapper') {\n var wrapper = new LodashWrapper([], true);\n }\n }\n index = wrapper ? index : length;\n while (++index < length) {\n func = funcs[index];\n\n var funcName = getFuncName(func),\n data = funcName == 'wrapper' ? getData(func) : undefined;\n\n if (data && isLaziable(data[0]) &&\n data[1] == (WRAP_ARY_FLAG | WRAP_CURRY_FLAG | WRAP_PARTIAL_FLAG | WRAP_REARG_FLAG) &&\n !data[4].length && data[9] == 1\n ) {\n wrapper = wrapper[getFuncName(data[0])].apply(wrapper, data[3]);\n } else {\n wrapper = (func.length == 1 && isLaziable(func))\n ? wrapper[funcName]()\n : wrapper.thru(func);\n }\n }\n return function() {\n var args = arguments,\n value = args[0];\n\n if (wrapper && args.length == 1 && isArray(value)) {\n return wrapper.plant(value).value();\n }\n var index = 0,\n result = length ? funcs[index].apply(this, args) : value;\n\n while (++index < length) {\n result = funcs[index].call(this, result);\n }\n return result;\n };\n });\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with optional `this`\n * binding of `thisArg`, partial application, and currying.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [partialsRight] The arguments to append to those provided\n * to the new function.\n * @param {Array} [holdersRight] The `partialsRight` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createHybrid(func, bitmask, thisArg, partials, holders, partialsRight, holdersRight, argPos, ary, arity) {\n var isAry = bitmask & WRAP_ARY_FLAG,\n isBind = bitmask & WRAP_BIND_FLAG,\n isBindKey = bitmask & WRAP_BIND_KEY_FLAG,\n isCurried = bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG),\n isFlip = bitmask & WRAP_FLIP_FLAG,\n Ctor = isBindKey ? undefined : createCtor(func);\n\n function wrapper() {\n var length = arguments.length,\n args = Array(length),\n index = length;\n\n while (index--) {\n args[index] = arguments[index];\n }\n if (isCurried) {\n var placeholder = getHolder(wrapper),\n holdersCount = countHolders(args, placeholder);\n }\n if (partials) {\n args = composeArgs(args, partials, holders, isCurried);\n }\n if (partialsRight) {\n args = composeArgsRight(args, partialsRight, holdersRight, isCurried);\n }\n length -= holdersCount;\n if (isCurried && length < arity) {\n var newHolders = replaceHolders(args, placeholder);\n return createRecurry(\n func, bitmask, createHybrid, wrapper.placeholder, thisArg,\n args, newHolders, argPos, ary, arity - length\n );\n }\n var thisBinding = isBind ? thisArg : this,\n fn = isBindKey ? thisBinding[func] : func;\n\n length = args.length;\n if (argPos) {\n args = reorder(args, argPos);\n } else if (isFlip && length > 1) {\n args.reverse();\n }\n if (isAry && ary < length) {\n args.length = ary;\n }\n if (this && this !== root && this instanceof wrapper) {\n fn = Ctor || createCtor(fn);\n }\n return fn.apply(thisBinding, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a function like `_.invertBy`.\n *\n * @private\n * @param {Function} setter The function to set accumulator values.\n * @param {Function} toIteratee The function to resolve iteratees.\n * @returns {Function} Returns the new inverter function.\n */\n function createInverter(setter, toIteratee) {\n return function(object, iteratee) {\n return baseInverter(object, setter, toIteratee(iteratee), {});\n };\n }\n\n /**\n * Creates a function that performs a mathematical operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @param {number} [defaultValue] The value used for `undefined` arguments.\n * @returns {Function} Returns the new mathematical operation function.\n */\n function createMathOperation(operator, defaultValue) {\n return function(value, other) {\n var result;\n if (value === undefined && other === undefined) {\n return defaultValue;\n }\n if (value !== undefined) {\n result = value;\n }\n if (other !== undefined) {\n if (result === undefined) {\n return other;\n }\n if (typeof value == 'string' || typeof other == 'string') {\n value = baseToString(value);\n other = baseToString(other);\n } else {\n value = baseToNumber(value);\n other = baseToNumber(other);\n }\n result = operator(value, other);\n }\n return result;\n };\n }\n\n /**\n * Creates a function like `_.over`.\n *\n * @private\n * @param {Function} arrayFunc The function to iterate over iteratees.\n * @returns {Function} Returns the new over function.\n */\n function createOver(arrayFunc) {\n return flatRest(function(iteratees) {\n iteratees = arrayMap(iteratees, baseUnary(getIteratee()));\n return baseRest(function(args) {\n var thisArg = this;\n return arrayFunc(iteratees, function(iteratee) {\n return apply(iteratee, thisArg, args);\n });\n });\n });\n }\n\n /**\n * Creates the padding for `string` based on `length`. The `chars` string\n * is truncated if the number of characters exceeds `length`.\n *\n * @private\n * @param {number} length The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padding for `string`.\n */\n function createPadding(length, chars) {\n chars = chars === undefined ? ' ' : baseToString(chars);\n\n var charsLength = chars.length;\n if (charsLength < 2) {\n return charsLength ? baseRepeat(chars, length) : chars;\n }\n var result = baseRepeat(chars, nativeCeil(length / stringSize(chars)));\n return hasUnicode(chars)\n ? castSlice(stringToArray(result), 0, length).join('')\n : result.slice(0, length);\n }\n\n /**\n * Creates a function that wraps `func` to invoke it with the `this` binding\n * of `thisArg` and `partials` prepended to the arguments it receives.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {Array} partials The arguments to prepend to those provided to\n * the new function.\n * @returns {Function} Returns the new wrapped function.\n */\n function createPartial(func, bitmask, thisArg, partials) {\n var isBind = bitmask & WRAP_BIND_FLAG,\n Ctor = createCtor(func);\n\n function wrapper() {\n var argsIndex = -1,\n argsLength = arguments.length,\n leftIndex = -1,\n leftLength = partials.length,\n args = Array(leftLength + argsLength),\n fn = (this && this !== root && this instanceof wrapper) ? Ctor : func;\n\n while (++leftIndex < leftLength) {\n args[leftIndex] = partials[leftIndex];\n }\n while (argsLength--) {\n args[leftIndex++] = arguments[++argsIndex];\n }\n return apply(fn, isBind ? thisArg : this, args);\n }\n return wrapper;\n }\n\n /**\n * Creates a `_.range` or `_.rangeRight` function.\n *\n * @private\n * @param {boolean} [fromRight] Specify iterating from right to left.\n * @returns {Function} Returns the new range function.\n */\n function createRange(fromRight) {\n return function(start, end, step) {\n if (step && typeof step != 'number' && isIterateeCall(start, end, step)) {\n end = step = undefined;\n }\n // Ensure the sign of `-0` is preserved.\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n step = step === undefined ? (start < end ? 1 : -1) : toFinite(step);\n return baseRange(start, end, step, fromRight);\n };\n }\n\n /**\n * Creates a function that performs a relational operation on two values.\n *\n * @private\n * @param {Function} operator The function to perform the operation.\n * @returns {Function} Returns the new relational operation function.\n */\n function createRelationalOperation(operator) {\n return function(value, other) {\n if (!(typeof value == 'string' && typeof other == 'string')) {\n value = toNumber(value);\n other = toNumber(other);\n }\n return operator(value, other);\n };\n }\n\n /**\n * Creates a function that wraps `func` to continue currying.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @param {Function} wrapFunc The function to create the `func` wrapper.\n * @param {*} placeholder The placeholder value.\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to prepend to those provided to\n * the new function.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createRecurry(func, bitmask, wrapFunc, placeholder, thisArg, partials, holders, argPos, ary, arity) {\n var isCurry = bitmask & WRAP_CURRY_FLAG,\n newHolders = isCurry ? holders : undefined,\n newHoldersRight = isCurry ? undefined : holders,\n newPartials = isCurry ? partials : undefined,\n newPartialsRight = isCurry ? undefined : partials;\n\n bitmask |= (isCurry ? WRAP_PARTIAL_FLAG : WRAP_PARTIAL_RIGHT_FLAG);\n bitmask &= ~(isCurry ? WRAP_PARTIAL_RIGHT_FLAG : WRAP_PARTIAL_FLAG);\n\n if (!(bitmask & WRAP_CURRY_BOUND_FLAG)) {\n bitmask &= ~(WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG);\n }\n var newData = [\n func, bitmask, thisArg, newPartials, newHolders, newPartialsRight,\n newHoldersRight, argPos, ary, arity\n ];\n\n var result = wrapFunc.apply(undefined, newData);\n if (isLaziable(func)) {\n setData(result, newData);\n }\n result.placeholder = placeholder;\n return setWrapToString(result, func, bitmask);\n }\n\n /**\n * Creates a function like `_.round`.\n *\n * @private\n * @param {string} methodName The name of the `Math` method to use when rounding.\n * @returns {Function} Returns the new round function.\n */\n function createRound(methodName) {\n var func = Math[methodName];\n return function(number, precision) {\n number = toNumber(number);\n precision = precision == null ? 0 : nativeMin(toInteger(precision), 292);\n if (precision) {\n // Shift with exponential notation to avoid floating-point issues.\n // See [MDN](https://mdn.io/round#Examples) for more details.\n var pair = (toString(number) + 'e').split('e'),\n value = func(pair[0] + 'e' + (+pair[1] + precision));\n\n pair = (toString(value) + 'e').split('e');\n return +(pair[0] + 'e' + (+pair[1] - precision));\n }\n return func(number);\n };\n }\n\n /**\n * Creates a set object of `values`.\n *\n * @private\n * @param {Array} values The values to add to the set.\n * @returns {Object} Returns the new set.\n */\n var createSet = !(Set && (1 / setToArray(new Set([,-0]))[1]) == INFINITY) ? noop : function(values) {\n return new Set(values);\n };\n\n /**\n * Creates a `_.toPairs` or `_.toPairsIn` function.\n *\n * @private\n * @param {Function} keysFunc The function to get the keys of a given object.\n * @returns {Function} Returns the new pairs function.\n */\n function createToPairs(keysFunc) {\n return function(object) {\n var tag = getTag(object);\n if (tag == mapTag) {\n return mapToArray(object);\n }\n if (tag == setTag) {\n return setToPairs(object);\n }\n return baseToPairs(object, keysFunc(object));\n };\n }\n\n /**\n * Creates a function that either curries or invokes `func` with optional\n * `this` binding and partially applied arguments.\n *\n * @private\n * @param {Function|string} func The function or method name to wrap.\n * @param {number} bitmask The bitmask flags.\n * 1 - `_.bind`\n * 2 - `_.bindKey`\n * 4 - `_.curry` or `_.curryRight` of a bound function\n * 8 - `_.curry`\n * 16 - `_.curryRight`\n * 32 - `_.partial`\n * 64 - `_.partialRight`\n * 128 - `_.rearg`\n * 256 - `_.ary`\n * 512 - `_.flip`\n * @param {*} [thisArg] The `this` binding of `func`.\n * @param {Array} [partials] The arguments to be partially applied.\n * @param {Array} [holders] The `partials` placeholder indexes.\n * @param {Array} [argPos] The argument positions of the new function.\n * @param {number} [ary] The arity cap of `func`.\n * @param {number} [arity] The arity of `func`.\n * @returns {Function} Returns the new wrapped function.\n */\n function createWrap(func, bitmask, thisArg, partials, holders, argPos, ary, arity) {\n var isBindKey = bitmask & WRAP_BIND_KEY_FLAG;\n if (!isBindKey && typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var length = partials ? partials.length : 0;\n if (!length) {\n bitmask &= ~(WRAP_PARTIAL_FLAG | WRAP_PARTIAL_RIGHT_FLAG);\n partials = holders = undefined;\n }\n ary = ary === undefined ? ary : nativeMax(toInteger(ary), 0);\n arity = arity === undefined ? arity : toInteger(arity);\n length -= holders ? holders.length : 0;\n\n if (bitmask & WRAP_PARTIAL_RIGHT_FLAG) {\n var partialsRight = partials,\n holdersRight = holders;\n\n partials = holders = undefined;\n }\n var data = isBindKey ? undefined : getData(func);\n\n var newData = [\n func, bitmask, thisArg, partials, holders, partialsRight, holdersRight,\n argPos, ary, arity\n ];\n\n if (data) {\n mergeData(newData, data);\n }\n func = newData[0];\n bitmask = newData[1];\n thisArg = newData[2];\n partials = newData[3];\n holders = newData[4];\n arity = newData[9] = newData[9] === undefined\n ? (isBindKey ? 0 : func.length)\n : nativeMax(newData[9] - length, 0);\n\n if (!arity && bitmask & (WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG)) {\n bitmask &= ~(WRAP_CURRY_FLAG | WRAP_CURRY_RIGHT_FLAG);\n }\n if (!bitmask || bitmask == WRAP_BIND_FLAG) {\n var result = createBind(func, bitmask, thisArg);\n } else if (bitmask == WRAP_CURRY_FLAG || bitmask == WRAP_CURRY_RIGHT_FLAG) {\n result = createCurry(func, bitmask, arity);\n } else if ((bitmask == WRAP_PARTIAL_FLAG || bitmask == (WRAP_BIND_FLAG | WRAP_PARTIAL_FLAG)) && !holders.length) {\n result = createPartial(func, bitmask, thisArg, partials);\n } else {\n result = createHybrid.apply(undefined, newData);\n }\n var setter = data ? baseSetData : setData;\n return setWrapToString(setter(result, newData), func, bitmask);\n }\n\n /**\n * Used by `_.defaults` to customize its `_.assignIn` use to assign properties\n * of source objects to the destination object for all destination properties\n * that resolve to `undefined`.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to assign.\n * @param {Object} object The parent object of `objValue`.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsAssignIn(objValue, srcValue, key, object) {\n if (objValue === undefined ||\n (eq(objValue, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n return srcValue;\n }\n return objValue;\n }\n\n /**\n * Used by `_.defaultsDeep` to customize its `_.merge` use to merge source\n * objects into destination objects that are passed thru.\n *\n * @private\n * @param {*} objValue The destination value.\n * @param {*} srcValue The source value.\n * @param {string} key The key of the property to merge.\n * @param {Object} object The parent object of `objValue`.\n * @param {Object} source The parent object of `srcValue`.\n * @param {Object} [stack] Tracks traversed source values and their merged\n * counterparts.\n * @returns {*} Returns the value to assign.\n */\n function customDefaultsMerge(objValue, srcValue, key, object, source, stack) {\n if (isObject(objValue) && isObject(srcValue)) {\n // Recursively merge objects and arrays (susceptible to call stack limits).\n stack.set(srcValue, objValue);\n baseMerge(objValue, srcValue, undefined, customDefaultsMerge, stack);\n stack['delete'](srcValue);\n }\n return objValue;\n }\n\n /**\n * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain\n * objects.\n *\n * @private\n * @param {*} value The value to inspect.\n * @param {string} key The key of the property to inspect.\n * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`.\n */\n function customOmitClone(value) {\n return isPlainObject(value) ? undefined : value;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\n function equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n }\n\n /**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\n function equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n }\n\n /**\n * A specialized version of `baseRest` which flattens the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @returns {Function} Returns the new function.\n */\n function flatRest(func) {\n return setToString(overRest(func, undefined, flatten), func + '');\n }\n\n /**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n }\n\n /**\n * Creates an array of own and inherited enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\n function getAllKeysIn(object) {\n return baseGetAllKeys(object, keysIn, getSymbolsIn);\n }\n\n /**\n * Gets metadata for `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {*} Returns the metadata for `func`.\n */\n var getData = !metaMap ? noop : function(func) {\n return metaMap.get(func);\n };\n\n /**\n * Gets the name of `func`.\n *\n * @private\n * @param {Function} func The function to query.\n * @returns {string} Returns the function name.\n */\n function getFuncName(func) {\n var result = (func.name + ''),\n array = realNames[result],\n length = hasOwnProperty.call(realNames, result) ? array.length : 0;\n\n while (length--) {\n var data = array[length],\n otherFunc = data.func;\n if (otherFunc == null || otherFunc == func) {\n return data.name;\n }\n }\n return result;\n }\n\n /**\n * Gets the argument placeholder value for `func`.\n *\n * @private\n * @param {Function} func The function to inspect.\n * @returns {*} Returns the placeholder value.\n */\n function getHolder(func) {\n var object = hasOwnProperty.call(lodash, 'placeholder') ? lodash : func;\n return object.placeholder;\n }\n\n /**\n * Gets the appropriate \"iteratee\" function. If `_.iteratee` is customized,\n * this function returns the custom method, otherwise it returns `baseIteratee`.\n * If arguments are provided, the chosen function is invoked with them and\n * its result is returned.\n *\n * @private\n * @param {*} [value] The value to convert to an iteratee.\n * @param {number} [arity] The arity of the created iteratee.\n * @returns {Function} Returns the chosen function or its result.\n */\n function getIteratee() {\n var result = lodash.iteratee || iteratee;\n result = result === iteratee ? baseIteratee : result;\n return arguments.length ? result(arguments[0], arguments[1]) : result;\n }\n\n /**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\n function getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n }\n\n /**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\n function getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n }\n\n /**\n * Gets the native function at `key` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {string} key The key of the method to get.\n * @returns {*} Returns the function if it's native, else `undefined`.\n */\n function getNative(object, key) {\n var value = getValue(object, key);\n return baseIsNative(value) ? value : undefined;\n }\n\n /**\n * A specialized version of `baseGetTag` which ignores `Symbol.toStringTag` values.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the raw `toStringTag`.\n */\n function getRawTag(value) {\n var isOwn = hasOwnProperty.call(value, symToStringTag),\n tag = value[symToStringTag];\n\n try {\n value[symToStringTag] = undefined;\n var unmasked = true;\n } catch (e) {}\n\n var result = nativeObjectToString.call(value);\n if (unmasked) {\n if (isOwn) {\n value[symToStringTag] = tag;\n } else {\n delete value[symToStringTag];\n }\n }\n return result;\n }\n\n /**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n };\n\n /**\n * Creates an array of the own and inherited enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\n var getSymbolsIn = !nativeGetSymbols ? stubArray : function(object) {\n var result = [];\n while (object) {\n arrayPush(result, getSymbols(object));\n object = getPrototype(object);\n }\n return result;\n };\n\n /**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\n var getTag = baseGetTag;\n\n // Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\n if ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n }\n\n /**\n * Gets the view, applying any `transforms` to the `start` and `end` positions.\n *\n * @private\n * @param {number} start The start of the view.\n * @param {number} end The end of the view.\n * @param {Array} transforms The transformations to apply to the view.\n * @returns {Object} Returns an object containing the `start` and `end`\n * positions of the view.\n */\n function getView(start, end, transforms) {\n var index = -1,\n length = transforms.length;\n\n while (++index < length) {\n var data = transforms[index],\n size = data.size;\n\n switch (data.type) {\n case 'drop': start += size; break;\n case 'dropRight': end -= size; break;\n case 'take': end = nativeMin(end, start + size); break;\n case 'takeRight': start = nativeMax(start, end - size); break;\n }\n }\n return { 'start': start, 'end': end };\n }\n\n /**\n * Extracts wrapper details from the `source` body comment.\n *\n * @private\n * @param {string} source The source to inspect.\n * @returns {Array} Returns the wrapper details.\n */\n function getWrapDetails(source) {\n var match = source.match(reWrapDetails);\n return match ? match[1].split(reSplitDetails) : [];\n }\n\n /**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\n function hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n }\n\n /**\n * Initializes an array clone.\n *\n * @private\n * @param {Array} array The array to clone.\n * @returns {Array} Returns the initialized clone.\n */\n function initCloneArray(array) {\n var length = array.length,\n result = new array.constructor(length);\n\n // Add properties assigned by `RegExp#exec`.\n if (length && typeof array[0] == 'string' && hasOwnProperty.call(array, 'index')) {\n result.index = array.index;\n result.input = array.input;\n }\n return result;\n }\n\n /**\n * Initializes an object clone.\n *\n * @private\n * @param {Object} object The object to clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneObject(object) {\n return (typeof object.constructor == 'function' && !isPrototype(object))\n ? baseCreate(getPrototype(object))\n : {};\n }\n\n /**\n * Initializes an object clone based on its `toStringTag`.\n *\n * **Note:** This function only supports cloning values with tags of\n * `Boolean`, `Date`, `Error`, `Map`, `Number`, `RegExp`, `Set`, or `String`.\n *\n * @private\n * @param {Object} object The object to clone.\n * @param {string} tag The `toStringTag` of the object to clone.\n * @param {boolean} [isDeep] Specify a deep clone.\n * @returns {Object} Returns the initialized clone.\n */\n function initCloneByTag(object, tag, isDeep) {\n var Ctor = object.constructor;\n switch (tag) {\n case arrayBufferTag:\n return cloneArrayBuffer(object);\n\n case boolTag:\n case dateTag:\n return new Ctor(+object);\n\n case dataViewTag:\n return cloneDataView(object, isDeep);\n\n case float32Tag: case float64Tag:\n case int8Tag: case int16Tag: case int32Tag:\n case uint8Tag: case uint8ClampedTag: case uint16Tag: case uint32Tag:\n return cloneTypedArray(object, isDeep);\n\n case mapTag:\n return new Ctor;\n\n case numberTag:\n case stringTag:\n return new Ctor(object);\n\n case regexpTag:\n return cloneRegExp(object);\n\n case setTag:\n return new Ctor;\n\n case symbolTag:\n return cloneSymbol(object);\n }\n }\n\n /**\n * Inserts wrapper `details` in a comment at the top of the `source` body.\n *\n * @private\n * @param {string} source The source to modify.\n * @returns {Array} details The details to insert.\n * @returns {string} Returns the modified source.\n */\n function insertWrapDetails(source, details) {\n var length = details.length;\n if (!length) {\n return source;\n }\n var lastIndex = length - 1;\n details[lastIndex] = (length > 1 ? '& ' : '') + details[lastIndex];\n details = details.join(length > 2 ? ', ' : ' ');\n return source.replace(reWrapComment, '{\\n/* [wrapped with ' + details + '] */\\n');\n }\n\n /**\n * Checks if `value` is a flattenable `arguments` object or array.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is flattenable, else `false`.\n */\n function isFlattenable(value) {\n return isArray(value) || isArguments(value) ||\n !!(spreadableSymbol && value && value[spreadableSymbol]);\n }\n\n /**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\n function isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n }\n\n /**\n * Checks if the given arguments are from an iteratee call.\n *\n * @private\n * @param {*} value The potential iteratee value argument.\n * @param {*} index The potential iteratee index or key argument.\n * @param {*} object The potential iteratee object argument.\n * @returns {boolean} Returns `true` if the arguments are from an iteratee call,\n * else `false`.\n */\n function isIterateeCall(value, index, object) {\n if (!isObject(object)) {\n return false;\n }\n var type = typeof index;\n if (type == 'number'\n ? (isArrayLike(object) && isIndex(index, object.length))\n : (type == 'string' && index in object)\n ) {\n return eq(object[index], value);\n }\n return false;\n }\n\n /**\n * Checks if `value` is a property name and not a property path.\n *\n * @private\n * @param {*} value The value to check.\n * @param {Object} [object] The object to query keys on.\n * @returns {boolean} Returns `true` if `value` is a property name, else `false`.\n */\n function isKey(value, object) {\n if (isArray(value)) {\n return false;\n }\n var type = typeof value;\n if (type == 'number' || type == 'symbol' || type == 'boolean' ||\n value == null || isSymbol(value)) {\n return true;\n }\n return reIsPlainProp.test(value) || !reIsDeepProp.test(value) ||\n (object != null && value in Object(object));\n }\n\n /**\n * Checks if `value` is suitable for use as unique object key.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is suitable, else `false`.\n */\n function isKeyable(value) {\n var type = typeof value;\n return (type == 'string' || type == 'number' || type == 'symbol' || type == 'boolean')\n ? (value !== '__proto__')\n : (value === null);\n }\n\n /**\n * Checks if `func` has a lazy counterpart.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` has a lazy counterpart,\n * else `false`.\n */\n function isLaziable(func) {\n var funcName = getFuncName(func),\n other = lodash[funcName];\n\n if (typeof other != 'function' || !(funcName in LazyWrapper.prototype)) {\n return false;\n }\n if (func === other) {\n return true;\n }\n var data = getData(other);\n return !!data && func === data[0];\n }\n\n /**\n * Checks if `func` has its source masked.\n *\n * @private\n * @param {Function} func The function to check.\n * @returns {boolean} Returns `true` if `func` is masked, else `false`.\n */\n function isMasked(func) {\n return !!maskSrcKey && (maskSrcKey in func);\n }\n\n /**\n * Checks if `func` is capable of being masked.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `func` is maskable, else `false`.\n */\n var isMaskable = coreJsData ? isFunction : stubFalse;\n\n /**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\n function isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n }\n\n /**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\n function isStrictComparable(value) {\n return value === value && !isObject(value);\n }\n\n /**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\n function matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n }\n\n /**\n * A specialized version of `_.memoize` which clears the memoized function's\n * cache when it exceeds `MAX_MEMOIZE_SIZE`.\n *\n * @private\n * @param {Function} func The function to have its output memoized.\n * @returns {Function} Returns the new memoized function.\n */\n function memoizeCapped(func) {\n var result = memoize(func, function(key) {\n if (cache.size === MAX_MEMOIZE_SIZE) {\n cache.clear();\n }\n return key;\n });\n\n var cache = result.cache;\n return result;\n }\n\n /**\n * Merges the function metadata of `source` into `data`.\n *\n * Merging metadata reduces the number of wrappers used to invoke a function.\n * This is possible because methods like `_.bind`, `_.curry`, and `_.partial`\n * may be applied regardless of execution order. Methods like `_.ary` and\n * `_.rearg` modify function arguments, making the order in which they are\n * executed important, preventing the merging of metadata. However, we make\n * an exception for a safe combined case where curried functions have `_.ary`\n * and or `_.rearg` applied.\n *\n * @private\n * @param {Array} data The destination metadata.\n * @param {Array} source The source metadata.\n * @returns {Array} Returns `data`.\n */\n function mergeData(data, source) {\n var bitmask = data[1],\n srcBitmask = source[1],\n newBitmask = bitmask | srcBitmask,\n isCommon = newBitmask < (WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG | WRAP_ARY_FLAG);\n\n var isCombo =\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_CURRY_FLAG)) ||\n ((srcBitmask == WRAP_ARY_FLAG) && (bitmask == WRAP_REARG_FLAG) && (data[7].length <= source[8])) ||\n ((srcBitmask == (WRAP_ARY_FLAG | WRAP_REARG_FLAG)) && (source[7].length <= source[8]) && (bitmask == WRAP_CURRY_FLAG));\n\n // Exit early if metadata can't be merged.\n if (!(isCommon || isCombo)) {\n return data;\n }\n // Use source `thisArg` if available.\n if (srcBitmask & WRAP_BIND_FLAG) {\n data[2] = source[2];\n // Set when currying a bound function.\n newBitmask |= bitmask & WRAP_BIND_FLAG ? 0 : WRAP_CURRY_BOUND_FLAG;\n }\n // Compose partial arguments.\n var value = source[3];\n if (value) {\n var partials = data[3];\n data[3] = partials ? composeArgs(partials, value, source[4]) : value;\n data[4] = partials ? replaceHolders(data[3], PLACEHOLDER) : source[4];\n }\n // Compose partial right arguments.\n value = source[5];\n if (value) {\n partials = data[5];\n data[5] = partials ? composeArgsRight(partials, value, source[6]) : value;\n data[6] = partials ? replaceHolders(data[5], PLACEHOLDER) : source[6];\n }\n // Use source `argPos` if available.\n value = source[7];\n if (value) {\n data[7] = value;\n }\n // Use source `ary` if it's smaller.\n if (srcBitmask & WRAP_ARY_FLAG) {\n data[8] = data[8] == null ? source[8] : nativeMin(data[8], source[8]);\n }\n // Use source `arity` if one is not provided.\n if (data[9] == null) {\n data[9] = source[9];\n }\n // Use source `func` and merge bitmasks.\n data[0] = source[0];\n data[1] = newBitmask;\n\n return data;\n }\n\n /**\n * This function is like\n * [`Object.keys`](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * except that it includes inherited enumerable properties.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\n function nativeKeysIn(object) {\n var result = [];\n if (object != null) {\n for (var key in Object(object)) {\n result.push(key);\n }\n }\n return result;\n }\n\n /**\n * Converts `value` to a string using `Object.prototype.toString`.\n *\n * @private\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n */\n function objectToString(value) {\n return nativeObjectToString.call(value);\n }\n\n /**\n * A specialized version of `baseRest` which transforms the rest array.\n *\n * @private\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @param {Function} transform The rest array transform.\n * @returns {Function} Returns the new function.\n */\n function overRest(func, start, transform) {\n start = nativeMax(start === undefined ? (func.length - 1) : start, 0);\n return function() {\n var args = arguments,\n index = -1,\n length = nativeMax(args.length - start, 0),\n array = Array(length);\n\n while (++index < length) {\n array[index] = args[start + index];\n }\n index = -1;\n var otherArgs = Array(start + 1);\n while (++index < start) {\n otherArgs[index] = args[index];\n }\n otherArgs[start] = transform(array);\n return apply(func, this, otherArgs);\n };\n }\n\n /**\n * Gets the parent value at `path` of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array} path The path to get the parent value of.\n * @returns {*} Returns the parent value.\n */\n function parent(object, path) {\n return path.length < 2 ? object : baseGet(object, baseSlice(path, 0, -1));\n }\n\n /**\n * Reorder `array` according to the specified indexes where the element at\n * the first index is assigned as the first element, the element at\n * the second index is assigned as the second element, and so on.\n *\n * @private\n * @param {Array} array The array to reorder.\n * @param {Array} indexes The arranged array indexes.\n * @returns {Array} Returns `array`.\n */\n function reorder(array, indexes) {\n var arrLength = array.length,\n length = nativeMin(indexes.length, arrLength),\n oldArray = copyArray(array);\n\n while (length--) {\n var index = indexes[length];\n array[length] = isIndex(index, arrLength) ? oldArray[index] : undefined;\n }\n return array;\n }\n\n /**\n * Sets metadata for `func`.\n *\n * **Note:** If this function becomes hot, i.e. is invoked a lot in a short\n * period of time, it will trip its breaker and transition to an identity\n * function to avoid garbage collection pauses in V8. See\n * [V8 issue 2070](https://bugs.chromium.org/p/v8/issues/detail?id=2070)\n * for more details.\n *\n * @private\n * @param {Function} func The function to associate metadata with.\n * @param {*} data The metadata.\n * @returns {Function} Returns `func`.\n */\n var setData = shortOut(baseSetData);\n\n /**\n * A simple wrapper around the global [`setTimeout`](https://mdn.io/setTimeout).\n *\n * @private\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @returns {number|Object} Returns the timer id or timeout object.\n */\n var setTimeout = ctxSetTimeout || function(func, wait) {\n return root.setTimeout(func, wait);\n };\n\n /**\n * Sets the `toString` method of `func` to return `string`.\n *\n * @private\n * @param {Function} func The function to modify.\n * @param {Function} string The `toString` result.\n * @returns {Function} Returns `func`.\n */\n var setToString = shortOut(baseSetToString);\n\n /**\n * Sets the `toString` method of `wrapper` to mimic the source of `reference`\n * with wrapper details in a comment at the top of the source body.\n *\n * @private\n * @param {Function} wrapper The function to modify.\n * @param {Function} reference The reference function.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Function} Returns `wrapper`.\n */\n function setWrapToString(wrapper, reference, bitmask) {\n var source = (reference + '');\n return setToString(wrapper, insertWrapDetails(source, updateWrapDetails(getWrapDetails(source), bitmask)));\n }\n\n /**\n * Creates a function that'll short out and invoke `identity` instead\n * of `func` when it's called `HOT_COUNT` or more times in `HOT_SPAN`\n * milliseconds.\n *\n * @private\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new shortable function.\n */\n function shortOut(func) {\n var count = 0,\n lastCalled = 0;\n\n return function() {\n var stamp = nativeNow(),\n remaining = HOT_SPAN - (stamp - lastCalled);\n\n lastCalled = stamp;\n if (remaining > 0) {\n if (++count >= HOT_COUNT) {\n return arguments[0];\n }\n } else {\n count = 0;\n }\n return func.apply(undefined, arguments);\n };\n }\n\n /**\n * A specialized version of `_.shuffle` which mutates and sets the size of `array`.\n *\n * @private\n * @param {Array} array The array to shuffle.\n * @param {number} [size=array.length] The size of `array`.\n * @returns {Array} Returns `array`.\n */\n function shuffleSelf(array, size) {\n var index = -1,\n length = array.length,\n lastIndex = length - 1;\n\n size = size === undefined ? length : size;\n while (++index < size) {\n var rand = baseRandom(index, lastIndex),\n value = array[rand];\n\n array[rand] = array[index];\n array[index] = value;\n }\n array.length = size;\n return array;\n }\n\n /**\n * Converts `string` to a property path array.\n *\n * @private\n * @param {string} string The string to convert.\n * @returns {Array} Returns the property path array.\n */\n var stringToPath = memoizeCapped(function(string) {\n var result = [];\n if (string.charCodeAt(0) === 46 /* . */) {\n result.push('');\n }\n string.replace(rePropName, function(match, number, quote, subString) {\n result.push(quote ? subString.replace(reEscapeChar, '$1') : (number || match));\n });\n return result;\n });\n\n /**\n * Converts `value` to a string key if it's not a string or symbol.\n *\n * @private\n * @param {*} value The value to inspect.\n * @returns {string|symbol} Returns the key.\n */\n function toKey(value) {\n if (typeof value == 'string' || isSymbol(value)) {\n return value;\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n }\n\n /**\n * Converts `func` to its source code.\n *\n * @private\n * @param {Function} func The function to convert.\n * @returns {string} Returns the source code.\n */\n function toSource(func) {\n if (func != null) {\n try {\n return funcToString.call(func);\n } catch (e) {}\n try {\n return (func + '');\n } catch (e) {}\n }\n return '';\n }\n\n /**\n * Updates wrapper `details` based on `bitmask` flags.\n *\n * @private\n * @returns {Array} details The details to modify.\n * @param {number} bitmask The bitmask flags. See `createWrap` for more details.\n * @returns {Array} Returns `details`.\n */\n function updateWrapDetails(details, bitmask) {\n arrayEach(wrapFlags, function(pair) {\n var value = '_.' + pair[0];\n if ((bitmask & pair[1]) && !arrayIncludes(details, value)) {\n details.push(value);\n }\n });\n return details.sort();\n }\n\n /**\n * Creates a clone of `wrapper`.\n *\n * @private\n * @param {Object} wrapper The wrapper to clone.\n * @returns {Object} Returns the cloned wrapper.\n */\n function wrapperClone(wrapper) {\n if (wrapper instanceof LazyWrapper) {\n return wrapper.clone();\n }\n var result = new LodashWrapper(wrapper.__wrapped__, wrapper.__chain__);\n result.__actions__ = copyArray(wrapper.__actions__);\n result.__index__ = wrapper.__index__;\n result.__values__ = wrapper.__values__;\n return result;\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an array of elements split into groups the length of `size`.\n * If `array` can't be split evenly, the final chunk will be the remaining\n * elements.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to process.\n * @param {number} [size=1] The length of each chunk\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the new array of chunks.\n * @example\n *\n * _.chunk(['a', 'b', 'c', 'd'], 2);\n * // => [['a', 'b'], ['c', 'd']]\n *\n * _.chunk(['a', 'b', 'c', 'd'], 3);\n * // => [['a', 'b', 'c'], ['d']]\n */\n function chunk(array, size, guard) {\n if ((guard ? isIterateeCall(array, size, guard) : size === undefined)) {\n size = 1;\n } else {\n size = nativeMax(toInteger(size), 0);\n }\n var length = array == null ? 0 : array.length;\n if (!length || size < 1) {\n return [];\n }\n var index = 0,\n resIndex = 0,\n result = Array(nativeCeil(length / size));\n\n while (index < length) {\n result[resIndex++] = baseSlice(array, index, (index += size));\n }\n return result;\n }\n\n /**\n * Creates an array with all falsey values removed. The values `false`, `null`,\n * `0`, `\"\"`, `undefined`, and `NaN` are falsey.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to compact.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.compact([0, 1, false, 2, '', 3]);\n * // => [1, 2, 3]\n */\n function compact(array) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (value) {\n result[resIndex++] = value;\n }\n }\n return result;\n }\n\n /**\n * Creates a new array concatenating `array` with any additional arrays\n * and/or values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to concatenate.\n * @param {...*} [values] The values to concatenate.\n * @returns {Array} Returns the new concatenated array.\n * @example\n *\n * var array = [1];\n * var other = _.concat(array, 2, [3], [[4]]);\n *\n * console.log(other);\n * // => [1, 2, 3, [4]]\n *\n * console.log(array);\n * // => [1]\n */\n function concat() {\n var length = arguments.length;\n if (!length) {\n return [];\n }\n var args = Array(length - 1),\n array = arguments[0],\n index = length;\n\n while (index--) {\n args[index - 1] = arguments[index];\n }\n return arrayPush(isArray(array) ? copyArray(array) : [array], baseFlatten(args, 1));\n }\n\n /**\n * Creates an array of `array` values not included in the other given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * **Note:** Unlike `_.pullAll`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.without, _.xor\n * @example\n *\n * _.difference([2, 1], [2, 3]);\n * // => [1]\n */\n var difference = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `iteratee` which\n * is invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * **Note:** Unlike `_.pullAllBy`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.differenceBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.differenceBy([{ 'x': 2 }, { 'x': 1 }], [{ 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var differenceBy = baseRest(function(array, values) {\n var iteratee = last(values);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.difference` except that it accepts `comparator`\n * which is invoked to compare elements of `array` to `values`. The order and\n * references of result values are determined by the first array. The comparator\n * is invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.pullAllWith`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...Array} [values] The values to exclude.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n *\n * _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }]\n */\n var differenceWith = baseRest(function(array, values) {\n var comparator = last(values);\n if (isArrayLikeObject(comparator)) {\n comparator = undefined;\n }\n return isArrayLikeObject(array)\n ? baseDifference(array, baseFlatten(values, 1, isArrayLikeObject, true), undefined, comparator)\n : [];\n });\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.drop([1, 2, 3]);\n * // => [2, 3]\n *\n * _.drop([1, 2, 3], 2);\n * // => [3]\n *\n * _.drop([1, 2, 3], 5);\n * // => []\n *\n * _.drop([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function drop(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with `n` elements dropped from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to drop.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.dropRight([1, 2, 3]);\n * // => [1, 2]\n *\n * _.dropRight([1, 2, 3], 2);\n * // => [1]\n *\n * _.dropRight([1, 2, 3], 5);\n * // => []\n *\n * _.dropRight([1, 2, 3], 0);\n * // => [1, 2, 3]\n */\n function dropRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the end.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.dropRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropRightWhile(users, ['active', false]);\n * // => objects for ['barney']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropRightWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` excluding elements dropped from the beginning.\n * Elements are dropped until `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.dropWhile(users, function(o) { return !o.active; });\n * // => objects for ['pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.dropWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.dropWhile(users, ['active', false]);\n * // => objects for ['pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.dropWhile(users, 'active');\n * // => objects for ['barney', 'fred', 'pebbles']\n */\n function dropWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), true)\n : [];\n }\n\n /**\n * Fills elements of `array` with `value` from `start` up to, but not\n * including, `end`.\n *\n * **Note:** This method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Array\n * @param {Array} array The array to fill.\n * @param {*} value The value to fill `array` with.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.fill(array, 'a');\n * console.log(array);\n * // => ['a', 'a', 'a']\n *\n * _.fill(Array(3), 2);\n * // => [2, 2, 2]\n *\n * _.fill([4, 6, 8, 10], '*', 1, 3);\n * // => [4, '*', '*', 10]\n */\n function fill(array, value, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (start && typeof start != 'number' && isIterateeCall(array, value, start)) {\n start = 0;\n end = length;\n }\n return baseFill(array, value, start, end);\n }\n\n /**\n * This method is like `_.find` except that it returns the index of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.findIndex(users, function(o) { return o.user == 'barney'; });\n * // => 0\n *\n * // The `_.matches` iteratee shorthand.\n * _.findIndex(users, { 'user': 'fred', 'active': false });\n * // => 1\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findIndex(users, ['active', false]);\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.findIndex(users, 'active');\n * // => 2\n */\n function findIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index);\n }\n\n /**\n * This method is like `_.findIndex` except that it iterates over elements\n * of `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the found element, else `-1`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.findLastIndex(users, function(o) { return o.user == 'pebbles'; });\n * // => 2\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastIndex(users, { 'user': 'barney', 'active': true });\n * // => 0\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastIndex(users, ['active', false]);\n * // => 2\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastIndex(users, 'active');\n * // => 0\n */\n function findLastIndex(array, predicate, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length - 1;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = fromIndex < 0\n ? nativeMax(length + index, 0)\n : nativeMin(index, length - 1);\n }\n return baseFindIndex(array, getIteratee(predicate, 3), index, true);\n }\n\n /**\n * Flattens `array` a single level deep.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flatten([1, [2, [3, [4]], 5]]);\n * // => [1, 2, [3, [4]], 5]\n */\n function flatten(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, 1) : [];\n }\n\n /**\n * Recursively flattens `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * _.flattenDeep([1, [2, [3, [4]], 5]]);\n * // => [1, 2, 3, 4, 5]\n */\n function flattenDeep(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseFlatten(array, INFINITY) : [];\n }\n\n /**\n * Recursively flatten `array` up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Array\n * @param {Array} array The array to flatten.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * var array = [1, [2, [3, [4]], 5]];\n *\n * _.flattenDepth(array, 1);\n * // => [1, 2, [3, [4]], 5]\n *\n * _.flattenDepth(array, 2);\n * // => [1, 2, 3, [4], 5]\n */\n function flattenDepth(array, depth) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(array, depth);\n }\n\n /**\n * The inverse of `_.toPairs`; this method returns an object composed\n * from key-value `pairs`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} pairs The key-value pairs.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.fromPairs([['a', 1], ['b', 2]]);\n * // => { 'a': 1, 'b': 2 }\n */\n function fromPairs(pairs) {\n var index = -1,\n length = pairs == null ? 0 : pairs.length,\n result = {};\n\n while (++index < length) {\n var pair = pairs[index];\n result[pair[0]] = pair[1];\n }\n return result;\n }\n\n /**\n * Gets the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias first\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the first element of `array`.\n * @example\n *\n * _.head([1, 2, 3]);\n * // => 1\n *\n * _.head([]);\n * // => undefined\n */\n function head(array) {\n return (array && array.length) ? array[0] : undefined;\n }\n\n /**\n * Gets the index at which the first occurrence of `value` is found in `array`\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. If `fromIndex` is negative, it's used as the\n * offset from the end of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.indexOf([1, 2, 1, 2], 2);\n * // => 1\n *\n * // Search from the `fromIndex`.\n * _.indexOf([1, 2, 1, 2], 2, 2);\n * // => 3\n */\n function indexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = fromIndex == null ? 0 : toInteger(fromIndex);\n if (index < 0) {\n index = nativeMax(length + index, 0);\n }\n return baseIndexOf(array, value, index);\n }\n\n /**\n * Gets all but the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.initial([1, 2, 3]);\n * // => [1, 2]\n */\n function initial(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 0, -1) : [];\n }\n\n /**\n * Creates an array of unique values that are included in all given arrays\n * using [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons. The order and references of result values are\n * determined by the first array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersection([2, 1], [2, 3]);\n * // => [2]\n */\n var intersection = baseRest(function(arrays) {\n var mapped = arrayMap(arrays, castArrayLikeObject);\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped)\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `iteratee`\n * which is invoked for each element of each `arrays` to generate the criterion\n * by which they're compared. The order and references of result values are\n * determined by the first array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * _.intersectionBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [2.1]\n *\n * // The `_.property` iteratee shorthand.\n * _.intersectionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }]\n */\n var intersectionBy = baseRest(function(arrays) {\n var iteratee = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n if (iteratee === last(mapped)) {\n iteratee = undefined;\n } else {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, getIteratee(iteratee, 2))\n : [];\n });\n\n /**\n * This method is like `_.intersection` except that it accepts `comparator`\n * which is invoked to compare elements of `arrays`. The order and references\n * of result values are determined by the first array. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of intersecting values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.intersectionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }]\n */\n var intersectionWith = baseRest(function(arrays) {\n var comparator = last(arrays),\n mapped = arrayMap(arrays, castArrayLikeObject);\n\n comparator = typeof comparator == 'function' ? comparator : undefined;\n if (comparator) {\n mapped.pop();\n }\n return (mapped.length && mapped[0] === arrays[0])\n ? baseIntersection(mapped, undefined, comparator)\n : [];\n });\n\n /**\n * Converts all elements in `array` into a string separated by `separator`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to convert.\n * @param {string} [separator=','] The element separator.\n * @returns {string} Returns the joined string.\n * @example\n *\n * _.join(['a', 'b', 'c'], '~');\n * // => 'a~b~c'\n */\n function join(array, separator) {\n return array == null ? '' : nativeJoin.call(array, separator);\n }\n\n /**\n * Gets the last element of `array`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {*} Returns the last element of `array`.\n * @example\n *\n * _.last([1, 2, 3]);\n * // => 3\n */\n function last(array) {\n var length = array == null ? 0 : array.length;\n return length ? array[length - 1] : undefined;\n }\n\n /**\n * This method is like `_.indexOf` except that it iterates over elements of\n * `array` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=array.length-1] The index to search from.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.lastIndexOf([1, 2, 1, 2], 2);\n * // => 3\n *\n * // Search from the `fromIndex`.\n * _.lastIndexOf([1, 2, 1, 2], 2, 2);\n * // => 1\n */\n function lastIndexOf(array, value, fromIndex) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return -1;\n }\n var index = length;\n if (fromIndex !== undefined) {\n index = toInteger(fromIndex);\n index = index < 0 ? nativeMax(length + index, 0) : nativeMin(index, length - 1);\n }\n return value === value\n ? strictLastIndexOf(array, value, index)\n : baseFindIndex(array, baseIsNaN, index, true);\n }\n\n /**\n * Gets the element at index `n` of `array`. If `n` is negative, the nth\n * element from the end is returned.\n *\n * @static\n * @memberOf _\n * @since 4.11.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=0] The index of the element to return.\n * @returns {*} Returns the nth element of `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n *\n * _.nth(array, 1);\n * // => 'b'\n *\n * _.nth(array, -2);\n * // => 'c';\n */\n function nth(array, n) {\n return (array && array.length) ? baseNth(array, toInteger(n)) : undefined;\n }\n\n /**\n * Removes all given values from `array` using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.without`, this method mutates `array`. Use `_.remove`\n * to remove elements from an array by predicate.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...*} [values] The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pull(array, 'a', 'c');\n * console.log(array);\n * // => ['b', 'b']\n */\n var pull = baseRest(pullAll);\n\n /**\n * This method is like `_.pull` except that it accepts an array of values to remove.\n *\n * **Note:** Unlike `_.difference`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = ['a', 'b', 'c', 'a', 'b', 'c'];\n *\n * _.pullAll(array, ['a', 'c']);\n * console.log(array);\n * // => ['b', 'b']\n */\n function pullAll(array, values) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values)\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `iteratee` which is\n * invoked for each element of `array` and `values` to generate the criterion\n * by which they're compared. The iteratee is invoked with one argument: (value).\n *\n * **Note:** Unlike `_.differenceBy`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1 }, { 'x': 2 }, { 'x': 3 }, { 'x': 1 }];\n *\n * _.pullAllBy(array, [{ 'x': 1 }, { 'x': 3 }], 'x');\n * console.log(array);\n * // => [{ 'x': 2 }]\n */\n function pullAllBy(array, values, iteratee) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, getIteratee(iteratee, 2))\n : array;\n }\n\n /**\n * This method is like `_.pullAll` except that it accepts `comparator` which\n * is invoked to compare elements of `array` to `values`. The comparator is\n * invoked with two arguments: (arrVal, othVal).\n *\n * **Note:** Unlike `_.differenceWith`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Array} values The values to remove.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [{ 'x': 1, 'y': 2 }, { 'x': 3, 'y': 4 }, { 'x': 5, 'y': 6 }];\n *\n * _.pullAllWith(array, [{ 'x': 3, 'y': 4 }], _.isEqual);\n * console.log(array);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 5, 'y': 6 }]\n */\n function pullAllWith(array, values, comparator) {\n return (array && array.length && values && values.length)\n ? basePullAll(array, values, undefined, comparator)\n : array;\n }\n\n /**\n * Removes elements from `array` corresponding to `indexes` and returns an\n * array of removed elements.\n *\n * **Note:** Unlike `_.at`, this method mutates `array`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {...(number|number[])} [indexes] The indexes of elements to remove.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = ['a', 'b', 'c', 'd'];\n * var pulled = _.pullAt(array, [1, 3]);\n *\n * console.log(array);\n * // => ['a', 'c']\n *\n * console.log(pulled);\n * // => ['b', 'd']\n */\n var pullAt = flatRest(function(array, indexes) {\n var length = array == null ? 0 : array.length,\n result = baseAt(array, indexes);\n\n basePullAt(array, arrayMap(indexes, function(index) {\n return isIndex(index, length) ? +index : index;\n }).sort(compareAscending));\n\n return result;\n });\n\n /**\n * Removes all elements from `array` that `predicate` returns truthy for\n * and returns an array of the removed elements. The predicate is invoked\n * with three arguments: (value, index, array).\n *\n * **Note:** Unlike `_.filter`, this method mutates `array`. Use `_.pull`\n * to pull elements from an array by value.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new array of removed elements.\n * @example\n *\n * var array = [1, 2, 3, 4];\n * var evens = _.remove(array, function(n) {\n * return n % 2 == 0;\n * });\n *\n * console.log(array);\n * // => [1, 3]\n *\n * console.log(evens);\n * // => [2, 4]\n */\n function remove(array, predicate) {\n var result = [];\n if (!(array && array.length)) {\n return result;\n }\n var index = -1,\n indexes = [],\n length = array.length;\n\n predicate = getIteratee(predicate, 3);\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result.push(value);\n indexes.push(index);\n }\n }\n basePullAt(array, indexes);\n return result;\n }\n\n /**\n * Reverses `array` so that the first element becomes the last, the second\n * element becomes the second to last, and so on.\n *\n * **Note:** This method mutates `array` and is based on\n * [`Array#reverse`](https://mdn.io/Array/reverse).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to modify.\n * @returns {Array} Returns `array`.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _.reverse(array);\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function reverse(array) {\n return array == null ? array : nativeReverse.call(array);\n }\n\n /**\n * Creates a slice of `array` from `start` up to, but not including, `end`.\n *\n * **Note:** This method is used instead of\n * [`Array#slice`](https://mdn.io/Array/slice) to ensure dense arrays are\n * returned.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to slice.\n * @param {number} [start=0] The start position.\n * @param {number} [end=array.length] The end position.\n * @returns {Array} Returns the slice of `array`.\n */\n function slice(array, start, end) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n if (end && typeof end != 'number' && isIterateeCall(array, start, end)) {\n start = 0;\n end = length;\n }\n else {\n start = start == null ? 0 : toInteger(start);\n end = end === undefined ? length : toInteger(end);\n }\n return baseSlice(array, start, end);\n }\n\n /**\n * Uses a binary search to determine the lowest index at which `value`\n * should be inserted into `array` in order to maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedIndex([30, 50], 40);\n * // => 1\n */\n function sortedIndex(array, value) {\n return baseSortedIndex(array, value);\n }\n\n /**\n * This method is like `_.sortedIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 0\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedIndexBy(objects, { 'x': 4 }, 'x');\n * // => 0\n */\n function sortedIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2));\n }\n\n /**\n * This method is like `_.indexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedIndexOf([4, 5, 5, 5, 6], 5);\n * // => 1\n */\n function sortedIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value);\n if (index < length && eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.sortedIndex` except that it returns the highest\n * index at which `value` should be inserted into `array` in order to\n * maintain its sort order.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * _.sortedLastIndex([4, 5, 5, 5, 6], 5);\n * // => 4\n */\n function sortedLastIndex(array, value) {\n return baseSortedIndex(array, value, true);\n }\n\n /**\n * This method is like `_.sortedLastIndex` except that it accepts `iteratee`\n * which is invoked for `value` and each element of `array` to compute their\n * sort ranking. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The sorted array to inspect.\n * @param {*} value The value to evaluate.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {number} Returns the index at which `value` should be inserted\n * into `array`.\n * @example\n *\n * var objects = [{ 'x': 4 }, { 'x': 5 }];\n *\n * _.sortedLastIndexBy(objects, { 'x': 4 }, function(o) { return o.x; });\n * // => 1\n *\n * // The `_.property` iteratee shorthand.\n * _.sortedLastIndexBy(objects, { 'x': 4 }, 'x');\n * // => 1\n */\n function sortedLastIndexBy(array, value, iteratee) {\n return baseSortedIndexBy(array, value, getIteratee(iteratee, 2), true);\n }\n\n /**\n * This method is like `_.lastIndexOf` except that it performs a binary\n * search on a sorted `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {*} value The value to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n * @example\n *\n * _.sortedLastIndexOf([4, 5, 5, 5, 6], 5);\n * // => 3\n */\n function sortedLastIndexOf(array, value) {\n var length = array == null ? 0 : array.length;\n if (length) {\n var index = baseSortedIndex(array, value, true) - 1;\n if (eq(array[index], value)) {\n return index;\n }\n }\n return -1;\n }\n\n /**\n * This method is like `_.uniq` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniq([1, 1, 2]);\n * // => [1, 2]\n */\n function sortedUniq(array) {\n return (array && array.length)\n ? baseSortedUniq(array)\n : [];\n }\n\n /**\n * This method is like `_.uniqBy` except that it's designed and optimized\n * for sorted arrays.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.sortedUniqBy([1.1, 1.2, 2.3, 2.4], Math.floor);\n * // => [1.1, 2.3]\n */\n function sortedUniqBy(array, iteratee) {\n return (array && array.length)\n ? baseSortedUniq(array, getIteratee(iteratee, 2))\n : [];\n }\n\n /**\n * Gets all but the first element of `array`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.tail([1, 2, 3]);\n * // => [2, 3]\n */\n function tail(array) {\n var length = array == null ? 0 : array.length;\n return length ? baseSlice(array, 1, length) : [];\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the beginning.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.take([1, 2, 3]);\n * // => [1]\n *\n * _.take([1, 2, 3], 2);\n * // => [1, 2]\n *\n * _.take([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.take([1, 2, 3], 0);\n * // => []\n */\n function take(array, n, guard) {\n if (!(array && array.length)) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n return baseSlice(array, 0, n < 0 ? 0 : n);\n }\n\n /**\n * Creates a slice of `array` with `n` elements taken from the end.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {number} [n=1] The number of elements to take.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * _.takeRight([1, 2, 3]);\n * // => [3]\n *\n * _.takeRight([1, 2, 3], 2);\n * // => [2, 3]\n *\n * _.takeRight([1, 2, 3], 5);\n * // => [1, 2, 3]\n *\n * _.takeRight([1, 2, 3], 0);\n * // => []\n */\n function takeRight(array, n, guard) {\n var length = array == null ? 0 : array.length;\n if (!length) {\n return [];\n }\n n = (guard || n === undefined) ? 1 : toInteger(n);\n n = length - n;\n return baseSlice(array, n < 0 ? 0 : n, length);\n }\n\n /**\n * Creates a slice of `array` with elements taken from the end. Elements are\n * taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': false }\n * ];\n *\n * _.takeRightWhile(users, function(o) { return !o.active; });\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeRightWhile(users, { 'user': 'pebbles', 'active': false });\n * // => objects for ['pebbles']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeRightWhile(users, ['active', false]);\n * // => objects for ['fred', 'pebbles']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeRightWhile(users, 'active');\n * // => []\n */\n function takeRightWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3), false, true)\n : [];\n }\n\n /**\n * Creates a slice of `array` with elements taken from the beginning. Elements\n * are taken until `predicate` returns falsey. The predicate is invoked with\n * three arguments: (value, index, array).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Array\n * @param {Array} array The array to query.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the slice of `array`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'active': false },\n * { 'user': 'fred', 'active': false },\n * { 'user': 'pebbles', 'active': true }\n * ];\n *\n * _.takeWhile(users, function(o) { return !o.active; });\n * // => objects for ['barney', 'fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.takeWhile(users, { 'user': 'barney', 'active': false });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.takeWhile(users, ['active', false]);\n * // => objects for ['barney', 'fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.takeWhile(users, 'active');\n * // => []\n */\n function takeWhile(array, predicate) {\n return (array && array.length)\n ? baseWhile(array, getIteratee(predicate, 3))\n : [];\n }\n\n /**\n * Creates an array of unique values, in order, from all given arrays using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.union([2], [1, 2]);\n * // => [2, 1]\n */\n var union = baseRest(function(arrays) {\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true));\n });\n\n /**\n * This method is like `_.union` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which uniqueness is computed. Result values are chosen from the first\n * array in which the value occurs. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * _.unionBy([2.1], [1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.unionBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n var unionBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.union` except that it accepts `comparator` which\n * is invoked to compare elements of `arrays`. Result values are chosen from\n * the first array in which the value occurs. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of combined values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.unionWith(objects, others, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var unionWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseUniq(baseFlatten(arrays, 1, isArrayLikeObject, true), undefined, comparator);\n });\n\n /**\n * Creates a duplicate-free version of an array, using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons, in which only the first occurrence of each element\n * is kept. The order of result values is determined by the order they occur\n * in the array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniq([2, 1, 2]);\n * // => [2, 1]\n */\n function uniq(array) {\n return (array && array.length) ? baseUniq(array) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `iteratee` which is\n * invoked for each element in `array` to generate the criterion by which\n * uniqueness is computed. The order of result values is determined by the\n * order they occur in the array. The iteratee is invoked with one argument:\n * (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * _.uniqBy([2.1, 1.2, 2.3], Math.floor);\n * // => [2.1, 1.2]\n *\n * // The `_.property` iteratee shorthand.\n * _.uniqBy([{ 'x': 1 }, { 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 1 }, { 'x': 2 }]\n */\n function uniqBy(array, iteratee) {\n return (array && array.length) ? baseUniq(array, getIteratee(iteratee, 2)) : [];\n }\n\n /**\n * This method is like `_.uniq` except that it accepts `comparator` which\n * is invoked to compare elements of `array`. The order of result values is\n * determined by the order they occur in the array.The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new duplicate free array.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.uniqWith(objects, _.isEqual);\n * // => [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }]\n */\n function uniqWith(array, comparator) {\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return (array && array.length) ? baseUniq(array, undefined, comparator) : [];\n }\n\n /**\n * This method is like `_.zip` except that it accepts an array of grouped\n * elements and creates an array regrouping the elements to their pre-zip\n * configuration.\n *\n * @static\n * @memberOf _\n * @since 1.2.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n *\n * _.unzip(zipped);\n * // => [['a', 'b'], [1, 2], [true, false]]\n */\n function unzip(array) {\n if (!(array && array.length)) {\n return [];\n }\n var length = 0;\n array = arrayFilter(array, function(group) {\n if (isArrayLikeObject(group)) {\n length = nativeMax(group.length, length);\n return true;\n }\n });\n return baseTimes(length, function(index) {\n return arrayMap(array, baseProperty(index));\n });\n }\n\n /**\n * This method is like `_.unzip` except that it accepts `iteratee` to specify\n * how regrouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {Array} array The array of grouped elements to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * regrouped values.\n * @returns {Array} Returns the new array of regrouped elements.\n * @example\n *\n * var zipped = _.zip([1, 2], [10, 20], [100, 200]);\n * // => [[1, 10, 100], [2, 20, 200]]\n *\n * _.unzipWith(zipped, _.add);\n * // => [3, 30, 300]\n */\n function unzipWith(array, iteratee) {\n if (!(array && array.length)) {\n return [];\n }\n var result = unzip(array);\n if (iteratee == null) {\n return result;\n }\n return arrayMap(result, function(group) {\n return apply(iteratee, undefined, group);\n });\n }\n\n /**\n * Creates an array excluding all given values using\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * for equality comparisons.\n *\n * **Note:** Unlike `_.pull`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {Array} array The array to inspect.\n * @param {...*} [values] The values to exclude.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.xor\n * @example\n *\n * _.without([2, 1, 2, 3], 1, 2);\n * // => [3]\n */\n var without = baseRest(function(array, values) {\n return isArrayLikeObject(array)\n ? baseDifference(array, values)\n : [];\n });\n\n /**\n * Creates an array of unique values that is the\n * [symmetric difference](https://en.wikipedia.org/wiki/Symmetric_difference)\n * of the given arrays. The order of result values is determined by the order\n * they occur in the arrays.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @returns {Array} Returns the new array of filtered values.\n * @see _.difference, _.without\n * @example\n *\n * _.xor([2, 1], [2, 3]);\n * // => [1, 3]\n */\n var xor = baseRest(function(arrays) {\n return baseXor(arrayFilter(arrays, isArrayLikeObject));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `iteratee` which is\n * invoked for each element of each `arrays` to generate the criterion by\n * which by which they're compared. The order of result values is determined\n * by the order they occur in the arrays. The iteratee is invoked with one\n * argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * _.xorBy([2.1, 1.2], [2.3, 3.4], Math.floor);\n * // => [1.2, 3.4]\n *\n * // The `_.property` iteratee shorthand.\n * _.xorBy([{ 'x': 1 }], [{ 'x': 2 }, { 'x': 1 }], 'x');\n * // => [{ 'x': 2 }]\n */\n var xorBy = baseRest(function(arrays) {\n var iteratee = last(arrays);\n if (isArrayLikeObject(iteratee)) {\n iteratee = undefined;\n }\n return baseXor(arrayFilter(arrays, isArrayLikeObject), getIteratee(iteratee, 2));\n });\n\n /**\n * This method is like `_.xor` except that it accepts `comparator` which is\n * invoked to compare elements of `arrays`. The order of result values is\n * determined by the order they occur in the arrays. The comparator is invoked\n * with two arguments: (arrVal, othVal).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Array\n * @param {...Array} [arrays] The arrays to inspect.\n * @param {Function} [comparator] The comparator invoked per element.\n * @returns {Array} Returns the new array of filtered values.\n * @example\n *\n * var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];\n * var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];\n *\n * _.xorWith(objects, others, _.isEqual);\n * // => [{ 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]\n */\n var xorWith = baseRest(function(arrays) {\n var comparator = last(arrays);\n comparator = typeof comparator == 'function' ? comparator : undefined;\n return baseXor(arrayFilter(arrays, isArrayLikeObject), undefined, comparator);\n });\n\n /**\n * Creates an array of grouped elements, the first of which contains the\n * first elements of the given arrays, the second of which contains the\n * second elements of the given arrays, and so on.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zip(['a', 'b'], [1, 2], [true, false]);\n * // => [['a', 1, true], ['b', 2, false]]\n */\n var zip = baseRest(unzip);\n\n /**\n * This method is like `_.fromPairs` except that it accepts two arrays,\n * one of property identifiers and one of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 0.4.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObject(['a', 'b'], [1, 2]);\n * // => { 'a': 1, 'b': 2 }\n */\n function zipObject(props, values) {\n return baseZipObject(props || [], values || [], assignValue);\n }\n\n /**\n * This method is like `_.zipObject` except that it supports property paths.\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Array\n * @param {Array} [props=[]] The property identifiers.\n * @param {Array} [values=[]] The property values.\n * @returns {Object} Returns the new object.\n * @example\n *\n * _.zipObjectDeep(['a.b[0].c', 'a.b[1].d'], [1, 2]);\n * // => { 'a': { 'b': [{ 'c': 1 }, { 'd': 2 }] } }\n */\n function zipObjectDeep(props, values) {\n return baseZipObject(props || [], values || [], baseSet);\n }\n\n /**\n * This method is like `_.zip` except that it accepts `iteratee` to specify\n * how grouped values should be combined. The iteratee is invoked with the\n * elements of each group: (...group).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Array\n * @param {...Array} [arrays] The arrays to process.\n * @param {Function} [iteratee=_.identity] The function to combine\n * grouped values.\n * @returns {Array} Returns the new array of grouped elements.\n * @example\n *\n * _.zipWith([1, 2], [10, 20], [100, 200], function(a, b, c) {\n * return a + b + c;\n * });\n * // => [111, 222]\n */\n var zipWith = baseRest(function(arrays) {\n var length = arrays.length,\n iteratee = length > 1 ? arrays[length - 1] : undefined;\n\n iteratee = typeof iteratee == 'function' ? (arrays.pop(), iteratee) : undefined;\n return unzipWith(arrays, iteratee);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates a `lodash` wrapper instance that wraps `value` with explicit method\n * chain sequences enabled. The result of such sequences must be unwrapped\n * with `_#value`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Seq\n * @param {*} value The value to wrap.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'pebbles', 'age': 1 }\n * ];\n *\n * var youngest = _\n * .chain(users)\n * .sortBy('age')\n * .map(function(o) {\n * return o.user + ' is ' + o.age;\n * })\n * .head()\n * .value();\n * // => 'pebbles is 1'\n */\n function chain(value) {\n var result = lodash(value);\n result.__chain__ = true;\n return result;\n }\n\n /**\n * This method invokes `interceptor` and returns `value`. The interceptor\n * is invoked with one argument; (value). The purpose of this method is to\n * \"tap into\" a method chain sequence in order to modify intermediate results.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns `value`.\n * @example\n *\n * _([1, 2, 3])\n * .tap(function(array) {\n * // Mutate input array.\n * array.pop();\n * })\n * .reverse()\n * .value();\n * // => [2, 1]\n */\n function tap(value, interceptor) {\n interceptor(value);\n return value;\n }\n\n /**\n * This method is like `_.tap` except that it returns the result of `interceptor`.\n * The purpose of this method is to \"pass thru\" values replacing intermediate\n * results in a method chain sequence.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Seq\n * @param {*} value The value to provide to `interceptor`.\n * @param {Function} interceptor The function to invoke.\n * @returns {*} Returns the result of `interceptor`.\n * @example\n *\n * _(' abc ')\n * .chain()\n * .trim()\n * .thru(function(value) {\n * return [value];\n * })\n * .value();\n * // => ['abc']\n */\n function thru(value, interceptor) {\n return interceptor(value);\n }\n\n /**\n * This method is the wrapper version of `_.at`.\n *\n * @name at\n * @memberOf _\n * @since 1.0.0\n * @category Seq\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _(object).at(['a[0].b.c', 'a[1]']).value();\n * // => [3, 4]\n */\n var wrapperAt = flatRest(function(paths) {\n var length = paths.length,\n start = length ? paths[0] : 0,\n value = this.__wrapped__,\n interceptor = function(object) { return baseAt(object, paths); };\n\n if (length > 1 || this.__actions__.length ||\n !(value instanceof LazyWrapper) || !isIndex(start)) {\n return this.thru(interceptor);\n }\n value = value.slice(start, +start + (length ? 1 : 0));\n value.__actions__.push({\n 'func': thru,\n 'args': [interceptor],\n 'thisArg': undefined\n });\n return new LodashWrapper(value, this.__chain__).thru(function(array) {\n if (length && !array.length) {\n array.push(undefined);\n }\n return array;\n });\n });\n\n /**\n * Creates a `lodash` wrapper instance with explicit method chain sequences enabled.\n *\n * @name chain\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 }\n * ];\n *\n * // A sequence without explicit chaining.\n * _(users).head();\n * // => { 'user': 'barney', 'age': 36 }\n *\n * // A sequence with explicit chaining.\n * _(users)\n * .chain()\n * .head()\n * .pick('user')\n * .value();\n * // => { 'user': 'barney' }\n */\n function wrapperChain() {\n return chain(this);\n }\n\n /**\n * Executes the chain sequence and returns the wrapped result.\n *\n * @name commit\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2];\n * var wrapped = _(array).push(3);\n *\n * console.log(array);\n * // => [1, 2]\n *\n * wrapped = wrapped.commit();\n * console.log(array);\n * // => [1, 2, 3]\n *\n * wrapped.last();\n * // => 3\n *\n * console.log(array);\n * // => [1, 2, 3]\n */\n function wrapperCommit() {\n return new LodashWrapper(this.value(), this.__chain__);\n }\n\n /**\n * Gets the next value on a wrapped object following the\n * [iterator protocol](https://mdn.io/iteration_protocols#iterator).\n *\n * @name next\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the next iterator value.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 1 }\n *\n * wrapped.next();\n * // => { 'done': false, 'value': 2 }\n *\n * wrapped.next();\n * // => { 'done': true, 'value': undefined }\n */\n function wrapperNext() {\n if (this.__values__ === undefined) {\n this.__values__ = toArray(this.value());\n }\n var done = this.__index__ >= this.__values__.length,\n value = done ? undefined : this.__values__[this.__index__++];\n\n return { 'done': done, 'value': value };\n }\n\n /**\n * Enables the wrapper to be iterable.\n *\n * @name Symbol.iterator\n * @memberOf _\n * @since 4.0.0\n * @category Seq\n * @returns {Object} Returns the wrapper object.\n * @example\n *\n * var wrapped = _([1, 2]);\n *\n * wrapped[Symbol.iterator]() === wrapped;\n * // => true\n *\n * Array.from(wrapped);\n * // => [1, 2]\n */\n function wrapperToIterator() {\n return this;\n }\n\n /**\n * Creates a clone of the chain sequence planting `value` as the wrapped value.\n *\n * @name plant\n * @memberOf _\n * @since 3.2.0\n * @category Seq\n * @param {*} value The value to plant.\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var wrapped = _([1, 2]).map(square);\n * var other = wrapped.plant([3, 4]);\n *\n * other.value();\n * // => [9, 16]\n *\n * wrapped.value();\n * // => [1, 4]\n */\n function wrapperPlant(value) {\n var result,\n parent = this;\n\n while (parent instanceof baseLodash) {\n var clone = wrapperClone(parent);\n clone.__index__ = 0;\n clone.__values__ = undefined;\n if (result) {\n previous.__wrapped__ = clone;\n } else {\n result = clone;\n }\n var previous = clone;\n parent = parent.__wrapped__;\n }\n previous.__wrapped__ = value;\n return result;\n }\n\n /**\n * This method is the wrapper version of `_.reverse`.\n *\n * **Note:** This method mutates the wrapped array.\n *\n * @name reverse\n * @memberOf _\n * @since 0.1.0\n * @category Seq\n * @returns {Object} Returns the new `lodash` wrapper instance.\n * @example\n *\n * var array = [1, 2, 3];\n *\n * _(array).reverse().value()\n * // => [3, 2, 1]\n *\n * console.log(array);\n * // => [3, 2, 1]\n */\n function wrapperReverse() {\n var value = this.__wrapped__;\n if (value instanceof LazyWrapper) {\n var wrapped = value;\n if (this.__actions__.length) {\n wrapped = new LazyWrapper(this);\n }\n wrapped = wrapped.reverse();\n wrapped.__actions__.push({\n 'func': thru,\n 'args': [reverse],\n 'thisArg': undefined\n });\n return new LodashWrapper(wrapped, this.__chain__);\n }\n return this.thru(reverse);\n }\n\n /**\n * Executes the chain sequence to resolve the unwrapped value.\n *\n * @name value\n * @memberOf _\n * @since 0.1.0\n * @alias toJSON, valueOf\n * @category Seq\n * @returns {*} Returns the resolved unwrapped value.\n * @example\n *\n * _([1, 2, 3]).value();\n * // => [1, 2, 3]\n */\n function wrapperValue() {\n return baseWrapperValue(this.__wrapped__, this.__actions__);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the number of times the key was returned by `iteratee`. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.countBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': 1, '6': 2 }\n *\n * // The `_.property` iteratee shorthand.\n * _.countBy(['one', 'two', 'three'], 'length');\n * // => { '3': 2, '5': 1 }\n */\n var countBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n ++result[key];\n } else {\n baseAssignValue(result, key, 1);\n }\n });\n\n /**\n * Checks if `predicate` returns truthy for **all** elements of `collection`.\n * Iteration is stopped once `predicate` returns falsey. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * **Note:** This method returns `true` for\n * [empty collections](https://en.wikipedia.org/wiki/Empty_set) because\n * [everything is true](https://en.wikipedia.org/wiki/Vacuous_truth) of\n * elements of empty collections.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if all elements pass the predicate check,\n * else `false`.\n * @example\n *\n * _.every([true, 1, null, 'yes'], Boolean);\n * // => false\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.every(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.every(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.every(users, 'active');\n * // => false\n */\n function every(collection, predicate, guard) {\n var func = isArray(collection) ? arrayEvery : baseEvery;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning an array of all elements\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * **Note:** Unlike `_.remove`, this method returns a new array.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.reject\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false }\n * ];\n *\n * _.filter(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.filter(users, { 'age': 36, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.filter(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.filter(users, 'active');\n * // => objects for ['barney']\n */\n function filter(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Iterates over elements of `collection`, returning the first element\n * `predicate` returns truthy for. The predicate is invoked with three\n * arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=0] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': true },\n * { 'user': 'fred', 'age': 40, 'active': false },\n * { 'user': 'pebbles', 'age': 1, 'active': true }\n * ];\n *\n * _.find(users, function(o) { return o.age < 40; });\n * // => object for 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.find(users, { 'age': 1, 'active': true });\n * // => object for 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.find(users, ['active', false]);\n * // => object for 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.find(users, 'active');\n * // => object for 'barney'\n */\n var find = createFind(findIndex);\n\n /**\n * This method is like `_.find` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param {number} [fromIndex=collection.length-1] The index to search from.\n * @returns {*} Returns the matched element, else `undefined`.\n * @example\n *\n * _.findLast([1, 2, 3, 4], function(n) {\n * return n % 2 == 1;\n * });\n * // => 3\n */\n var findLast = createFind(findLastIndex);\n\n /**\n * Creates a flattened array of values by running each element in `collection`\n * thru `iteratee` and flattening the mapped results. The iteratee is invoked\n * with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [n, n];\n * }\n *\n * _.flatMap([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMap(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), 1);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDeep([1, 2], duplicate);\n * // => [1, 1, 2, 2]\n */\n function flatMapDeep(collection, iteratee) {\n return baseFlatten(map(collection, iteratee), INFINITY);\n }\n\n /**\n * This method is like `_.flatMap` except that it recursively flattens the\n * mapped results up to `depth` times.\n *\n * @static\n * @memberOf _\n * @since 4.7.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {number} [depth=1] The maximum recursion depth.\n * @returns {Array} Returns the new flattened array.\n * @example\n *\n * function duplicate(n) {\n * return [[[n, n]]];\n * }\n *\n * _.flatMapDepth([1, 2], duplicate, 2);\n * // => [[1, 1], [2, 2]]\n */\n function flatMapDepth(collection, iteratee, depth) {\n depth = depth === undefined ? 1 : toInteger(depth);\n return baseFlatten(map(collection, iteratee), depth);\n }\n\n /**\n * Iterates over elements of `collection` and invokes `iteratee` for each element.\n * The iteratee is invoked with three arguments: (value, index|key, collection).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * **Note:** As with other \"Collections\" methods, objects with a \"length\"\n * property are iterated like arrays. To avoid this behavior use `_.forIn`\n * or `_.forOwn` for object iteration.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @alias each\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEachRight\n * @example\n *\n * _.forEach([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `1` then `2`.\n *\n * _.forEach({ 'a': 1, 'b': 2 }, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forEach(collection, iteratee) {\n var func = isArray(collection) ? arrayEach : baseEach;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forEach` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @alias eachRight\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array|Object} Returns `collection`.\n * @see _.forEach\n * @example\n *\n * _.forEachRight([1, 2], function(value) {\n * console.log(value);\n * });\n * // => Logs `2` then `1`.\n */\n function forEachRight(collection, iteratee) {\n var func = isArray(collection) ? arrayEachRight : baseEachRight;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The order of grouped values\n * is determined by the order they occur in `collection`. The corresponding\n * value of each key is an array of elements responsible for generating the\n * key. The iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * _.groupBy([6.1, 4.2, 6.3], Math.floor);\n * // => { '4': [4.2], '6': [6.1, 6.3] }\n *\n * // The `_.property` iteratee shorthand.\n * _.groupBy(['one', 'two', 'three'], 'length');\n * // => { '3': ['one', 'two'], '5': ['three'] }\n */\n var groupBy = createAggregator(function(result, value, key) {\n if (hasOwnProperty.call(result, key)) {\n result[key].push(value);\n } else {\n baseAssignValue(result, key, [value]);\n }\n });\n\n /**\n * Checks if `value` is in `collection`. If `collection` is a string, it's\n * checked for a substring of `value`, otherwise\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * is used for equality comparisons. If `fromIndex` is negative, it's used as\n * the offset from the end of `collection`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @param {*} value The value to search for.\n * @param {number} [fromIndex=0] The index to search from.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {boolean} Returns `true` if `value` is found, else `false`.\n * @example\n *\n * _.includes([1, 2, 3], 1);\n * // => true\n *\n * _.includes([1, 2, 3], 1, 2);\n * // => false\n *\n * _.includes({ 'a': 1, 'b': 2 }, 1);\n * // => true\n *\n * _.includes('abcd', 'bc');\n * // => true\n */\n function includes(collection, value, fromIndex, guard) {\n collection = isArrayLike(collection) ? collection : values(collection);\n fromIndex = (fromIndex && !guard) ? toInteger(fromIndex) : 0;\n\n var length = collection.length;\n if (fromIndex < 0) {\n fromIndex = nativeMax(length + fromIndex, 0);\n }\n return isString(collection)\n ? (fromIndex <= length && collection.indexOf(value, fromIndex) > -1)\n : (!!length && baseIndexOf(collection, value, fromIndex) > -1);\n }\n\n /**\n * Invokes the method at `path` of each element in `collection`, returning\n * an array of the results of each invoked method. Any additional arguments\n * are provided to each invoked method. If `path` is a function, it's invoked\n * for, and `this` bound to, each element in `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array|Function|string} path The path of the method to invoke or\n * the function invoked per iteration.\n * @param {...*} [args] The arguments to invoke each method with.\n * @returns {Array} Returns the array of results.\n * @example\n *\n * _.invokeMap([[5, 1, 7], [3, 2, 1]], 'sort');\n * // => [[1, 5, 7], [1, 2, 3]]\n *\n * _.invokeMap([123, 456], String.prototype.split, '');\n * // => [['1', '2', '3'], ['4', '5', '6']]\n */\n var invokeMap = baseRest(function(collection, path, args) {\n var index = -1,\n isFunc = typeof path == 'function',\n result = isArrayLike(collection) ? Array(collection.length) : [];\n\n baseEach(collection, function(value) {\n result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);\n });\n return result;\n });\n\n /**\n * Creates an object composed of keys generated from the results of running\n * each element of `collection` thru `iteratee`. The corresponding value of\n * each key is the last element responsible for generating the key. The\n * iteratee is invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The iteratee to transform keys.\n * @returns {Object} Returns the composed aggregate object.\n * @example\n *\n * var array = [\n * { 'dir': 'left', 'code': 97 },\n * { 'dir': 'right', 'code': 100 }\n * ];\n *\n * _.keyBy(array, function(o) {\n * return String.fromCharCode(o.code);\n * });\n * // => { 'a': { 'dir': 'left', 'code': 97 }, 'd': { 'dir': 'right', 'code': 100 } }\n *\n * _.keyBy(array, 'dir');\n * // => { 'left': { 'dir': 'left', 'code': 97 }, 'right': { 'dir': 'right', 'code': 100 } }\n */\n var keyBy = createAggregator(function(result, value, key) {\n baseAssignValue(result, key, value);\n });\n\n /**\n * Creates an array of values by running each element in `collection` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.every`, `_.filter`, `_.map`, `_.mapValues`, `_.reject`, and `_.some`.\n *\n * The guarded methods are:\n * `ary`, `chunk`, `curry`, `curryRight`, `drop`, `dropRight`, `every`,\n * `fill`, `invert`, `parseInt`, `random`, `range`, `rangeRight`, `repeat`,\n * `sampleSize`, `slice`, `some`, `sortBy`, `split`, `take`, `takeRight`,\n * `template`, `trim`, `trimEnd`, `trimStart`, and `words`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new mapped array.\n * @example\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * _.map([4, 8], square);\n * // => [16, 64]\n *\n * _.map({ 'a': 4, 'b': 8 }, square);\n * // => [16, 64] (iteration order is not guaranteed)\n *\n * var users = [\n * { 'user': 'barney' },\n * { 'user': 'fred' }\n * ];\n *\n * // The `_.property` iteratee shorthand.\n * _.map(users, 'user');\n * // => ['barney', 'fred']\n */\n function map(collection, iteratee) {\n var func = isArray(collection) ? arrayMap : baseMap;\n return func(collection, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.sortBy` except that it allows specifying the sort\n * orders of the iteratees to sort by. If `orders` is unspecified, all values\n * are sorted in ascending order. Otherwise, specify an order of \"desc\" for\n * descending or \"asc\" for ascending sort order of corresponding values.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Array[]|Function[]|Object[]|string[]} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @param {string[]} [orders] The sort orders of `iteratees`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.reduce`.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 34 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'barney', 'age': 36 }\n * ];\n *\n * // Sort by `user` in ascending order and by `age` in descending order.\n * _.orderBy(users, ['user', 'age'], ['asc', 'desc']);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n */\n function orderBy(collection, iteratees, orders, guard) {\n if (collection == null) {\n return [];\n }\n if (!isArray(iteratees)) {\n iteratees = iteratees == null ? [] : [iteratees];\n }\n orders = guard ? undefined : orders;\n if (!isArray(orders)) {\n orders = orders == null ? [] : [orders];\n }\n return baseOrderBy(collection, iteratees, orders);\n }\n\n /**\n * Creates an array of elements split into two groups, the first of which\n * contains elements `predicate` returns truthy for, the second of which\n * contains elements `predicate` returns falsey for. The predicate is\n * invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the array of grouped elements.\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true },\n * { 'user': 'pebbles', 'age': 1, 'active': false }\n * ];\n *\n * _.partition(users, function(o) { return o.active; });\n * // => objects for [['fred'], ['barney', 'pebbles']]\n *\n * // The `_.matches` iteratee shorthand.\n * _.partition(users, { 'age': 1, 'active': false });\n * // => objects for [['pebbles'], ['barney', 'fred']]\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.partition(users, ['active', false]);\n * // => objects for [['barney', 'pebbles'], ['fred']]\n *\n * // The `_.property` iteratee shorthand.\n * _.partition(users, 'active');\n * // => objects for [['fred'], ['barney', 'pebbles']]\n */\n var partition = createAggregator(function(result, value, key) {\n result[key ? 0 : 1].push(value);\n }, function() { return [[], []]; });\n\n /**\n * Reduces `collection` to a value which is the accumulated result of running\n * each element in `collection` thru `iteratee`, where each successive\n * invocation is supplied the return value of the previous. If `accumulator`\n * is not given, the first element of `collection` is used as the initial\n * value. The iteratee is invoked with four arguments:\n * (accumulator, value, index|key, collection).\n *\n * Many lodash methods are guarded to work as iteratees for methods like\n * `_.reduce`, `_.reduceRight`, and `_.transform`.\n *\n * The guarded methods are:\n * `assign`, `defaults`, `defaultsDeep`, `includes`, `merge`, `orderBy`,\n * and `sortBy`\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduceRight\n * @example\n *\n * _.reduce([1, 2], function(sum, n) {\n * return sum + n;\n * }, 0);\n * // => 3\n *\n * _.reduce({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * return result;\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] } (iteration order is not guaranteed)\n */\n function reduce(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduce : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEach);\n }\n\n /**\n * This method is like `_.reduce` except that it iterates over elements of\n * `collection` from right to left.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The initial value.\n * @returns {*} Returns the accumulated value.\n * @see _.reduce\n * @example\n *\n * var array = [[0, 1], [2, 3], [4, 5]];\n *\n * _.reduceRight(array, function(flattened, other) {\n * return flattened.concat(other);\n * }, []);\n * // => [4, 5, 2, 3, 0, 1]\n */\n function reduceRight(collection, iteratee, accumulator) {\n var func = isArray(collection) ? arrayReduceRight : baseReduce,\n initAccum = arguments.length < 3;\n\n return func(collection, getIteratee(iteratee, 4), accumulator, initAccum, baseEachRight);\n }\n\n /**\n * The opposite of `_.filter`; this method returns the elements of `collection`\n * that `predicate` does **not** return truthy for.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n * @see _.filter\n * @example\n *\n * var users = [\n * { 'user': 'barney', 'age': 36, 'active': false },\n * { 'user': 'fred', 'age': 40, 'active': true }\n * ];\n *\n * _.reject(users, function(o) { return !o.active; });\n * // => objects for ['fred']\n *\n * // The `_.matches` iteratee shorthand.\n * _.reject(users, { 'age': 40, 'active': true });\n * // => objects for ['barney']\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.reject(users, ['active', false]);\n * // => objects for ['fred']\n *\n * // The `_.property` iteratee shorthand.\n * _.reject(users, 'active');\n * // => objects for ['barney']\n */\n function reject(collection, predicate) {\n var func = isArray(collection) ? arrayFilter : baseFilter;\n return func(collection, negate(getIteratee(predicate, 3)));\n }\n\n /**\n * Gets a random element from `collection`.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @returns {*} Returns the random element.\n * @example\n *\n * _.sample([1, 2, 3, 4]);\n * // => 2\n */\n function sample(collection) {\n var func = isArray(collection) ? arraySample : baseSample;\n return func(collection);\n }\n\n /**\n * Gets `n` random elements at unique keys from `collection` up to the\n * size of `collection`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Collection\n * @param {Array|Object} collection The collection to sample.\n * @param {number} [n=1] The number of elements to sample.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Array} Returns the random elements.\n * @example\n *\n * _.sampleSize([1, 2, 3], 2);\n * // => [3, 1]\n *\n * _.sampleSize([1, 2, 3], 4);\n * // => [2, 3, 1]\n */\n function sampleSize(collection, n, guard) {\n if ((guard ? isIterateeCall(collection, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n var func = isArray(collection) ? arraySampleSize : baseSampleSize;\n return func(collection, n);\n }\n\n /**\n * Creates an array of shuffled values, using a version of the\n * [Fisher-Yates shuffle](https://en.wikipedia.org/wiki/Fisher-Yates_shuffle).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to shuffle.\n * @returns {Array} Returns the new shuffled array.\n * @example\n *\n * _.shuffle([1, 2, 3, 4]);\n * // => [4, 1, 3, 2]\n */\n function shuffle(collection) {\n var func = isArray(collection) ? arrayShuffle : baseShuffle;\n return func(collection);\n }\n\n /**\n * Gets the size of `collection` by returning its length for array-like\n * values or the number of own enumerable string keyed properties for objects.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object|string} collection The collection to inspect.\n * @returns {number} Returns the collection size.\n * @example\n *\n * _.size([1, 2, 3]);\n * // => 3\n *\n * _.size({ 'a': 1, 'b': 2 });\n * // => 2\n *\n * _.size('pebbles');\n * // => 7\n */\n function size(collection) {\n if (collection == null) {\n return 0;\n }\n if (isArrayLike(collection)) {\n return isString(collection) ? stringSize(collection) : collection.length;\n }\n var tag = getTag(collection);\n if (tag == mapTag || tag == setTag) {\n return collection.size;\n }\n return baseKeys(collection).length;\n }\n\n /**\n * Checks if `predicate` returns truthy for **any** element of `collection`.\n * Iteration is stopped once `predicate` returns truthy. The predicate is\n * invoked with three arguments: (value, index|key, collection).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n * @example\n *\n * _.some([null, 0, 'yes', false], Boolean);\n * // => true\n *\n * var users = [\n * { 'user': 'barney', 'active': true },\n * { 'user': 'fred', 'active': false }\n * ];\n *\n * // The `_.matches` iteratee shorthand.\n * _.some(users, { 'user': 'barney', 'active': false });\n * // => false\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.some(users, ['active', false]);\n * // => true\n *\n * // The `_.property` iteratee shorthand.\n * _.some(users, 'active');\n * // => true\n */\n function some(collection, predicate, guard) {\n var func = isArray(collection) ? arraySome : baseSome;\n if (guard && isIterateeCall(collection, predicate, guard)) {\n predicate = undefined;\n }\n return func(collection, getIteratee(predicate, 3));\n }\n\n /**\n * Creates an array of elements, sorted in ascending order by the results of\n * running each element in a collection thru each iteratee. This method\n * performs a stable sort, that is, it preserves the original sort order of\n * equal elements. The iteratees are invoked with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Collection\n * @param {Array|Object} collection The collection to iterate over.\n * @param {...(Function|Function[])} [iteratees=[_.identity]]\n * The iteratees to sort by.\n * @returns {Array} Returns the new sorted array.\n * @example\n *\n * var users = [\n * { 'user': 'fred', 'age': 48 },\n * { 'user': 'barney', 'age': 36 },\n * { 'user': 'fred', 'age': 40 },\n * { 'user': 'barney', 'age': 34 }\n * ];\n *\n * _.sortBy(users, [function(o) { return o.user; }]);\n * // => objects for [['barney', 36], ['barney', 34], ['fred', 48], ['fred', 40]]\n *\n * _.sortBy(users, ['user', 'age']);\n * // => objects for [['barney', 34], ['barney', 36], ['fred', 40], ['fred', 48]]\n */\n var sortBy = baseRest(function(collection, iteratees) {\n if (collection == null) {\n return [];\n }\n var length = iteratees.length;\n if (length > 1 && isIterateeCall(collection, iteratees[0], iteratees[1])) {\n iteratees = [];\n } else if (length > 2 && isIterateeCall(iteratees[0], iteratees[1], iteratees[2])) {\n iteratees = [iteratees[0]];\n }\n return baseOrderBy(collection, baseFlatten(iteratees, 1), []);\n });\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Gets the timestamp of the number of milliseconds that have elapsed since\n * the Unix epoch (1 January 1970 00:00:00 UTC).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Date\n * @returns {number} Returns the timestamp.\n * @example\n *\n * _.defer(function(stamp) {\n * console.log(_.now() - stamp);\n * }, _.now());\n * // => Logs the number of milliseconds it took for the deferred invocation.\n */\n var now = ctxNow || function() {\n return root.Date.now();\n };\n\n /*------------------------------------------------------------------------*/\n\n /**\n * The opposite of `_.before`; this method creates a function that invokes\n * `func` once it's called `n` or more times.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {number} n The number of calls before `func` is invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var saves = ['profile', 'settings'];\n *\n * var done = _.after(saves.length, function() {\n * console.log('done saving!');\n * });\n *\n * _.forEach(saves, function(type) {\n * asyncSave({ 'type': type, 'complete': done });\n * });\n * // => Logs 'done saving!' after the two async saves have completed.\n */\n function after(n, func) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n < 1) {\n return func.apply(this, arguments);\n }\n };\n }\n\n /**\n * Creates a function that invokes `func`, with up to `n` arguments,\n * ignoring any additional arguments.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @param {number} [n=func.length] The arity cap.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.ary(parseInt, 1));\n * // => [6, 8, 10]\n */\n function ary(func, n, guard) {\n n = guard ? undefined : n;\n n = (func && n == null) ? func.length : n;\n return createWrap(func, WRAP_ARY_FLAG, undefined, undefined, undefined, undefined, n);\n }\n\n /**\n * Creates a function that invokes `func`, with the `this` binding and arguments\n * of the created function, while it's called less than `n` times. Subsequent\n * calls to the created function return the result of the last `func` invocation.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {number} n The number of calls at which `func` is no longer invoked.\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * jQuery(element).on('click', _.before(5, addContactToList));\n * // => Allows adding up to 4 contacts to the list.\n */\n function before(n, func) {\n var result;\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n n = toInteger(n);\n return function() {\n if (--n > 0) {\n result = func.apply(this, arguments);\n }\n if (n <= 1) {\n func = undefined;\n }\n return result;\n };\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of `thisArg`\n * and `partials` prepended to the arguments it receives.\n *\n * The `_.bind.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for partially applied arguments.\n *\n * **Note:** Unlike native `Function#bind`, this method doesn't set the \"length\"\n * property of bound functions.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to bind.\n * @param {*} thisArg The `this` binding of `func`.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * function greet(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n *\n * var object = { 'user': 'fred' };\n *\n * var bound = _.bind(greet, object, 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bind(greet, object, _, '!');\n * bound('hi');\n * // => 'hi fred!'\n */\n var bind = baseRest(function(func, thisArg, partials) {\n var bitmask = WRAP_BIND_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bind));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(func, bitmask, thisArg, partials, holders);\n });\n\n /**\n * Creates a function that invokes the method at `object[key]` with `partials`\n * prepended to the arguments it receives.\n *\n * This method differs from `_.bind` by allowing bound functions to reference\n * methods that may be redefined or don't yet exist. See\n * [Peter Michaux's article](http://peter.michaux.ca/articles/lazy-function-definition-pattern)\n * for more details.\n *\n * The `_.bindKey.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Function\n * @param {Object} object The object to invoke the method on.\n * @param {string} key The key of the method.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new bound function.\n * @example\n *\n * var object = {\n * 'user': 'fred',\n * 'greet': function(greeting, punctuation) {\n * return greeting + ' ' + this.user + punctuation;\n * }\n * };\n *\n * var bound = _.bindKey(object, 'greet', 'hi');\n * bound('!');\n * // => 'hi fred!'\n *\n * object.greet = function(greeting, punctuation) {\n * return greeting + 'ya ' + this.user + punctuation;\n * };\n *\n * bound('!');\n * // => 'hiya fred!'\n *\n * // Bound with placeholders.\n * var bound = _.bindKey(object, 'greet', _, '!');\n * bound('hi');\n * // => 'hiya fred!'\n */\n var bindKey = baseRest(function(object, key, partials) {\n var bitmask = WRAP_BIND_FLAG | WRAP_BIND_KEY_FLAG;\n if (partials.length) {\n var holders = replaceHolders(partials, getHolder(bindKey));\n bitmask |= WRAP_PARTIAL_FLAG;\n }\n return createWrap(key, bitmask, object, partials, holders);\n });\n\n /**\n * Creates a function that accepts arguments of `func` and either invokes\n * `func` returning its result, if at least `arity` number of arguments have\n * been provided, or returns a function that accepts the remaining `func`\n * arguments, and so on. The arity of `func` may be specified if `func.length`\n * is not sufficient.\n *\n * The `_.curry.placeholder` value, which defaults to `_` in monolithic builds,\n * may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curry(abc);\n *\n * curried(1)(2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2)(3);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(1)(_, 3)(2);\n * // => [1, 2, 3]\n */\n function curry(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curry.placeholder;\n return result;\n }\n\n /**\n * This method is like `_.curry` except that arguments are applied to `func`\n * in the manner of `_.partialRight` instead of `_.partial`.\n *\n * The `_.curryRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for provided arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of curried functions.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to curry.\n * @param {number} [arity=func.length] The arity of `func`.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the new curried function.\n * @example\n *\n * var abc = function(a, b, c) {\n * return [a, b, c];\n * };\n *\n * var curried = _.curryRight(abc);\n *\n * curried(3)(2)(1);\n * // => [1, 2, 3]\n *\n * curried(2, 3)(1);\n * // => [1, 2, 3]\n *\n * curried(1, 2, 3);\n * // => [1, 2, 3]\n *\n * // Curried with placeholders.\n * curried(3)(1, _)(2);\n * // => [1, 2, 3]\n */\n function curryRight(func, arity, guard) {\n arity = guard ? undefined : arity;\n var result = createWrap(func, WRAP_CURRY_RIGHT_FLAG, undefined, undefined, undefined, undefined, undefined, arity);\n result.placeholder = curryRight.placeholder;\n return result;\n }\n\n /**\n * Creates a debounced function that delays invoking `func` until after `wait`\n * milliseconds have elapsed since the last time the debounced function was\n * invoked. The debounced function comes with a `cancel` method to cancel\n * delayed `func` invocations and a `flush` method to immediately invoke them.\n * Provide `options` to indicate whether `func` should be invoked on the\n * leading and/or trailing edge of the `wait` timeout. The `func` is invoked\n * with the last arguments provided to the debounced function. Subsequent\n * calls to the debounced function return the result of the last `func`\n * invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the debounced function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.debounce` and `_.throttle`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to debounce.\n * @param {number} [wait=0] The number of milliseconds to delay.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=false]\n * Specify invoking on the leading edge of the timeout.\n * @param {number} [options.maxWait]\n * The maximum time `func` is allowed to be delayed before it's invoked.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new debounced function.\n * @example\n *\n * // Avoid costly calculations while the window size is in flux.\n * jQuery(window).on('resize', _.debounce(calculateLayout, 150));\n *\n * // Invoke `sendMail` when clicked, debouncing subsequent calls.\n * jQuery(element).on('click', _.debounce(sendMail, 300, {\n * 'leading': true,\n * 'trailing': false\n * }));\n *\n * // Ensure `batchLog` is invoked once after 1 second of debounced calls.\n * var debounced = _.debounce(batchLog, 250, { 'maxWait': 1000 });\n * var source = new EventSource('/stream');\n * jQuery(source).on('message', debounced);\n *\n * // Cancel the trailing debounced invocation.\n * jQuery(window).on('popstate', debounced.cancel);\n */\n function debounce(func, wait, options) {\n var lastArgs,\n lastThis,\n maxWait,\n result,\n timerId,\n lastCallTime,\n lastInvokeTime = 0,\n leading = false,\n maxing = false,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n wait = toNumber(wait) || 0;\n if (isObject(options)) {\n leading = !!options.leading;\n maxing = 'maxWait' in options;\n maxWait = maxing ? nativeMax(toNumber(options.maxWait) || 0, wait) : maxWait;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n\n function invokeFunc(time) {\n var args = lastArgs,\n thisArg = lastThis;\n\n lastArgs = lastThis = undefined;\n lastInvokeTime = time;\n result = func.apply(thisArg, args);\n return result;\n }\n\n function leadingEdge(time) {\n // Reset any `maxWait` timer.\n lastInvokeTime = time;\n // Start the timer for the trailing edge.\n timerId = setTimeout(timerExpired, wait);\n // Invoke the leading edge.\n return leading ? invokeFunc(time) : result;\n }\n\n function remainingWait(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime,\n timeWaiting = wait - timeSinceLastCall;\n\n return maxing\n ? nativeMin(timeWaiting, maxWait - timeSinceLastInvoke)\n : timeWaiting;\n }\n\n function shouldInvoke(time) {\n var timeSinceLastCall = time - lastCallTime,\n timeSinceLastInvoke = time - lastInvokeTime;\n\n // Either this is the first call, activity has stopped and we're at the\n // trailing edge, the system time has gone backwards and we're treating\n // it as the trailing edge, or we've hit the `maxWait` limit.\n return (lastCallTime === undefined || (timeSinceLastCall >= wait) ||\n (timeSinceLastCall < 0) || (maxing && timeSinceLastInvoke >= maxWait));\n }\n\n function timerExpired() {\n var time = now();\n if (shouldInvoke(time)) {\n return trailingEdge(time);\n }\n // Restart the timer.\n timerId = setTimeout(timerExpired, remainingWait(time));\n }\n\n function trailingEdge(time) {\n timerId = undefined;\n\n // Only invoke if we have `lastArgs` which means `func` has been\n // debounced at least once.\n if (trailing && lastArgs) {\n return invokeFunc(time);\n }\n lastArgs = lastThis = undefined;\n return result;\n }\n\n function cancel() {\n if (timerId !== undefined) {\n clearTimeout(timerId);\n }\n lastInvokeTime = 0;\n lastArgs = lastCallTime = lastThis = timerId = undefined;\n }\n\n function flush() {\n return timerId === undefined ? result : trailingEdge(now());\n }\n\n function debounced() {\n var time = now(),\n isInvoking = shouldInvoke(time);\n\n lastArgs = arguments;\n lastThis = this;\n lastCallTime = time;\n\n if (isInvoking) {\n if (timerId === undefined) {\n return leadingEdge(lastCallTime);\n }\n if (maxing) {\n // Handle invocations in a tight loop.\n timerId = setTimeout(timerExpired, wait);\n return invokeFunc(lastCallTime);\n }\n }\n if (timerId === undefined) {\n timerId = setTimeout(timerExpired, wait);\n }\n return result;\n }\n debounced.cancel = cancel;\n debounced.flush = flush;\n return debounced;\n }\n\n /**\n * Defers invoking the `func` until the current call stack has cleared. Any\n * additional arguments are provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to defer.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.defer(function(text) {\n * console.log(text);\n * }, 'deferred');\n * // => Logs 'deferred' after one millisecond.\n */\n var defer = baseRest(function(func, args) {\n return baseDelay(func, 1, args);\n });\n\n /**\n * Invokes `func` after `wait` milliseconds. Any additional arguments are\n * provided to `func` when it's invoked.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to delay.\n * @param {number} wait The number of milliseconds to delay invocation.\n * @param {...*} [args] The arguments to invoke `func` with.\n * @returns {number} Returns the timer id.\n * @example\n *\n * _.delay(function(text) {\n * console.log(text);\n * }, 1000, 'later');\n * // => Logs 'later' after one second.\n */\n var delay = baseRest(function(func, wait, args) {\n return baseDelay(func, toNumber(wait) || 0, args);\n });\n\n /**\n * Creates a function that invokes `func` with arguments reversed.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to flip arguments for.\n * @returns {Function} Returns the new flipped function.\n * @example\n *\n * var flipped = _.flip(function() {\n * return _.toArray(arguments);\n * });\n *\n * flipped('a', 'b', 'c', 'd');\n * // => ['d', 'c', 'b', 'a']\n */\n function flip(func) {\n return createWrap(func, WRAP_FLIP_FLAG);\n }\n\n /**\n * Creates a function that memoizes the result of `func`. If `resolver` is\n * provided, it determines the cache key for storing the result based on the\n * arguments provided to the memoized function. By default, the first argument\n * provided to the memoized function is used as the map cache key. The `func`\n * is invoked with the `this` binding of the memoized function.\n *\n * **Note:** The cache is exposed as the `cache` property on the memoized\n * function. Its creation may be customized by replacing the `_.memoize.Cache`\n * constructor with one whose instances implement the\n * [`Map`](http://ecma-international.org/ecma-262/7.0/#sec-properties-of-the-map-prototype-object)\n * method interface of `clear`, `delete`, `get`, `has`, and `set`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to have its output memoized.\n * @param {Function} [resolver] The function to resolve the cache key.\n * @returns {Function} Returns the new memoized function.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n * var other = { 'c': 3, 'd': 4 };\n *\n * var values = _.memoize(_.values);\n * values(object);\n * // => [1, 2]\n *\n * values(other);\n * // => [3, 4]\n *\n * object.a = 2;\n * values(object);\n * // => [1, 2]\n *\n * // Modify the result cache.\n * values.cache.set(object, ['a', 'b']);\n * values(object);\n * // => ['a', 'b']\n *\n * // Replace `_.memoize.Cache`.\n * _.memoize.Cache = WeakMap;\n */\n function memoize(func, resolver) {\n if (typeof func != 'function' || (resolver != null && typeof resolver != 'function')) {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n var memoized = function() {\n var args = arguments,\n key = resolver ? resolver.apply(this, args) : args[0],\n cache = memoized.cache;\n\n if (cache.has(key)) {\n return cache.get(key);\n }\n var result = func.apply(this, args);\n memoized.cache = cache.set(key, result) || cache;\n return result;\n };\n memoized.cache = new (memoize.Cache || MapCache);\n return memoized;\n }\n\n // Expose `MapCache`.\n memoize.Cache = MapCache;\n\n /**\n * Creates a function that negates the result of the predicate `func`. The\n * `func` predicate is invoked with the `this` binding and arguments of the\n * created function.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} predicate The predicate to negate.\n * @returns {Function} Returns the new negated function.\n * @example\n *\n * function isEven(n) {\n * return n % 2 == 0;\n * }\n *\n * _.filter([1, 2, 3, 4, 5, 6], _.negate(isEven));\n * // => [1, 3, 5]\n */\n function negate(predicate) {\n if (typeof predicate != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n return function() {\n var args = arguments;\n switch (args.length) {\n case 0: return !predicate.call(this);\n case 1: return !predicate.call(this, args[0]);\n case 2: return !predicate.call(this, args[0], args[1]);\n case 3: return !predicate.call(this, args[0], args[1], args[2]);\n }\n return !predicate.apply(this, args);\n };\n }\n\n /**\n * Creates a function that is restricted to invoking `func` once. Repeat calls\n * to the function return the value of the first invocation. The `func` is\n * invoked with the `this` binding and arguments of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to restrict.\n * @returns {Function} Returns the new restricted function.\n * @example\n *\n * var initialize = _.once(createApplication);\n * initialize();\n * initialize();\n * // => `createApplication` is invoked once\n */\n function once(func) {\n return before(2, func);\n }\n\n /**\n * Creates a function that invokes `func` with its arguments transformed.\n *\n * @static\n * @since 4.0.0\n * @memberOf _\n * @category Function\n * @param {Function} func The function to wrap.\n * @param {...(Function|Function[])} [transforms=[_.identity]]\n * The argument transforms.\n * @returns {Function} Returns the new function.\n * @example\n *\n * function doubled(n) {\n * return n * 2;\n * }\n *\n * function square(n) {\n * return n * n;\n * }\n *\n * var func = _.overArgs(function(x, y) {\n * return [x, y];\n * }, [square, doubled]);\n *\n * func(9, 3);\n * // => [81, 6]\n *\n * func(10, 5);\n * // => [100, 10]\n */\n var overArgs = castRest(function(func, transforms) {\n transforms = (transforms.length == 1 && isArray(transforms[0]))\n ? arrayMap(transforms[0], baseUnary(getIteratee()))\n : arrayMap(baseFlatten(transforms, 1), baseUnary(getIteratee()));\n\n var funcsLength = transforms.length;\n return baseRest(function(args) {\n var index = -1,\n length = nativeMin(args.length, funcsLength);\n\n while (++index < length) {\n args[index] = transforms[index].call(this, args[index]);\n }\n return apply(func, this, args);\n });\n });\n\n /**\n * Creates a function that invokes `func` with `partials` prepended to the\n * arguments it receives. This method is like `_.bind` except it does **not**\n * alter the `this` binding.\n *\n * The `_.partial.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 0.2.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var sayHelloTo = _.partial(greet, 'hello');\n * sayHelloTo('fred');\n * // => 'hello fred'\n *\n * // Partially applied with placeholders.\n * var greetFred = _.partial(greet, _, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n */\n var partial = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partial));\n return createWrap(func, WRAP_PARTIAL_FLAG, undefined, partials, holders);\n });\n\n /**\n * This method is like `_.partial` except that partially applied arguments\n * are appended to the arguments it receives.\n *\n * The `_.partialRight.placeholder` value, which defaults to `_` in monolithic\n * builds, may be used as a placeholder for partially applied arguments.\n *\n * **Note:** This method doesn't set the \"length\" property of partially\n * applied functions.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Function\n * @param {Function} func The function to partially apply arguments to.\n * @param {...*} [partials] The arguments to be partially applied.\n * @returns {Function} Returns the new partially applied function.\n * @example\n *\n * function greet(greeting, name) {\n * return greeting + ' ' + name;\n * }\n *\n * var greetFred = _.partialRight(greet, 'fred');\n * greetFred('hi');\n * // => 'hi fred'\n *\n * // Partially applied with placeholders.\n * var sayHelloTo = _.partialRight(greet, 'hello', _);\n * sayHelloTo('fred');\n * // => 'hello fred'\n */\n var partialRight = baseRest(function(func, partials) {\n var holders = replaceHolders(partials, getHolder(partialRight));\n return createWrap(func, WRAP_PARTIAL_RIGHT_FLAG, undefined, partials, holders);\n });\n\n /**\n * Creates a function that invokes `func` with arguments arranged according\n * to the specified `indexes` where the argument value at the first index is\n * provided as the first argument, the argument value at the second index is\n * provided as the second argument, and so on.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Function\n * @param {Function} func The function to rearrange arguments for.\n * @param {...(number|number[])} indexes The arranged argument indexes.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var rearged = _.rearg(function(a, b, c) {\n * return [a, b, c];\n * }, [2, 0, 1]);\n *\n * rearged('b', 'c', 'a')\n * // => ['a', 'b', 'c']\n */\n var rearg = flatRest(function(func, indexes) {\n return createWrap(func, WRAP_REARG_FLAG, undefined, undefined, undefined, indexes);\n });\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * created function and arguments from `start` and beyond provided as\n * an array.\n *\n * **Note:** This method is based on the\n * [rest parameter](https://mdn.io/rest_parameters).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to apply a rest parameter to.\n * @param {number} [start=func.length-1] The start position of the rest parameter.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.rest(function(what, names) {\n * return what + ' ' + _.initial(names).join(', ') +\n * (_.size(names) > 1 ? ', & ' : '') + _.last(names);\n * });\n *\n * say('hello', 'fred', 'barney', 'pebbles');\n * // => 'hello fred, barney, & pebbles'\n */\n function rest(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start === undefined ? start : toInteger(start);\n return baseRest(func, start);\n }\n\n /**\n * Creates a function that invokes `func` with the `this` binding of the\n * create function and an array of arguments much like\n * [`Function#apply`](http://www.ecma-international.org/ecma-262/7.0/#sec-function.prototype.apply).\n *\n * **Note:** This method is based on the\n * [spread operator](https://mdn.io/spread_operator).\n *\n * @static\n * @memberOf _\n * @since 3.2.0\n * @category Function\n * @param {Function} func The function to spread arguments over.\n * @param {number} [start=0] The start position of the spread.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var say = _.spread(function(who, what) {\n * return who + ' says ' + what;\n * });\n *\n * say(['fred', 'hello']);\n * // => 'fred says hello'\n *\n * var numbers = Promise.all([\n * Promise.resolve(40),\n * Promise.resolve(36)\n * ]);\n *\n * numbers.then(_.spread(function(x, y) {\n * return x + y;\n * }));\n * // => a Promise of 76\n */\n function spread(func, start) {\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n start = start == null ? 0 : nativeMax(toInteger(start), 0);\n return baseRest(function(args) {\n var array = args[start],\n otherArgs = castSlice(args, 0, start);\n\n if (array) {\n arrayPush(otherArgs, array);\n }\n return apply(func, this, otherArgs);\n });\n }\n\n /**\n * Creates a throttled function that only invokes `func` at most once per\n * every `wait` milliseconds. The throttled function comes with a `cancel`\n * method to cancel delayed `func` invocations and a `flush` method to\n * immediately invoke them. Provide `options` to indicate whether `func`\n * should be invoked on the leading and/or trailing edge of the `wait`\n * timeout. The `func` is invoked with the last arguments provided to the\n * throttled function. Subsequent calls to the throttled function return the\n * result of the last `func` invocation.\n *\n * **Note:** If `leading` and `trailing` options are `true`, `func` is\n * invoked on the trailing edge of the timeout only if the throttled function\n * is invoked more than once during the `wait` timeout.\n *\n * If `wait` is `0` and `leading` is `false`, `func` invocation is deferred\n * until to the next tick, similar to `setTimeout` with a timeout of `0`.\n *\n * See [David Corbacho's article](https://css-tricks.com/debouncing-throttling-explained-examples/)\n * for details over the differences between `_.throttle` and `_.debounce`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {Function} func The function to throttle.\n * @param {number} [wait=0] The number of milliseconds to throttle invocations to.\n * @param {Object} [options={}] The options object.\n * @param {boolean} [options.leading=true]\n * Specify invoking on the leading edge of the timeout.\n * @param {boolean} [options.trailing=true]\n * Specify invoking on the trailing edge of the timeout.\n * @returns {Function} Returns the new throttled function.\n * @example\n *\n * // Avoid excessively updating the position while scrolling.\n * jQuery(window).on('scroll', _.throttle(updatePosition, 100));\n *\n * // Invoke `renewToken` when the click event is fired, but not more than once every 5 minutes.\n * var throttled = _.throttle(renewToken, 300000, { 'trailing': false });\n * jQuery(element).on('click', throttled);\n *\n * // Cancel the trailing throttled invocation.\n * jQuery(window).on('popstate', throttled.cancel);\n */\n function throttle(func, wait, options) {\n var leading = true,\n trailing = true;\n\n if (typeof func != 'function') {\n throw new TypeError(FUNC_ERROR_TEXT);\n }\n if (isObject(options)) {\n leading = 'leading' in options ? !!options.leading : leading;\n trailing = 'trailing' in options ? !!options.trailing : trailing;\n }\n return debounce(func, wait, {\n 'leading': leading,\n 'maxWait': wait,\n 'trailing': trailing\n });\n }\n\n /**\n * Creates a function that accepts up to one argument, ignoring any\n * additional arguments.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Function\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n * @example\n *\n * _.map(['6', '8', '10'], _.unary(parseInt));\n * // => [6, 8, 10]\n */\n function unary(func) {\n return ary(func, 1);\n }\n\n /**\n * Creates a function that provides `value` to `wrapper` as its first\n * argument. Any additional arguments provided to the function are appended\n * to those provided to the `wrapper`. The wrapper is invoked with the `this`\n * binding of the created function.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Function\n * @param {*} value The value to wrap.\n * @param {Function} [wrapper=identity] The wrapper function.\n * @returns {Function} Returns the new function.\n * @example\n *\n * var p = _.wrap(_.escape, function(func, text) {\n * return '

' + func(text) + '

';\n * });\n *\n * p('fred, barney, & pebbles');\n * // => '

fred, barney, & pebbles

'\n */\n function wrap(value, wrapper) {\n return partial(castFunction(wrapper), value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Casts `value` as an array if it's not one.\n *\n * @static\n * @memberOf _\n * @since 4.4.0\n * @category Lang\n * @param {*} value The value to inspect.\n * @returns {Array} Returns the cast array.\n * @example\n *\n * _.castArray(1);\n * // => [1]\n *\n * _.castArray({ 'a': 1 });\n * // => [{ 'a': 1 }]\n *\n * _.castArray('abc');\n * // => ['abc']\n *\n * _.castArray(null);\n * // => [null]\n *\n * _.castArray(undefined);\n * // => [undefined]\n *\n * _.castArray();\n * // => []\n *\n * var array = [1, 2, 3];\n * console.log(_.castArray(array) === array);\n * // => true\n */\n function castArray() {\n if (!arguments.length) {\n return [];\n }\n var value = arguments[0];\n return isArray(value) ? value : [value];\n }\n\n /**\n * Creates a shallow clone of `value`.\n *\n * **Note:** This method is loosely based on the\n * [structured clone algorithm](https://mdn.io/Structured_clone_algorithm)\n * and supports cloning arrays, array buffers, booleans, date objects, maps,\n * numbers, `Object` objects, regexes, sets, strings, symbols, and typed\n * arrays. The own enumerable properties of `arguments` objects are cloned\n * as plain objects. An empty object is returned for uncloneable values such\n * as error objects, functions, DOM nodes, and WeakMaps.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to clone.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeep\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var shallow = _.clone(objects);\n * console.log(shallow[0] === objects[0]);\n * // => true\n */\n function clone(value) {\n return baseClone(value, CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.clone` except that it accepts `customizer` which\n * is invoked to produce the cloned value. If `customizer` returns `undefined`,\n * cloning is handled by the method instead. The `customizer` is invoked with\n * up to four arguments; (value [, index|key, object, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the cloned value.\n * @see _.cloneDeepWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(false);\n * }\n * }\n *\n * var el = _.cloneWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 0\n */\n function cloneWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * This method is like `_.clone` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @returns {*} Returns the deep cloned value.\n * @see _.clone\n * @example\n *\n * var objects = [{ 'a': 1 }, { 'b': 2 }];\n *\n * var deep = _.cloneDeep(objects);\n * console.log(deep[0] === objects[0]);\n * // => false\n */\n function cloneDeep(value) {\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG);\n }\n\n /**\n * This method is like `_.cloneWith` except that it recursively clones `value`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to recursively clone.\n * @param {Function} [customizer] The function to customize cloning.\n * @returns {*} Returns the deep cloned value.\n * @see _.cloneWith\n * @example\n *\n * function customizer(value) {\n * if (_.isElement(value)) {\n * return value.cloneNode(true);\n * }\n * }\n *\n * var el = _.cloneDeepWith(document.body, customizer);\n *\n * console.log(el === document.body);\n * // => false\n * console.log(el.nodeName);\n * // => 'BODY'\n * console.log(el.childNodes.length);\n * // => 20\n */\n function cloneDeepWith(value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseClone(value, CLONE_DEEP_FLAG | CLONE_SYMBOLS_FLAG, customizer);\n }\n\n /**\n * Checks if `object` conforms to `source` by invoking the predicate\n * properties of `source` with the corresponding property values of `object`.\n *\n * **Note:** This method is equivalent to `_.conforms` when `source` is\n * partially applied.\n *\n * @static\n * @memberOf _\n * @since 4.14.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property predicates to conform to.\n * @returns {boolean} Returns `true` if `object` conforms, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 1; } });\n * // => true\n *\n * _.conformsTo(object, { 'b': function(n) { return n > 2; } });\n * // => false\n */\n function conformsTo(object, source) {\n return source == null || baseConformsTo(object, source, keys(source));\n }\n\n /**\n * Performs a\n * [`SameValueZero`](http://ecma-international.org/ecma-262/7.0/#sec-samevaluezero)\n * comparison between two values to determine if they are equivalent.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.eq(object, object);\n * // => true\n *\n * _.eq(object, other);\n * // => false\n *\n * _.eq('a', 'a');\n * // => true\n *\n * _.eq('a', Object('a'));\n * // => false\n *\n * _.eq(NaN, NaN);\n * // => true\n */\n function eq(value, other) {\n return value === other || (value !== value && other !== other);\n }\n\n /**\n * Checks if `value` is greater than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than `other`,\n * else `false`.\n * @see _.lt\n * @example\n *\n * _.gt(3, 1);\n * // => true\n *\n * _.gt(3, 3);\n * // => false\n *\n * _.gt(1, 3);\n * // => false\n */\n var gt = createRelationalOperation(baseGt);\n\n /**\n * Checks if `value` is greater than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is greater than or equal to\n * `other`, else `false`.\n * @see _.lte\n * @example\n *\n * _.gte(3, 1);\n * // => true\n *\n * _.gte(3, 3);\n * // => true\n *\n * _.gte(1, 3);\n * // => false\n */\n var gte = createRelationalOperation(function(value, other) {\n return value >= other;\n });\n\n /**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\n var isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n };\n\n /**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\n var isArray = Array.isArray;\n\n /**\n * Checks if `value` is classified as an `ArrayBuffer` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array buffer, else `false`.\n * @example\n *\n * _.isArrayBuffer(new ArrayBuffer(2));\n * // => true\n *\n * _.isArrayBuffer(new Array(2));\n * // => false\n */\n var isArrayBuffer = nodeIsArrayBuffer ? baseUnary(nodeIsArrayBuffer) : baseIsArrayBuffer;\n\n /**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\n function isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n }\n\n /**\n * This method is like `_.isArrayLike` except that it also checks if `value`\n * is an object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array-like object,\n * else `false`.\n * @example\n *\n * _.isArrayLikeObject([1, 2, 3]);\n * // => true\n *\n * _.isArrayLikeObject(document.body.children);\n * // => true\n *\n * _.isArrayLikeObject('abc');\n * // => false\n *\n * _.isArrayLikeObject(_.noop);\n * // => false\n */\n function isArrayLikeObject(value) {\n return isObjectLike(value) && isArrayLike(value);\n }\n\n /**\n * Checks if `value` is classified as a boolean primitive or object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a boolean, else `false`.\n * @example\n *\n * _.isBoolean(false);\n * // => true\n *\n * _.isBoolean(null);\n * // => false\n */\n function isBoolean(value) {\n return value === true || value === false ||\n (isObjectLike(value) && baseGetTag(value) == boolTag);\n }\n\n /**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\n var isBuffer = nativeIsBuffer || stubFalse;\n\n /**\n * Checks if `value` is classified as a `Date` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a date object, else `false`.\n * @example\n *\n * _.isDate(new Date);\n * // => true\n *\n * _.isDate('Mon April 23 2012');\n * // => false\n */\n var isDate = nodeIsDate ? baseUnary(nodeIsDate) : baseIsDate;\n\n /**\n * Checks if `value` is likely a DOM element.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.\n * @example\n *\n * _.isElement(document.body);\n * // => true\n *\n * _.isElement('');\n * // => false\n */\n function isElement(value) {\n return isObjectLike(value) && value.nodeType === 1 && !isPlainObject(value);\n }\n\n /**\n * Checks if `value` is an empty object, collection, map, or set.\n *\n * Objects are considered empty if they have no own enumerable string keyed\n * properties.\n *\n * Array-like values such as `arguments` objects, arrays, buffers, strings, or\n * jQuery-like collections are considered empty if they have a `length` of `0`.\n * Similarly, maps and sets are considered empty if they have a `size` of `0`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is empty, else `false`.\n * @example\n *\n * _.isEmpty(null);\n * // => true\n *\n * _.isEmpty(true);\n * // => true\n *\n * _.isEmpty(1);\n * // => true\n *\n * _.isEmpty([1, 2, 3]);\n * // => false\n *\n * _.isEmpty({ 'a': 1 });\n * // => false\n */\n function isEmpty(value) {\n if (value == null) {\n return true;\n }\n if (isArrayLike(value) &&\n (isArray(value) || typeof value == 'string' || typeof value.splice == 'function' ||\n isBuffer(value) || isTypedArray(value) || isArguments(value))) {\n return !value.length;\n }\n var tag = getTag(value);\n if (tag == mapTag || tag == setTag) {\n return !value.size;\n }\n if (isPrototype(value)) {\n return !baseKeys(value).length;\n }\n for (var key in value) {\n if (hasOwnProperty.call(value, key)) {\n return false;\n }\n }\n return true;\n }\n\n /**\n * Performs a deep comparison between two values to determine if they are\n * equivalent.\n *\n * **Note:** This method supports comparing arrays, array buffers, booleans,\n * date objects, error objects, maps, numbers, `Object` objects, regexes,\n * sets, strings, symbols, and typed arrays. `Object` objects are compared\n * by their own, not inherited, enumerable properties. Functions and DOM\n * nodes are compared by strict equality, i.e. `===`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * var object = { 'a': 1 };\n * var other = { 'a': 1 };\n *\n * _.isEqual(object, other);\n * // => true\n *\n * object === other;\n * // => false\n */\n function isEqual(value, other) {\n return baseIsEqual(value, other);\n }\n\n /**\n * This method is like `_.isEqual` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with up to\n * six arguments: (objValue, othValue [, index|key, object, other, stack]).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, othValue) {\n * if (isGreeting(objValue) && isGreeting(othValue)) {\n * return true;\n * }\n * }\n *\n * var array = ['hello', 'goodbye'];\n * var other = ['hi', 'goodbye'];\n *\n * _.isEqualWith(array, other, customizer);\n * // => true\n */\n function isEqualWith(value, other, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n var result = customizer ? customizer(value, other) : undefined;\n return result === undefined ? baseIsEqual(value, other, undefined, customizer) : !!result;\n }\n\n /**\n * Checks if `value` is an `Error`, `EvalError`, `RangeError`, `ReferenceError`,\n * `SyntaxError`, `TypeError`, or `URIError` object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an error object, else `false`.\n * @example\n *\n * _.isError(new Error);\n * // => true\n *\n * _.isError(Error);\n * // => false\n */\n function isError(value) {\n if (!isObjectLike(value)) {\n return false;\n }\n var tag = baseGetTag(value);\n return tag == errorTag || tag == domExcTag ||\n (typeof value.message == 'string' && typeof value.name == 'string' && !isPlainObject(value));\n }\n\n /**\n * Checks if `value` is a finite primitive number.\n *\n * **Note:** This method is based on\n * [`Number.isFinite`](https://mdn.io/Number/isFinite).\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a finite number, else `false`.\n * @example\n *\n * _.isFinite(3);\n * // => true\n *\n * _.isFinite(Number.MIN_VALUE);\n * // => true\n *\n * _.isFinite(Infinity);\n * // => false\n *\n * _.isFinite('3');\n * // => false\n */\n function isFinite(value) {\n return typeof value == 'number' && nativeIsFinite(value);\n }\n\n /**\n * Checks if `value` is classified as a `Function` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a function, else `false`.\n * @example\n *\n * _.isFunction(_);\n * // => true\n *\n * _.isFunction(/abc/);\n * // => false\n */\n function isFunction(value) {\n if (!isObject(value)) {\n return false;\n }\n // The use of `Object#toString` avoids issues with the `typeof` operator\n // in Safari 9 which returns 'object' for typed arrays and other constructors.\n var tag = baseGetTag(value);\n return tag == funcTag || tag == genTag || tag == asyncTag || tag == proxyTag;\n }\n\n /**\n * Checks if `value` is an integer.\n *\n * **Note:** This method is based on\n * [`Number.isInteger`](https://mdn.io/Number/isInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an integer, else `false`.\n * @example\n *\n * _.isInteger(3);\n * // => true\n *\n * _.isInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isInteger(Infinity);\n * // => false\n *\n * _.isInteger('3');\n * // => false\n */\n function isInteger(value) {\n return typeof value == 'number' && value == toInteger(value);\n }\n\n /**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\n function isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\n function isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n }\n\n /**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\n function isObjectLike(value) {\n return value != null && typeof value == 'object';\n }\n\n /**\n * Checks if `value` is classified as a `Map` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a map, else `false`.\n * @example\n *\n * _.isMap(new Map);\n * // => true\n *\n * _.isMap(new WeakMap);\n * // => false\n */\n var isMap = nodeIsMap ? baseUnary(nodeIsMap) : baseIsMap;\n\n /**\n * Performs a partial deep comparison between `object` and `source` to\n * determine if `object` contains equivalent property values.\n *\n * **Note:** This method is equivalent to `_.matches` when `source` is\n * partially applied.\n *\n * Partial comparisons will match empty array and empty object `source`\n * values against any array or object value, respectively. See `_.isEqual`\n * for a list of supported value comparisons.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * var object = { 'a': 1, 'b': 2 };\n *\n * _.isMatch(object, { 'b': 2 });\n * // => true\n *\n * _.isMatch(object, { 'b': 1 });\n * // => false\n */\n function isMatch(object, source) {\n return object === source || baseIsMatch(object, source, getMatchData(source));\n }\n\n /**\n * This method is like `_.isMatch` except that it accepts `customizer` which\n * is invoked to compare values. If `customizer` returns `undefined`, comparisons\n * are handled by the method instead. The `customizer` is invoked with five\n * arguments: (objValue, srcValue, index|key, object, source).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n * @example\n *\n * function isGreeting(value) {\n * return /^h(?:i|ello)$/.test(value);\n * }\n *\n * function customizer(objValue, srcValue) {\n * if (isGreeting(objValue) && isGreeting(srcValue)) {\n * return true;\n * }\n * }\n *\n * var object = { 'greeting': 'hello' };\n * var source = { 'greeting': 'hi' };\n *\n * _.isMatchWith(object, source, customizer);\n * // => true\n */\n function isMatchWith(object, source, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return baseIsMatch(object, source, getMatchData(source), customizer);\n }\n\n /**\n * Checks if `value` is `NaN`.\n *\n * **Note:** This method is based on\n * [`Number.isNaN`](https://mdn.io/Number/isNaN) and is not the same as\n * global [`isNaN`](https://mdn.io/isNaN) which returns `true` for\n * `undefined` and other non-number values.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `NaN`, else `false`.\n * @example\n *\n * _.isNaN(NaN);\n * // => true\n *\n * _.isNaN(new Number(NaN));\n * // => true\n *\n * isNaN(undefined);\n * // => true\n *\n * _.isNaN(undefined);\n * // => false\n */\n function isNaN(value) {\n // An `NaN` primitive is the only value that is not equal to itself.\n // Perform the `toStringTag` check first to avoid errors with some\n // ActiveX objects in IE.\n return isNumber(value) && value != +value;\n }\n\n /**\n * Checks if `value` is a pristine native function.\n *\n * **Note:** This method can't reliably detect native functions in the presence\n * of the core-js package because core-js circumvents this kind of detection.\n * Despite multiple requests, the core-js maintainer has made it clear: any\n * attempt to fix the detection will be obstructed. As a result, we're left\n * with little choice but to throw an error. Unfortunately, this also affects\n * packages, like [babel-polyfill](https://www.npmjs.com/package/babel-polyfill),\n * which rely on core-js.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a native function,\n * else `false`.\n * @example\n *\n * _.isNative(Array.prototype.push);\n * // => true\n *\n * _.isNative(_);\n * // => false\n */\n function isNative(value) {\n if (isMaskable(value)) {\n throw new Error(CORE_ERROR_TEXT);\n }\n return baseIsNative(value);\n }\n\n /**\n * Checks if `value` is `null`.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `null`, else `false`.\n * @example\n *\n * _.isNull(null);\n * // => true\n *\n * _.isNull(void 0);\n * // => false\n */\n function isNull(value) {\n return value === null;\n }\n\n /**\n * Checks if `value` is `null` or `undefined`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is nullish, else `false`.\n * @example\n *\n * _.isNil(null);\n * // => true\n *\n * _.isNil(void 0);\n * // => true\n *\n * _.isNil(NaN);\n * // => false\n */\n function isNil(value) {\n return value == null;\n }\n\n /**\n * Checks if `value` is classified as a `Number` primitive or object.\n *\n * **Note:** To exclude `Infinity`, `-Infinity`, and `NaN`, which are\n * classified as numbers, use the `_.isFinite` method.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a number, else `false`.\n * @example\n *\n * _.isNumber(3);\n * // => true\n *\n * _.isNumber(Number.MIN_VALUE);\n * // => true\n *\n * _.isNumber(Infinity);\n * // => true\n *\n * _.isNumber('3');\n * // => false\n */\n function isNumber(value) {\n return typeof value == 'number' ||\n (isObjectLike(value) && baseGetTag(value) == numberTag);\n }\n\n /**\n * Checks if `value` is a plain object, that is, an object created by the\n * `Object` constructor or one with a `[[Prototype]]` of `null`.\n *\n * @static\n * @memberOf _\n * @since 0.8.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a plain object, else `false`.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * _.isPlainObject(new Foo);\n * // => false\n *\n * _.isPlainObject([1, 2, 3]);\n * // => false\n *\n * _.isPlainObject({ 'x': 0, 'y': 0 });\n * // => true\n *\n * _.isPlainObject(Object.create(null));\n * // => true\n */\n function isPlainObject(value) {\n if (!isObjectLike(value) || baseGetTag(value) != objectTag) {\n return false;\n }\n var proto = getPrototype(value);\n if (proto === null) {\n return true;\n }\n var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor;\n return typeof Ctor == 'function' && Ctor instanceof Ctor &&\n funcToString.call(Ctor) == objectCtorString;\n }\n\n /**\n * Checks if `value` is classified as a `RegExp` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a regexp, else `false`.\n * @example\n *\n * _.isRegExp(/abc/);\n * // => true\n *\n * _.isRegExp('/abc/');\n * // => false\n */\n var isRegExp = nodeIsRegExp ? baseUnary(nodeIsRegExp) : baseIsRegExp;\n\n /**\n * Checks if `value` is a safe integer. An integer is safe if it's an IEEE-754\n * double precision number which isn't the result of a rounded unsafe integer.\n *\n * **Note:** This method is based on\n * [`Number.isSafeInteger`](https://mdn.io/Number/isSafeInteger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a safe integer, else `false`.\n * @example\n *\n * _.isSafeInteger(3);\n * // => true\n *\n * _.isSafeInteger(Number.MIN_VALUE);\n * // => false\n *\n * _.isSafeInteger(Infinity);\n * // => false\n *\n * _.isSafeInteger('3');\n * // => false\n */\n function isSafeInteger(value) {\n return isInteger(value) && value >= -MAX_SAFE_INTEGER && value <= MAX_SAFE_INTEGER;\n }\n\n /**\n * Checks if `value` is classified as a `Set` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a set, else `false`.\n * @example\n *\n * _.isSet(new Set);\n * // => true\n *\n * _.isSet(new WeakSet);\n * // => false\n */\n var isSet = nodeIsSet ? baseUnary(nodeIsSet) : baseIsSet;\n\n /**\n * Checks if `value` is classified as a `String` primitive or object.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a string, else `false`.\n * @example\n *\n * _.isString('abc');\n * // => true\n *\n * _.isString(1);\n * // => false\n */\n function isString(value) {\n return typeof value == 'string' ||\n (!isArray(value) && isObjectLike(value) && baseGetTag(value) == stringTag);\n }\n\n /**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\n function isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n }\n\n /**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\n var isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\n /**\n * Checks if `value` is `undefined`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is `undefined`, else `false`.\n * @example\n *\n * _.isUndefined(void 0);\n * // => true\n *\n * _.isUndefined(null);\n * // => false\n */\n function isUndefined(value) {\n return value === undefined;\n }\n\n /**\n * Checks if `value` is classified as a `WeakMap` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak map, else `false`.\n * @example\n *\n * _.isWeakMap(new WeakMap);\n * // => true\n *\n * _.isWeakMap(new Map);\n * // => false\n */\n function isWeakMap(value) {\n return isObjectLike(value) && getTag(value) == weakMapTag;\n }\n\n /**\n * Checks if `value` is classified as a `WeakSet` object.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a weak set, else `false`.\n * @example\n *\n * _.isWeakSet(new WeakSet);\n * // => true\n *\n * _.isWeakSet(new Set);\n * // => false\n */\n function isWeakSet(value) {\n return isObjectLike(value) && baseGetTag(value) == weakSetTag;\n }\n\n /**\n * Checks if `value` is less than `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than `other`,\n * else `false`.\n * @see _.gt\n * @example\n *\n * _.lt(1, 3);\n * // => true\n *\n * _.lt(3, 3);\n * // => false\n *\n * _.lt(3, 1);\n * // => false\n */\n var lt = createRelationalOperation(baseLt);\n\n /**\n * Checks if `value` is less than or equal to `other`.\n *\n * @static\n * @memberOf _\n * @since 3.9.0\n * @category Lang\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @returns {boolean} Returns `true` if `value` is less than or equal to\n * `other`, else `false`.\n * @see _.gte\n * @example\n *\n * _.lte(1, 3);\n * // => true\n *\n * _.lte(3, 3);\n * // => true\n *\n * _.lte(3, 1);\n * // => false\n */\n var lte = createRelationalOperation(function(value, other) {\n return value <= other;\n });\n\n /**\n * Converts `value` to an array.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Array} Returns the converted array.\n * @example\n *\n * _.toArray({ 'a': 1, 'b': 2 });\n * // => [1, 2]\n *\n * _.toArray('abc');\n * // => ['a', 'b', 'c']\n *\n * _.toArray(1);\n * // => []\n *\n * _.toArray(null);\n * // => []\n */\n function toArray(value) {\n if (!value) {\n return [];\n }\n if (isArrayLike(value)) {\n return isString(value) ? stringToArray(value) : copyArray(value);\n }\n if (symIterator && value[symIterator]) {\n return iteratorToArray(value[symIterator]());\n }\n var tag = getTag(value),\n func = tag == mapTag ? mapToArray : (tag == setTag ? setToArray : values);\n\n return func(value);\n }\n\n /**\n * Converts `value` to a finite number.\n *\n * @static\n * @memberOf _\n * @since 4.12.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted number.\n * @example\n *\n * _.toFinite(3.2);\n * // => 3.2\n *\n * _.toFinite(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toFinite(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toFinite('3.2');\n * // => 3.2\n */\n function toFinite(value) {\n if (!value) {\n return value === 0 ? value : 0;\n }\n value = toNumber(value);\n if (value === INFINITY || value === -INFINITY) {\n var sign = (value < 0 ? -1 : 1);\n return sign * MAX_INTEGER;\n }\n return value === value ? value : 0;\n }\n\n /**\n * Converts `value` to an integer.\n *\n * **Note:** This method is loosely based on\n * [`ToInteger`](http://www.ecma-international.org/ecma-262/7.0/#sec-tointeger).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toInteger(3.2);\n * // => 3\n *\n * _.toInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toInteger(Infinity);\n * // => 1.7976931348623157e+308\n *\n * _.toInteger('3.2');\n * // => 3\n */\n function toInteger(value) {\n var result = toFinite(value),\n remainder = result % 1;\n\n return result === result ? (remainder ? result - remainder : result) : 0;\n }\n\n /**\n * Converts `value` to an integer suitable for use as the length of an\n * array-like object.\n *\n * **Note:** This method is based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toLength(3.2);\n * // => 3\n *\n * _.toLength(Number.MIN_VALUE);\n * // => 0\n *\n * _.toLength(Infinity);\n * // => 4294967295\n *\n * _.toLength('3.2');\n * // => 3\n */\n function toLength(value) {\n return value ? baseClamp(toInteger(value), 0, MAX_ARRAY_LENGTH) : 0;\n }\n\n /**\n * Converts `value` to a number.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {number} Returns the number.\n * @example\n *\n * _.toNumber(3.2);\n * // => 3.2\n *\n * _.toNumber(Number.MIN_VALUE);\n * // => 5e-324\n *\n * _.toNumber(Infinity);\n * // => Infinity\n *\n * _.toNumber('3.2');\n * // => 3.2\n */\n function toNumber(value) {\n if (typeof value == 'number') {\n return value;\n }\n if (isSymbol(value)) {\n return NAN;\n }\n if (isObject(value)) {\n var other = typeof value.valueOf == 'function' ? value.valueOf() : value;\n value = isObject(other) ? (other + '') : other;\n }\n if (typeof value != 'string') {\n return value === 0 ? value : +value;\n }\n value = value.replace(reTrim, '');\n var isBinary = reIsBinary.test(value);\n return (isBinary || reIsOctal.test(value))\n ? freeParseInt(value.slice(2), isBinary ? 2 : 8)\n : (reIsBadHex.test(value) ? NAN : +value);\n }\n\n /**\n * Converts `value` to a plain object flattening inherited enumerable string\n * keyed properties of `value` to own properties of the plain object.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {Object} Returns the converted plain object.\n * @example\n *\n * function Foo() {\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.assign({ 'a': 1 }, new Foo);\n * // => { 'a': 1, 'b': 2 }\n *\n * _.assign({ 'a': 1 }, _.toPlainObject(new Foo));\n * // => { 'a': 1, 'b': 2, 'c': 3 }\n */\n function toPlainObject(value) {\n return copyObject(value, keysIn(value));\n }\n\n /**\n * Converts `value` to a safe integer. A safe integer can be compared and\n * represented correctly.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.toSafeInteger(3.2);\n * // => 3\n *\n * _.toSafeInteger(Number.MIN_VALUE);\n * // => 0\n *\n * _.toSafeInteger(Infinity);\n * // => 9007199254740991\n *\n * _.toSafeInteger('3.2');\n * // => 3\n */\n function toSafeInteger(value) {\n return value\n ? baseClamp(toInteger(value), -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER)\n : (value === 0 ? value : 0);\n }\n\n /**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\n function toString(value) {\n return value == null ? '' : baseToString(value);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Assigns own enumerable string keyed properties of source objects to the\n * destination object. Source objects are applied from left to right.\n * Subsequent sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object` and is loosely based on\n * [`Object.assign`](https://mdn.io/Object/assign).\n *\n * @static\n * @memberOf _\n * @since 0.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assignIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assign({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'c': 3 }\n */\n var assign = createAssigner(function(object, source) {\n if (isPrototype(source) || isArrayLike(source)) {\n copyObject(source, keys(source), object);\n return;\n }\n for (var key in source) {\n if (hasOwnProperty.call(source, key)) {\n assignValue(object, key, source[key]);\n }\n }\n });\n\n /**\n * This method is like `_.assign` except that it iterates over own and\n * inherited source properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extend\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.assign\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * }\n *\n * function Bar() {\n * this.c = 3;\n * }\n *\n * Foo.prototype.b = 2;\n * Bar.prototype.d = 4;\n *\n * _.assignIn({ 'a': 0 }, new Foo, new Bar);\n * // => { 'a': 1, 'b': 2, 'c': 3, 'd': 4 }\n */\n var assignIn = createAssigner(function(object, source) {\n copyObject(source, keysIn(source), object);\n });\n\n /**\n * This method is like `_.assignIn` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias extendWith\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignInWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignInWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keysIn(source), object, customizer);\n });\n\n /**\n * This method is like `_.assign` except that it accepts `customizer`\n * which is invoked to produce the assigned values. If `customizer` returns\n * `undefined`, assignment is handled by the method instead. The `customizer`\n * is invoked with five arguments: (objValue, srcValue, key, object, source).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @see _.assignInWith\n * @example\n *\n * function customizer(objValue, srcValue) {\n * return _.isUndefined(objValue) ? srcValue : objValue;\n * }\n *\n * var defaults = _.partialRight(_.assignWith, customizer);\n *\n * defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var assignWith = createAssigner(function(object, source, srcIndex, customizer) {\n copyObject(source, keys(source), object, customizer);\n });\n\n /**\n * Creates an array of values corresponding to `paths` of `object`.\n *\n * @static\n * @memberOf _\n * @since 1.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Array} Returns the picked values.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }, 4] };\n *\n * _.at(object, ['a[0].b.c', 'a[1]']);\n * // => [3, 4]\n */\n var at = flatRest(baseAt);\n\n /**\n * Creates an object that inherits from the `prototype` object. If a\n * `properties` object is given, its own enumerable string keyed properties\n * are assigned to the created object.\n *\n * @static\n * @memberOf _\n * @since 2.3.0\n * @category Object\n * @param {Object} prototype The object to inherit from.\n * @param {Object} [properties] The properties to assign to the object.\n * @returns {Object} Returns the new object.\n * @example\n *\n * function Shape() {\n * this.x = 0;\n * this.y = 0;\n * }\n *\n * function Circle() {\n * Shape.call(this);\n * }\n *\n * Circle.prototype = _.create(Shape.prototype, {\n * 'constructor': Circle\n * });\n *\n * var circle = new Circle;\n * circle instanceof Circle;\n * // => true\n *\n * circle instanceof Shape;\n * // => true\n */\n function create(prototype, properties) {\n var result = baseCreate(prototype);\n return properties == null ? result : baseAssign(result, properties);\n }\n\n /**\n * Assigns own and inherited enumerable string keyed properties of source\n * objects to the destination object for all destination properties that\n * resolve to `undefined`. Source objects are applied from left to right.\n * Once a property is set, additional values of the same property are ignored.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaultsDeep\n * @example\n *\n * _.defaults({ 'a': 1 }, { 'b': 2 }, { 'a': 3 });\n * // => { 'a': 1, 'b': 2 }\n */\n var defaults = baseRest(function(object, sources) {\n object = Object(object);\n\n var index = -1;\n var length = sources.length;\n var guard = length > 2 ? sources[2] : undefined;\n\n if (guard && isIterateeCall(sources[0], sources[1], guard)) {\n length = 1;\n }\n\n while (++index < length) {\n var source = sources[index];\n var props = keysIn(source);\n var propsIndex = -1;\n var propsLength = props.length;\n\n while (++propsIndex < propsLength) {\n var key = props[propsIndex];\n var value = object[key];\n\n if (value === undefined ||\n (eq(value, objectProto[key]) && !hasOwnProperty.call(object, key))) {\n object[key] = source[key];\n }\n }\n }\n\n return object;\n });\n\n /**\n * This method is like `_.defaults` except that it recursively assigns\n * default properties.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.10.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @see _.defaults\n * @example\n *\n * _.defaultsDeep({ 'a': { 'b': 2 } }, { 'a': { 'b': 1, 'c': 3 } });\n * // => { 'a': { 'b': 2, 'c': 3 } }\n */\n var defaultsDeep = baseRest(function(args) {\n args.push(undefined, customDefaultsMerge);\n return apply(mergeWith, undefined, args);\n });\n\n /**\n * This method is like `_.find` except that it returns the key of the first\n * element `predicate` returns truthy for instead of the element itself.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findKey(users, function(o) { return o.age < 40; });\n * // => 'barney' (iteration order is not guaranteed)\n *\n * // The `_.matches` iteratee shorthand.\n * _.findKey(users, { 'age': 1, 'active': true });\n * // => 'pebbles'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findKey(users, 'active');\n * // => 'barney'\n */\n function findKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwn);\n }\n\n /**\n * This method is like `_.findKey` except that it iterates over elements of\n * a collection in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @param {Function} [predicate=_.identity] The function invoked per iteration.\n * @returns {string|undefined} Returns the key of the matched element,\n * else `undefined`.\n * @example\n *\n * var users = {\n * 'barney': { 'age': 36, 'active': true },\n * 'fred': { 'age': 40, 'active': false },\n * 'pebbles': { 'age': 1, 'active': true }\n * };\n *\n * _.findLastKey(users, function(o) { return o.age < 40; });\n * // => returns 'pebbles' assuming `_.findKey` returns 'barney'\n *\n * // The `_.matches` iteratee shorthand.\n * _.findLastKey(users, { 'age': 36, 'active': true });\n * // => 'barney'\n *\n * // The `_.matchesProperty` iteratee shorthand.\n * _.findLastKey(users, ['active', false]);\n * // => 'fred'\n *\n * // The `_.property` iteratee shorthand.\n * _.findLastKey(users, 'active');\n * // => 'pebbles'\n */\n function findLastKey(object, predicate) {\n return baseFindKey(object, getIteratee(predicate, 3), baseForOwnRight);\n }\n\n /**\n * Iterates over own and inherited enumerable string keyed properties of an\n * object and invokes `iteratee` for each property. The iteratee is invoked\n * with three arguments: (value, key, object). Iteratee functions may exit\n * iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forInRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forIn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a', 'b', then 'c' (iteration order is not guaranteed).\n */\n function forIn(object, iteratee) {\n return object == null\n ? object\n : baseFor(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * This method is like `_.forIn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forIn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forInRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'c', 'b', then 'a' assuming `_.forIn` logs 'a', 'b', then 'c'.\n */\n function forInRight(object, iteratee) {\n return object == null\n ? object\n : baseForRight(object, getIteratee(iteratee, 3), keysIn);\n }\n\n /**\n * Iterates over own enumerable string keyed properties of an object and\n * invokes `iteratee` for each property. The iteratee is invoked with three\n * arguments: (value, key, object). Iteratee functions may exit iteration\n * early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 0.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwnRight\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwn(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'a' then 'b' (iteration order is not guaranteed).\n */\n function forOwn(object, iteratee) {\n return object && baseForOwn(object, getIteratee(iteratee, 3));\n }\n\n /**\n * This method is like `_.forOwn` except that it iterates over properties of\n * `object` in the opposite order.\n *\n * @static\n * @memberOf _\n * @since 2.0.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns `object`.\n * @see _.forOwn\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.forOwnRight(new Foo, function(value, key) {\n * console.log(key);\n * });\n * // => Logs 'b' then 'a' assuming `_.forOwn` logs 'a' then 'b'.\n */\n function forOwnRight(object, iteratee) {\n return object && baseForOwnRight(object, getIteratee(iteratee, 3));\n }\n\n /**\n * Creates an array of function property names from own enumerable properties\n * of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functionsIn\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functions(new Foo);\n * // => ['a', 'b']\n */\n function functions(object) {\n return object == null ? [] : baseFunctions(object, keys(object));\n }\n\n /**\n * Creates an array of function property names from own and inherited\n * enumerable properties of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to inspect.\n * @returns {Array} Returns the function names.\n * @see _.functions\n * @example\n *\n * function Foo() {\n * this.a = _.constant('a');\n * this.b = _.constant('b');\n * }\n *\n * Foo.prototype.c = _.constant('c');\n *\n * _.functionsIn(new Foo);\n * // => ['a', 'b', 'c']\n */\n function functionsIn(object) {\n return object == null ? [] : baseFunctions(object, keysIn(object));\n }\n\n /**\n * Gets the value at `path` of `object`. If the resolved value is\n * `undefined`, the `defaultValue` is returned in its place.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to get.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.get(object, 'a[0].b.c');\n * // => 3\n *\n * _.get(object, ['a', '0', 'b', 'c']);\n * // => 3\n *\n * _.get(object, 'a.b.c', 'default');\n * // => 'default'\n */\n function get(object, path, defaultValue) {\n var result = object == null ? undefined : baseGet(object, path);\n return result === undefined ? defaultValue : result;\n }\n\n /**\n * Checks if `path` is a direct property of `object`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = { 'a': { 'b': 2 } };\n * var other = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.has(object, 'a');\n * // => true\n *\n * _.has(object, 'a.b');\n * // => true\n *\n * _.has(object, ['a', 'b']);\n * // => true\n *\n * _.has(other, 'a');\n * // => false\n */\n function has(object, path) {\n return object != null && hasPath(object, path, baseHas);\n }\n\n /**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\n function hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n }\n\n /**\n * Creates an object composed of the inverted keys and values of `object`.\n * If `object` contains duplicate values, subsequent values overwrite\n * property assignments of previous values.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Object\n * @param {Object} object The object to invert.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invert(object);\n * // => { '1': 'c', '2': 'b' }\n */\n var invert = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n result[value] = key;\n }, constant(identity));\n\n /**\n * This method is like `_.invert` except that the inverted object is generated\n * from the results of running each element of `object` thru `iteratee`. The\n * corresponding inverted value of each inverted key is an array of keys\n * responsible for generating the inverted value. The iteratee is invoked\n * with one argument: (value).\n *\n * @static\n * @memberOf _\n * @since 4.1.0\n * @category Object\n * @param {Object} object The object to invert.\n * @param {Function} [iteratee=_.identity] The iteratee invoked per element.\n * @returns {Object} Returns the new inverted object.\n * @example\n *\n * var object = { 'a': 1, 'b': 2, 'c': 1 };\n *\n * _.invertBy(object);\n * // => { '1': ['a', 'c'], '2': ['b'] }\n *\n * _.invertBy(object, function(value) {\n * return 'group' + value;\n * });\n * // => { 'group1': ['a', 'c'], 'group2': ['b'] }\n */\n var invertBy = createInverter(function(result, value, key) {\n if (value != null &&\n typeof value.toString != 'function') {\n value = nativeObjectToString.call(value);\n }\n\n if (hasOwnProperty.call(result, value)) {\n result[value].push(key);\n } else {\n result[value] = [key];\n }\n }, getIteratee);\n\n /**\n * Invokes the method at `path` of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the method to invoke.\n * @param {...*} [args] The arguments to invoke the method with.\n * @returns {*} Returns the result of the invoked method.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': [1, 2, 3, 4] } }] };\n *\n * _.invoke(object, 'a[0].b.c.slice', 1, 3);\n * // => [2, 3]\n */\n var invoke = baseRest(baseInvoke);\n\n /**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\n function keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n }\n\n /**\n * Creates an array of the own and inherited enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keysIn(new Foo);\n * // => ['a', 'b', 'c'] (iteration order is not guaranteed)\n */\n function keysIn(object) {\n return isArrayLike(object) ? arrayLikeKeys(object, true) : baseKeysIn(object);\n }\n\n /**\n * The opposite of `_.mapValues`; this method creates an object with the\n * same values as `object` and keys generated by running each own enumerable\n * string keyed property of `object` thru `iteratee`. The iteratee is invoked\n * with three arguments: (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 3.8.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapValues\n * @example\n *\n * _.mapKeys({ 'a': 1, 'b': 2 }, function(value, key) {\n * return key + value;\n * });\n * // => { 'a1': 1, 'b2': 2 }\n */\n function mapKeys(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, iteratee(value, key, object), value);\n });\n return result;\n }\n\n /**\n * Creates an object with the same keys as `object` and values generated\n * by running each own enumerable string keyed property of `object` thru\n * `iteratee`. The iteratee is invoked with three arguments:\n * (value, key, object).\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @returns {Object} Returns the new mapped object.\n * @see _.mapKeys\n * @example\n *\n * var users = {\n * 'fred': { 'user': 'fred', 'age': 40 },\n * 'pebbles': { 'user': 'pebbles', 'age': 1 }\n * };\n *\n * _.mapValues(users, function(o) { return o.age; });\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n *\n * // The `_.property` iteratee shorthand.\n * _.mapValues(users, 'age');\n * // => { 'fred': 40, 'pebbles': 1 } (iteration order is not guaranteed)\n */\n function mapValues(object, iteratee) {\n var result = {};\n iteratee = getIteratee(iteratee, 3);\n\n baseForOwn(object, function(value, key, object) {\n baseAssignValue(result, key, iteratee(value, key, object));\n });\n return result;\n }\n\n /**\n * This method is like `_.assign` except that it recursively merges own and\n * inherited enumerable string keyed properties of source objects into the\n * destination object. Source properties that resolve to `undefined` are\n * skipped if a destination value exists. Array and plain object properties\n * are merged recursively. Other objects and value types are overridden by\n * assignment. Source objects are applied from left to right. Subsequent\n * sources overwrite property assignments of previous sources.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 0.5.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} [sources] The source objects.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {\n * 'a': [{ 'b': 2 }, { 'd': 4 }]\n * };\n *\n * var other = {\n * 'a': [{ 'c': 3 }, { 'e': 5 }]\n * };\n *\n * _.merge(object, other);\n * // => { 'a': [{ 'b': 2, 'c': 3 }, { 'd': 4, 'e': 5 }] }\n */\n var merge = createAssigner(function(object, source, srcIndex) {\n baseMerge(object, source, srcIndex);\n });\n\n /**\n * This method is like `_.merge` except that it accepts `customizer` which\n * is invoked to produce the merged values of the destination and source\n * properties. If `customizer` returns `undefined`, merging is handled by the\n * method instead. The `customizer` is invoked with six arguments:\n * (objValue, srcValue, key, object, source, stack).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The destination object.\n * @param {...Object} sources The source objects.\n * @param {Function} customizer The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * function customizer(objValue, srcValue) {\n * if (_.isArray(objValue)) {\n * return objValue.concat(srcValue);\n * }\n * }\n *\n * var object = { 'a': [1], 'b': [2] };\n * var other = { 'a': [3], 'b': [4] };\n *\n * _.mergeWith(object, other, customizer);\n * // => { 'a': [1, 3], 'b': [2, 4] }\n */\n var mergeWith = createAssigner(function(object, source, srcIndex, customizer) {\n baseMerge(object, source, srcIndex, customizer);\n });\n\n /**\n * The opposite of `_.pick`; this method creates an object composed of the\n * own and inherited enumerable property paths of `object` that are not omitted.\n *\n * **Note:** This method is considerably slower than `_.pick`.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to omit.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omit(object, ['a', 'c']);\n * // => { 'b': '2' }\n */\n var omit = flatRest(function(object, paths) {\n var result = {};\n if (object == null) {\n return result;\n }\n var isDeep = false;\n paths = arrayMap(paths, function(path) {\n path = castPath(path, object);\n isDeep || (isDeep = path.length > 1);\n return path;\n });\n copyObject(object, getAllKeysIn(object), result);\n if (isDeep) {\n result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone);\n }\n var length = paths.length;\n while (length--) {\n baseUnset(result, paths[length]);\n }\n return result;\n });\n\n /**\n * The opposite of `_.pickBy`; this method creates an object composed of\n * the own and inherited enumerable string keyed properties of `object` that\n * `predicate` doesn't return truthy for. The predicate is invoked with two\n * arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.omitBy(object, _.isNumber);\n * // => { 'b': '2' }\n */\n function omitBy(object, predicate) {\n return pickBy(object, negate(getIteratee(predicate)));\n }\n\n /**\n * Creates an object composed of the picked `object` properties.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The source object.\n * @param {...(string|string[])} [paths] The property paths to pick.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pick(object, ['a', 'c']);\n * // => { 'a': 1, 'c': 3 }\n */\n var pick = flatRest(function(object, paths) {\n return object == null ? {} : basePick(object, paths);\n });\n\n /**\n * Creates an object composed of the `object` properties `predicate` returns\n * truthy for. The predicate is invoked with two arguments: (value, key).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The source object.\n * @param {Function} [predicate=_.identity] The function invoked per property.\n * @returns {Object} Returns the new object.\n * @example\n *\n * var object = { 'a': 1, 'b': '2', 'c': 3 };\n *\n * _.pickBy(object, _.isNumber);\n * // => { 'a': 1, 'c': 3 }\n */\n function pickBy(object, predicate) {\n if (object == null) {\n return {};\n }\n var props = arrayMap(getAllKeysIn(object), function(prop) {\n return [prop];\n });\n predicate = getIteratee(predicate);\n return basePickBy(object, props, function(value, path) {\n return predicate(value, path[0]);\n });\n }\n\n /**\n * This method is like `_.get` except that if the resolved value is a\n * function it's invoked with the `this` binding of its parent object and\n * its result is returned.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path of the property to resolve.\n * @param {*} [defaultValue] The value returned for `undefined` resolved values.\n * @returns {*} Returns the resolved value.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c1': 3, 'c2': _.constant(4) } }] };\n *\n * _.result(object, 'a[0].b.c1');\n * // => 3\n *\n * _.result(object, 'a[0].b.c2');\n * // => 4\n *\n * _.result(object, 'a[0].b.c3', 'default');\n * // => 'default'\n *\n * _.result(object, 'a[0].b.c3', _.constant('default'));\n * // => 'default'\n */\n function result(object, path, defaultValue) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length;\n\n // Ensure the loop is entered when path is empty.\n if (!length) {\n length = 1;\n object = undefined;\n }\n while (++index < length) {\n var value = object == null ? undefined : object[toKey(path[index])];\n if (value === undefined) {\n index = length;\n value = defaultValue;\n }\n object = isFunction(value) ? value.call(object) : value;\n }\n return object;\n }\n\n /**\n * Sets the value at `path` of `object`. If a portion of `path` doesn't exist,\n * it's created. Arrays are created for missing index properties while objects\n * are created for all other missing properties. Use `_.setWith` to customize\n * `path` creation.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 3.7.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.set(object, 'a[0].b.c', 4);\n * console.log(object.a[0].b.c);\n * // => 4\n *\n * _.set(object, ['x', '0', 'y', 'z'], 5);\n * console.log(object.x[0].y.z);\n * // => 5\n */\n function set(object, path, value) {\n return object == null ? object : baseSet(object, path, value);\n }\n\n /**\n * This method is like `_.set` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {*} value The value to set.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.setWith(object, '[0][1]', 'a', Object);\n * // => { '0': { '1': 'a' } }\n */\n function setWith(object, path, value, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseSet(object, path, value, customizer);\n }\n\n /**\n * Creates an array of own enumerable string keyed-value pairs for `object`\n * which can be consumed by `_.fromPairs`. If `object` is a map or set, its\n * entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entries\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairs(new Foo);\n * // => [['a', 1], ['b', 2]] (iteration order is not guaranteed)\n */\n var toPairs = createToPairs(keys);\n\n /**\n * Creates an array of own and inherited enumerable string keyed-value pairs\n * for `object` which can be consumed by `_.fromPairs`. If `object` is a map\n * or set, its entries are returned.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @alias entriesIn\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the key-value pairs.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.toPairsIn(new Foo);\n * // => [['a', 1], ['b', 2], ['c', 3]] (iteration order is not guaranteed)\n */\n var toPairsIn = createToPairs(keysIn);\n\n /**\n * An alternative to `_.reduce`; this method transforms `object` to a new\n * `accumulator` object which is the result of running each of its own\n * enumerable string keyed properties thru `iteratee`, with each invocation\n * potentially mutating the `accumulator` object. If `accumulator` is not\n * provided, a new object with the same `[[Prototype]]` will be used. The\n * iteratee is invoked with four arguments: (accumulator, value, key, object).\n * Iteratee functions may exit iteration early by explicitly returning `false`.\n *\n * @static\n * @memberOf _\n * @since 1.3.0\n * @category Object\n * @param {Object} object The object to iterate over.\n * @param {Function} [iteratee=_.identity] The function invoked per iteration.\n * @param {*} [accumulator] The custom accumulator value.\n * @returns {*} Returns the accumulated value.\n * @example\n *\n * _.transform([2, 3, 4], function(result, n) {\n * result.push(n *= n);\n * return n % 2 == 0;\n * }, []);\n * // => [4, 9]\n *\n * _.transform({ 'a': 1, 'b': 2, 'c': 1 }, function(result, value, key) {\n * (result[value] || (result[value] = [])).push(key);\n * }, {});\n * // => { '1': ['a', 'c'], '2': ['b'] }\n */\n function transform(object, iteratee, accumulator) {\n var isArr = isArray(object),\n isArrLike = isArr || isBuffer(object) || isTypedArray(object);\n\n iteratee = getIteratee(iteratee, 4);\n if (accumulator == null) {\n var Ctor = object && object.constructor;\n if (isArrLike) {\n accumulator = isArr ? new Ctor : [];\n }\n else if (isObject(object)) {\n accumulator = isFunction(Ctor) ? baseCreate(getPrototype(object)) : {};\n }\n else {\n accumulator = {};\n }\n }\n (isArrLike ? arrayEach : baseForOwn)(object, function(value, index, object) {\n return iteratee(accumulator, value, index, object);\n });\n return accumulator;\n }\n\n /**\n * Removes the property at `path` of `object`.\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to unset.\n * @returns {boolean} Returns `true` if the property is deleted, else `false`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 7 } }] };\n * _.unset(object, 'a[0].b.c');\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n *\n * _.unset(object, ['a', '0', 'b', 'c']);\n * // => true\n *\n * console.log(object);\n * // => { 'a': [{ 'b': {} }] };\n */\n function unset(object, path) {\n return object == null ? true : baseUnset(object, path);\n }\n\n /**\n * This method is like `_.set` except that accepts `updater` to produce the\n * value to set. Use `_.updateWith` to customize `path` creation. The `updater`\n * is invoked with one argument: (value).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = { 'a': [{ 'b': { 'c': 3 } }] };\n *\n * _.update(object, 'a[0].b.c', function(n) { return n * n; });\n * console.log(object.a[0].b.c);\n * // => 9\n *\n * _.update(object, 'x[0].y.z', function(n) { return n ? n + 1 : 0; });\n * console.log(object.x[0].y.z);\n * // => 0\n */\n function update(object, path, updater) {\n return object == null ? object : baseUpdate(object, path, castFunction(updater));\n }\n\n /**\n * This method is like `_.update` except that it accepts `customizer` which is\n * invoked to produce the objects of `path`. If `customizer` returns `undefined`\n * path creation is handled by the method instead. The `customizer` is invoked\n * with three arguments: (nsValue, key, nsObject).\n *\n * **Note:** This method mutates `object`.\n *\n * @static\n * @memberOf _\n * @since 4.6.0\n * @category Object\n * @param {Object} object The object to modify.\n * @param {Array|string} path The path of the property to set.\n * @param {Function} updater The function to produce the updated value.\n * @param {Function} [customizer] The function to customize assigned values.\n * @returns {Object} Returns `object`.\n * @example\n *\n * var object = {};\n *\n * _.updateWith(object, '[0][1]', _.constant('a'), Object);\n * // => { '0': { '1': 'a' } }\n */\n function updateWith(object, path, updater, customizer) {\n customizer = typeof customizer == 'function' ? customizer : undefined;\n return object == null ? object : baseUpdate(object, path, castFunction(updater), customizer);\n }\n\n /**\n * Creates an array of the own enumerable string keyed property values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.values(new Foo);\n * // => [1, 2] (iteration order is not guaranteed)\n *\n * _.values('hi');\n * // => ['h', 'i']\n */\n function values(object) {\n return object == null ? [] : baseValues(object, keys(object));\n }\n\n /**\n * Creates an array of the own and inherited enumerable string keyed property\n * values of `object`.\n *\n * **Note:** Non-object values are coerced to objects.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property values.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.valuesIn(new Foo);\n * // => [1, 2, 3] (iteration order is not guaranteed)\n */\n function valuesIn(object) {\n return object == null ? [] : baseValues(object, keysIn(object));\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Clamps `number` within the inclusive `lower` and `upper` bounds.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Number\n * @param {number} number The number to clamp.\n * @param {number} [lower] The lower bound.\n * @param {number} upper The upper bound.\n * @returns {number} Returns the clamped number.\n * @example\n *\n * _.clamp(-10, -5, 5);\n * // => -5\n *\n * _.clamp(10, -5, 5);\n * // => 5\n */\n function clamp(number, lower, upper) {\n if (upper === undefined) {\n upper = lower;\n lower = undefined;\n }\n if (upper !== undefined) {\n upper = toNumber(upper);\n upper = upper === upper ? upper : 0;\n }\n if (lower !== undefined) {\n lower = toNumber(lower);\n lower = lower === lower ? lower : 0;\n }\n return baseClamp(toNumber(number), lower, upper);\n }\n\n /**\n * Checks if `n` is between `start` and up to, but not including, `end`. If\n * `end` is not specified, it's set to `start` with `start` then set to `0`.\n * If `start` is greater than `end` the params are swapped to support\n * negative ranges.\n *\n * @static\n * @memberOf _\n * @since 3.3.0\n * @category Number\n * @param {number} number The number to check.\n * @param {number} [start=0] The start of the range.\n * @param {number} end The end of the range.\n * @returns {boolean} Returns `true` if `number` is in the range, else `false`.\n * @see _.range, _.rangeRight\n * @example\n *\n * _.inRange(3, 2, 4);\n * // => true\n *\n * _.inRange(4, 8);\n * // => true\n *\n * _.inRange(4, 2);\n * // => false\n *\n * _.inRange(2, 2);\n * // => false\n *\n * _.inRange(1.2, 2);\n * // => true\n *\n * _.inRange(5.2, 4);\n * // => false\n *\n * _.inRange(-3, -2, -6);\n * // => true\n */\n function inRange(number, start, end) {\n start = toFinite(start);\n if (end === undefined) {\n end = start;\n start = 0;\n } else {\n end = toFinite(end);\n }\n number = toNumber(number);\n return baseInRange(number, start, end);\n }\n\n /**\n * Produces a random number between the inclusive `lower` and `upper` bounds.\n * If only one argument is provided a number between `0` and the given number\n * is returned. If `floating` is `true`, or either `lower` or `upper` are\n * floats, a floating-point number is returned instead of an integer.\n *\n * **Note:** JavaScript follows the IEEE-754 standard for resolving\n * floating-point values which can produce unexpected results.\n *\n * @static\n * @memberOf _\n * @since 0.7.0\n * @category Number\n * @param {number} [lower=0] The lower bound.\n * @param {number} [upper=1] The upper bound.\n * @param {boolean} [floating] Specify returning a floating-point number.\n * @returns {number} Returns the random number.\n * @example\n *\n * _.random(0, 5);\n * // => an integer between 0 and 5\n *\n * _.random(5);\n * // => also an integer between 0 and 5\n *\n * _.random(5, true);\n * // => a floating-point number between 0 and 5\n *\n * _.random(1.2, 5.2);\n * // => a floating-point number between 1.2 and 5.2\n */\n function random(lower, upper, floating) {\n if (floating && typeof floating != 'boolean' && isIterateeCall(lower, upper, floating)) {\n upper = floating = undefined;\n }\n if (floating === undefined) {\n if (typeof upper == 'boolean') {\n floating = upper;\n upper = undefined;\n }\n else if (typeof lower == 'boolean') {\n floating = lower;\n lower = undefined;\n }\n }\n if (lower === undefined && upper === undefined) {\n lower = 0;\n upper = 1;\n }\n else {\n lower = toFinite(lower);\n if (upper === undefined) {\n upper = lower;\n lower = 0;\n } else {\n upper = toFinite(upper);\n }\n }\n if (lower > upper) {\n var temp = lower;\n lower = upper;\n upper = temp;\n }\n if (floating || lower % 1 || upper % 1) {\n var rand = nativeRandom();\n return nativeMin(lower + (rand * (upper - lower + freeParseFloat('1e-' + ((rand + '').length - 1)))), upper);\n }\n return baseRandom(lower, upper);\n }\n\n /*------------------------------------------------------------------------*/\n\n /**\n * Converts `string` to [camel case](https://en.wikipedia.org/wiki/CamelCase).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the camel cased string.\n * @example\n *\n * _.camelCase('Foo Bar');\n * // => 'fooBar'\n *\n * _.camelCase('--foo-bar--');\n * // => 'fooBar'\n *\n * _.camelCase('__FOO_BAR__');\n * // => 'fooBar'\n */\n var camelCase = createCompounder(function(result, word, index) {\n word = word.toLowerCase();\n return result + (index ? capitalize(word) : word);\n });\n\n /**\n * Converts the first character of `string` to upper case and the remaining\n * to lower case.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to capitalize.\n * @returns {string} Returns the capitalized string.\n * @example\n *\n * _.capitalize('FRED');\n * // => 'Fred'\n */\n function capitalize(string) {\n return upperFirst(toString(string).toLowerCase());\n }\n\n /**\n * Deburrs `string` by converting\n * [Latin-1 Supplement](https://en.wikipedia.org/wiki/Latin-1_Supplement_(Unicode_block)#Character_table)\n * and [Latin Extended-A](https://en.wikipedia.org/wiki/Latin_Extended-A)\n * letters to basic Latin letters and removing\n * [combining diacritical marks](https://en.wikipedia.org/wiki/Combining_Diacritical_Marks).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to deburr.\n * @returns {string} Returns the deburred string.\n * @example\n *\n * _.deburr('déjà vu');\n * // => 'deja vu'\n */\n function deburr(string) {\n string = toString(string);\n return string && string.replace(reLatin, deburrLetter).replace(reComboMark, '');\n }\n\n /**\n * Checks if `string` ends with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=string.length] The position to search up to.\n * @returns {boolean} Returns `true` if `string` ends with `target`,\n * else `false`.\n * @example\n *\n * _.endsWith('abc', 'c');\n * // => true\n *\n * _.endsWith('abc', 'b');\n * // => false\n *\n * _.endsWith('abc', 'b', 2);\n * // => true\n */\n function endsWith(string, target, position) {\n string = toString(string);\n target = baseToString(target);\n\n var length = string.length;\n position = position === undefined\n ? length\n : baseClamp(toInteger(position), 0, length);\n\n var end = position;\n position -= target.length;\n return position >= 0 && string.slice(position, end) == target;\n }\n\n /**\n * Converts the characters \"&\", \"<\", \">\", '\"', and \"'\" in `string` to their\n * corresponding HTML entities.\n *\n * **Note:** No other characters are escaped. To escape additional\n * characters use a third-party library like [_he_](https://mths.be/he).\n *\n * Though the \">\" character is escaped for symmetry, characters like\n * \">\" and \"/\" don't need escaping in HTML and have no special meaning\n * unless they're part of a tag or unquoted attribute value. See\n * [Mathias Bynens's article](https://mathiasbynens.be/notes/ambiguous-ampersands)\n * (under \"semi-related fun fact\") for more details.\n *\n * When working with HTML you should always\n * [quote attribute values](http://wonko.com/post/html-escaping) to reduce\n * XSS vectors.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escape('fred, barney, & pebbles');\n * // => 'fred, barney, & pebbles'\n */\n function escape(string) {\n string = toString(string);\n return (string && reHasUnescapedHtml.test(string))\n ? string.replace(reUnescapedHtml, escapeHtmlChar)\n : string;\n }\n\n /**\n * Escapes the `RegExp` special characters \"^\", \"$\", \"\\\", \".\", \"*\", \"+\",\n * \"?\", \"(\", \")\", \"[\", \"]\", \"{\", \"}\", and \"|\" in `string`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to escape.\n * @returns {string} Returns the escaped string.\n * @example\n *\n * _.escapeRegExp('[lodash](https://lodash.com/)');\n * // => '\\[lodash\\]\\(https://lodash\\.com/\\)'\n */\n function escapeRegExp(string) {\n string = toString(string);\n return (string && reHasRegExpChar.test(string))\n ? string.replace(reRegExpChar, '\\\\$&')\n : string;\n }\n\n /**\n * Converts `string` to\n * [kebab case](https://en.wikipedia.org/wiki/Letter_case#Special_case_styles).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the kebab cased string.\n * @example\n *\n * _.kebabCase('Foo Bar');\n * // => 'foo-bar'\n *\n * _.kebabCase('fooBar');\n * // => 'foo-bar'\n *\n * _.kebabCase('__FOO_BAR__');\n * // => 'foo-bar'\n */\n var kebabCase = createCompounder(function(result, word, index) {\n return result + (index ? '-' : '') + word.toLowerCase();\n });\n\n /**\n * Converts `string`, as space separated words, to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the lower cased string.\n * @example\n *\n * _.lowerCase('--Foo-Bar--');\n * // => 'foo bar'\n *\n * _.lowerCase('fooBar');\n * // => 'foo bar'\n *\n * _.lowerCase('__FOO_BAR__');\n * // => 'foo bar'\n */\n var lowerCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + word.toLowerCase();\n });\n\n /**\n * Converts the first character of `string` to lower case.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the converted string.\n * @example\n *\n * _.lowerFirst('Fred');\n * // => 'fred'\n *\n * _.lowerFirst('FRED');\n * // => 'fRED'\n */\n var lowerFirst = createCaseFirst('toLowerCase');\n\n /**\n * Pads `string` on the left and right sides if it's shorter than `length`.\n * Padding characters are truncated if they can't be evenly divided by `length`.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.pad('abc', 8);\n * // => ' abc '\n *\n * _.pad('abc', 8, '_-');\n * // => '_-abc_-_'\n *\n * _.pad('abc', 3);\n * // => 'abc'\n */\n function pad(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n if (!length || strLength >= length) {\n return string;\n }\n var mid = (length - strLength) / 2;\n return (\n createPadding(nativeFloor(mid), chars) +\n string +\n createPadding(nativeCeil(mid), chars)\n );\n }\n\n /**\n * Pads `string` on the right side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padEnd('abc', 6);\n * // => 'abc '\n *\n * _.padEnd('abc', 6, '_-');\n * // => 'abc_-_'\n *\n * _.padEnd('abc', 3);\n * // => 'abc'\n */\n function padEnd(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (string + createPadding(length - strLength, chars))\n : string;\n }\n\n /**\n * Pads `string` on the left side if it's shorter than `length`. Padding\n * characters are truncated if they exceed `length`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to pad.\n * @param {number} [length=0] The padding length.\n * @param {string} [chars=' '] The string used as padding.\n * @returns {string} Returns the padded string.\n * @example\n *\n * _.padStart('abc', 6);\n * // => ' abc'\n *\n * _.padStart('abc', 6, '_-');\n * // => '_-_abc'\n *\n * _.padStart('abc', 3);\n * // => 'abc'\n */\n function padStart(string, length, chars) {\n string = toString(string);\n length = toInteger(length);\n\n var strLength = length ? stringSize(string) : 0;\n return (length && strLength < length)\n ? (createPadding(length - strLength, chars) + string)\n : string;\n }\n\n /**\n * Converts `string` to an integer of the specified radix. If `radix` is\n * `undefined` or `0`, a `radix` of `10` is used unless `value` is a\n * hexadecimal, in which case a `radix` of `16` is used.\n *\n * **Note:** This method aligns with the\n * [ES5 implementation](https://es5.github.io/#x15.1.2.2) of `parseInt`.\n *\n * @static\n * @memberOf _\n * @since 1.1.0\n * @category String\n * @param {string} string The string to convert.\n * @param {number} [radix=10] The radix to interpret `value` by.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {number} Returns the converted integer.\n * @example\n *\n * _.parseInt('08');\n * // => 8\n *\n * _.map(['6', '08', '10'], _.parseInt);\n * // => [6, 8, 10]\n */\n function parseInt(string, radix, guard) {\n if (guard || radix == null) {\n radix = 0;\n } else if (radix) {\n radix = +radix;\n }\n return nativeParseInt(toString(string).replace(reTrimStart, ''), radix || 0);\n }\n\n /**\n * Repeats the given string `n` times.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to repeat.\n * @param {number} [n=1] The number of times to repeat the string.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {string} Returns the repeated string.\n * @example\n *\n * _.repeat('*', 3);\n * // => '***'\n *\n * _.repeat('abc', 2);\n * // => 'abcabc'\n *\n * _.repeat('abc', 0);\n * // => ''\n */\n function repeat(string, n, guard) {\n if ((guard ? isIterateeCall(string, n, guard) : n === undefined)) {\n n = 1;\n } else {\n n = toInteger(n);\n }\n return baseRepeat(toString(string), n);\n }\n\n /**\n * Replaces matches for `pattern` in `string` with `replacement`.\n *\n * **Note:** This method is based on\n * [`String#replace`](https://mdn.io/String/replace).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to modify.\n * @param {RegExp|string} pattern The pattern to replace.\n * @param {Function|string} replacement The match replacement.\n * @returns {string} Returns the modified string.\n * @example\n *\n * _.replace('Hi Fred', 'Fred', 'Barney');\n * // => 'Hi Barney'\n */\n function replace() {\n var args = arguments,\n string = toString(args[0]);\n\n return args.length < 3 ? string : string.replace(args[1], args[2]);\n }\n\n /**\n * Converts `string` to\n * [snake case](https://en.wikipedia.org/wiki/Snake_case).\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the snake cased string.\n * @example\n *\n * _.snakeCase('Foo Bar');\n * // => 'foo_bar'\n *\n * _.snakeCase('fooBar');\n * // => 'foo_bar'\n *\n * _.snakeCase('--FOO-BAR--');\n * // => 'foo_bar'\n */\n var snakeCase = createCompounder(function(result, word, index) {\n return result + (index ? '_' : '') + word.toLowerCase();\n });\n\n /**\n * Splits `string` by `separator`.\n *\n * **Note:** This method is based on\n * [`String#split`](https://mdn.io/String/split).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category String\n * @param {string} [string=''] The string to split.\n * @param {RegExp|string} separator The separator pattern to split by.\n * @param {number} [limit] The length to truncate results to.\n * @returns {Array} Returns the string segments.\n * @example\n *\n * _.split('a-b-c', '-', 2);\n * // => ['a', 'b']\n */\n function split(string, separator, limit) {\n if (limit && typeof limit != 'number' && isIterateeCall(string, separator, limit)) {\n separator = limit = undefined;\n }\n limit = limit === undefined ? MAX_ARRAY_LENGTH : limit >>> 0;\n if (!limit) {\n return [];\n }\n string = toString(string);\n if (string && (\n typeof separator == 'string' ||\n (separator != null && !isRegExp(separator))\n )) {\n separator = baseToString(separator);\n if (!separator && hasUnicode(string)) {\n return castSlice(stringToArray(string), 0, limit);\n }\n }\n return string.split(separator, limit);\n }\n\n /**\n * Converts `string` to\n * [start case](https://en.wikipedia.org/wiki/Letter_case#Stylistic_or_specialised_usage).\n *\n * @static\n * @memberOf _\n * @since 3.1.0\n * @category String\n * @param {string} [string=''] The string to convert.\n * @returns {string} Returns the start cased string.\n * @example\n *\n * _.startCase('--foo-bar--');\n * // => 'Foo Bar'\n *\n * _.startCase('fooBar');\n * // => 'Foo Bar'\n *\n * _.startCase('__FOO_BAR__');\n * // => 'FOO BAR'\n */\n var startCase = createCompounder(function(result, word, index) {\n return result + (index ? ' ' : '') + upperFirst(word);\n });\n\n /**\n * Checks if `string` starts with the given target string.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category String\n * @param {string} [string=''] The string to inspect.\n * @param {string} [target] The string to search for.\n * @param {number} [position=0] The position to search from.\n * @returns {boolean} Returns `true` if `string` starts with `target`,\n * else `false`.\n * @example\n *\n * _.startsWith('abc', 'a');\n * // => true\n *\n * _.startsWith('abc', 'b');\n * // => false\n *\n * _.startsWith('abc', 'b', 1);\n * // => true\n */\n function startsWith(string, target, position) {\n string = toString(string);\n position = position == null\n ? 0\n : baseClamp(toInteger(position), 0, string.length);\n\n target = baseToString(target);\n return string.slice(position, position + target.length) == target;\n }\n\n /**\n * Creates a compiled template function that can interpolate data properties\n * in \"interpolate\" delimiters, HTML-escape interpolated data properties in\n * \"escape\" delimiters, and execute JavaScript in \"evaluate\" delimiters. Data\n * properties may be accessed as free variables in the template. If a setting\n * object is given, it takes precedence over `_.templateSettings` values.\n *\n * **Note:** In the development build `_.template` utilizes\n * [sourceURLs](http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/#toc-sourceurl)\n * for easier debugging.\n *\n * For more information on precompiling templates see\n * [lodash's custom builds documentation](https://lodash.com/custom-builds).\n *\n * For more information on Chrome extension sandboxes see\n * [Chrome's extensions documentation](https://developer.chrome.com/extensions/sandboxingEval).\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category String\n * @param {string} [string=''] The template string.\n * @param {Object} [options={}] The options object.\n * @param {RegExp} [options.escape=_.templateSettings.escape]\n * The HTML \"escape\" delimiter.\n * @param {RegExp} [options.evaluate=_.templateSettings.evaluate]\n * The \"evaluate\" delimiter.\n * @param {Object} [options.imports=_.templateSettings.imports]\n * An object to import into the template as free variables.\n * @param {RegExp} [options.interpolate=_.templateSettings.interpolate]\n * The \"interpolate\" delimiter.\n * @param {string} [options.sourceURL='lodash.templateSources[n]']\n * The sourceURL of the compiled template.\n * @param {string} [options.variable='obj']\n * The data object variable name.\n * @param- {Object} [guard] Enables use as an iteratee for methods like `_.map`.\n * @returns {Function} Returns the compiled template function.\n * @example\n *\n * // Use the \"interpolate\" delimiter to create a compiled template.\n * var compiled = _.template('hello <%= user %>!');\n * compiled({ 'user': 'fred' });\n * // => 'hello fred!'\n *\n * // Use the HTML \"escape\" delimiter to escape data property values.\n * var compiled = _.template('<%- value %>');\n * compiled({ 'value': '