From 021e3349865a2d54bf084a88f83d5def39b30fc8 Mon Sep 17 00:00:00 2001 From: JoschD <26184899+JoschD@users.noreply.github.com> Date: Fri, 1 Dec 2023 09:45:39 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=20843dd?= =?UTF-8?q?8bf14efa2300321d1964fba684faa717047=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .buildinfo | 2 +- _modules/index.html | 24 ++++---- _modules/turn_by_turn/esrf.html | 34 +++++++----- _modules/turn_by_turn/io.html | 34 +++++++----- _modules/turn_by_turn/iota.html | 29 ++++++---- _modules/turn_by_turn/lhc.html | 37 ++++++++----- _modules/turn_by_turn/ptc.html | 29 ++++++---- _modules/turn_by_turn/structures.html | 49 +++++++++++------ _modules/turn_by_turn/trackone.html | 39 ++++++++----- _modules/turn_by_turn/utils.html | 54 ++++++++++++------ _static/basic.css | 22 ++++++++ _static/css/theme.css | 2 +- _static/documentation_options.js | 5 +- _static/pygments.css | 1 + _static/searchtools.js | 26 ++++++--- _static/sphinx_highlight.js | 16 +++++- environment.pickle | Bin 341850 -> 343690 bytes genindex.html | 24 ++++---- index.doctree | Bin 6316 -> 6378 bytes index.html | 32 ++++++----- modules/index.doctree | Bin 108131 -> 108856 bytes modules/index.html | 68 ++++++++++++----------- objects.inv | Bin 629 -> 629 bytes py-modindex.html | 24 ++++---- readers/index.doctree | Bin 86715 -> 87650 bytes readers/index.html | 76 +++++++++++++------------- search.html | 24 ++++---- searchindex.js | 2 +- 28 files changed, 394 insertions(+), 259 deletions(-) diff --git a/.buildinfo b/.buildinfo index fae7dc0..107ca64 100644 --- a/.buildinfo +++ b/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: 697e294e6b213e7a504d5c0aee1bc23a +config: 1f976f3864c3e25791bd2d9c988bcca4 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/_modules/index.html b/_modules/index.html index 8d048c5..83d955c 100644 --- a/_modules/index.html +++ b/_modules/index.html @@ -1,21 +1,23 @@ - + - Overview: module code — turn_by_turn 0.5.0 documentation - - - + Overview: module code — turn_by_turn 0.6.0 documentation + + + + + - - - - - + + + + + @@ -34,7 +36,7 @@
- 0.5 + 0.6
diff --git a/_modules/turn_by_turn/esrf.html b/_modules/turn_by_turn/esrf.html index 922bf40..8082783 100644 --- a/_modules/turn_by_turn/esrf.html +++ b/_modules/turn_by_turn/esrf.html @@ -1,21 +1,23 @@ - + - turn_by_turn.esrf — turn_by_turn 0.5.0 documentation - - - + turn_by_turn.esrf — turn_by_turn 0.6.0 documentation + + + + + - - - - - + + + + + @@ -34,7 +36,7 @@
- 0.5 + 0.6
@@ -142,7 +144,9 @@

Source code for turn_by_turn.esrf

 LOGGER = logging.getLogger()
 
 
-
[docs]def read_tbt(file_path: Union[str, Path]) -> TbtData: +
+[docs] +def read_tbt(file_path: Union[str, Path]) -> TbtData: """ Reads turn-by-turn data from the ``ESRF``'s **Matlab** format file. @@ -158,7 +162,10 @@

Source code for turn_by_turn.esrf

     return numpy_to_tbt(names, matrix)
-
[docs]def load_esrf_mat_file(infile: Union[str, Path]) -> Tuple[np.ndarray, np.ndarray]: + +
+[docs] +def load_esrf_mat_file(infile: Union[str, Path]) -> Tuple[np.ndarray, np.ndarray]: """ Reads the **ESRF** TbT ``Matlab`` file, checks for nans and matrices duplicities from consecutive kicks. @@ -188,6 +195,7 @@

Source code for turn_by_turn.esrf

     return np.array(bpm_names), tbt_data
+ def _check_esrf_tbt_data(tbt_data: np.ndarray) -> np.ndarray: tbt_data[np.isnan(np.sum(tbt_data, axis=3)), :] = 0.0 # check if contains the same matrices as in previous kick diff --git a/_modules/turn_by_turn/io.html b/_modules/turn_by_turn/io.html index 9754dca..f9eb739 100644 --- a/_modules/turn_by_turn/io.html +++ b/_modules/turn_by_turn/io.html @@ -1,21 +1,23 @@ - + - turn_by_turn.io — turn_by_turn 0.5.0 documentation - - - + turn_by_turn.io — turn_by_turn 0.6.0 documentation + + + + + - - - - - + + + + + @@ -34,7 +36,7 @@
- 0.5 + 0.6
@@ -153,7 +155,9 @@

Source code for turn_by_turn.io

 write_lhc_ascii = write_ascii  # Backwards compatibility <0.4
 
 
-
[docs]def read_tbt(file_path: Union[str, Path], datatype: str = "lhc") -> TbtData: +
+[docs] +def read_tbt(file_path: Union[str, Path], datatype: str = "lhc") -> TbtData: """ Calls the appropriate loader for the provided matrices type and returns a ``TbtData`` object of the loaded matrices. @@ -179,7 +183,10 @@

Source code for turn_by_turn.io

         return module.read_tbt(file_path)
-
[docs]def write_tbt(output_path: Union[str, Path], tbt_data: TbtData, noise: float = None, seed: int = None, datatype: str = "lhc") -> None: + +
+[docs] +def write_tbt(output_path: Union[str, Path], tbt_data: TbtData, noise: float = None, seed: int = None, datatype: str = "lhc") -> None: """ Write a ``TbtData`` object's data to file, in the ``LHC``'s **SDDS** format. @@ -211,6 +218,7 @@

Source code for turn_by_turn.io

         if noise is not None:
             tbt_data = add_noise_to_tbt(tbt_data, noise=noise, seed=seed)
         return module.write_tbt(output_path, tbt_data)
+
diff --git a/_modules/turn_by_turn/iota.html b/_modules/turn_by_turn/iota.html index ec4904b..59dd4a3 100644 --- a/_modules/turn_by_turn/iota.html +++ b/_modules/turn_by_turn/iota.html @@ -1,21 +1,23 @@ - + - turn_by_turn.iota — turn_by_turn 0.5.0 documentation - - - + turn_by_turn.iota — turn_by_turn 0.6.0 documentation + + + + + - - - - - + + + + + @@ -34,7 +36,7 @@
- 0.5 + 0.6
@@ -147,7 +149,9 @@

Source code for turn_by_turn.iota

 }
 
 
-
[docs]def read_tbt(file_path: Union[str, Path], hdf5_version: int = 2) -> TbtData: +
+[docs] +def read_tbt(file_path: Union[str, Path], hdf5_version: int = 2) -> TbtData: """ Reads turn-by-turn data from ``IOITA``'s **hdf5** format file. As there are 2 possible versions of the HDF5 format, this will try them both successively. @@ -184,6 +188,7 @@

Source code for turn_by_turn.iota

     return TbtData(matrices=matrices, bunch_ids=bunch_ids, nturns=nturns)
+ def _get_turn_by_turn_data_v1(hdf5_v1_file: h5py.File, plane: str, version: int) -> np.ndarray: """Go through the file to determine the turn-by-turn data as a numpy array, for an hdf5 v1 file.""" keys = [key for key in hdf5_v1_file.keys() if (key.endswith(PLANES_CONV[version][plane]))] diff --git a/_modules/turn_by_turn/lhc.html b/_modules/turn_by_turn/lhc.html index aaa5f27..1cbfa4a 100644 --- a/_modules/turn_by_turn/lhc.html +++ b/_modules/turn_by_turn/lhc.html @@ -1,21 +1,23 @@ - + - turn_by_turn.lhc — turn_by_turn 0.5.0 documentation - - - + turn_by_turn.lhc — turn_by_turn 0.6.0 documentation + + + + + - - - - - + + + + + @@ -34,7 +36,7 @@
- 0.5 + 0.6
@@ -157,7 +159,9 @@

Source code for turn_by_turn.lhc

 }
 
 
-
[docs]def read_tbt(file_path: Union[str, Path]) -> TbtData: +
+[docs] +def read_tbt(file_path: Union[str, Path]) -> TbtData: """ Reads turn-by-turn data from the ``LHC``'s **SDDS** format file. Will first determine if it is in ASCII format to figure out which reading method to use. @@ -172,8 +176,7 @@

Source code for turn_by_turn.lhc

     LOGGER.debug(f"Reading LHC file at path: '{file_path.absolute()}'")
 
     if is_ascii_file(file_path):
-        matrices, date = read_ascii(file_path)
-        return TbtData(matrices, date, [0], matrices[0].X.shape[1])
+        return read_ascii(file_path)
 
     sdds_file = sdds.read(file_path)
     nbunches = sdds_file.values[N_BUNCHES]
@@ -204,7 +207,10 @@ 

Source code for turn_by_turn.lhc

     return TbtData(matrices, date, bunch_ids, nturns)
-
[docs]def write_tbt(output_path: Union[str, Path], tbt_data: TbtData) -> None: + +
+[docs] +def write_tbt(output_path: Union[str, Path], tbt_data: TbtData) -> None: """ Write a ``TbtData`` object's data to file, in the ``LHC``'s **SDDS** format. @@ -236,6 +242,7 @@

Source code for turn_by_turn.lhc

         np.ravel(data[PLANE_TO_NUM["Y"]]),
         ]
     sdds.write(sdds.SddsFile("SDDS1", None, definitions, values), output_path)
+
diff --git a/_modules/turn_by_turn/ptc.html b/_modules/turn_by_turn/ptc.html index 276fc7d..fb9fd41 100644 --- a/_modules/turn_by_turn/ptc.html +++ b/_modules/turn_by_turn/ptc.html @@ -1,21 +1,23 @@ - + - turn_by_turn.ptc — turn_by_turn 0.5.0 documentation - - - + turn_by_turn.ptc — turn_by_turn 0.6.0 documentation + + + + + - - - - - + + + + + @@ -34,7 +36,7 @@
- 0.5 + 0.6
@@ -162,7 +164,9 @@

Source code for turn_by_turn.ptc

 TIME_FORMAT: str = "%d/%m/%y %H.%M.%S"
 
 
-
[docs]def read_tbt(file_path: Union[str, Path]) -> TbtData: +
+[docs] +def read_tbt(file_path: Union[str, Path]) -> TbtData: """ Reads turn-by-turn data from the ``PTC`` **trackone** format file. @@ -196,6 +200,7 @@

Source code for turn_by_turn.ptc

     return TbtData(matrices=matrices, date=date, bunch_ids=particles, nturns=n_turns)
+ def _read_header(lines: Sequence[str]) -> Tuple[datetime, int]: """Reads header length and datetime from header.""" idx_line = 0 diff --git a/_modules/turn_by_turn/structures.html b/_modules/turn_by_turn/structures.html index a9fc09b..fbd7964 100644 --- a/_modules/turn_by_turn/structures.html +++ b/_modules/turn_by_turn/structures.html @@ -1,21 +1,23 @@ - + - turn_by_turn.structures — turn_by_turn 0.5.0 documentation - - - + turn_by_turn.structures — turn_by_turn 0.6.0 documentation + + + + + - - - - - + + + + + @@ -34,7 +36,7 @@
- 0.5 + 0.6
@@ -133,7 +135,9 @@

Source code for turn_by_turn.structures

 from dateutil import tz
 
 
-
[docs]@dataclass +
+[docs] +@dataclass class TransverseData: """ Object holding measured turn-by-turn data for both transverse planes in the form of pandas DataFrames. @@ -142,18 +146,24 @@

Source code for turn_by_turn.structures

     X: pd.DataFrame  # horizontal data
     Y: pd.DataFrame  # vertical data
 
-
[docs] @classmethod +
+[docs] + @classmethod def fieldnames(self) -> List[str]: """Return a list of the fields of this dataclass.""" return list(f.name for f in fields(self))
+ def __getitem__(self, item): # to access X and Y like one would with a dictionary if item not in self.fieldnames(): raise KeyError(f"'{item}' is not in the fields of a {self.__class__.__name__} object.") return getattr(self, item)
-
[docs]@dataclass + +
+[docs] +@dataclass class TrackingData: """ Object holding multidimensional turn-by-turn simulation data in the form of pandas DataFrames. @@ -168,21 +178,27 @@

Source code for turn_by_turn.structures

     S: pd.DataFrame  # longitudinal position data
     E: pd.DataFrame  # energy data
 
-
[docs] @classmethod +
+[docs] + @classmethod def fieldnames(self) -> List[str]: """Return a list of the fields of this dataclass.""" return list(f.name for f in fields(self))
+ def __getitem__(self, item): # to access fields like one would with a dictionary if item not in self.fieldnames(): raise KeyError(f"'{item}' is not in the fields of a {self.__class__.__name__} object.") return getattr(self, item)
+ DataType = Union[TransverseData, TrackingData] -
[docs]@dataclass +
+[docs] +@dataclass class TbtData: """ Object holding a representation of a Turn-by-Turn data measurement. The date of the measurement, @@ -208,6 +224,7 @@

Source code for turn_by_turn.structures

 
         if self.bunch_ids is None:
             self.bunch_ids = list(range(self.nbunches))  # we always need bunch-ids
+
diff --git a/_modules/turn_by_turn/trackone.html b/_modules/turn_by_turn/trackone.html index de9e858..a2c6172 100644 --- a/_modules/turn_by_turn/trackone.html +++ b/_modules/turn_by_turn/trackone.html @@ -1,21 +1,23 @@ - + - turn_by_turn.trackone — turn_by_turn 0.5.0 documentation - - - + turn_by_turn.trackone — turn_by_turn 0.6.0 documentation + + + + + - - - - - + + + + + @@ -34,7 +36,7 @@
- 0.5 + 0.6
@@ -140,7 +142,9 @@

Source code for turn_by_turn.trackone

 LOGGER = logging.getLogger()
 
 
-
[docs]def read_tbt(file_path: Union[str, Path], is_tracking_data: bool = False) -> TbtData: +
+[docs] +def read_tbt(file_path: Union[str, Path], is_tracking_data: bool = False) -> TbtData: """ Reads turn-by-turn data from the ``MAD-X`` **trackone** format file. @@ -164,7 +168,10 @@

Source code for turn_by_turn.trackone

         return numpy_to_tbt(names, matrix[[0, 2]], datatype=TransverseData)
-
[docs]def get_trackone_stats(file_path: Union[str, Path], write_out: bool = False) -> Tuple[int, int]: + +
+[docs] +def get_trackone_stats(file_path: Union[str, Path], write_out: bool = False) -> Tuple[int, int]: """ Determines the number of particles and turns in the matrices from the provided ``MAD-X`` **trackone** file. @@ -205,7 +212,10 @@

Source code for turn_by_turn.trackone

     return nturns - 1, nparticles
-
[docs]def get_structure_from_trackone( + +
+[docs] +def get_structure_from_trackone( nturns: int = 0, npart: int = 0, file_path: Union[str, Path] = "trackone" ) -> Tuple[np.ndarray, np.ndarray]: """ @@ -241,6 +251,7 @@

Source code for turn_by_turn.trackone

                     parts[2:]
                 )
     return np.array(list(bpms.keys())), np.transpose(np.array(list(bpms.values())), axes=[3, 0, 1, 2])
+
diff --git a/_modules/turn_by_turn/utils.html b/_modules/turn_by_turn/utils.html index dbff6e6..e526a56 100644 --- a/_modules/turn_by_turn/utils.html +++ b/_modules/turn_by_turn/utils.html @@ -1,21 +1,23 @@ - + - turn_by_turn.utils — turn_by_turn 0.5.0 documentation - - - + turn_by_turn.utils — turn_by_turn 0.6.0 documentation + + + + + - - - - - + + + + + @@ -34,7 +36,7 @@
- 0.5 + 0.6
@@ -138,7 +140,9 @@

Source code for turn_by_turn.utils

 LOGGER = logging.getLogger(__name__)
 
 
-
[docs]def generate_average_tbtdata(tbtdata: TbtData) -> TbtData: +
+[docs] +def generate_average_tbtdata(tbtdata: TbtData) -> TbtData: """ Takes a ``TbtData`` object and returns another containing the averaged matrices over all bunches/particles at all used BPMs. @@ -168,7 +172,10 @@

Source code for turn_by_turn.utils

     return TbtData(new_matrices, tbtdata.date, [1], tbtdata.nturns)
-
[docs]def get_averaged_data( + +
+[docs] +def get_averaged_data( bpm_names: Sequence[str], matrices: Sequence[TransverseData], plane: str, turns: int ) -> np.ndarray: """ @@ -193,7 +200,10 @@

Source code for turn_by_turn.utils

     return np.nanmean(bpm_data, axis=1)
-
[docs]def matrices_to_array(tbt_data: TbtData) -> np.ndarray: + +
+[docs] +def matrices_to_array(tbt_data: TbtData) -> np.ndarray: """ Convert the matrices of a ``TbtData`` object to a numpy array. @@ -214,7 +224,10 @@

Source code for turn_by_turn.utils

     return data
-
[docs]def add_noise(data: np.ndarray, noise: float = None, sigma: float = None, seed: int = None) -> np.ndarray: + +
+[docs] +def add_noise(data: np.ndarray, noise: float = None, sigma: float = None, seed: int = None) -> np.ndarray: """ Returns the given data with added noise. Noise is generated as a standard normal distribution (mean=0, standard_deviation=1) with the size of the input data, and scaled by the a factor before being added to @@ -242,7 +255,10 @@

Source code for turn_by_turn.utils

     return np.array(data + scaling * np.random.default_rng(seed).standard_normal(data.shape))
-
[docs]def add_noise_to_tbt(data: TbtData, noise: float = None, sigma: float = None, seed: int = None) -> TbtData: + +
+[docs] +def add_noise_to_tbt(data: TbtData, noise: float = None, sigma: float = None, seed: int = None) -> TbtData: """ Returns a new copy of the given TbT data with added noise. The noise is generated by :func:`turn_by_turn.utils.add_noise` from a single rng, @@ -270,7 +286,10 @@

Source code for turn_by_turn.utils

     )
-
[docs]def numpy_to_tbt(names: np.ndarray, matrix: np.ndarray, datatype: DataType = TransverseData) -> TbtData: + +
+[docs] +def numpy_to_tbt(names: np.ndarray, matrix: np.ndarray, datatype: DataType = TransverseData) -> TbtData: """ Converts turn by turn matrices and names into a ``TbTData`` object. @@ -301,6 +320,7 @@

Source code for turn_by_turn.utils

         )
         indices.append(idx_bunch)
     return TbtData(matrices=matrices, bunch_ids=indices, nturns=nturns)
+
diff --git a/_static/basic.css b/_static/basic.css index 7577acb..30fee9d 100644 --- a/_static/basic.css +++ b/_static/basic.css @@ -237,6 +237,10 @@ a.headerlink { visibility: hidden; } +a:visited { + color: #551A8B; +} + h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, @@ -670,6 +674,16 @@ dd { margin-left: 30px; } +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + dl > dd:last-child, dl > dd:last-child > :last-child { margin-bottom: 0; @@ -738,6 +752,14 @@ abbr, acronym { cursor: help; } +.translated { + background-color: rgba(207, 255, 207, 0.2) +} + +.untranslated { + background-color: rgba(255, 207, 207, 0.2) +} + /* -- code displays --------------------------------------------------------- */ pre { diff --git a/_static/css/theme.css b/_static/css/theme.css index c03c88f..19a446a 100644 --- a/_static/css/theme.css +++ b/_static/css/theme.css @@ -1,4 +1,4 @@ html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .eqno .headerlink:before,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .eqno .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a button.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-left.toctree-expand,.wy-menu-vertical li button.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .eqno .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a button.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a button.fa-pull-right.toctree-expand,.wy-menu-vertical li button.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .eqno .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a button.pull-left.toctree-expand,.wy-menu-vertical li.on a button.pull-left.toctree-expand,.wy-menu-vertical li button.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .eqno .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a button.pull-right.toctree-expand,.wy-menu-vertical li.on a button.pull-right.toctree-expand,.wy-menu-vertical li button.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li button.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li button.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content .eqno .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content p .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a button.toctree-expand:before,.wy-menu-vertical li.on a button.toctree-expand:before,.wy-menu-vertical li button.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content .eqno a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content p a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand,.wy-menu-vertical li a button.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content .eqno .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content p .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li button.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content .eqno .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a button.toctree-expand,.btn .wy-menu-vertical li.on a button.toctree-expand,.btn .wy-menu-vertical li button.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content .eqno .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a button.toctree-expand,.nav .wy-menu-vertical li.on a button.toctree-expand,.nav .wy-menu-vertical li button.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .eqno .btn .headerlink,.rst-content .eqno .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p .btn .headerlink,.rst-content p .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn button.toctree-expand,.wy-menu-vertical li.current>a .btn button.toctree-expand,.wy-menu-vertical li.current>a .nav button.toctree-expand,.wy-menu-vertical li .nav button.toctree-expand,.wy-menu-vertical li.on a .btn button.toctree-expand,.wy-menu-vertical li.on a .nav button.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .eqno .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li button.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .eqno .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li button.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .eqno .btn .fa-large.headerlink,.rst-content .eqno .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p .btn .fa-large.headerlink,.rst-content p .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn button.fa-large.toctree-expand,.wy-menu-vertical li .nav button.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .eqno .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li button.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .eqno .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li button.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .eqno .btn .fa-spin.headerlink,.rst-content .eqno .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p .btn .fa-spin.headerlink,.rst-content p .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn button.fa-spin.toctree-expand,.wy-menu-vertical li .nav button.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content .eqno .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li button.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content .eqno .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li button.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content .eqno .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li button.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content .eqno .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini button.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.rst-content section ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.rst-content section ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.rst-content section ul li p:last-child,.rst-content section ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.rst-content section ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.rst-content section ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.rst-content section ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content .section ol.arabic,.rst-content .toctree-wrapper ol,.rst-content .toctree-wrapper ol.arabic,.rst-content section ol,.rst-content section ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol.arabic li,.rst-content .section ol li,.rst-content .toctree-wrapper ol.arabic li,.rst-content .toctree-wrapper ol li,.rst-content section ol.arabic li,.rst-content section ol li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol.arabic li ul,.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content .toctree-wrapper ol.arabic li ul,.rst-content .toctree-wrapper ol li p:last-child,.rst-content .toctree-wrapper ol li ul,.rst-content section ol.arabic li ul,.rst-content section ol li p:last-child,.rst-content section ol li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol.arabic li ul li,.rst-content .section ol li ul li,.rst-content .toctree-wrapper ol.arabic li ul li,.rst-content .toctree-wrapper ol li ul li,.rst-content section ol.arabic li ul li,.rst-content section ol li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs>li{display:inline-block;padding-top:5px}.wy-breadcrumbs>li.wy-breadcrumbs-aside{float:right}.rst-content .wy-breadcrumbs>li code,.rst-content .wy-breadcrumbs>li tt,.wy-breadcrumbs>li .rst-content tt,.wy-breadcrumbs>li code{all:inherit;color:inherit}.breadcrumb-item:before{content:"/";color:#bbb;font-size:13px;padding:0 6px 0 3px}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li button.toctree-expand{display:block;float:left;margin-left:-1.2em;line-height:18px;color:#4d4d4d;border:none;background:none;padding:0}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover button.toctree-expand,.wy-menu-vertical li.on a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.current>a button.toctree-expand,.wy-menu-vertical li.on a button.toctree-expand{display:block;line-height:18px;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover button.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover button.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{padding:.4045em 1.618em .4045em 4.045em}.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{padding:.4045em 1.618em .4045em 5.663em}.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a{padding:.4045em 1.618em .4045em 7.281em}.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a{padding:.4045em 1.618em .4045em 8.899em}.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a{padding:.4045em 1.618em .4045em 10.517em}.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a{padding:.4045em 1.618em .4045em 12.135em}.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a{padding:.4045em 1.618em .4045em 13.753em}.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a{padding:.4045em 1.618em .4045em 15.371em}.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 1.618em .4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 button.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 button.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover button.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active button.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em;max-width:100%}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .eqno .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content .eqno .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li button.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version button.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content .toctree-wrapper>p.caption,.rst-content h1,.rst-content h2,.rst-content h3,.rst-content h4,.rst-content h5,.rst-content h6{margin-bottom:24px}.rst-content img{max-width:100%;height:auto}.rst-content div.figure,.rst-content figure{margin-bottom:24px}.rst-content div.figure .caption-text,.rst-content figure .caption-text{font-style:italic}.rst-content div.figure p:last-child.caption,.rst-content figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center,.rst-content figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img,.rst-content section>a>img,.rst-content section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp,.rst-content div.highlight span.linenos{user-select:none;pointer-events:none}.rst-content div.highlight span.linenos{display:inline-block;padding-left:0;padding-right:12px;margin-right:12px;border-right:1px solid #e6e9ea}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li,.rst-content .toctree-wrapper ol.loweralpha,.rst-content .toctree-wrapper ol.loweralpha>li,.rst-content section ol.loweralpha,.rst-content section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li,.rst-content .toctree-wrapper ol.upperalpha,.rst-content .toctree-wrapper ol.upperalpha>li,.rst-content section ol.upperalpha,.rst-content section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*,.rst-content .toctree-wrapper ol li>*,.rst-content .toctree-wrapper ul li>*,.rst-content section ol li>*,.rst-content section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child,.rst-content .toctree-wrapper ol li>:first-child,.rst-content .toctree-wrapper ul li>:first-child,.rst-content section ol li>:first-child,.rst-content section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child,.rst-content .toctree-wrapper ol li>p,.rst-content .toctree-wrapper ol li>p:last-child,.rst-content .toctree-wrapper ul li>p,.rst-content .toctree-wrapper ul li>p:last-child,.rst-content section ol li>p,.rst-content section ol li>p:last-child,.rst-content section ul li>p,.rst-content section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child,.rst-content .toctree-wrapper ol li>p:only-child,.rst-content .toctree-wrapper ol li>p:only-child:last-child,.rst-content .toctree-wrapper ul li>p:only-child,.rst-content .toctree-wrapper ul li>p:only-child:last-child,.rst-content section ol li>p:only-child,.rst-content section ol li>p:only-child:last-child,.rst-content section ul li>p:only-child,.rst-content section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul,.rst-content .toctree-wrapper ol li>ol,.rst-content .toctree-wrapper ol li>ul,.rst-content .toctree-wrapper ul li>ol,.rst-content .toctree-wrapper ul li>ul,.rst-content section ol li>ol,.rst-content section ol li>ul,.rst-content section ul li>ol,.rst-content section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul,.rst-content .toctree-wrapper ol.simple li>*,.rst-content .toctree-wrapper ol.simple li ol,.rst-content .toctree-wrapper ol.simple li ul,.rst-content .toctree-wrapper ul.simple li>*,.rst-content .toctree-wrapper ul.simple li ol,.rst-content .toctree-wrapper ul.simple li ul,.rst-content section ol.simple li>*,.rst-content section ol.simple li ol,.rst-content section ol.simple li ul,.rst-content section ul.simple li>*,.rst-content section ul.simple li ol,.rst-content section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .eqno .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content p .headerlink,.rst-content table>caption .headerlink{opacity:0;font-size:14px;font-family:FontAwesome;margin-left:.5em}.rst-content .code-block-caption .headerlink:focus,.rst-content .code-block-caption:hover .headerlink,.rst-content .eqno .headerlink:focus,.rst-content .eqno:hover .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink:focus,.rst-content .toctree-wrapper>p.caption:hover .headerlink,.rst-content dl dt .headerlink:focus,.rst-content dl dt:hover .headerlink,.rst-content h1 .headerlink:focus,.rst-content h1:hover .headerlink,.rst-content h2 .headerlink:focus,.rst-content h2:hover .headerlink,.rst-content h3 .headerlink:focus,.rst-content h3:hover .headerlink,.rst-content h4 .headerlink:focus,.rst-content h4:hover .headerlink,.rst-content h5 .headerlink:focus,.rst-content h5:hover .headerlink,.rst-content h6 .headerlink:focus,.rst-content h6:hover .headerlink,.rst-content p.caption .headerlink:focus,.rst-content p.caption:hover .headerlink,.rst-content p .headerlink:focus,.rst-content p:hover .headerlink,.rst-content table>caption .headerlink:focus,.rst-content table>caption:hover .headerlink{opacity:1}.rst-content p a{overflow-wrap:anywhere}.rst-content .wy-table td p,.rst-content .wy-table td ul,.rst-content .wy-table th p,.rst-content .wy-table th ul,.rst-content table.docutils td p,.rst-content table.docutils td ul,.rst-content table.docutils th p,.rst-content table.docutils th ul,.rst-content table.field-list td p,.rst-content table.field-list td ul,.rst-content table.field-list th p,.rst-content table.field-list th ul{font-size:inherit}.rst-content .btn:focus{outline:2px solid}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .citation-reference>span.fn-bracket,.rst-content .footnote-reference>span.fn-bracket{display:none}.rst-content .hlist{width:100%}.rst-content dl dt span.classifier:before{content:" : "}.rst-content dl dt span.classifier-delimiter{display:none!important}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:auto minmax(80%,95%)}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{display:inline-grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{display:grid;grid-template-columns:auto auto minmax(.65rem,auto) minmax(40%,95%)}html.writer-html5 .rst-content aside.citation>span.label,html.writer-html5 .rst-content aside.footnote>span.label,html.writer-html5 .rst-content div.citation>span.label{grid-column-start:1;grid-column-end:2}html.writer-html5 .rst-content aside.citation>span.backrefs,html.writer-html5 .rst-content aside.footnote>span.backrefs,html.writer-html5 .rst-content div.citation>span.backrefs{grid-column-start:2;grid-column-end:3;grid-row-start:1;grid-row-end:3}html.writer-html5 .rst-content aside.citation>p,html.writer-html5 .rst-content aside.footnote>p,html.writer-html5 .rst-content div.citation>p{grid-column-start:4;grid-column-end:5}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{margin-bottom:24px}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.citation>dt,html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.citation>dt>span.brackets:before,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.citation>dt>span.brackets:after,html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a{word-break:keep-all}html.writer-html5 .rst-content dl.citation>dt>span.fn-backref>a:not(:first-child):before,html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content dl.citation>dd,html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.citation>dd p,html.writer-html5 .rst-content dl.footnote>dd p{font-size:.9rem}html.writer-html5 .rst-content aside.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content div.citation{padding-left:1rem;padding-right:1rem;font-size:.9rem;line-height:1.2rem}html.writer-html5 .rst-content aside.citation p,html.writer-html5 .rst-content aside.footnote p,html.writer-html5 .rst-content div.citation p{font-size:.9rem;line-height:1.2rem;margin-bottom:12px}html.writer-html5 .rst-content aside.citation span.backrefs,html.writer-html5 .rst-content aside.footnote span.backrefs,html.writer-html5 .rst-content div.citation span.backrefs{text-align:left;font-style:italic;margin-left:.65rem;word-break:break-word;word-spacing:-.1rem;max-width:5rem}html.writer-html5 .rst-content aside.citation span.backrefs>a,html.writer-html5 .rst-content aside.footnote span.backrefs>a,html.writer-html5 .rst-content div.citation span.backrefs>a{word-break:keep-all}html.writer-html5 .rst-content aside.citation span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content aside.footnote span.backrefs>a:not(:first-child):before,html.writer-html5 .rst-content div.citation span.backrefs>a:not(:first-child):before{content:" "}html.writer-html5 .rst-content aside.citation span.label,html.writer-html5 .rst-content aside.footnote span.label,html.writer-html5 .rst-content div.citation span.label{line-height:1.2rem}html.writer-html5 .rst-content aside.citation-list,html.writer-html5 .rst-content aside.footnote-list,html.writer-html5 .rst-content div.citation-list{margin-bottom:24px}html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content aside.footnote,html.writer-html5 .rst-content aside.footnote-list aside.footnote,html.writer-html5 .rst-content div.citation-list>div.citation,html.writer-html5 .rst-content dl.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content aside.footnote-list aside.footnote code,html.writer-html5 .rst-content aside.footnote-list aside.footnote tt,html.writer-html5 .rst-content aside.footnote code,html.writer-html5 .rst-content aside.footnote tt,html.writer-html5 .rst-content div.citation-list>div.citation code,html.writer-html5 .rst-content div.citation-list>div.citation tt,html.writer-html5 .rst-content dl.citation code,html.writer-html5 .rst-content dl.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c;white-space:normal}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040;overflow-wrap:normal}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl dd>ol:last-child,.rst-content dl dd>p:last-child,.rst-content dl dd>table:last-child,.rst-content dl dd>ul:last-child{margin-bottom:0}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) dl:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px;max-width:100%}html.writer-html4 .rst-content dl:not(.docutils) .k,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .k{font-style:italic}html.writer-html4 .rst-content dl:not(.docutils) .descclassname,html.writer-html4 .rst-content dl:not(.docutils) .descname,html.writer-html4 .rst-content dl:not(.docutils) .sig-name,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.citation):not(.glossary):not(.simple) .sig-name{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#000}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel,.rst-content .menuselection{font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .guilabel,.rst-content .menuselection{border:1px solid #7fbbe3;background:#e7f2fa}.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>.kbd,.rst-content :not(dl.option-list)>:not(dt):not(kbd):not(.kbd)>kbd{color:inherit;font-size:80%;background-color:#fff;border:1px solid #a6a6a6;border-radius:4px;box-shadow:0 2px grey;padding:2.4px 6px;margin:auto 0}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/_static/documentation_options.js b/_static/documentation_options.js index 05374cd..3fc4608 100644 --- a/_static/documentation_options.js +++ b/_static/documentation_options.js @@ -1,6 +1,5 @@ -var DOCUMENTATION_OPTIONS = { - URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '0.5.0', +const DOCUMENTATION_OPTIONS = { + VERSION: '0.6.0', LANGUAGE: 'en', COLLAPSE_INDEX: false, BUILDER: 'html', diff --git a/_static/pygments.css b/_static/pygments.css index 691aeb8..0d49244 100644 --- a/_static/pygments.css +++ b/_static/pygments.css @@ -17,6 +17,7 @@ span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: .highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ .highlight .gd { color: #A00000 } /* Generic.Deleted */ .highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */ .highlight .gr { color: #FF0000 } /* Generic.Error */ .highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ .highlight .gi { color: #00A000 } /* Generic.Inserted */ diff --git a/_static/searchtools.js b/_static/searchtools.js index 97d56a7..7918c3f 100644 --- a/_static/searchtools.js +++ b/_static/searchtools.js @@ -57,12 +57,12 @@ const _removeChildren = (element) => { const _escapeRegExp = (string) => string.replace(/[.*+\-?^${}()|[\]\\]/g, "\\$&"); // $& means the whole matched string -const _displayItem = (item, searchTerms) => { +const _displayItem = (item, searchTerms, highlightTerms) => { const docBuilder = DOCUMENTATION_OPTIONS.BUILDER; - const docUrlRoot = DOCUMENTATION_OPTIONS.URL_ROOT; const docFileSuffix = DOCUMENTATION_OPTIONS.FILE_SUFFIX; const docLinkSuffix = DOCUMENTATION_OPTIONS.LINK_SUFFIX; const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY; + const contentRoot = document.documentElement.dataset.content_root; const [docName, title, anchor, descr, score, _filename] = item; @@ -75,20 +75,24 @@ const _displayItem = (item, searchTerms) => { if (dirname.match(/\/index\/$/)) dirname = dirname.substring(0, dirname.length - 6); else if (dirname === "index/") dirname = ""; - requestUrl = docUrlRoot + dirname; + requestUrl = contentRoot + dirname; linkUrl = requestUrl; } else { // normal html builders - requestUrl = docUrlRoot + docName + docFileSuffix; + requestUrl = contentRoot + docName + docFileSuffix; linkUrl = docName + docLinkSuffix; } let linkEl = listItem.appendChild(document.createElement("a")); linkEl.href = linkUrl + anchor; linkEl.dataset.score = score; linkEl.innerHTML = title; - if (descr) + if (descr) { listItem.appendChild(document.createElement("span")).innerHTML = " (" + descr + ")"; + // highlight search terms in the description + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); + } else if (showSearchSummary) fetch(requestUrl) .then((responseData) => responseData.text()) @@ -97,6 +101,9 @@ const _displayItem = (item, searchTerms) => { listItem.appendChild( Search.makeSearchSummary(data, searchTerms) ); + // highlight search terms in the summary + if (SPHINX_HIGHLIGHT_ENABLED) // set in sphinx_highlight.js + highlightTerms.forEach((term) => _highlightText(listItem, term, "highlighted")); }); Search.output.appendChild(listItem); }; @@ -115,14 +122,15 @@ const _finishSearch = (resultCount) => { const _displayNextItem = ( results, resultCount, - searchTerms + searchTerms, + highlightTerms, ) => { // results left, load the summary and display it // this is intended to be dynamic (don't sub resultsCount) if (results.length) { - _displayItem(results.pop(), searchTerms); + _displayItem(results.pop(), searchTerms, highlightTerms); setTimeout( - () => _displayNextItem(results, resultCount, searchTerms), + () => _displayNextItem(results, resultCount, searchTerms, highlightTerms), 5 ); } @@ -360,7 +368,7 @@ const Search = { // console.info("search results:", Search.lastresults); // print the results - _displayNextItem(results, results.length, searchTerms); + _displayNextItem(results, results.length, searchTerms, highlightTerms); }, /** diff --git a/_static/sphinx_highlight.js b/_static/sphinx_highlight.js index aae669d..8a96c69 100644 --- a/_static/sphinx_highlight.js +++ b/_static/sphinx_highlight.js @@ -29,14 +29,19 @@ const _highlight = (node, addItems, text, className) => { } span.appendChild(document.createTextNode(val.substr(pos, text.length))); + const rest = document.createTextNode(val.substr(pos + text.length)); parent.insertBefore( span, parent.insertBefore( - document.createTextNode(val.substr(pos + text.length)), + rest, node.nextSibling ) ); node.nodeValue = val.substr(0, pos); + /* There may be more occurrences of search term in this node. So call this + * function recursively on the remaining fragment. + */ + _highlight(rest, addItems, text, className); if (isInSVG) { const rect = document.createElementNS( @@ -140,5 +145,10 @@ const SphinxHighlight = { }, }; -_ready(SphinxHighlight.highlightSearchWords); -_ready(SphinxHighlight.initEscapeListener); +_ready(() => { + /* Do not call highlightSearchWords() when we are on the search page. + * It will highlight words from the *previous* search query. + */ + if (typeof Search === "undefined") SphinxHighlight.highlightSearchWords(); + SphinxHighlight.initEscapeListener(); +}); diff --git a/environment.pickle b/environment.pickle index ba50e003b2754d2f86d19b8b98dce09d7237c9c0..e238e2086874577e226f74f6686a816605496bb2 100644 GIT binary patch literal 343690 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 Z?FifMSKmH0sy8Nl>M%v(TCLgQ{|_rLcGmy^ literal 341850 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%0Axt!=b>04G(Xc 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�E`WwZmm1NuP%68XYb>!{t7mK{J$Bhd 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 oxg*8blMg;K_PpGV@VNtOJHk&suD;EU>5U0 - + - Index — turn_by_turn 0.5.0 documentation - - - + Index — turn_by_turn 0.6.0 documentation + + + + + - - - - - + + + + + @@ -34,7 +36,7 @@
- 0.5 + 0.6
diff --git a/index.doctree b/index.doctree index 04faf9c5fb07474d79eceb6665d3609af81bfa6e..40dc1f00abda49a000f134b2e34690ba283d5b8a 100644 GIT binary patch delta 93 zcmZ2u_{xx_fpzNrjVy+OCOsl0MTvREIf*5i`FZgLMfvGPsl~-pYNu%Qu$JVPB<4)< qX6WI9sYy)%a!V(h3Wjs_u;rJQ6qJ@s@!Q-ZIGd62$z~1V7FGbH(<5jA delta 29 lcmaE5xW - + - + - Welcome to turn_by_turn’ documentation! — turn_by_turn 0.5.0 documentation - - - + Welcome to turn_by_turn’ documentation! — turn_by_turn 0.6.0 documentation + + + + + - - - - - + + + + + @@ -36,7 +38,7 @@
- 0.5 + 0.6
@@ -122,12 +124,12 @@
-

Welcome to turn_by_turn’ documentation!

+

Welcome to turn_by_turn’ documentation!

turn_by_turn is a library for reading and writing from various particle accelerator measurement data formats used at CERN.

It provides a custom dataclass TbtData to do so, with attributes corresponding to the relevant measurements information.

-

Package Reference

+

Package Reference

Modules

    @@ -170,7 +172,7 @@

    Package Reference -

    Indices and tables

    +

    Indices and tables

    • Index

    • Module Index

    • diff --git a/modules/index.doctree b/modules/index.doctree index ece33a02653dcd253b3e6420cc512a89b3818cd7..4020649696765cdf4dd255cca959501dc2acc893 100644 GIT binary patch literal 108856 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 literal 108131 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 L77ViXXQuxj*`vXq diff --git a/modules/index.html b/modules/index.html index d8eb47d..52be7a7 100644 --- a/modules/index.html +++ b/modules/index.html @@ -1,22 +1,24 @@ - + - + - Constants — turn_by_turn 0.5.0 documentation - - - + Constants — turn_by_turn 0.6.0 documentation + + + + + - - - - - + + + + + @@ -37,7 +39,7 @@
      - 0.5 + 0.6
      @@ -122,19 +124,19 @@
      -
      -

      Constants

      +
      +

      Constants

      Specific constants to be used in turn_by_turn, to help with consistency.

      -
      -

      IO

      +
      +

      IO

      This module contains high-level I/O functions to read and write tur-by-turn data objects in different formats. While data can be loaded from the formats of different machines / codes, each format getting its own reader module, writing functionality is at the moment always done in the LHC’s SDDS format.

      -turn_by_turn.io.read_tbt(file_path: str | Path, datatype: str = 'lhc') TbtData[source]
      +turn_by_turn.io.read_tbt(file_path: str | Path, datatype: str = 'lhc') TbtData[source]

      Calls the appropriate loader for the provided matrices type and returns a TbtData object of the loaded matrices.

      @@ -153,7 +155,7 @@

      IO
      -turn_by_turn.io.write_tbt(output_path: str | Path, tbt_data: TbtData, noise: float | None = None, seed: int | None = None, datatype: str = 'lhc') None[source]
      +turn_by_turn.io.write_tbt(output_path: str | Path, tbt_data: TbtData, noise: float | None = None, seed: int | None = None, datatype: str = 'lhc') None[source]

      Write a TbtData object’s data to file, in the LHC’s SDDS format.

      Parameters:
      @@ -171,24 +173,24 @@

      IO

      -
      -

      Structures

      +
      +

      Structures

      Data structures to be used in turn_by_turn to store turn-by-turn measurement data.

      -class turn_by_turn.structures.TbtData(matrices: Sequence[TransverseData | TrackingData], date: datetime | None = None, bunch_ids: List[int] | None = None, nturns: int | None = None)[source]
      +class turn_by_turn.structures.TbtData(matrices: Sequence[TransverseData | TrackingData], date: datetime | None = None, bunch_ids: List[int] | None = None, nturns: int | None = None)[source]

      Object holding a representation of a Turn-by-Turn data measurement. The date of the measurement, the transverse data, number of turns and bunches as well as the bunch IDs are encapsulated in this object.

      -class turn_by_turn.structures.TrackingData(X: DataFrame, PX: DataFrame, Y: DataFrame, PY: DataFrame, T: DataFrame, PT: DataFrame, S: DataFrame, E: DataFrame)[source]
      +class turn_by_turn.structures.TrackingData(X: DataFrame, PX: DataFrame, Y: DataFrame, PY: DataFrame, T: DataFrame, PT: DataFrame, S: DataFrame, E: DataFrame)[source]

      Object holding multidimensional turn-by-turn simulation data in the form of pandas DataFrames.

      -classmethod fieldnames() List[str][source]
      +classmethod fieldnames() List[str][source]

      Return a list of the fields of this dataclass.

      @@ -196,23 +198,23 @@

      Structures
      -class turn_by_turn.structures.TransverseData(X: DataFrame, Y: DataFrame)[source]
      +class turn_by_turn.structures.TransverseData(X: DataFrame, Y: DataFrame)[source]

      Object holding measured turn-by-turn data for both transverse planes in the form of pandas DataFrames.

      -classmethod fieldnames() List[str][source]
      +classmethod fieldnames() List[str][source]

      Return a list of the fields of this dataclass.

      -
      -

      Utils

      +
      +

      Utils

      Utility functions for convenience operations on turn-by-turn data objects in this package.

      -turn_by_turn.utils.add_noise(data: ndarray, noise: float | None = None, sigma: float | None = None, seed: int | None = None) ndarray[source]
      +turn_by_turn.utils.add_noise(data: ndarray, noise: float | None = None, sigma: float | None = None, seed: int | None = None) ndarray[source]

      Returns the given data with added noise. Noise is generated as a standard normal distribution (mean=0, standard_deviation=1) with the size of the input data, and scaled by the a factor before being added to the provided data. Said factor can either be provided, or calculated from the input data’s own standard @@ -235,7 +237,7 @@

      Utils
      -turn_by_turn.utils.add_noise_to_tbt(data: TbtData, noise: float | None = None, sigma: float | None = None, seed: int | None = None) TbtData[source]
      +turn_by_turn.utils.add_noise_to_tbt(data: TbtData, noise: float | None = None, sigma: float | None = None, seed: int | None = None) TbtData[source]

      Returns a new copy of the given TbT data with added noise. The noise is generated by turn_by_turn.utils.add_noise() from a single rng, i.e. the noise is not repeated on each dataframe.

      @@ -257,7 +259,7 @@

      Utils
      -turn_by_turn.utils.generate_average_tbtdata(tbtdata: TbtData) TbtData[source]
      +turn_by_turn.utils.generate_average_tbtdata(tbtdata: TbtData) TbtData[source]

      Takes a TbtData object and returns another containing the averaged matrices over all bunches/particles at all used BPMs.

      @@ -272,7 +274,7 @@

      Utils
      -turn_by_turn.utils.get_averaged_data(bpm_names: Sequence[str], matrices: Sequence[TransverseData], plane: str, turns: int) ndarray[source]
      +turn_by_turn.utils.get_averaged_data(bpm_names: Sequence[str], matrices: Sequence[TransverseData], plane: str, turns: int) ndarray[source]

      Average data from a given plane from the matrices of a TbtData.

      Parameters:
      @@ -291,7 +293,7 @@

      Utils
      -turn_by_turn.utils.matrices_to_array(tbt_data: TbtData) ndarray[source]
      +turn_by_turn.utils.matrices_to_array(tbt_data: TbtData) ndarray[source]

      Convert the matrices of a TbtData object to a numpy array.

      Parameters:
      @@ -305,7 +307,7 @@

      Utils
      -turn_by_turn.utils.numpy_to_tbt(names: ~numpy.ndarray, matrix: ~numpy.ndarray, datatype: ~turn_by_turn.structures.TransverseData | ~turn_by_turn.structures.TrackingData = <class 'turn_by_turn.structures.TransverseData'>) TbtData[source]
      +turn_by_turn.utils.numpy_to_tbt(names: ~numpy.ndarray, matrix: ~numpy.ndarray, datatype: ~turn_by_turn.structures.TransverseData | ~turn_by_turn.structures.TrackingData = <class 'turn_by_turn.structures.TransverseData'>) TbtData[source]

      Converts turn by turn matrices and names into a TbTData object.

      Parameters:
      diff --git a/objects.inv b/objects.inv index d7af2cd94b86ba8797af03886788f31a906b8827..7a2e47f8b2ed40615abbd541d878b4cd2d9a5148 100644 GIT binary patch delta 12 Tcmey$@|9(R6QkKiXCo#6Aio48 delta 12 Tcmey$@|9(R6Qk)yXCo#6Ai4x2 diff --git a/py-modindex.html b/py-modindex.html index 37dd44f..62b9930 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -1,21 +1,23 @@ - + - Python Module Index — turn_by_turn 0.5.0 documentation - - - + Python Module Index — turn_by_turn 0.6.0 documentation + + + + + - - - - - + + + + + @@ -37,7 +39,7 @@
      - 0.5 + 0.6
      diff --git a/readers/index.doctree b/readers/index.doctree index 3c303f6b7055f2b4f23a4ed2be58fab33a331aff..338f6f975f695ef3e175b269131666733ae5d929 100644 GIT binary patch literal 87650 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 Uf0!d3aI#Liuh0>BnxU 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 diff --git a/readers/index.html b/readers/index.html index a141998..036814d 100644 --- a/readers/index.html +++ b/readers/index.html @@ -1,22 +1,24 @@ - + - + - ESRF — turn_by_turn 0.5.0 documentation - - - + ESRF — turn_by_turn 0.6.0 documentation + + + + + - - - - - + + + + + @@ -36,7 +38,7 @@
      - 0.5 + 0.6
      @@ -121,14 +123,14 @@
      -
      -

      ESRF

      +
      +

      ESRF

      Data handling for turn-by-turn measurement files from ESRF (files in matlab format). This module is untested and should be considered experimental at the moment.

      -turn_by_turn.esrf.load_esrf_mat_file(infile: str | Path) Tuple[ndarray, ndarray][source]
      +turn_by_turn.esrf.load_esrf_mat_file(infile: str | Path) Tuple[ndarray, ndarray][source]

      Reads the ESRF TbT Matlab file, checks for nans and matrices duplicities from consecutive kicks.

      Parameters:
      @@ -143,7 +145,7 @@

      ESRF
      -turn_by_turn.esrf.read_tbt(file_path: str | Path) TbtData[source]
      +turn_by_turn.esrf.read_tbt(file_path: str | Path) TbtData[source]

      Reads turn-by-turn data from the ESRF’s Matlab format file.

      Parameters:
      @@ -155,13 +157,13 @@

      ESRF

      -
      -

      Iota

      +
      +

      Iota

      Data handling for turn-by-turn measurement files from Iota (files in hdf5 format).

      -turn_by_turn.iota.read_tbt(file_path: str | Path, hdf5_version: int = 2) TbtData[source]
      +turn_by_turn.iota.read_tbt(file_path: str | Path, hdf5_version: int = 2) TbtData[source]

      Reads turn-by-turn data from IOITA’s hdf5 format file. As there are 2 possible versions of the HDF5 format, this will try them both successively.

      @@ -178,13 +180,13 @@

      Iota

      -
      -

      LHC

      +
      +

      LHC

      Data handling for turn-by-turn measurement files from the LHC (files in SDDS format).

      -turn_by_turn.lhc.read_tbt(file_path: str | Path) TbtData[source]
      +turn_by_turn.lhc.read_tbt(file_path: str | Path) TbtData[source]

      Reads turn-by-turn data from the LHC’s SDDS format file. Will first determine if it is in ASCII format to figure out which reading method to use.

      @@ -199,7 +201,7 @@

      LHC
      -turn_by_turn.lhc.write_tbt(output_path: str | Path, tbt_data: TbtData) None[source]
      +turn_by_turn.lhc.write_tbt(output_path: str | Path, tbt_data: TbtData) None[source]

      Write a TbtData object’s data to file, in the LHC’s SDDS format.

      Parameters:
      @@ -211,8 +213,8 @@

      LHC

      -
      -

      PTC

      +
      +

      PTC

      Data handling for turn-by-turn measurement files from the PTC code, which can be obtained by performing particle tracking of your machine through the MAD-X PTC interface. The files are very close in structure to TFS files, with the difference that the data part is split into “segments” relating @@ -220,34 +222,34 @@

      PTC
      -class turn_by_turn.ptc.Segment(number, turns, particles, element, name)
      +class turn_by_turn.ptc.Segment(number, turns, particles, element, name)
      -element
      +element

      Alias for field number 3

      -name
      +name

      Alias for field number 4

      -number
      +number

      Alias for field number 0

      -particles
      +particles

      Alias for field number 2

      -turns
      +turns

      Alias for field number 1

      @@ -255,7 +257,7 @@

      PTC
      -turn_by_turn.ptc.read_tbt(file_path: str | Path) TbtData[source]
      +turn_by_turn.ptc.read_tbt(file_path: str | Path) TbtData[source]

      Reads turn-by-turn data from the PTC trackone format file.

      Parameters:
      @@ -267,8 +269,8 @@

      PTC

      -
      -

      Trackone

      +
      +

      Trackone

      Data handling for turn-by-turn measurement files from the MAD-X code, which can be obtained by performing particle tracking of your machine through in MAD-X. The files are very close in structure to TFS files, with the difference that the data part is split into “segments” relating containing data for a given @@ -276,7 +278,7 @@

      Trackone
      -turn_by_turn.trackone.get_structure_from_trackone(nturns: int = 0, npart: int = 0, file_path: str | Path = 'trackone') Tuple[ndarray, ndarray][source]
      +turn_by_turn.trackone.get_structure_from_trackone(nturns: int = 0, npart: int = 0, file_path: str | Path = 'trackone') Tuple[ndarray, ndarray][source]

      Extracts BPM names and particle coordinates in the trackone file produced by MAD-X.

      Parameters:
      @@ -297,7 +299,7 @@

      Trackone
      -turn_by_turn.trackone.get_trackone_stats(file_path: str | Path, write_out: bool = False) Tuple[int, int][source]
      +turn_by_turn.trackone.get_trackone_stats(file_path: str | Path, write_out: bool = False) Tuple[int, int][source]

      Determines the number of particles and turns in the matrices from the provided MAD-X trackone file.

      @@ -315,7 +317,7 @@

      Trackone
      -turn_by_turn.trackone.read_tbt(file_path: str | Path, is_tracking_data: bool = False) TbtData[source]
      +turn_by_turn.trackone.read_tbt(file_path: str | Path, is_tracking_data: bool = False) TbtData[source]

      Reads turn-by-turn data from the MAD-X trackone format file.

      Parameters:
      diff --git a/search.html b/search.html index aa0cfe8..185212f 100644 --- a/search.html +++ b/search.html @@ -1,22 +1,24 @@ - + - Search — turn_by_turn 0.5.0 documentation - - - + Search — turn_by_turn 0.6.0 documentation + + + + + - - - - - + + + + + @@ -37,7 +39,7 @@
      - 0.5 + 0.6
      diff --git a/searchindex.js b/searchindex.js index 8e64cb3..86fd523 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["index", "modules/index", "readers/index"], "filenames": ["index.rst", "modules/index.rst", "readers/index.rst"], "titles": ["Welcome to turn_by_turn\u2019 documentation!", "Constants", "ESRF"], "terms": {"i": [0, 1, 2], "librari": 0, "read": [0, 1, 2], "write": [0, 1, 2], "from": [0, 1, 2], "variou": 0, "particl": [0, 1, 2], "acceler": 0, "measur": [0, 1, 2], "data": [0, 1, 2], "format": [0, 1, 2], "us": [0, 1, 2], "cern": 0, "It": 0, "provid": [0, 1, 2], "custom": 0, "dataclass": [0, 1], "tbtdata": [0, 1, 2], "do": 0, "so": 0, "attribut": 0, "correspond": 0, "relev": 0, "inform": 0, "constant": 0, "io": 0, "read_tbt": [0, 1, 2], "write_tbt": [0, 1, 2], "structur": [0, 2], "trackingdata": [0, 1, 2], "transversedata": [0, 1], "util": 0, "add_nois": [0, 1], "add_noise_to_tbt": [0, 1], "generate_average_tbtdata": [0, 1], "get_averaged_data": [0, 1], "matrices_to_arrai": [0, 1], "numpy_to_tbt": [0, 1], "esrf": 0, "load_esrf_mat_fil": [0, 2], "iota": 0, "lhc": [0, 1], "ptc": 0, "segment": [0, 2], "trackon": 0, "get_structure_from_trackon": [0, 2], "get_trackone_stat": [0, 2], "index": 0, "search": 0, "page": 0, "specif": 1, "turn_by_turn": [1, 2], "help": 1, "consist": 1, "thi": [1, 2], "modul": [1, 2], "contain": [1, 2], "high": 1, "level": 1, "o": 1, "function": 1, "tur": 1, "turn": [1, 2], "object": [1, 2], "differ": [1, 2], "while": 1, "can": [1, 2], "load": [1, 2], "machin": [1, 2], "code": [1, 2], "each": 1, "get": 1, "its": 1, "own": 1, "reader": 1, "moment": [1, 2], "alwai": 1, "done": 1, "": [1, 2], "sdd": [1, 2], "file_path": [1, 2], "str": [1, 2], "path": [1, 2], "datatyp": 1, "sourc": [1, 2], "call": 1, "appropri": 1, "loader": 1, "matric": [1, 2], "type": 1, "return": [1, 2], "paramet": [1, 2], "union": [1, 2], "file": [1, 2], "determin": [1, 2], "case": 1, "insensit": 1, "default": [1, 2], "A": [1, 2], "output_path": [1, 2], "tbt_data": [1, 2], "nois": 1, "float": 1, "none": [1, 2], "seed": 1, "int": [1, 2], "disk": [1, 2], "locat": [1, 2], "where": [1, 2], "option": 1, "add": 1, "given": [1, 2], "initialis": 1, "rng": 1, "one": 1, "choos": 1, "ensur": 1, "exact": 1, "same": 1, "state": 1, "across": 1, "oper": 1, "which": [1, 2], "mean": 1, "ani": 1, "new": 1, "addit": 1, "pull": 1, "fresh": 1, "entropi": 1, "store": 1, "class": [1, 2], "sequenc": 1, "date": 1, "datetim": 1, "bunch_id": 1, "list": 1, "nturn": [1, 2], "hold": 1, "represent": 1, "The": [1, 2], "transvers": 1, "number": [1, 2], "bunch": [1, 2], "well": 1, "id": 1, "ar": [1, 2], "encapsul": 1, "x": [1, 2], "datafram": 1, "px": [1, 2], "y": [1, 2], "py": [1, 2], "t": [1, 2], "pt": [1, 2], "e": [1, 2], "multidimension": 1, "simul": [1, 2], "form": 1, "panda": 1, "classmethod": 1, "fieldnam": 1, "field": [1, 2], "both": [1, 2], "plane": 1, "conveni": 1, "packag": 1, "ndarrai": [1, 2], "sigma": 1, "ad": 1, "gener": 1, "standard": 1, "normal": 1, "distribut": 1, "0": [1, 2], "standard_devi": 1, "1": [1, 2], "size": 1, "input": 1, "scale": 1, "factor": 1, "befor": 1, "being": 1, "said": 1, "either": 1, "calcul": 1, "deviat": 1, "np": 1, "your": [1, 2], "appli": 1, "time": 1, "numpi": [1, 2], "arrai": [1, 2], "copi": 1, "tbt": [1, 2], "singl": 1, "repeat": 1, "all": [1, 2], "take": 1, "anoth": 1, "averag": 1, "over": 1, "bpm": [1, 2], "entri": 1, "bpm_name": 1, "name": [1, 2], "convert": 1, "matrix": 1, "4d": [1, 2], "quantiti": [1, 2], "No": [1, 2], "order": [1, 2], "impli": 1, "8": 1, "handl": 2, "matlab": 2, "untest": 2, "should": 2, "consid": 2, "experiment": 2, "infil": 2, "tupl": 2, "check": 2, "nan": 2, "duplic": 2, "consecut": 2, "kick": 2, "1d": 2, "hdf5": 2, "hdf5_version": 2, "2": 2, "ioita": 2, "As": 2, "possibl": 2, "version": 2, "try": 2, "them": 2, "success": 2, "when": 2, "written": 2, "latest": 2, "k": 2, "Will": 2, "first": 2, "ascii": 2, "figur": 2, "out": 2, "method": 2, "obtain": 2, "perform": 2, "track": 2, "through": 2, "mad": 2, "interfac": 2, "veri": 2, "close": 2, "tf": 2, "part": 2, "split": 2, "relat": 2, "observ": 2, "point": 2, "element": 2, "alia": 2, "3": 2, "4": 2, "npart": 2, "extract": 2, "coordin": 2, "produc": 2, "write_out": 2, "bool": 2, "fals": 2, "true": 2, "stat": 2, "txt": 2, "is_tracking_data": 2, "expect": 2, "full": 2, "output": 2, "those": 2}, "objects": {"turn_by_turn": [[1, 0, 0, "-", "constants"], [2, 0, 0, "-", "esrf"], [1, 0, 0, "-", "io"], [2, 0, 0, "-", "iota"], [2, 0, 0, "-", "lhc"], [2, 0, 0, "-", "ptc"], [1, 0, 0, "-", "structures"], [2, 0, 0, "-", "trackone"], [1, 0, 0, "-", "utils"]], "turn_by_turn.esrf": [[2, 1, 1, "", "load_esrf_mat_file"], [2, 1, 1, "", "read_tbt"]], "turn_by_turn.io": [[1, 1, 1, "", "read_tbt"], [1, 1, 1, "", "write_tbt"]], "turn_by_turn.iota": [[2, 1, 1, "", "read_tbt"]], "turn_by_turn.lhc": [[2, 1, 1, "", "read_tbt"], [2, 1, 1, "", "write_tbt"]], "turn_by_turn.ptc": [[2, 2, 1, "", "Segment"], [2, 1, 1, "", "read_tbt"]], "turn_by_turn.ptc.Segment": [[2, 3, 1, "", "element"], [2, 3, 1, "", "name"], [2, 3, 1, "", "number"], [2, 3, 1, "", "particles"], [2, 3, 1, "", "turns"]], "turn_by_turn.structures": [[1, 2, 1, "", "TbtData"], [1, 2, 1, "", "TrackingData"], [1, 2, 1, "", "TransverseData"]], "turn_by_turn.structures.TrackingData": [[1, 4, 1, "", "fieldnames"]], "turn_by_turn.structures.TransverseData": [[1, 4, 1, "", "fieldnames"]], "turn_by_turn.trackone": [[2, 1, 1, "", "get_structure_from_trackone"], [2, 1, 1, "", "get_trackone_stats"], [2, 1, 1, "", "read_tbt"]], "turn_by_turn.utils": [[1, 1, 1, "", "add_noise"], [1, 1, 1, "", "add_noise_to_tbt"], [1, 1, 1, "", "generate_average_tbtdata"], [1, 1, 1, "", "get_averaged_data"], [1, 1, 1, "", "matrices_to_array"], [1, 1, 1, "", "numpy_to_tbt"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:attribute", "4": "py:method"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "method", "Python method"]}, "titleterms": {"welcom": 0, "turn_by_turn": 0, "document": 0, "packag": 0, "refer": 0, "modul": 0, "reader": 0, "indic": 0, "tabl": 0, "constant": 1, "io": 1, "structur": 1, "util": 1, "esrf": 2, "iota": 2, "lhc": 2, "ptc": 2, "trackon": 2}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 57}, "alltitles": {"Welcome to turn_by_turn\u2019 documentation!": [[0, "welcome-to-turn-by-turn-documentation"]], "Package Reference": [[0, "package-reference"]], "Modules": [[0, null]], "Readers": [[0, null]], "Indices and tables": [[0, "indices-and-tables"]], "Constants": [[1, "constants"]], "IO": [[1, "io"]], "Structures": [[1, "structures"]], "Utils": [[1, "utils"]], "ESRF": [[2, "esrf"]], "Iota": [[2, "iota"]], "LHC": [[2, "lhc"]], "PTC": [[2, "ptc"]], "Trackone": [[2, "trackone"]]}, "indexentries": {"tbtdata (class in turn_by_turn.structures)": [[1, "turn_by_turn.structures.TbtData"]], "trackingdata (class in turn_by_turn.structures)": [[1, "turn_by_turn.structures.TrackingData"]], "transversedata (class in turn_by_turn.structures)": [[1, "turn_by_turn.structures.TransverseData"]], "add_noise() (in module turn_by_turn.utils)": [[1, "turn_by_turn.utils.add_noise"]], "add_noise_to_tbt() (in module turn_by_turn.utils)": [[1, "turn_by_turn.utils.add_noise_to_tbt"]], "fieldnames() (turn_by_turn.structures.trackingdata class method)": [[1, "turn_by_turn.structures.TrackingData.fieldnames"]], "fieldnames() (turn_by_turn.structures.transversedata class method)": [[1, "turn_by_turn.structures.TransverseData.fieldnames"]], "generate_average_tbtdata() (in module turn_by_turn.utils)": [[1, "turn_by_turn.utils.generate_average_tbtdata"]], "get_averaged_data() (in module turn_by_turn.utils)": [[1, "turn_by_turn.utils.get_averaged_data"]], "matrices_to_array() (in module turn_by_turn.utils)": [[1, "turn_by_turn.utils.matrices_to_array"]], "module": [[1, "module-turn_by_turn.constants"], [1, "module-turn_by_turn.io"], [1, "module-turn_by_turn.structures"], [1, "module-turn_by_turn.utils"], [2, "module-turn_by_turn.esrf"], [2, "module-turn_by_turn.iota"], [2, "module-turn_by_turn.lhc"], [2, "module-turn_by_turn.ptc"], [2, "module-turn_by_turn.trackone"]], "numpy_to_tbt() (in module turn_by_turn.utils)": [[1, "turn_by_turn.utils.numpy_to_tbt"]], "read_tbt() (in module turn_by_turn.io)": [[1, "turn_by_turn.io.read_tbt"]], "turn_by_turn.constants": [[1, "module-turn_by_turn.constants"]], "turn_by_turn.io": [[1, "module-turn_by_turn.io"]], "turn_by_turn.structures": [[1, "module-turn_by_turn.structures"]], "turn_by_turn.utils": [[1, "module-turn_by_turn.utils"]], "write_tbt() (in module turn_by_turn.io)": [[1, "turn_by_turn.io.write_tbt"]], "segment (class in turn_by_turn.ptc)": [[2, "turn_by_turn.ptc.Segment"]], "element (turn_by_turn.ptc.segment attribute)": [[2, "turn_by_turn.ptc.Segment.element"]], "get_structure_from_trackone() (in module turn_by_turn.trackone)": [[2, "turn_by_turn.trackone.get_structure_from_trackone"]], "get_trackone_stats() (in module turn_by_turn.trackone)": [[2, "turn_by_turn.trackone.get_trackone_stats"]], "load_esrf_mat_file() (in module turn_by_turn.esrf)": [[2, "turn_by_turn.esrf.load_esrf_mat_file"]], "name (turn_by_turn.ptc.segment attribute)": [[2, "turn_by_turn.ptc.Segment.name"]], "number (turn_by_turn.ptc.segment attribute)": [[2, "turn_by_turn.ptc.Segment.number"]], "particles (turn_by_turn.ptc.segment attribute)": [[2, "turn_by_turn.ptc.Segment.particles"]], "read_tbt() (in module turn_by_turn.esrf)": [[2, "turn_by_turn.esrf.read_tbt"]], "read_tbt() (in module turn_by_turn.iota)": [[2, "turn_by_turn.iota.read_tbt"]], "read_tbt() (in module turn_by_turn.lhc)": [[2, "turn_by_turn.lhc.read_tbt"]], "read_tbt() (in module turn_by_turn.ptc)": [[2, "turn_by_turn.ptc.read_tbt"]], "read_tbt() (in module turn_by_turn.trackone)": [[2, "turn_by_turn.trackone.read_tbt"]], "turn_by_turn.esrf": [[2, "module-turn_by_turn.esrf"]], "turn_by_turn.iota": [[2, "module-turn_by_turn.iota"]], "turn_by_turn.lhc": [[2, "module-turn_by_turn.lhc"]], "turn_by_turn.ptc": [[2, "module-turn_by_turn.ptc"]], "turn_by_turn.trackone": [[2, "module-turn_by_turn.trackone"]], "turns (turn_by_turn.ptc.segment attribute)": [[2, "turn_by_turn.ptc.Segment.turns"]], "write_tbt() (in module turn_by_turn.lhc)": [[2, "turn_by_turn.lhc.write_tbt"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["index", "modules/index", "readers/index"], "filenames": ["index.rst", "modules/index.rst", "readers/index.rst"], "titles": ["Welcome to turn_by_turn\u2019 documentation!", "Constants", "ESRF"], "terms": {"i": [0, 1, 2], "librari": 0, "read": [0, 1, 2], "write": [0, 1, 2], "from": [0, 1, 2], "variou": 0, "particl": [0, 1, 2], "acceler": 0, "measur": [0, 1, 2], "data": [0, 1, 2], "format": [0, 1, 2], "us": [0, 1, 2], "cern": 0, "It": 0, "provid": [0, 1, 2], "custom": 0, "dataclass": [0, 1], "tbtdata": [0, 1, 2], "do": 0, "so": 0, "attribut": 0, "correspond": 0, "relev": 0, "inform": 0, "constant": 0, "io": 0, "read_tbt": [0, 1, 2], "write_tbt": [0, 1, 2], "structur": [0, 2], "trackingdata": [0, 1, 2], "transversedata": [0, 1], "util": 0, "add_nois": [0, 1], "add_noise_to_tbt": [0, 1], "generate_average_tbtdata": [0, 1], "get_averaged_data": [0, 1], "matrices_to_arrai": [0, 1], "numpy_to_tbt": [0, 1], "esrf": 0, "load_esrf_mat_fil": [0, 2], "iota": 0, "lhc": [0, 1], "ptc": 0, "segment": [0, 2], "trackon": 0, "get_structure_from_trackon": [0, 2], "get_trackone_stat": [0, 2], "index": 0, "search": 0, "page": 0, "specif": 1, "turn_by_turn": [1, 2], "help": 1, "consist": 1, "thi": [1, 2], "modul": [1, 2], "contain": [1, 2], "high": 1, "level": 1, "o": 1, "function": 1, "tur": 1, "turn": [1, 2], "object": [1, 2], "differ": [1, 2], "while": 1, "can": [1, 2], "load": [1, 2], "machin": [1, 2], "code": [1, 2], "each": 1, "get": 1, "its": 1, "own": 1, "reader": 1, "moment": [1, 2], "alwai": 1, "done": 1, "": [1, 2], "sdd": [1, 2], "file_path": [1, 2], "str": [1, 2], "path": [1, 2], "datatyp": 1, "sourc": [1, 2], "call": 1, "appropri": 1, "loader": 1, "matric": [1, 2], "type": 1, "return": [1, 2], "paramet": [1, 2], "union": [1, 2], "file": [1, 2], "determin": [1, 2], "case": 1, "insensit": 1, "default": [1, 2], "A": [1, 2], "output_path": [1, 2], "tbt_data": [1, 2], "nois": 1, "float": 1, "none": [1, 2], "seed": 1, "int": [1, 2], "disk": [1, 2], "locat": [1, 2], "where": [1, 2], "option": 1, "add": 1, "given": [1, 2], "initialis": 1, "rng": 1, "one": 1, "choos": 1, "ensur": 1, "exact": 1, "same": 1, "state": 1, "across": 1, "oper": 1, "which": [1, 2], "mean": 1, "ani": 1, "new": 1, "addit": 1, "pull": 1, "fresh": 1, "entropi": 1, "store": 1, "class": [1, 2], "sequenc": 1, "date": 1, "datetim": 1, "bunch_id": 1, "list": 1, "nturn": [1, 2], "hold": 1, "represent": 1, "The": [1, 2], "transvers": 1, "number": [1, 2], "bunch": [1, 2], "well": 1, "id": 1, "ar": [1, 2], "encapsul": 1, "x": [1, 2], "datafram": 1, "px": [1, 2], "y": [1, 2], "py": [1, 2], "t": [1, 2], "pt": [1, 2], "e": [1, 2], "multidimension": 1, "simul": [1, 2], "form": 1, "panda": 1, "classmethod": 1, "fieldnam": 1, "field": [1, 2], "both": [1, 2], "plane": 1, "conveni": 1, "packag": 1, "ndarrai": [1, 2], "sigma": 1, "ad": 1, "gener": 1, "standard": 1, "normal": 1, "distribut": 1, "0": [1, 2], "standard_devi": 1, "1": [1, 2], "size": 1, "input": 1, "scale": 1, "factor": 1, "befor": 1, "being": 1, "said": 1, "either": 1, "calcul": 1, "deviat": 1, "np": 1, "your": [1, 2], "appli": 1, "time": 1, "numpi": [1, 2], "arrai": [1, 2], "copi": 1, "tbt": [1, 2], "singl": 1, "repeat": 1, "all": [1, 2], "take": 1, "anoth": 1, "averag": 1, "over": 1, "bpm": [1, 2], "entri": 1, "bpm_name": 1, "name": [1, 2], "convert": 1, "matrix": 1, "4d": [1, 2], "quantiti": [1, 2], "No": [1, 2], "order": [1, 2], "impli": 1, "8": 1, "handl": 2, "matlab": 2, "untest": 2, "should": 2, "consid": 2, "experiment": 2, "infil": 2, "tupl": 2, "check": 2, "nan": 2, "duplic": 2, "consecut": 2, "kick": 2, "1d": 2, "hdf5": 2, "hdf5_version": 2, "2": 2, "ioita": 2, "As": 2, "possibl": 2, "version": 2, "try": 2, "them": 2, "success": 2, "when": 2, "written": 2, "latest": 2, "k": 2, "Will": 2, "first": 2, "ascii": 2, "figur": 2, "out": 2, "method": 2, "obtain": 2, "perform": 2, "track": 2, "through": 2, "mad": 2, "interfac": 2, "veri": 2, "close": 2, "tf": 2, "part": 2, "split": 2, "relat": 2, "observ": 2, "point": 2, "element": 2, "alia": 2, "3": 2, "4": 2, "npart": 2, "extract": 2, "coordin": 2, "produc": 2, "write_out": 2, "bool": 2, "fals": 2, "true": 2, "stat": 2, "txt": 2, "is_tracking_data": 2, "expect": 2, "full": 2, "output": 2, "those": 2}, "objects": {"turn_by_turn": [[1, 0, 0, "-", "constants"], [2, 0, 0, "-", "esrf"], [1, 0, 0, "-", "io"], [2, 0, 0, "-", "iota"], [2, 0, 0, "-", "lhc"], [2, 0, 0, "-", "ptc"], [1, 0, 0, "-", "structures"], [2, 0, 0, "-", "trackone"], [1, 0, 0, "-", "utils"]], "turn_by_turn.esrf": [[2, 1, 1, "", "load_esrf_mat_file"], [2, 1, 1, "", "read_tbt"]], "turn_by_turn.io": [[1, 1, 1, "", "read_tbt"], [1, 1, 1, "", "write_tbt"]], "turn_by_turn.iota": [[2, 1, 1, "", "read_tbt"]], "turn_by_turn.lhc": [[2, 1, 1, "", "read_tbt"], [2, 1, 1, "", "write_tbt"]], "turn_by_turn.ptc": [[2, 2, 1, "", "Segment"], [2, 1, 1, "", "read_tbt"]], "turn_by_turn.ptc.Segment": [[2, 3, 1, "", "element"], [2, 3, 1, "", "name"], [2, 3, 1, "", "number"], [2, 3, 1, "", "particles"], [2, 3, 1, "", "turns"]], "turn_by_turn.structures": [[1, 2, 1, "", "TbtData"], [1, 2, 1, "", "TrackingData"], [1, 2, 1, "", "TransverseData"]], "turn_by_turn.structures.TrackingData": [[1, 4, 1, "", "fieldnames"]], "turn_by_turn.structures.TransverseData": [[1, 4, 1, "", "fieldnames"]], "turn_by_turn.trackone": [[2, 1, 1, "", "get_structure_from_trackone"], [2, 1, 1, "", "get_trackone_stats"], [2, 1, 1, "", "read_tbt"]], "turn_by_turn.utils": [[1, 1, 1, "", "add_noise"], [1, 1, 1, "", "add_noise_to_tbt"], [1, 1, 1, "", "generate_average_tbtdata"], [1, 1, 1, "", "get_averaged_data"], [1, 1, 1, "", "matrices_to_array"], [1, 1, 1, "", "numpy_to_tbt"]]}, "objtypes": {"0": "py:module", "1": "py:function", "2": "py:class", "3": "py:attribute", "4": "py:method"}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "function", "Python function"], "2": ["py", "class", "Python class"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "method", "Python method"]}, "titleterms": {"welcom": 0, "turn_by_turn": 0, "document": 0, "packag": 0, "refer": 0, "modul": 0, "reader": 0, "indic": 0, "tabl": 0, "constant": 1, "io": 1, "structur": 1, "util": 1, "esrf": 2, "iota": 2, "lhc": 2, "ptc": 2, "trackon": 2}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.todo": 2, "sphinx.ext.viewcode": 1, "sphinx": 60}, "alltitles": {"Welcome to turn_by_turn\u2019 documentation!": [[0, "welcome-to-turn-by-turn-documentation"]], "Package Reference": [[0, "package-reference"]], "Modules": [[0, null]], "Readers": [[0, null]], "Indices and tables": [[0, "indices-and-tables"]], "Constants": [[1, "constants"]], "IO": [[1, "io"]], "Structures": [[1, "structures"]], "Utils": [[1, "utils"]], "ESRF": [[2, "esrf"]], "Iota": [[2, "iota"]], "LHC": [[2, "lhc"]], "PTC": [[2, "ptc"]], "Trackone": [[2, "trackone"]]}, "indexentries": {"tbtdata (class in turn_by_turn.structures)": [[1, "turn_by_turn.structures.TbtData"]], "trackingdata (class in turn_by_turn.structures)": [[1, "turn_by_turn.structures.TrackingData"]], "transversedata (class in turn_by_turn.structures)": [[1, "turn_by_turn.structures.TransverseData"]], "add_noise() (in module turn_by_turn.utils)": [[1, "turn_by_turn.utils.add_noise"]], "add_noise_to_tbt() (in module turn_by_turn.utils)": [[1, "turn_by_turn.utils.add_noise_to_tbt"]], "fieldnames() (turn_by_turn.structures.trackingdata class method)": [[1, "turn_by_turn.structures.TrackingData.fieldnames"]], "fieldnames() (turn_by_turn.structures.transversedata class method)": [[1, "turn_by_turn.structures.TransverseData.fieldnames"]], "generate_average_tbtdata() (in module turn_by_turn.utils)": [[1, "turn_by_turn.utils.generate_average_tbtdata"]], "get_averaged_data() (in module turn_by_turn.utils)": [[1, "turn_by_turn.utils.get_averaged_data"]], "matrices_to_array() (in module turn_by_turn.utils)": [[1, "turn_by_turn.utils.matrices_to_array"]], "module": [[1, "module-turn_by_turn.constants"], [1, "module-turn_by_turn.io"], [1, "module-turn_by_turn.structures"], [1, "module-turn_by_turn.utils"], [2, "module-turn_by_turn.esrf"], [2, "module-turn_by_turn.iota"], [2, "module-turn_by_turn.lhc"], [2, "module-turn_by_turn.ptc"], [2, "module-turn_by_turn.trackone"]], "numpy_to_tbt() (in module turn_by_turn.utils)": [[1, "turn_by_turn.utils.numpy_to_tbt"]], "read_tbt() (in module turn_by_turn.io)": [[1, "turn_by_turn.io.read_tbt"]], "turn_by_turn.constants": [[1, "module-turn_by_turn.constants"]], "turn_by_turn.io": [[1, "module-turn_by_turn.io"]], "turn_by_turn.structures": [[1, "module-turn_by_turn.structures"]], "turn_by_turn.utils": [[1, "module-turn_by_turn.utils"]], "write_tbt() (in module turn_by_turn.io)": [[1, "turn_by_turn.io.write_tbt"]], "segment (class in turn_by_turn.ptc)": [[2, "turn_by_turn.ptc.Segment"]], "element (turn_by_turn.ptc.segment attribute)": [[2, "turn_by_turn.ptc.Segment.element"]], "get_structure_from_trackone() (in module turn_by_turn.trackone)": [[2, "turn_by_turn.trackone.get_structure_from_trackone"]], "get_trackone_stats() (in module turn_by_turn.trackone)": [[2, "turn_by_turn.trackone.get_trackone_stats"]], "load_esrf_mat_file() (in module turn_by_turn.esrf)": [[2, "turn_by_turn.esrf.load_esrf_mat_file"]], "name (turn_by_turn.ptc.segment attribute)": [[2, "turn_by_turn.ptc.Segment.name"]], "number (turn_by_turn.ptc.segment attribute)": [[2, "turn_by_turn.ptc.Segment.number"]], "particles (turn_by_turn.ptc.segment attribute)": [[2, "turn_by_turn.ptc.Segment.particles"]], "read_tbt() (in module turn_by_turn.esrf)": [[2, "turn_by_turn.esrf.read_tbt"]], "read_tbt() (in module turn_by_turn.iota)": [[2, "turn_by_turn.iota.read_tbt"]], "read_tbt() (in module turn_by_turn.lhc)": [[2, "turn_by_turn.lhc.read_tbt"]], "read_tbt() (in module turn_by_turn.ptc)": [[2, "turn_by_turn.ptc.read_tbt"]], "read_tbt() (in module turn_by_turn.trackone)": [[2, "turn_by_turn.trackone.read_tbt"]], "turn_by_turn.esrf": [[2, "module-turn_by_turn.esrf"]], "turn_by_turn.iota": [[2, "module-turn_by_turn.iota"]], "turn_by_turn.lhc": [[2, "module-turn_by_turn.lhc"]], "turn_by_turn.ptc": [[2, "module-turn_by_turn.ptc"]], "turn_by_turn.trackone": [[2, "module-turn_by_turn.trackone"]], "turns (turn_by_turn.ptc.segment attribute)": [[2, "turn_by_turn.ptc.Segment.turns"]], "write_tbt() (in module turn_by_turn.lhc)": [[2, "turn_by_turn.lhc.write_tbt"]]}}) \ No newline at end of file