From e6de9b701db1776eafe0cb956f471c70fe0bedc6 Mon Sep 17 00:00:00 2001
From: Matthew Chang
Date: Thu, 17 Oct 2024 20:20:54 +0000
Subject: [PATCH] Version 1.4.15
---
abacusai/__init__.py | 2 +-
abacusai/agent.py | 21 +++
abacusai/api_class/ai_agents.py | 58 +++++++-
abacusai/api_class/enums.py | 1 +
abacusai/api_class/model.py | 4 +
abacusai/client.py | 10 +-
abacusai/document_data.py | 2 +-
docs/.buildinfo | 4 +-
.../autoapi/abacusai/agent/index.rst.txt | 18 +++
.../api_class/ai_agents/index.rst.txt | 24 +++-
.../abacusai/api_class/enums/index.rst.txt | 5 +
.../autoapi/abacusai/api_class/index.rst.txt | 41 +++++-
.../abacusai/api_class/model/index.rst.txt | 12 ++
.../autoapi/abacusai/client/index.rst.txt | 5 +-
.../abacusai/document_data/index.rst.txt | 2 +-
docs/_sources/autoapi/abacusai/index.rst.txt | 66 ++++++++-
docs/_static/basic.css | 15 +-
docs/_static/css/badge_only.css | 2 +-
docs/_static/css/theme.css | 2 +-
docs/_static/doctools.js | 7 +
docs/_static/graphviz.css | 7 +
docs/_static/language_data.js | 7 +
docs/_static/searchtools.js | 38 ++---
docs/autoapi/abacusai/abacus_api/index.html | 20 +--
docs/autoapi/abacusai/address/index.html | 20 +--
docs/autoapi/abacusai/agent/index.html | 53 +++++--
.../abacusai/agent_chat_message/index.html | 20 +--
.../abacusai/agent_conversation/index.html | 20 +--
.../agent_data_document_info/index.html | 20 +--
.../agent_data_execution_result/index.html | 20 +--
.../autoapi/abacusai/agent_version/index.html | 20 +--
.../abacusai/ai_building_task/index.html | 20 +--
docs/autoapi/abacusai/algorithm/index.html | 20 +--
docs/autoapi/abacusai/annotation/index.html | 20 +--
.../abacusai/annotation_config/index.html | 20 +--
.../abacusai/annotation_document/index.html | 20 +--
.../abacusai/annotation_entry/index.html | 20 +--
.../abacusai/annotations_status/index.html | 20 +--
.../abacusai/api_class/abstract/index.html | 20 +--
.../abacusai/api_class/ai_agents/index.html | 65 +++++++--
.../abacusai/api_class/ai_chat/index.html | 20 +--
.../api_class/batch_prediction/index.html | 20 +--
.../abacusai/api_class/blob_input/index.html | 20 +--
.../abacusai/api_class/connectors/index.html | 20 +--
.../abacusai/api_class/dataset/index.html | 20 +--
.../dataset_application_connector/index.html | 20 +--
.../abacusai/api_class/deployment/index.html | 20 +--
.../api_class/document_retriever/index.html | 20 +--
.../abacusai/api_class/enums/index.html | 25 ++--
.../api_class/feature_group/index.html | 20 +--
docs/autoapi/abacusai/api_class/index.html | 82 +++++++++--
.../abacusai/api_class/model/index.html | 32 +++--
.../abacusai/api_class/monitor/index.html | 20 +--
.../api_class/monitor_alert/index.html | 20 +--
.../abacusai/api_class/project/index.html | 20 +--
.../api_class/python_functions/index.html | 20 +--
.../abacusai/api_class/refresh/index.html | 20 +--
.../abacusai/api_class/segments/index.html | 20 +--
.../abacusai/api_client_utils/index.html | 20 +--
docs/autoapi/abacusai/api_endpoint/index.html | 20 +--
docs/autoapi/abacusai/api_key/index.html | 20 +--
.../abacusai/app_user_group/index.html | 20 +--
.../abacusai/application_connector/index.html | 20 +--
.../abacusai/batch_prediction/index.html | 20 +--
.../batch_prediction_version/index.html | 20 +--
.../batch_prediction_version_logs/index.html | 20 +--
docs/autoapi/abacusai/bot_info/index.html | 20 +--
.../categorical_range_violation/index.html | 20 +--
docs/autoapi/abacusai/chat_message/index.html | 20 +--
docs/autoapi/abacusai/chat_session/index.html | 20 +--
.../chatllm_referral_invite/index.html | 20 +--
docs/autoapi/abacusai/client/index.html | 27 ++--
docs/autoapi/abacusai/code_source/index.html | 20 +--
.../abacusai/compute_point_info/index.html | 20 +--
.../abacusai/concatenation_config/index.html | 20 +--
.../abacusai/cpu_gpu_memory_specs/index.html | 20 +--
docs/autoapi/abacusai/cryptography/index.html | 20 +--
.../custom_chat_instructions/index.html | 20 +--
.../abacusai/custom_loss_function/index.html | 20 +--
.../autoapi/abacusai/custom_metric/index.html | 20 +--
.../abacusai/custom_metric_version/index.html | 20 +--
.../custom_train_function_info/index.html | 20 +--
.../data_consistency_duplication/index.html | 20 +--
docs/autoapi/abacusai/data_metrics/index.html | 20 +--
.../abacusai/data_prep_logs/index.html | 20 +--
.../abacusai/data_quality_results/index.html | 20 +--
.../abacusai/data_upload_result/index.html | 20 +--
.../index.html | 20 +--
.../abacusai/database_connector/index.html | 20 +--
.../database_connector_column/index.html | 20 +--
.../database_connector_schema/index.html | 20 +--
docs/autoapi/abacusai/dataset/index.html | 20 +--
.../abacusai/dataset_column/index.html | 20 +--
.../abacusai/dataset_version/index.html | 20 +--
.../abacusai/dataset_version_logs/index.html | 20 +--
docs/autoapi/abacusai/deployment/index.html | 20 +--
.../abacusai/deployment_auth_token/index.html | 20 +--
.../deployment_conversation/index.html | 20 +--
.../deployment_conversation_event/index.html | 20 +--
.../deployment_conversation_export/index.html | 20 +--
.../abacusai/deployment_statistics/index.html | 20 +--
.../autoapi/abacusai/document_data/index.html | 22 +--
.../abacusai/document_retriever/index.html | 20 +--
.../document_retriever_config/index.html | 20 +--
.../index.html | 20 +--
.../document_retriever_version/index.html | 20 +--
.../abacusai/drift_distribution/index.html | 20 +--
.../abacusai/drift_distributions/index.html | 20 +--
docs/autoapi/abacusai/eda/index.html | 20 +--
.../abacusai/eda_chart_description/index.html | 20 +--
.../abacusai/eda_collinearity/index.html | 20 +--
.../abacusai/eda_data_consistency/index.html | 20 +--
.../eda_feature_association/index.html | 20 +--
.../eda_feature_collinearity/index.html | 20 +--
.../eda_forecasting_analysis/index.html | 20 +--
docs/autoapi/abacusai/eda_version/index.html | 20 +--
.../index.html | 20 +--
.../index.html | 20 +--
.../abacusai/external_application/index.html | 20 +--
.../abacusai/external_invite/index.html | 20 +--
.../abacusai/extracted_fields/index.html | 20 +--
docs/autoapi/abacusai/feature/index.html | 20 +--
.../abacusai/feature_distribution/index.html | 20 +--
.../abacusai/feature_drift_record/index.html | 20 +--
.../abacusai/feature_drift_summary/index.html | 20 +--
.../autoapi/abacusai/feature_group/index.html | 20 +--
.../feature_group_document/index.html | 20 +--
.../abacusai/feature_group_export/index.html | 20 +--
.../feature_group_export_config/index.html | 20 +--
.../index.html | 20 +--
.../abacusai/feature_group_lineage/index.html | 20 +--
.../index.html | 20 +--
.../abacusai/feature_group_row/index.html | 20 +--
.../feature_group_row_process/index.html | 20 +--
.../feature_group_row_process_logs/index.html | 20 +--
.../index.html | 20 +--
.../feature_group_template/index.html | 20 +--
.../index.html | 20 +--
.../abacusai/feature_group_version/index.html | 20 +--
.../feature_group_version_logs/index.html | 20 +--
.../abacusai/feature_importance/index.html | 20 +--
.../abacusai/feature_mapping/index.html | 20 +--
.../feature_performance_analysis/index.html | 20 +--
.../abacusai/feature_record/index.html | 20 +--
.../abacusai/file_connector/index.html | 20 +--
.../file_connector_instructions/index.html | 20 +--
.../file_connector_verification/index.html | 20 +--
.../finetuned_pretrained_model/index.html | 20 +--
.../index.html | 20 +--
.../index.html | 20 +--
.../forecasting_monitor_summary/index.html | 20 +--
.../autoapi/abacusai/function_logs/index.html | 20 +--
.../index.html | 20 +--
.../abacusai/global_context/index.html | 20 +--
.../abacusai/graph_dashboard/index.html | 20 +--
.../abacusai/holdout_analysis/index.html | 20 +--
.../holdout_analysis_version/index.html | 20 +--
.../abacusai/hosted_model_token/index.html | 20 +--
docs/autoapi/abacusai/index.html | 135 ++++++++++++++++--
.../abacusai/indexing_config/index.html | 20 +--
.../index.html | 20 +--
.../inferred_feature_mappings/index.html | 20 +--
.../abacusai/item_statistics/index.html | 20 +--
docs/autoapi/abacusai/llm_app/index.html | 20 +--
.../abacusai/llm_code_block/index.html | 20 +--
.../abacusai/llm_execution_preview/index.html | 20 +--
.../abacusai/llm_execution_result/index.html | 20 +--
.../abacusai/llm_generated_code/index.html | 20 +--
docs/autoapi/abacusai/llm_input/index.html | 20 +--
.../abacusai/llm_parameters/index.html | 20 +--
docs/autoapi/abacusai/llm_response/index.html | 20 +--
.../abacusai/memory_options/index.html | 20 +--
.../messaging_connector_response/index.html | 20 +--
docs/autoapi/abacusai/model/index.html | 20 +--
.../model_artifacts_export/index.html | 20 +--
.../model_blueprint_export/index.html | 20 +--
.../abacusai/model_blueprint_stage/index.html | 20 +--
.../abacusai/model_location/index.html | 20 +--
.../autoapi/abacusai/model_metrics/index.html | 20 +--
.../autoapi/abacusai/model_monitor/index.html | 20 +--
.../model_monitor_org_summary/index.html | 20 +--
.../abacusai/model_monitor_summary/index.html | 20 +--
.../model_monitor_summary_from_org/index.html | 20 +--
.../abacusai/model_monitor_version/index.html | 20 +--
.../index.html | 20 +--
.../index.html | 20 +--
docs/autoapi/abacusai/model_upload/index.html | 20 +--
.../autoapi/abacusai/model_version/index.html | 20 +--
.../index.html | 20 +--
.../modification_lock_info/index.html | 20 +--
docs/autoapi/abacusai/module/index.html | 20 +--
.../autoapi/abacusai/monitor_alert/index.html | 20 +--
.../abacusai/monitor_alert_version/index.html | 20 +--
.../index.html | 20 +--
.../natural_language_explanation/index.html | 20 +--
.../abacusai/nested_feature/index.html | 20 +--
.../abacusai/nested_feature_schema/index.html | 20 +--
.../abacusai/news_search_result/index.html | 20 +--
.../abacusai/null_violation/index.html | 20 +--
.../index.html | 20 +--
.../abacusai/organization_group/index.html | 20 +--
.../organization_search_result/index.html | 20 +--
.../abacusai/organization_secret/index.html | 20 +--
docs/autoapi/abacusai/page_data/index.html | 20 +--
docs/autoapi/abacusai/pipeline/index.html | 20 +--
.../abacusai/pipeline_reference/index.html | 20 +--
.../autoapi/abacusai/pipeline_step/index.html | 20 +--
.../abacusai/pipeline_step_version/index.html | 20 +--
.../pipeline_step_version_logs/index.html | 20 +--
.../index.html | 20 +--
.../abacusai/pipeline_version/index.html | 20 +--
.../abacusai/pipeline_version_logs/index.html | 20 +--
.../abacusai/point_in_time_feature/index.html | 20 +--
.../point_in_time_feature_info/index.html | 20 +--
.../abacusai/point_in_time_group/index.html | 20 +--
.../point_in_time_group_feature/index.html | 20 +--
.../abacusai/prediction_client/index.html | 20 +--
.../abacusai/prediction_dataset/index.html | 20 +--
.../prediction_feature_group/index.html | 20 +--
.../abacusai/prediction_input/index.html | 20 +--
.../abacusai/prediction_log_record/index.html | 20 +--
.../abacusai/prediction_operator/index.html | 20 +--
.../prediction_operator_version/index.html | 20 +--
docs/autoapi/abacusai/problem_type/index.html | 20 +--
docs/autoapi/abacusai/project/index.html | 20 +--
.../abacusai/project_config/index.html | 20 +--
.../abacusai/project_feature_group/index.html | 20 +--
.../project_feature_group_schema/index.html | 20 +--
.../index.html | 20 +--
.../abacusai/project_validation/index.html | 20 +--
.../abacusai/python_function/index.html | 20 +--
.../python_function_validator/index.html | 20 +--
.../abacusai/python_plot_function/index.html | 20 +--
.../abacusai/range_violation/index.html | 20 +--
.../abacusai/realtime_monitor/index.html | 20 +--
.../abacusai/refresh_pipeline_run/index.html | 20 +--
.../abacusai/refresh_policy/index.html | 20 +--
.../abacusai/refresh_schedule/index.html | 20 +--
.../index.html | 20 +--
docs/autoapi/abacusai/return_class/index.html | 20 +--
.../abacusai/routing_action/index.html | 20 +--
docs/autoapi/abacusai/schema/index.html | 20 +--
.../abacusai/streaming_auth_token/index.html | 20 +--
.../abacusai/streaming_client/index.html | 20 +--
.../abacusai/streaming_connector/index.html | 20 +--
.../abacusai/streaming_row_count/index.html | 20 +--
.../abacusai/streaming_sample_code/index.html | 20 +--
.../abacusai/template_node_details/index.html | 20 +--
.../test_point_predictions/index.html | 20 +--
docs/autoapi/abacusai/tone_details/index.html | 20 +--
.../training_config_options/index.html | 20 +--
.../abacusai/twitter_search_result/index.html | 20 +--
docs/autoapi/abacusai/upload/index.html | 20 +--
docs/autoapi/abacusai/upload_part/index.html | 20 +--
docs/autoapi/abacusai/use_case/index.html | 20 +--
.../abacusai/use_case_requirements/index.html | 20 +--
docs/autoapi/abacusai/user/index.html | 20 +--
.../abacusai/user_exception/index.html | 20 +--
.../abacusai/video_gen_settings/index.html | 20 +--
.../abacusai/video_search_result/index.html | 20 +--
.../abacusai/web_search_response/index.html | 20 +--
.../abacusai/web_search_result/index.html | 20 +--
docs/autoapi/abacusai/webhook/index.html | 20 +--
.../workflow_node_template/index.html | 20 +--
docs/genindex.html | 108 +++++++++++---
docs/index.html | 20 +--
docs/objects.inv | Bin 93357 -> 93583 bytes
docs/py-modindex.html | 20 +--
docs/search.html | 20 +--
docs/searchindex.js | 2 +-
setup.py | 2 +-
271 files changed, 3338 insertions(+), 2288 deletions(-)
diff --git a/abacusai/__init__.py b/abacusai/__init__.py
index 17b00192e..63f94cefc 100644
--- a/abacusai/__init__.py
+++ b/abacusai/__init__.py
@@ -218,4 +218,4 @@
from .workflow_node_template import WorkflowNodeTemplate
-__version__ = "1.4.14"
+__version__ = "1.4.15"
diff --git a/abacusai/agent.py b/abacusai/agent.py
index 1b01b0cef..2bb5e204b 100644
--- a/abacusai/agent.py
+++ b/abacusai/agent.py
@@ -99,6 +99,27 @@ def list_versions(self, limit: int = 100, start_after_version: str = None):
"""
return self.client.list_agent_versions(self.agent_id, limit, start_after_version)
+ @property
+ def description(self) -> str:
+ """
+ The description of the agent.
+ """
+ return (self.agent_config or {}).get('DESCRIPTION')
+
+ @property
+ def agent_interface(self) -> str:
+ """
+ The interface that the agent will be deployed with.
+ """
+ return (self.agent_config or {}).get('AGENT_INTERFACE')
+
+ @property
+ def agent_connectors(self) -> dict:
+ """
+ A dictionary mapping ApplicationConnectorType keys to lists of OAuth scopes. Each key represents a specific application connector, while the value is a list of scopes that define the permissions granted to the application.
+ """
+ return (self.agent_config or {}).get('AGENT_CONNECTORS')
+
def wait_for_publish(self, timeout=None):
"""
A waiting call until agent is published.
diff --git a/abacusai/api_class/ai_agents.py b/abacusai/api_class/ai_agents.py
index 9ed191a42..8beffa0b3 100644
--- a/abacusai/api_class/ai_agents.py
+++ b/abacusai/api_class/ai_agents.py
@@ -165,10 +165,14 @@ class WorkflowNodeOutputMapping(ApiClass):
Args:
name (str): The name of the output.
- variable_type (WorkflowNodeOutputType): The type of the output.
+ variable_type (Union[WorkflowNodeOutputType, str]): The type of the output in the form of an enum or a string.
"""
name: str
- variable_type: enums.WorkflowNodeOutputType = dataclasses.field(default=enums.WorkflowNodeOutputType.ANY)
+ variable_type: Union[enums.WorkflowNodeOutputType, str] = dataclasses.field(default=enums.WorkflowNodeOutputType.ANY)
+
+ def __post_init__(self):
+ if isinstance(self.variable_type, str):
+ self.variable_type = enums.WorkflowNodeOutputType(self.variable_type)
def to_dict(self):
return {
@@ -226,8 +230,9 @@ class WorkflowGraphNode(ApiClass):
input_schema (WorkflowNodeInputSchema): The react json schema for the user input variables.
output_schema (WorkflowNodeOutputSchema): The react json schema for the output to be shown on UI.
- Raises:
- ValueError: If neither `function` nor `function_name` and `source_code` are provided or the inputs are invalid.
+ Additional Attributes:
+ function_name (str): The name of the function.
+ source_code (str): The source code of the function.
"""
def __init__(self, name: str, input_mappings: Union[Dict[str, WorkflowNodeInputMapping], List[WorkflowNodeInputMapping]] = None, output_mappings: Union[List[str], Dict[str, str], List[WorkflowNodeOutputMapping]] = None, function: callable = None, function_name: str = None, source_code: str = None, input_schema: Union[List[str], WorkflowNodeInputSchema] = None, output_schema: Union[List[str], WorkflowNodeOutputSchema] = None, template_metadata: dict = None):
@@ -241,7 +246,6 @@ def __init__(self, name: str, input_mappings: Union[Dict[str, WorkflowNodeInputM
self.input_schema = input_schema
self.output_schema = output_schema
else:
- self._user_args = locals()
if function:
self.function = function
self.function_name = function.__name__
@@ -328,6 +332,26 @@ def __init__(self, name: str, input_mappings: Union[Dict[str, WorkflowNodeInputM
else:
raise ValueError('workflow_graph_node', 'Invalid output schema. Must be a WorkflowNodeOutputSchema or a list of output section names.')
+ @classmethod
+ def _raw_init(cls, name: str, input_mappings: List[WorkflowNodeInputMapping] = None, output_mappings: List[WorkflowNodeOutputMapping] = None, function: callable = None, function_name: str = None, source_code: str = None, input_schema: WorkflowNodeInputSchema = None, output_schema: WorkflowNodeOutputSchema = None, template_metadata: dict = None):
+ workflow_node = cls.__new__(cls, name, input_mappings, output_mappings, input_schema, output_schema, template_metadata)
+ workflow_node.name = name
+ if function:
+ workflow_node.function = function
+ workflow_node.function_name = function.__name__
+ workflow_node.source_code = get_clean_function_source_code_for_agent(function)
+ elif function_name and source_code:
+ workflow_node.function_name = function_name
+ workflow_node.source_code = source_code
+ else:
+ raise ValueError('workflow_graph_node', 'Either function or function_name and source_code must be provided.')
+ workflow_node.input_mappings = input_mappings
+ workflow_node.output_mappings = output_mappings
+ workflow_node.input_schema = input_schema
+ workflow_node.output_schema = output_schema
+ workflow_node.template_metadata = template_metadata
+ return workflow_node
+
@classmethod
def from_template(cls, template_name: str, name: str, configs: dict = None, input_mappings: Union[Dict[str, WorkflowNodeInputMapping], List[WorkflowNodeInputMapping]] = None, input_schema: Union[List[str], WorkflowNodeInputSchema] = None, output_schema: Union[List[str], WorkflowNodeOutputSchema] = None):
@@ -388,7 +412,8 @@ def to_dict(self):
@classmethod
def from_dict(cls, node: dict):
validate_input_dict_param(node, friendly_class_name='workflow_graph_node', must_contain=['name', 'function_name', 'source_code'])
- instance = cls(
+ _cls = cls._raw_init if node.get('__return_filter') else cls
+ instance = _cls(
name=node['name'],
function_name=node['function_name'],
source_code=node['source_code'],
@@ -400,6 +425,24 @@ def from_dict(cls, node: dict):
)
return instance
+ def __setattr__(self, name, value):
+ super().__setattr__(name, value)
+ if name == 'function':
+ if value:
+ self.function_name = value.__name__
+ self.source_code = get_clean_function_source_code_for_agent(value)
+
+ def __getattribute__(self, name):
+ if name == 'function':
+ try:
+ val = super().__getattribute__(name)
+ except AttributeError:
+ val = None
+ if val is None and self.function_name and self.source_code:
+ raise AttributeError("This WorkflowGraphNode object was not created using a callable `function`. Please refer to `function_name` and `source_code` attributes to get it's function's details.")
+ return val
+ return super().__getattribute__(name)
+
class Outputs:
def __init__(self, node: 'WorkflowGraphNode'):
self.node = node
@@ -471,6 +514,9 @@ def to_dict(self):
@classmethod
def from_dict(cls, graph: dict):
validate_input_dict_param(graph, friendly_class_name='workflow_graph')
+ if graph.get('__return_filter'):
+ for node in graph.get('nodes', []):
+ node['__return_filter'] = True
nodes = [WorkflowGraphNode.from_dict(node) for node in graph.get('nodes', [])]
edges = [WorkflowGraphEdge.from_dict(edge) for edge in graph.get('edges', [])]
if graph.get('primary_start_node') is None:
diff --git a/abacusai/api_class/enums.py b/abacusai/api_class/enums.py
index 9a4f71cd4..71b5e06a2 100644
--- a/abacusai/api_class/enums.py
+++ b/abacusai/api_class/enums.py
@@ -221,6 +221,7 @@ class FileFormat(ApiEnum):
MPEG = 'mpeg'
WEBM = 'webm'
WMV = 'wmv'
+ MSG = 'msg'
class ExperimentationMode(ApiEnum):
diff --git a/abacusai/api_class/model.py b/abacusai/api_class/model.py
index 4caaa776b..76c2f32ce 100644
--- a/abacusai/api_class/model.py
+++ b/abacusai/api_class/model.py
@@ -481,6 +481,8 @@ class ChatLLMTrainingConfig(TrainingConfig):
enable_code_execution (bool): Enable python code execution in the ChatLLM. This equips the LLM with a python kernel in which all its code is executed.
enable_response_caching (bool): Enable caching of LLM responses to speed up response times and improve reproducibility.
unknown_answer_phrase (str): Fallback response when the LLM can't find an answer.
+ enable_tool_bar (bool): Enable the tool bar in Enterprise ChatLLM to provide additional functionalities like tool_use, web_search, image_gen, etc.
+ enable_inline_source_citations (bool): Enable inline citations of the sources in the response.
"""
document_retrievers: List[str] = dataclasses.field(default=None)
num_completion_tokens: int = dataclasses.field(default=None)
@@ -512,6 +514,8 @@ class ChatLLMTrainingConfig(TrainingConfig):
lookup_rewrite_instructions: str = dataclasses.field(default=None, metadata={'deprecated': True})
enable_response_caching: bool = dataclasses.field(default=None)
unknown_answer_phrase: str = dataclasses.field(default=None)
+ enable_tool_bar: bool = dataclasses.field(default=None)
+ enable_inline_source_citations: bool = dataclasses.field(default=None)
def __post_init__(self):
self.problem_type = enums.ProblemType.CHAT_LLM
diff --git a/abacusai/client.py b/abacusai/client.py
index 7dd235d1e..7dc9ef326 100644
--- a/abacusai/client.py
+++ b/abacusai/client.py
@@ -294,6 +294,14 @@ def to_dict(self):
result[k] = v
return result
+ def __getattr__(self, item):
+ for section_data in self.section_data_list:
+ for k, v in section_data.items():
+ if k == item:
+ return v
+ raise AttributeError(
+ f"'{self.__class__.__name__}' object has no attribute '{item}'")
+
class ClientOptions:
"""
@@ -608,7 +616,7 @@ class BaseApiClient:
client_options (ClientOptions): Optional API client configurations
skip_version_check (bool): If true, will skip checking the server's current API version on initializing the client
"""
- client_version = '1.4.14'
+ client_version = '1.4.15'
def __init__(self, api_key: str = None, server: str = None, client_options: ClientOptions = None, skip_version_check: bool = False, include_tb: bool = False):
self.api_key = api_key
diff --git a/abacusai/document_data.py b/abacusai/document_data.py
index 4228b3d14..69be3b603 100644
--- a/abacusai/document_data.py
+++ b/abacusai/document_data.py
@@ -17,7 +17,7 @@ class DocumentData(AbstractApiClass):
tokens (list): List of extracted tokens in the document obtained from OCR.
metadata (list): List of metadata for each page in the document.
pageMarkdown (list): The markdown text for the page.
- extractedPageText (list): List of extracted text for each page in the document obtained from OCR.
+ extractedPageText (list): List of extracted text for each page in the document obtained from OCR. Available when return_extracted_page_text parameter is set to True in the document data retrieval API.
augmentedPageText (list): List of extracted text for each page in the document obtained from OCR augmented with embedded links in the document.
"""
diff --git a/docs/.buildinfo b/docs/.buildinfo
index d2eadcf7b..5b1654b3d 100644
--- a/docs/.buildinfo
+++ b/docs/.buildinfo
@@ -1,4 +1,4 @@
# Sphinx build info version 1
-# This file records the configuration used when building these files. When it is not found, a full rebuild will be done.
-config: 787e52a6c82af449544cb6a1253baab3
+# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
+config: 12535596649b36dd1c7e0cddf2d1e3b2
tags: 645f666f9bcd5a90fca523b33c5a78b7
diff --git a/docs/_sources/autoapi/abacusai/agent/index.rst.txt b/docs/_sources/autoapi/abacusai/agent/index.rst.txt
index c91275376..643f68587 100644
--- a/docs/_sources/autoapi/abacusai/agent/index.rst.txt
+++ b/docs/_sources/autoapi/abacusai/agent/index.rst.txt
@@ -146,6 +146,24 @@ Module Contents
+ .. py:property:: description
+ :type: str
+
+ The description of the agent.
+
+
+ .. py:property:: agent_interface
+ :type: str
+
+ The interface that the agent will be deployed with.
+
+
+ .. py:property:: agent_connectors
+ :type: dict
+
+ A dictionary mapping ApplicationConnectorType keys to lists of OAuth scopes. Each key represents a specific application connector, while the value is a list of scopes that define the permissions granted to the application.
+
+
.. py:method:: wait_for_publish(timeout=None)
A waiting call until agent is published.
diff --git a/docs/_sources/autoapi/abacusai/api_class/ai_agents/index.rst.txt b/docs/_sources/autoapi/abacusai/api_class/ai_agents/index.rst.txt
index 06e3c2b86..aa44e1ddf 100644
--- a/docs/_sources/autoapi/abacusai/api_class/ai_agents/index.rst.txt
+++ b/docs/_sources/autoapi/abacusai/api_class/ai_agents/index.rst.txt
@@ -205,8 +205,8 @@ Module Contents
:param name: The name of the output.
:type name: str
- :param variable_type: The type of the output.
- :type variable_type: WorkflowNodeOutputType
+ :param variable_type: The type of the output in the form of an enum or a string.
+ :type variable_type: Union[WorkflowNodeOutputType, str]
.. py:attribute:: name
@@ -214,7 +214,10 @@ Module Contents
.. py:attribute:: variable_type
- :type: abacusai.api_class.enums.WorkflowNodeOutputType
+ :type: Union[abacusai.api_class.enums.WorkflowNodeOutputType, str]
+
+
+ .. py:method:: __post_init__()
.. py:method:: to_dict()
@@ -278,12 +281,19 @@ Module Contents
:param output_schema: The react json schema for the output to be shown on UI.
:type output_schema: WorkflowNodeOutputSchema
- :raises ValueError: If neither `function` nor `function_name` and `source_code` are provided or the inputs are invalid.
+ Additional Attributes:
+ function_name (str): The name of the function.
+ source_code (str): The source code of the function.
.. py:attribute:: template_metadata
+ .. py:method:: _raw_init(name, input_mappings = None, output_mappings = None, function = None, function_name = None, source_code = None, input_schema = None, output_schema = None, template_metadata = None)
+ :classmethod:
+
+
+
.. py:method:: from_template(template_name, name, configs = None, input_mappings = None, input_schema = None, output_schema = None)
:classmethod:
@@ -302,6 +312,12 @@ Module Contents
+ .. py:method:: __setattr__(name, value)
+
+
+ .. py:method:: __getattribute__(name)
+
+
.. py:class:: Outputs(node)
.. py:attribute:: node
diff --git a/docs/_sources/autoapi/abacusai/api_class/enums/index.rst.txt b/docs/_sources/autoapi/abacusai/api_class/enums/index.rst.txt
index a9346477f..e25aaee06 100644
--- a/docs/_sources/autoapi/abacusai/api_class/enums/index.rst.txt
+++ b/docs/_sources/autoapi/abacusai/api_class/enums/index.rst.txt
@@ -973,6 +973,11 @@ Module Contents
+ .. py:attribute:: MSG
+ :value: 'msg'
+
+
+
.. py:class:: ExperimentationMode
Bases: :py:obj:`ApiEnum`
diff --git a/docs/_sources/autoapi/abacusai/api_class/index.rst.txt b/docs/_sources/autoapi/abacusai/api_class/index.rst.txt
index ec4a935ba..0d0fb8466 100644
--- a/docs/_sources/autoapi/abacusai/api_class/index.rst.txt
+++ b/docs/_sources/autoapi/abacusai/api_class/index.rst.txt
@@ -534,8 +534,8 @@ Package Contents
:param name: The name of the output.
:type name: str
- :param variable_type: The type of the output.
- :type variable_type: WorkflowNodeOutputType
+ :param variable_type: The type of the output in the form of an enum or a string.
+ :type variable_type: Union[WorkflowNodeOutputType, str]
.. py:attribute:: name
@@ -543,7 +543,10 @@ Package Contents
.. py:attribute:: variable_type
- :type: abacusai.api_class.enums.WorkflowNodeOutputType
+ :type: Union[abacusai.api_class.enums.WorkflowNodeOutputType, str]
+
+
+ .. py:method:: __post_init__()
.. py:method:: to_dict()
@@ -607,12 +610,19 @@ Package Contents
:param output_schema: The react json schema for the output to be shown on UI.
:type output_schema: WorkflowNodeOutputSchema
- :raises ValueError: If neither `function` nor `function_name` and `source_code` are provided or the inputs are invalid.
+ Additional Attributes:
+ function_name (str): The name of the function.
+ source_code (str): The source code of the function.
.. py:attribute:: template_metadata
+ .. py:method:: _raw_init(name, input_mappings = None, output_mappings = None, function = None, function_name = None, source_code = None, input_schema = None, output_schema = None, template_metadata = None)
+ :classmethod:
+
+
+
.. py:method:: from_template(template_name, name, configs = None, input_mappings = None, input_schema = None, output_schema = None)
:classmethod:
@@ -631,6 +641,12 @@ Package Contents
+ .. py:method:: __setattr__(name, value)
+
+
+ .. py:method:: __getattribute__(name)
+
+
.. py:class:: Outputs(node)
.. py:attribute:: node
@@ -3880,6 +3896,11 @@ Package Contents
+ .. py:attribute:: MSG
+ :value: 'msg'
+
+
+
.. py:class:: ExperimentationMode
Bases: :py:obj:`ApiEnum`
@@ -7669,6 +7690,10 @@ Package Contents
:type enable_response_caching: bool
:param unknown_answer_phrase: Fallback response when the LLM can't find an answer.
:type unknown_answer_phrase: str
+ :param enable_tool_bar: Enable the tool bar in Enterprise ChatLLM to provide additional functionalities like tool_use, web_search, image_gen, etc.
+ :type enable_tool_bar: bool
+ :param enable_inline_source_citations: Enable inline citations of the sources in the response.
+ :type enable_inline_source_citations: bool
.. py:attribute:: document_retrievers
@@ -7791,6 +7816,14 @@ Package Contents
:type: str
+ .. py:attribute:: enable_tool_bar
+ :type: bool
+
+
+ .. py:attribute:: enable_inline_source_citations
+ :type: bool
+
+
.. py:method:: __post_init__()
diff --git a/docs/_sources/autoapi/abacusai/api_class/model/index.rst.txt b/docs/_sources/autoapi/abacusai/api_class/model/index.rst.txt
index 4c22e1fe3..7c020394d 100644
--- a/docs/_sources/autoapi/abacusai/api_class/model/index.rst.txt
+++ b/docs/_sources/autoapi/abacusai/api_class/model/index.rst.txt
@@ -1174,6 +1174,10 @@ Module Contents
:type enable_response_caching: bool
:param unknown_answer_phrase: Fallback response when the LLM can't find an answer.
:type unknown_answer_phrase: str
+ :param enable_tool_bar: Enable the tool bar in Enterprise ChatLLM to provide additional functionalities like tool_use, web_search, image_gen, etc.
+ :type enable_tool_bar: bool
+ :param enable_inline_source_citations: Enable inline citations of the sources in the response.
+ :type enable_inline_source_citations: bool
.. py:attribute:: document_retrievers
@@ -1296,6 +1300,14 @@ Module Contents
:type: str
+ .. py:attribute:: enable_tool_bar
+ :type: bool
+
+
+ .. py:attribute:: enable_inline_source_citations
+ :type: bool
+
+
.. py:method:: __post_init__()
diff --git a/docs/_sources/autoapi/abacusai/client/index.rst.txt b/docs/_sources/autoapi/abacusai/client/index.rst.txt
index ae094d64d..17dca702f 100644
--- a/docs/_sources/autoapi/abacusai/client/index.rst.txt
+++ b/docs/_sources/autoapi/abacusai/client/index.rst.txt
@@ -117,6 +117,9 @@ Module Contents
.. py:method:: to_dict()
+ .. py:method:: __getattr__(item)
+
+
.. py:class:: ClientOptions(exception_on_404 = True, server = DEFAULT_SERVER)
Options for configuring the ApiClient
@@ -536,7 +539,7 @@ Module Contents
.. py:attribute:: client_version
- :value: '1.4.14'
+ :value: '1.4.15'
diff --git a/docs/_sources/autoapi/abacusai/document_data/index.rst.txt b/docs/_sources/autoapi/abacusai/document_data/index.rst.txt
index 26e3f3931..b04e93ecc 100644
--- a/docs/_sources/autoapi/abacusai/document_data/index.rst.txt
+++ b/docs/_sources/autoapi/abacusai/document_data/index.rst.txt
@@ -44,7 +44,7 @@ Module Contents
:type metadata: list
:param pageMarkdown: The markdown text for the page.
:type pageMarkdown: list
- :param extractedPageText: List of extracted text for each page in the document obtained from OCR.
+ :param extractedPageText: List of extracted text for each page in the document obtained from OCR. Available when return_extracted_page_text parameter is set to True in the document data retrieval API.
:type extractedPageText: list
:param augmentedPageText: List of extracted text for each page in the document obtained from OCR augmented with embedded links in the document.
:type augmentedPageText: list
diff --git a/docs/_sources/autoapi/abacusai/index.rst.txt b/docs/_sources/autoapi/abacusai/index.rst.txt
index 0924f12b0..a14ac4ada 100644
--- a/docs/_sources/autoapi/abacusai/index.rst.txt
+++ b/docs/_sources/autoapi/abacusai/index.rst.txt
@@ -942,6 +942,24 @@ Package Contents
+ .. py:property:: description
+ :type: str
+
+ The description of the agent.
+
+
+ .. py:property:: agent_interface
+ :type: str
+
+ The interface that the agent will be deployed with.
+
+
+ .. py:property:: agent_connectors
+ :type: dict
+
+ A dictionary mapping ApplicationConnectorType keys to lists of OAuth scopes. Each key represents a specific application connector, while the value is a list of scopes that define the permissions granted to the application.
+
+
.. py:method:: wait_for_publish(timeout=None)
A waiting call until agent is published.
@@ -1943,8 +1961,8 @@ Package Contents
:param name: The name of the output.
:type name: str
- :param variable_type: The type of the output.
- :type variable_type: WorkflowNodeOutputType
+ :param variable_type: The type of the output in the form of an enum or a string.
+ :type variable_type: Union[WorkflowNodeOutputType, str]
.. py:attribute:: name
@@ -1952,7 +1970,10 @@ Package Contents
.. py:attribute:: variable_type
- :type: abacusai.api_class.enums.WorkflowNodeOutputType
+ :type: Union[abacusai.api_class.enums.WorkflowNodeOutputType, str]
+
+
+ .. py:method:: __post_init__()
.. py:method:: to_dict()
@@ -2016,12 +2037,19 @@ Package Contents
:param output_schema: The react json schema for the output to be shown on UI.
:type output_schema: WorkflowNodeOutputSchema
- :raises ValueError: If neither `function` nor `function_name` and `source_code` are provided or the inputs are invalid.
+ Additional Attributes:
+ function_name (str): The name of the function.
+ source_code (str): The source code of the function.
.. py:attribute:: template_metadata
+ .. py:method:: _raw_init(name, input_mappings = None, output_mappings = None, function = None, function_name = None, source_code = None, input_schema = None, output_schema = None, template_metadata = None)
+ :classmethod:
+
+
+
.. py:method:: from_template(template_name, name, configs = None, input_mappings = None, input_schema = None, output_schema = None)
:classmethod:
@@ -2040,6 +2068,12 @@ Package Contents
+ .. py:method:: __setattr__(name, value)
+
+
+ .. py:method:: __getattribute__(name)
+
+
.. py:class:: Outputs(node)
.. py:attribute:: node
@@ -4795,6 +4829,11 @@ Package Contents
+ .. py:attribute:: MSG
+ :value: 'msg'
+
+
+
.. py:class:: ExperimentationMode
Bases: :py:obj:`ApiEnum`
@@ -8182,6 +8221,10 @@ Package Contents
:type enable_response_caching: bool
:param unknown_answer_phrase: Fallback response when the LLM can't find an answer.
:type unknown_answer_phrase: str
+ :param enable_tool_bar: Enable the tool bar in Enterprise ChatLLM to provide additional functionalities like tool_use, web_search, image_gen, etc.
+ :type enable_tool_bar: bool
+ :param enable_inline_source_citations: Enable inline citations of the sources in the response.
+ :type enable_inline_source_citations: bool
.. py:attribute:: document_retrievers
@@ -8304,6 +8347,14 @@ Package Contents
:type: str
+ .. py:attribute:: enable_tool_bar
+ :type: bool
+
+
+ .. py:attribute:: enable_inline_source_citations
+ :type: bool
+
+
.. py:method:: __post_init__()
@@ -11349,6 +11400,9 @@ Package Contents
.. py:method:: to_dict()
+ .. py:method:: __getattr__(item)
+
+
.. py:class:: ApiClient(api_key = None, server = None, client_options = None, skip_version_check = False, include_tb = False)
Bases: :py:obj:`ReadOnlyClient`
@@ -23833,7 +23887,7 @@ Package Contents
:type metadata: list
:param pageMarkdown: The markdown text for the page.
:type pageMarkdown: list
- :param extractedPageText: List of extracted text for each page in the document obtained from OCR.
+ :param extractedPageText: List of extracted text for each page in the document obtained from OCR. Available when return_extracted_page_text parameter is set to True in the document data retrieval API.
:type extractedPageText: list
:param augmentedPageText: List of extracted text for each page in the document obtained from OCR augmented with embedded links in the document.
:type augmentedPageText: list
@@ -39919,6 +39973,6 @@ Package Contents
.. py:data:: __version__
- :value: '1.4.14'
+ :value: '1.4.15'
diff --git a/docs/_static/basic.css b/docs/_static/basic.css
index 7ebbd6d07..f316efcb4 100644
--- a/docs/_static/basic.css
+++ b/docs/_static/basic.css
@@ -1,5 +1,12 @@
/*
+ * basic.css
+ * ~~~~~~~~~
+ *
* Sphinx stylesheet -- basic theme.
+ *
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
*/
/* -- main layout ----------------------------------------------------------- */
@@ -108,11 +115,15 @@ img {
/* -- search page ----------------------------------------------------------- */
ul.search {
- margin-top: 10px;
+ margin: 10px 0 0 20px;
+ padding: 0;
}
ul.search li {
- padding: 5px 0;
+ padding: 5px 0 5px 20px;
+ background-image: url(file.png);
+ background-repeat: no-repeat;
+ background-position: 0 7px;
}
ul.search li a {
diff --git a/docs/_static/css/badge_only.css b/docs/_static/css/badge_only.css
index 88ba55b96..c718cee44 100644
--- a/docs/_static/css/badge_only.css
+++ b/docs/_static/css/badge_only.css
@@ -1 +1 @@
-.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) 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#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.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}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{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-other-versions .rtd-current-item{font-weight:700}.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}}#flyout-search-form{padding:6px}
\ No newline at end of file
+.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) 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#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.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}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{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}}
\ No newline at end of file
diff --git a/docs/_static/css/theme.css b/docs/_static/css/theme.css
index 0f14f1064..19a446a0e 100644
--- a/docs/_static/css/theme.css
+++ b/docs/_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 .wy-dropdown>aactive,.wy-side-nav-search .wy-dropdown>afocus,.wy-side-nav-search>a:hover,.wy-side-nav-search>aactive,.wy-side-nav-search>afocus{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,.wy-side-nav-search>a.icon{display:block}.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.switch-menus{position:relative;display:block;margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-side-nav-search>div.switch-menus>div.language-switch,.wy-side-nav-search>div.switch-menus>div.version-switch{display:inline-block;padding:.2em}.wy-side-nav-search>div.switch-menus>div.language-switch select,.wy-side-nav-search>div.switch-menus>div.version-switch select{display:inline-block;margin-right:-2rem;padding-right:2rem;max-width:240px;text-align-last:center;background:none;border:none;border-radius:0;box-shadow:none;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-size:1em;font-weight:400;color:hsla(0,0%,100%,.3);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.wy-side-nav-search>div.switch-menus>div.language-switch select:active,.wy-side-nav-search>div.switch-menus>div.language-switch select:focus,.wy-side-nav-search>div.switch-menus>div.language-switch select:hover,.wy-side-nav-search>div.switch-menus>div.version-switch select:active,.wy-side-nav-search>div.switch-menus>div.version-switch select:focus,.wy-side-nav-search>div.switch-menus>div.version-switch select:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.5)}.wy-side-nav-search>div.switch-menus>div.language-switch select option,.wy-side-nav-search>div.switch-menus>div.version-switch select option{color:#000}.wy-side-nav-search>div.switch-menus>div.language-switch:has(>select):after,.wy-side-nav-search>div.switch-menus>div.version-switch:has(>select):after{display:inline-block;width:1.5em;height:100%;padding:.1em;content:"\f0d7";font-size:1em;line-height:1.2em;font-family:FontAwesome;text-align:center;pointer-events:none;box-sizing:border-box}.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-other-versions .rtd-current-item{font-weight:700}.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}}#flyout-search-form{padding:6px}.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
+ */@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/docs/_static/doctools.js b/docs/_static/doctools.js
index 0398ebb9f..4d67807d1 100644
--- a/docs/_static/doctools.js
+++ b/docs/_static/doctools.js
@@ -1,5 +1,12 @@
/*
+ * doctools.js
+ * ~~~~~~~~~~~
+ *
* Base JavaScript utilities for all Sphinx HTML documentation.
+ *
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
*/
"use strict";
diff --git a/docs/_static/graphviz.css b/docs/_static/graphviz.css
index 30f3837b6..027576e34 100644
--- a/docs/_static/graphviz.css
+++ b/docs/_static/graphviz.css
@@ -1,5 +1,12 @@
/*
+ * graphviz.css
+ * ~~~~~~~~~~~~
+ *
* Sphinx stylesheet -- graphviz extension.
+ *
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
*/
img.graphviz {
diff --git a/docs/_static/language_data.js b/docs/_static/language_data.js
index c7fe6c6fa..367b8ed81 100644
--- a/docs/_static/language_data.js
+++ b/docs/_static/language_data.js
@@ -1,6 +1,13 @@
/*
+ * language_data.js
+ * ~~~~~~~~~~~~~~~~
+ *
* This script contains the language-specific data used by searchtools.js,
* namely the list of stopwords, stemmer, scorer and splitter.
+ *
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
*/
var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"];
diff --git a/docs/_static/searchtools.js b/docs/_static/searchtools.js
index 2c774d17a..b08d58c9b 100644
--- a/docs/_static/searchtools.js
+++ b/docs/_static/searchtools.js
@@ -1,5 +1,12 @@
/*
+ * searchtools.js
+ * ~~~~~~~~~~~~~~~~
+ *
* Sphinx JavaScript utilities for the full-text search.
+ *
+ * :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
+ * :license: BSD, see LICENSE for details.
+ *
*/
"use strict";
@@ -13,7 +20,7 @@ if (typeof Scorer === "undefined") {
// and returns the new score.
/*
score: result => {
- const [docname, title, anchor, descr, score, filename, kind] = result
+ const [docname, title, anchor, descr, score, filename] = result
return score
},
*/
@@ -40,14 +47,6 @@ if (typeof Scorer === "undefined") {
};
}
-// Global search result kind enum, used by themes to style search results.
-class SearchResultKind {
- static get index() { return "index"; }
- static get object() { return "object"; }
- static get text() { return "text"; }
- static get title() { return "title"; }
-}
-
const _removeChildren = (element) => {
while (element && element.lastChild) element.removeChild(element.lastChild);
};
@@ -65,13 +64,9 @@ const _displayItem = (item, searchTerms, highlightTerms) => {
const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY;
const contentRoot = document.documentElement.dataset.content_root;
- const [docName, title, anchor, descr, score, _filename, kind] = item;
+ const [docName, title, anchor, descr, score, _filename] = item;
let listItem = document.createElement("li");
- // Add a class representing the item's type:
- // can be used by a theme's CSS selector for styling
- // See SearchResultKind for the class names.
- listItem.classList.add(`kind-${kind}`);
let requestUrl;
let linkUrl;
if (docBuilder === "dirhtml") {
@@ -120,10 +115,8 @@ const _finishSearch = (resultCount) => {
"Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories."
);
else
- Search.status.innerText = Documentation.ngettext(
- "Search finished, found one page matching the search query.",
- "Search finished, found ${resultCount} pages matching the search query.",
- resultCount,
+ Search.status.innerText = _(
+ "Search finished, found ${resultCount} page(s) matching the search query."
).replace('${resultCount}', resultCount);
};
const _displayNextItem = (
@@ -145,7 +138,7 @@ const _displayNextItem = (
else _finishSearch(resultCount);
};
// Helper function used by query() to order search results.
-// Each input is an array of [docname, title, anchor, descr, score, filename, kind].
+// Each input is an array of [docname, title, anchor, descr, score, filename].
// Order the results by score (in opposite order of appearance, since the
// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically.
const _orderResultsByScoreThenName = (a, b) => {
@@ -255,7 +248,6 @@ const Search = {
searchSummary.classList.add("search-summary");
searchSummary.innerText = "";
const searchList = document.createElement("ul");
- searchList.setAttribute("role", "list");
searchList.classList.add("search");
const out = document.getElementById("search-results");
@@ -326,7 +318,7 @@ const Search = {
const indexEntries = Search._index.indexentries;
// Collect multiple result groups to be sorted separately and then ordered.
- // Each is an array of [docname, title, anchor, descr, score, filename, kind].
+ // Each is an array of [docname, title, anchor, descr, score, filename].
const normalResults = [];
const nonMainIndexResults = [];
@@ -345,7 +337,6 @@ const Search = {
null,
score + boost,
filenames[file],
- SearchResultKind.title,
]);
}
}
@@ -363,7 +354,6 @@ const Search = {
null,
score,
filenames[file],
- SearchResultKind.index,
];
if (isMain) {
normalResults.push(result);
@@ -485,7 +475,6 @@ const Search = {
descr,
score,
filenames[match[0]],
- SearchResultKind.object,
]);
};
Object.keys(objects).forEach((prefix) =>
@@ -596,7 +585,6 @@ const Search = {
null,
score,
filenames[file],
- SearchResultKind.text,
]);
}
return results;
diff --git a/docs/autoapi/abacusai/abacus_api/index.html b/docs/autoapi/abacusai/abacus_api/index.html
index 38c74d79d..a33e0ed85 100644
--- a/docs/autoapi/abacusai/abacus_api/index.html
+++ b/docs/autoapi/abacusai/abacus_api/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.abacus_api — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/address/index.html b/docs/autoapi/abacusai/address/index.html
index 6de4b4d03..fa83ae489 100644
--- a/docs/autoapi/abacusai/address/index.html
+++ b/docs/autoapi/abacusai/address/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.address — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/agent/index.html b/docs/autoapi/abacusai/agent/index.html
index 39a86aec9..d4ba6fbb3 100644
--- a/docs/autoapi/abacusai/agent/index.html
+++ b/docs/autoapi/abacusai/agent/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.agent — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
@@ -492,6 +494,39 @@ Module Contents
-Raises:
-ValueError – If neither function nor function_name and source_code are provided or the inputs are invalid.
+
+
+Additional Attributes: function_name (str): The name of the function.
+source_code (str): The source code of the function.
@@ -461,6 +470,26 @@ Module Contents
+
+
+classmethod _raw_init ( name , input_mappings = None , output_mappings = None , function = None , function_name = None , source_code = None , input_schema = None , output_schema = None , template_metadata = None )
+
+Parameters:
+
+
+
+
+
classmethod from_template ( template_name , name , configs = None , input_mappings = None , input_schema = None , output_schema = None )
@@ -496,6 +525,16 @@ Module Contents
+
+
+
+__getattribute__ ( name )
+
+
class Outputs ( node )
diff --git a/docs/autoapi/abacusai/api_class/ai_chat/index.html b/docs/autoapi/abacusai/api_class/ai_chat/index.html
index 1ab7564b1..85984a922 100644
--- a/docs/autoapi/abacusai/api_class/ai_chat/index.html
+++ b/docs/autoapi/abacusai/api_class/ai_chat/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_class.ai_chat — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/api_class/batch_prediction/index.html b/docs/autoapi/abacusai/api_class/batch_prediction/index.html
index eabf6cce1..62455c0ba 100644
--- a/docs/autoapi/abacusai/api_class/batch_prediction/index.html
+++ b/docs/autoapi/abacusai/api_class/batch_prediction/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_class.batch_prediction — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/api_class/blob_input/index.html b/docs/autoapi/abacusai/api_class/blob_input/index.html
index ff475025c..6cb005c9b 100644
--- a/docs/autoapi/abacusai/api_class/blob_input/index.html
+++ b/docs/autoapi/abacusai/api_class/blob_input/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_class.blob_input — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/api_class/connectors/index.html b/docs/autoapi/abacusai/api_class/connectors/index.html
index dbbeb04b3..65152e5d1 100644
--- a/docs/autoapi/abacusai/api_class/connectors/index.html
+++ b/docs/autoapi/abacusai/api_class/connectors/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_class.connectors — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/api_class/dataset/index.html b/docs/autoapi/abacusai/api_class/dataset/index.html
index 90afbc687..2d2b48688 100644
--- a/docs/autoapi/abacusai/api_class/dataset/index.html
+++ b/docs/autoapi/abacusai/api_class/dataset/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_class.dataset — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/api_class/dataset_application_connector/index.html b/docs/autoapi/abacusai/api_class/dataset_application_connector/index.html
index 7c0b2216a..8227700da 100644
--- a/docs/autoapi/abacusai/api_class/dataset_application_connector/index.html
+++ b/docs/autoapi/abacusai/api_class/dataset_application_connector/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_class.dataset_application_connector — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/api_class/deployment/index.html b/docs/autoapi/abacusai/api_class/deployment/index.html
index 6cdf874ec..fc3402804 100644
--- a/docs/autoapi/abacusai/api_class/deployment/index.html
+++ b/docs/autoapi/abacusai/api_class/deployment/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_class.deployment — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/api_class/document_retriever/index.html b/docs/autoapi/abacusai/api_class/document_retriever/index.html
index 2c2fd0015..c9f4733b1 100644
--- a/docs/autoapi/abacusai/api_class/document_retriever/index.html
+++ b/docs/autoapi/abacusai/api_class/document_retriever/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_class.document_retriever — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/api_class/enums/index.html b/docs/autoapi/abacusai/api_class/enums/index.html
index f6efe6c3e..4a01459fc 100644
--- a/docs/autoapi/abacusai/api_class/enums/index.html
+++ b/docs/autoapi/abacusai/api_class/enums/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_class.enums — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
@@ -1163,6 +1165,11 @@ Module Contents
+
+
+MSG = 'msg'
+
+
diff --git a/docs/autoapi/abacusai/api_class/feature_group/index.html b/docs/autoapi/abacusai/api_class/feature_group/index.html
index e447c2257..b30b1d5ec 100644
--- a/docs/autoapi/abacusai/api_class/feature_group/index.html
+++ b/docs/autoapi/abacusai/api_class/feature_group/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_class.feature_group — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/api_class/index.html b/docs/autoapi/abacusai/api_class/index.html
index d74ed52c1..ef780ae70 100644
--- a/docs/autoapi/abacusai/api_class/index.html
+++ b/docs/autoapi/abacusai/api_class/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_class — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
@@ -1222,7 +1224,7 @@ Package Contents
@@ -1233,7 +1235,12 @@ Package Contents
+
+
+
+
+__post_init__ ( )
@@ -1310,8 +1317,10 @@ Package Contents)
-Raises:
-ValueError – If neither function nor function_name and source_code are provided or the inputs are invalid.
+
+
+Additional Attributes: function_name (str): The name of the function.
+source_code (str): The source code of the function.
@@ -1319,6 +1328,26 @@ Package Contents
+
+
+classmethod _raw_init ( name , input_mappings = None , output_mappings = None , function = None , function_name = None , source_code = None , input_schema = None , output_schema = None , template_metadata = None )
+
+Parameters:
+
+
+
+
+
classmethod from_template ( template_name , name , configs = None , input_mappings = None , input_schema = None , output_schema = None )
@@ -1354,6 +1383,16 @@ Package Contents
+
+
+
+__getattribute__ ( name )
+
+
class Outputs ( node )
@@ -5210,6 +5249,11 @@ Package Contents
+
+
+MSG = 'msg'
+
+
@@ -9110,6 +9154,8 @@ Package Contents) – Enable python code execution in the ChatLLM. This equips the LLM with a python kernel in which all its code is executed.
enable_response_caching (bool ) – Enable caching of LLM responses to speed up response times and improve reproducibility.
unknown_answer_phrase (str ) – Fallback response when the LLM can’t find an answer.
+enable_tool_bar (bool ) – Enable the tool bar in Enterprise ChatLLM to provide additional functionalities like tool_use, web_search, image_gen, etc.
+enable_inline_source_citations (bool ) – Enable inline citations of the sources in the response.
@@ -9263,6 +9309,16 @@ Package Contents
+
+
+enable_tool_bar : bool
+
+
+
+
+enable_inline_source_citations : bool
+
+
__post_init__ ( )
diff --git a/docs/autoapi/abacusai/api_class/model/index.html b/docs/autoapi/abacusai/api_class/model/index.html
index 917915b26..a6849c34d 100644
--- a/docs/autoapi/abacusai/api_class/model/index.html
+++ b/docs/autoapi/abacusai/api_class/model/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_class.model — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
@@ -1305,6 +1307,8 @@ Module Contents) – Enable python code execution in the ChatLLM. This equips the LLM with a python kernel in which all its code is executed.
enable_response_caching (bool ) – Enable caching of LLM responses to speed up response times and improve reproducibility.
unknown_answer_phrase (str ) – Fallback response when the LLM can’t find an answer.
+enable_tool_bar (bool ) – Enable the tool bar in Enterprise ChatLLM to provide additional functionalities like tool_use, web_search, image_gen, etc.
+enable_inline_source_citations (bool ) – Enable inline citations of the sources in the response.
@@ -1458,6 +1462,16 @@ Module Contents
+
+
+enable_tool_bar : bool
+
+
+
+
+enable_inline_source_citations : bool
+
+
__post_init__ ( )
diff --git a/docs/autoapi/abacusai/api_class/monitor/index.html b/docs/autoapi/abacusai/api_class/monitor/index.html
index caf479d77..f9f93d0fb 100644
--- a/docs/autoapi/abacusai/api_class/monitor/index.html
+++ b/docs/autoapi/abacusai/api_class/monitor/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_class.monitor — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/api_class/monitor_alert/index.html b/docs/autoapi/abacusai/api_class/monitor_alert/index.html
index 27e40930a..4567387d4 100644
--- a/docs/autoapi/abacusai/api_class/monitor_alert/index.html
+++ b/docs/autoapi/abacusai/api_class/monitor_alert/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_class.monitor_alert — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/api_class/project/index.html b/docs/autoapi/abacusai/api_class/project/index.html
index 51c429a00..6578b0e10 100644
--- a/docs/autoapi/abacusai/api_class/project/index.html
+++ b/docs/autoapi/abacusai/api_class/project/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_class.project — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/api_class/python_functions/index.html b/docs/autoapi/abacusai/api_class/python_functions/index.html
index 2bf96e9ca..448fe27ca 100644
--- a/docs/autoapi/abacusai/api_class/python_functions/index.html
+++ b/docs/autoapi/abacusai/api_class/python_functions/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_class.python_functions — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/api_class/refresh/index.html b/docs/autoapi/abacusai/api_class/refresh/index.html
index 08077cd7e..7dbb4fc5b 100644
--- a/docs/autoapi/abacusai/api_class/refresh/index.html
+++ b/docs/autoapi/abacusai/api_class/refresh/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_class.refresh — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/api_class/segments/index.html b/docs/autoapi/abacusai/api_class/segments/index.html
index 8c694caec..11c3fc229 100644
--- a/docs/autoapi/abacusai/api_class/segments/index.html
+++ b/docs/autoapi/abacusai/api_class/segments/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_class.segments — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/api_client_utils/index.html b/docs/autoapi/abacusai/api_client_utils/index.html
index 407af7e2b..2c8aa58f5 100644
--- a/docs/autoapi/abacusai/api_client_utils/index.html
+++ b/docs/autoapi/abacusai/api_client_utils/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_client_utils — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/api_endpoint/index.html b/docs/autoapi/abacusai/api_endpoint/index.html
index 98787a017..d6ee4aa0f 100644
--- a/docs/autoapi/abacusai/api_endpoint/index.html
+++ b/docs/autoapi/abacusai/api_endpoint/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_endpoint — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/api_key/index.html b/docs/autoapi/abacusai/api_key/index.html
index cf92f1d14..642d55360 100644
--- a/docs/autoapi/abacusai/api_key/index.html
+++ b/docs/autoapi/abacusai/api_key/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.api_key — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/app_user_group/index.html b/docs/autoapi/abacusai/app_user_group/index.html
index 21def3a01..75822d09f 100644
--- a/docs/autoapi/abacusai/app_user_group/index.html
+++ b/docs/autoapi/abacusai/app_user_group/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.app_user_group — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/application_connector/index.html b/docs/autoapi/abacusai/application_connector/index.html
index 1d829e047..b61a1274d 100644
--- a/docs/autoapi/abacusai/application_connector/index.html
+++ b/docs/autoapi/abacusai/application_connector/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.application_connector — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/batch_prediction/index.html b/docs/autoapi/abacusai/batch_prediction/index.html
index 6d1e45824..3126a962b 100644
--- a/docs/autoapi/abacusai/batch_prediction/index.html
+++ b/docs/autoapi/abacusai/batch_prediction/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.batch_prediction — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/batch_prediction_version/index.html b/docs/autoapi/abacusai/batch_prediction_version/index.html
index 7cbc09d4c..af8d4ed17 100644
--- a/docs/autoapi/abacusai/batch_prediction_version/index.html
+++ b/docs/autoapi/abacusai/batch_prediction_version/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.batch_prediction_version — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/batch_prediction_version_logs/index.html b/docs/autoapi/abacusai/batch_prediction_version_logs/index.html
index 0c727387c..cd793b7d6 100644
--- a/docs/autoapi/abacusai/batch_prediction_version_logs/index.html
+++ b/docs/autoapi/abacusai/batch_prediction_version_logs/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.batch_prediction_version_logs — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/bot_info/index.html b/docs/autoapi/abacusai/bot_info/index.html
index 71aa4bf69..8804b66b7 100644
--- a/docs/autoapi/abacusai/bot_info/index.html
+++ b/docs/autoapi/abacusai/bot_info/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.bot_info — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/categorical_range_violation/index.html b/docs/autoapi/abacusai/categorical_range_violation/index.html
index ed568a51a..1964dc675 100644
--- a/docs/autoapi/abacusai/categorical_range_violation/index.html
+++ b/docs/autoapi/abacusai/categorical_range_violation/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.categorical_range_violation — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/chat_message/index.html b/docs/autoapi/abacusai/chat_message/index.html
index dc0feb016..fc316a11b 100644
--- a/docs/autoapi/abacusai/chat_message/index.html
+++ b/docs/autoapi/abacusai/chat_message/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.chat_message — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/chat_session/index.html b/docs/autoapi/abacusai/chat_session/index.html
index 63c096b2e..0fc9e0ac9 100644
--- a/docs/autoapi/abacusai/chat_session/index.html
+++ b/docs/autoapi/abacusai/chat_session/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.chat_session — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/chatllm_referral_invite/index.html b/docs/autoapi/abacusai/chatllm_referral_invite/index.html
index 25169d0cf..0e35bc6e2 100644
--- a/docs/autoapi/abacusai/chatllm_referral_invite/index.html
+++ b/docs/autoapi/abacusai/chatllm_referral_invite/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.chatllm_referral_invite — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/client/index.html b/docs/autoapi/abacusai/client/index.html
index 47554eccf..97b7df688 100644
--- a/docs/autoapi/abacusai/client/index.html
+++ b/docs/autoapi/abacusai/client/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.client — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
@@ -533,6 +535,11 @@ Module Contents
+
+
+__getattr__ ( item )
+
+
@@ -982,7 +989,7 @@ Module Contents
diff --git a/docs/autoapi/abacusai/code_source/index.html b/docs/autoapi/abacusai/code_source/index.html
index 054caf3a9..6e0adede3 100644
--- a/docs/autoapi/abacusai/code_source/index.html
+++ b/docs/autoapi/abacusai/code_source/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.code_source — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/compute_point_info/index.html b/docs/autoapi/abacusai/compute_point_info/index.html
index d060703f5..a151c93e9 100644
--- a/docs/autoapi/abacusai/compute_point_info/index.html
+++ b/docs/autoapi/abacusai/compute_point_info/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.compute_point_info — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/concatenation_config/index.html b/docs/autoapi/abacusai/concatenation_config/index.html
index b6a56773e..2ca22297f 100644
--- a/docs/autoapi/abacusai/concatenation_config/index.html
+++ b/docs/autoapi/abacusai/concatenation_config/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.concatenation_config — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/cpu_gpu_memory_specs/index.html b/docs/autoapi/abacusai/cpu_gpu_memory_specs/index.html
index ef82c9195..e40fa5f27 100644
--- a/docs/autoapi/abacusai/cpu_gpu_memory_specs/index.html
+++ b/docs/autoapi/abacusai/cpu_gpu_memory_specs/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.cpu_gpu_memory_specs — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/cryptography/index.html b/docs/autoapi/abacusai/cryptography/index.html
index b8736fb82..743ee7a0e 100644
--- a/docs/autoapi/abacusai/cryptography/index.html
+++ b/docs/autoapi/abacusai/cryptography/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.cryptography — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/custom_chat_instructions/index.html b/docs/autoapi/abacusai/custom_chat_instructions/index.html
index 2996e75ba..3c64d5843 100644
--- a/docs/autoapi/abacusai/custom_chat_instructions/index.html
+++ b/docs/autoapi/abacusai/custom_chat_instructions/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.custom_chat_instructions — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/custom_loss_function/index.html b/docs/autoapi/abacusai/custom_loss_function/index.html
index 6fdb0d160..ae8fca556 100644
--- a/docs/autoapi/abacusai/custom_loss_function/index.html
+++ b/docs/autoapi/abacusai/custom_loss_function/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.custom_loss_function — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/custom_metric/index.html b/docs/autoapi/abacusai/custom_metric/index.html
index d74630fa1..8b967b8fb 100644
--- a/docs/autoapi/abacusai/custom_metric/index.html
+++ b/docs/autoapi/abacusai/custom_metric/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.custom_metric — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/custom_metric_version/index.html b/docs/autoapi/abacusai/custom_metric_version/index.html
index 0b726d767..ab99ae87c 100644
--- a/docs/autoapi/abacusai/custom_metric_version/index.html
+++ b/docs/autoapi/abacusai/custom_metric_version/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.custom_metric_version — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/custom_train_function_info/index.html b/docs/autoapi/abacusai/custom_train_function_info/index.html
index 8dcc9af4b..7df67d432 100644
--- a/docs/autoapi/abacusai/custom_train_function_info/index.html
+++ b/docs/autoapi/abacusai/custom_train_function_info/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.custom_train_function_info — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/data_consistency_duplication/index.html b/docs/autoapi/abacusai/data_consistency_duplication/index.html
index d6aef1a79..5afa9b1ae 100644
--- a/docs/autoapi/abacusai/data_consistency_duplication/index.html
+++ b/docs/autoapi/abacusai/data_consistency_duplication/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.data_consistency_duplication — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/data_metrics/index.html b/docs/autoapi/abacusai/data_metrics/index.html
index b4f11877b..cda738375 100644
--- a/docs/autoapi/abacusai/data_metrics/index.html
+++ b/docs/autoapi/abacusai/data_metrics/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.data_metrics — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/data_prep_logs/index.html b/docs/autoapi/abacusai/data_prep_logs/index.html
index 3030f2c01..e3d43c4df 100644
--- a/docs/autoapi/abacusai/data_prep_logs/index.html
+++ b/docs/autoapi/abacusai/data_prep_logs/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.data_prep_logs — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/data_quality_results/index.html b/docs/autoapi/abacusai/data_quality_results/index.html
index 37d449484..804187c70 100644
--- a/docs/autoapi/abacusai/data_quality_results/index.html
+++ b/docs/autoapi/abacusai/data_quality_results/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.data_quality_results — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/data_upload_result/index.html b/docs/autoapi/abacusai/data_upload_result/index.html
index fe3f8c88d..86eef40b1 100644
--- a/docs/autoapi/abacusai/data_upload_result/index.html
+++ b/docs/autoapi/abacusai/data_upload_result/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.data_upload_result — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/database_column_feature_mapping/index.html b/docs/autoapi/abacusai/database_column_feature_mapping/index.html
index 9d207a3b1..1334f4342 100644
--- a/docs/autoapi/abacusai/database_column_feature_mapping/index.html
+++ b/docs/autoapi/abacusai/database_column_feature_mapping/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.database_column_feature_mapping — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/database_connector/index.html b/docs/autoapi/abacusai/database_connector/index.html
index b605a804d..dfaa66609 100644
--- a/docs/autoapi/abacusai/database_connector/index.html
+++ b/docs/autoapi/abacusai/database_connector/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.database_connector — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/database_connector_column/index.html b/docs/autoapi/abacusai/database_connector_column/index.html
index 85cced090..cea15c927 100644
--- a/docs/autoapi/abacusai/database_connector_column/index.html
+++ b/docs/autoapi/abacusai/database_connector_column/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.database_connector_column — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/database_connector_schema/index.html b/docs/autoapi/abacusai/database_connector_schema/index.html
index 5ff66c3c6..e4702d533 100644
--- a/docs/autoapi/abacusai/database_connector_schema/index.html
+++ b/docs/autoapi/abacusai/database_connector_schema/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.database_connector_schema — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/dataset/index.html b/docs/autoapi/abacusai/dataset/index.html
index 27efb85e1..81e0d7264 100644
--- a/docs/autoapi/abacusai/dataset/index.html
+++ b/docs/autoapi/abacusai/dataset/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.dataset — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/dataset_column/index.html b/docs/autoapi/abacusai/dataset_column/index.html
index 5b3823f08..253b77447 100644
--- a/docs/autoapi/abacusai/dataset_column/index.html
+++ b/docs/autoapi/abacusai/dataset_column/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.dataset_column — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/dataset_version/index.html b/docs/autoapi/abacusai/dataset_version/index.html
index f8a6aa409..49e8daf48 100644
--- a/docs/autoapi/abacusai/dataset_version/index.html
+++ b/docs/autoapi/abacusai/dataset_version/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.dataset_version — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/dataset_version_logs/index.html b/docs/autoapi/abacusai/dataset_version_logs/index.html
index 85b6b2b56..30f8c140a 100644
--- a/docs/autoapi/abacusai/dataset_version_logs/index.html
+++ b/docs/autoapi/abacusai/dataset_version_logs/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.dataset_version_logs — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/deployment/index.html b/docs/autoapi/abacusai/deployment/index.html
index 4741e869a..cc96612fb 100644
--- a/docs/autoapi/abacusai/deployment/index.html
+++ b/docs/autoapi/abacusai/deployment/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.deployment — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/deployment_auth_token/index.html b/docs/autoapi/abacusai/deployment_auth_token/index.html
index d7ef47f86..82212129b 100644
--- a/docs/autoapi/abacusai/deployment_auth_token/index.html
+++ b/docs/autoapi/abacusai/deployment_auth_token/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.deployment_auth_token — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/deployment_conversation/index.html b/docs/autoapi/abacusai/deployment_conversation/index.html
index e7f2c9694..ab3226329 100644
--- a/docs/autoapi/abacusai/deployment_conversation/index.html
+++ b/docs/autoapi/abacusai/deployment_conversation/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.deployment_conversation — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/deployment_conversation_event/index.html b/docs/autoapi/abacusai/deployment_conversation_event/index.html
index a5380fd76..5b936efc1 100644
--- a/docs/autoapi/abacusai/deployment_conversation_event/index.html
+++ b/docs/autoapi/abacusai/deployment_conversation_event/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.deployment_conversation_event — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/deployment_conversation_export/index.html b/docs/autoapi/abacusai/deployment_conversation_export/index.html
index 13f91f39a..7a1be39b2 100644
--- a/docs/autoapi/abacusai/deployment_conversation_export/index.html
+++ b/docs/autoapi/abacusai/deployment_conversation_export/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.deployment_conversation_export — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/deployment_statistics/index.html b/docs/autoapi/abacusai/deployment_statistics/index.html
index 5958784ae..326019ffd 100644
--- a/docs/autoapi/abacusai/deployment_statistics/index.html
+++ b/docs/autoapi/abacusai/deployment_statistics/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.deployment_statistics — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/document_data/index.html b/docs/autoapi/abacusai/document_data/index.html
index 5e8381c92..dd5e33516 100644
--- a/docs/autoapi/abacusai/document_data/index.html
+++ b/docs/autoapi/abacusai/document_data/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.document_data — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
@@ -340,7 +342,7 @@ Module Contents) – List of extracted tokens in the document obtained from OCR.
metadata (list ) – List of metadata for each page in the document.
pageMarkdown (list ) – The markdown text for the page.
-extractedPageText (list ) – List of extracted text for each page in the document obtained from OCR.
+extractedPageText (list ) – List of extracted text for each page in the document obtained from OCR. Available when return_extracted_page_text parameter is set to True in the document data retrieval API.
augmentedPageText (list ) – List of extracted text for each page in the document obtained from OCR augmented with embedded links in the document.
diff --git a/docs/autoapi/abacusai/document_retriever/index.html b/docs/autoapi/abacusai/document_retriever/index.html
index fea77eca7..3713d5048 100644
--- a/docs/autoapi/abacusai/document_retriever/index.html
+++ b/docs/autoapi/abacusai/document_retriever/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.document_retriever — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/document_retriever_config/index.html b/docs/autoapi/abacusai/document_retriever_config/index.html
index e0604ca3b..af6b1e151 100644
--- a/docs/autoapi/abacusai/document_retriever_config/index.html
+++ b/docs/autoapi/abacusai/document_retriever_config/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.document_retriever_config — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/document_retriever_lookup_result/index.html b/docs/autoapi/abacusai/document_retriever_lookup_result/index.html
index 57f646e8d..79bdb2ab7 100644
--- a/docs/autoapi/abacusai/document_retriever_lookup_result/index.html
+++ b/docs/autoapi/abacusai/document_retriever_lookup_result/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.document_retriever_lookup_result — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/document_retriever_version/index.html b/docs/autoapi/abacusai/document_retriever_version/index.html
index 4388386ec..85a784bc3 100644
--- a/docs/autoapi/abacusai/document_retriever_version/index.html
+++ b/docs/autoapi/abacusai/document_retriever_version/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.document_retriever_version — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/drift_distribution/index.html b/docs/autoapi/abacusai/drift_distribution/index.html
index f9c38a6f8..dd3b7ff39 100644
--- a/docs/autoapi/abacusai/drift_distribution/index.html
+++ b/docs/autoapi/abacusai/drift_distribution/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.drift_distribution — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/drift_distributions/index.html b/docs/autoapi/abacusai/drift_distributions/index.html
index db7632238..f62f5ef20 100644
--- a/docs/autoapi/abacusai/drift_distributions/index.html
+++ b/docs/autoapi/abacusai/drift_distributions/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.drift_distributions — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/eda/index.html b/docs/autoapi/abacusai/eda/index.html
index 3cd1fb035..bfc4c0f04 100644
--- a/docs/autoapi/abacusai/eda/index.html
+++ b/docs/autoapi/abacusai/eda/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.eda — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/eda_chart_description/index.html b/docs/autoapi/abacusai/eda_chart_description/index.html
index 9ee8921c9..54a3c3798 100644
--- a/docs/autoapi/abacusai/eda_chart_description/index.html
+++ b/docs/autoapi/abacusai/eda_chart_description/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.eda_chart_description — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/eda_collinearity/index.html b/docs/autoapi/abacusai/eda_collinearity/index.html
index e32c1285c..db2ba50d7 100644
--- a/docs/autoapi/abacusai/eda_collinearity/index.html
+++ b/docs/autoapi/abacusai/eda_collinearity/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.eda_collinearity — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/eda_data_consistency/index.html b/docs/autoapi/abacusai/eda_data_consistency/index.html
index 6f18281cf..9da69a173 100644
--- a/docs/autoapi/abacusai/eda_data_consistency/index.html
+++ b/docs/autoapi/abacusai/eda_data_consistency/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.eda_data_consistency — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/eda_feature_association/index.html b/docs/autoapi/abacusai/eda_feature_association/index.html
index 62f1cbcb8..99d4d1436 100644
--- a/docs/autoapi/abacusai/eda_feature_association/index.html
+++ b/docs/autoapi/abacusai/eda_feature_association/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.eda_feature_association — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/eda_feature_collinearity/index.html b/docs/autoapi/abacusai/eda_feature_collinearity/index.html
index 3904be321..5721a386e 100644
--- a/docs/autoapi/abacusai/eda_feature_collinearity/index.html
+++ b/docs/autoapi/abacusai/eda_feature_collinearity/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.eda_feature_collinearity — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/eda_forecasting_analysis/index.html b/docs/autoapi/abacusai/eda_forecasting_analysis/index.html
index fd4220fc3..3b6324b9b 100644
--- a/docs/autoapi/abacusai/eda_forecasting_analysis/index.html
+++ b/docs/autoapi/abacusai/eda_forecasting_analysis/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.eda_forecasting_analysis — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/eda_version/index.html b/docs/autoapi/abacusai/eda_version/index.html
index e3131cd5d..4b0c2258d 100644
--- a/docs/autoapi/abacusai/eda_version/index.html
+++ b/docs/autoapi/abacusai/eda_version/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.eda_version — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/embedding_feature_drift_distribution/index.html b/docs/autoapi/abacusai/embedding_feature_drift_distribution/index.html
index c43f3fe6e..c12ccb6b6 100644
--- a/docs/autoapi/abacusai/embedding_feature_drift_distribution/index.html
+++ b/docs/autoapi/abacusai/embedding_feature_drift_distribution/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.embedding_feature_drift_distribution — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/execute_feature_group_operation/index.html b/docs/autoapi/abacusai/execute_feature_group_operation/index.html
index 555e65cc6..c817629bb 100644
--- a/docs/autoapi/abacusai/execute_feature_group_operation/index.html
+++ b/docs/autoapi/abacusai/execute_feature_group_operation/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.execute_feature_group_operation — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/external_application/index.html b/docs/autoapi/abacusai/external_application/index.html
index 2190daf1d..7dcbd9ac8 100644
--- a/docs/autoapi/abacusai/external_application/index.html
+++ b/docs/autoapi/abacusai/external_application/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.external_application — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/external_invite/index.html b/docs/autoapi/abacusai/external_invite/index.html
index 216eb79ed..0f8579af2 100644
--- a/docs/autoapi/abacusai/external_invite/index.html
+++ b/docs/autoapi/abacusai/external_invite/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.external_invite — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/extracted_fields/index.html b/docs/autoapi/abacusai/extracted_fields/index.html
index 361e794d0..50c2271d7 100644
--- a/docs/autoapi/abacusai/extracted_fields/index.html
+++ b/docs/autoapi/abacusai/extracted_fields/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.extracted_fields — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature/index.html b/docs/autoapi/abacusai/feature/index.html
index 15f6cf515..1e04b29ec 100644
--- a/docs/autoapi/abacusai/feature/index.html
+++ b/docs/autoapi/abacusai/feature/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_distribution/index.html b/docs/autoapi/abacusai/feature_distribution/index.html
index ec9a84af3..b4026220e 100644
--- a/docs/autoapi/abacusai/feature_distribution/index.html
+++ b/docs/autoapi/abacusai/feature_distribution/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_distribution — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_drift_record/index.html b/docs/autoapi/abacusai/feature_drift_record/index.html
index c44751b54..92bc50619 100644
--- a/docs/autoapi/abacusai/feature_drift_record/index.html
+++ b/docs/autoapi/abacusai/feature_drift_record/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_drift_record — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_drift_summary/index.html b/docs/autoapi/abacusai/feature_drift_summary/index.html
index 9aa1b602b..40f88dae9 100644
--- a/docs/autoapi/abacusai/feature_drift_summary/index.html
+++ b/docs/autoapi/abacusai/feature_drift_summary/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_drift_summary — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_group/index.html b/docs/autoapi/abacusai/feature_group/index.html
index a6d44a517..29df492d5 100644
--- a/docs/autoapi/abacusai/feature_group/index.html
+++ b/docs/autoapi/abacusai/feature_group/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_group — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_group_document/index.html b/docs/autoapi/abacusai/feature_group_document/index.html
index 2ae405197..9d760dc68 100644
--- a/docs/autoapi/abacusai/feature_group_document/index.html
+++ b/docs/autoapi/abacusai/feature_group_document/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_group_document — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_group_export/index.html b/docs/autoapi/abacusai/feature_group_export/index.html
index 781a6d5c7..2d2fdcee0 100644
--- a/docs/autoapi/abacusai/feature_group_export/index.html
+++ b/docs/autoapi/abacusai/feature_group_export/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_group_export — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_group_export_config/index.html b/docs/autoapi/abacusai/feature_group_export_config/index.html
index 5411b5b59..9a3cdab72 100644
--- a/docs/autoapi/abacusai/feature_group_export_config/index.html
+++ b/docs/autoapi/abacusai/feature_group_export_config/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_group_export_config — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_group_export_download_url/index.html b/docs/autoapi/abacusai/feature_group_export_download_url/index.html
index c1c35abae..bbf7f8922 100644
--- a/docs/autoapi/abacusai/feature_group_export_download_url/index.html
+++ b/docs/autoapi/abacusai/feature_group_export_download_url/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_group_export_download_url — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_group_lineage/index.html b/docs/autoapi/abacusai/feature_group_lineage/index.html
index 00fa09edf..513142a30 100644
--- a/docs/autoapi/abacusai/feature_group_lineage/index.html
+++ b/docs/autoapi/abacusai/feature_group_lineage/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_group_lineage — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_group_refresh_export_config/index.html b/docs/autoapi/abacusai/feature_group_refresh_export_config/index.html
index 49b32dca4..bca514142 100644
--- a/docs/autoapi/abacusai/feature_group_refresh_export_config/index.html
+++ b/docs/autoapi/abacusai/feature_group_refresh_export_config/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_group_refresh_export_config — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_group_row/index.html b/docs/autoapi/abacusai/feature_group_row/index.html
index c58ed402f..f1e8a6a08 100644
--- a/docs/autoapi/abacusai/feature_group_row/index.html
+++ b/docs/autoapi/abacusai/feature_group_row/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_group_row — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_group_row_process/index.html b/docs/autoapi/abacusai/feature_group_row_process/index.html
index 04c42e604..67572b29d 100644
--- a/docs/autoapi/abacusai/feature_group_row_process/index.html
+++ b/docs/autoapi/abacusai/feature_group_row_process/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_group_row_process — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_group_row_process_logs/index.html b/docs/autoapi/abacusai/feature_group_row_process_logs/index.html
index 4fbe55c7e..cb1134a7d 100644
--- a/docs/autoapi/abacusai/feature_group_row_process_logs/index.html
+++ b/docs/autoapi/abacusai/feature_group_row_process_logs/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_group_row_process_logs — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_group_row_process_summary/index.html b/docs/autoapi/abacusai/feature_group_row_process_summary/index.html
index 555000436..b5761caec 100644
--- a/docs/autoapi/abacusai/feature_group_row_process_summary/index.html
+++ b/docs/autoapi/abacusai/feature_group_row_process_summary/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_group_row_process_summary — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_group_template/index.html b/docs/autoapi/abacusai/feature_group_template/index.html
index 930ae6e2e..82a505d38 100644
--- a/docs/autoapi/abacusai/feature_group_template/index.html
+++ b/docs/autoapi/abacusai/feature_group_template/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_group_template — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_group_template_variable_options/index.html b/docs/autoapi/abacusai/feature_group_template_variable_options/index.html
index 32efa4b6c..97d9381ba 100644
--- a/docs/autoapi/abacusai/feature_group_template_variable_options/index.html
+++ b/docs/autoapi/abacusai/feature_group_template_variable_options/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_group_template_variable_options — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_group_version/index.html b/docs/autoapi/abacusai/feature_group_version/index.html
index 34533d8d4..e415b39f3 100644
--- a/docs/autoapi/abacusai/feature_group_version/index.html
+++ b/docs/autoapi/abacusai/feature_group_version/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_group_version — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_group_version_logs/index.html b/docs/autoapi/abacusai/feature_group_version_logs/index.html
index 614575acf..ff32ce8a5 100644
--- a/docs/autoapi/abacusai/feature_group_version_logs/index.html
+++ b/docs/autoapi/abacusai/feature_group_version_logs/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_group_version_logs — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_importance/index.html b/docs/autoapi/abacusai/feature_importance/index.html
index a377e0813..5560f9299 100644
--- a/docs/autoapi/abacusai/feature_importance/index.html
+++ b/docs/autoapi/abacusai/feature_importance/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_importance — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_mapping/index.html b/docs/autoapi/abacusai/feature_mapping/index.html
index f029b0de7..16fe98ab9 100644
--- a/docs/autoapi/abacusai/feature_mapping/index.html
+++ b/docs/autoapi/abacusai/feature_mapping/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_mapping — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_performance_analysis/index.html b/docs/autoapi/abacusai/feature_performance_analysis/index.html
index 2ede1f07d..0cbd0d6f9 100644
--- a/docs/autoapi/abacusai/feature_performance_analysis/index.html
+++ b/docs/autoapi/abacusai/feature_performance_analysis/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_performance_analysis — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/feature_record/index.html b/docs/autoapi/abacusai/feature_record/index.html
index 5709f485c..bd00a825f 100644
--- a/docs/autoapi/abacusai/feature_record/index.html
+++ b/docs/autoapi/abacusai/feature_record/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.feature_record — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/file_connector/index.html b/docs/autoapi/abacusai/file_connector/index.html
index 90f3989c8..f0c4e1d95 100644
--- a/docs/autoapi/abacusai/file_connector/index.html
+++ b/docs/autoapi/abacusai/file_connector/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.file_connector — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/file_connector_instructions/index.html b/docs/autoapi/abacusai/file_connector_instructions/index.html
index 947d58b5e..11431a415 100644
--- a/docs/autoapi/abacusai/file_connector_instructions/index.html
+++ b/docs/autoapi/abacusai/file_connector_instructions/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.file_connector_instructions — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/file_connector_verification/index.html b/docs/autoapi/abacusai/file_connector_verification/index.html
index a051857df..4bbd0145a 100644
--- a/docs/autoapi/abacusai/file_connector_verification/index.html
+++ b/docs/autoapi/abacusai/file_connector_verification/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.file_connector_verification — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/finetuned_pretrained_model/index.html b/docs/autoapi/abacusai/finetuned_pretrained_model/index.html
index c58beaab7..2f3d79272 100644
--- a/docs/autoapi/abacusai/finetuned_pretrained_model/index.html
+++ b/docs/autoapi/abacusai/finetuned_pretrained_model/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.finetuned_pretrained_model — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/forecasting_analysis_graph_data/index.html b/docs/autoapi/abacusai/forecasting_analysis_graph_data/index.html
index beda9106d..0264bb51a 100644
--- a/docs/autoapi/abacusai/forecasting_analysis_graph_data/index.html
+++ b/docs/autoapi/abacusai/forecasting_analysis_graph_data/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.forecasting_analysis_graph_data — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/forecasting_monitor_item_analysis/index.html b/docs/autoapi/abacusai/forecasting_monitor_item_analysis/index.html
index 794f46dbc..4ac513204 100644
--- a/docs/autoapi/abacusai/forecasting_monitor_item_analysis/index.html
+++ b/docs/autoapi/abacusai/forecasting_monitor_item_analysis/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.forecasting_monitor_item_analysis — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/forecasting_monitor_summary/index.html b/docs/autoapi/abacusai/forecasting_monitor_summary/index.html
index 24a2372dc..585ea0548 100644
--- a/docs/autoapi/abacusai/forecasting_monitor_summary/index.html
+++ b/docs/autoapi/abacusai/forecasting_monitor_summary/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.forecasting_monitor_summary — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/function_logs/index.html b/docs/autoapi/abacusai/function_logs/index.html
index b34ab8a7c..c04e55bcb 100644
--- a/docs/autoapi/abacusai/function_logs/index.html
+++ b/docs/autoapi/abacusai/function_logs/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.function_logs — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/generated_pit_feature_config_option/index.html b/docs/autoapi/abacusai/generated_pit_feature_config_option/index.html
index 53f2f8725..5d9b57434 100644
--- a/docs/autoapi/abacusai/generated_pit_feature_config_option/index.html
+++ b/docs/autoapi/abacusai/generated_pit_feature_config_option/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.generated_pit_feature_config_option — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/global_context/index.html b/docs/autoapi/abacusai/global_context/index.html
index b54748752..7a9d2e02e 100644
--- a/docs/autoapi/abacusai/global_context/index.html
+++ b/docs/autoapi/abacusai/global_context/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.global_context — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/graph_dashboard/index.html b/docs/autoapi/abacusai/graph_dashboard/index.html
index 597fc10ba..d7f1e56fa 100644
--- a/docs/autoapi/abacusai/graph_dashboard/index.html
+++ b/docs/autoapi/abacusai/graph_dashboard/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.graph_dashboard — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/holdout_analysis/index.html b/docs/autoapi/abacusai/holdout_analysis/index.html
index 28eb9e0fe..91c756f69 100644
--- a/docs/autoapi/abacusai/holdout_analysis/index.html
+++ b/docs/autoapi/abacusai/holdout_analysis/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.holdout_analysis — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/holdout_analysis_version/index.html b/docs/autoapi/abacusai/holdout_analysis_version/index.html
index 79425ae91..9eb952c57 100644
--- a/docs/autoapi/abacusai/holdout_analysis_version/index.html
+++ b/docs/autoapi/abacusai/holdout_analysis_version/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.holdout_analysis_version — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/hosted_model_token/index.html b/docs/autoapi/abacusai/hosted_model_token/index.html
index 28447334e..e90f2e552 100644
--- a/docs/autoapi/abacusai/hosted_model_token/index.html
+++ b/docs/autoapi/abacusai/hosted_model_token/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.hosted_model_token — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/index.html b/docs/autoapi/abacusai/index.html
index 409509713..6ae11cef8 100644
--- a/docs/autoapi/abacusai/index.html
+++ b/docs/autoapi/abacusai/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
@@ -320,6 +322,9 @@
Agent.refresh()
Agent.describe()
Agent.list_versions()
+Agent.description
+Agent.agent_interface
+Agent.agent_connectors
Agent.wait_for_publish()
Agent.get_status()
Agent.republish()
@@ -534,6 +539,7 @@
WorkflowNodeOutputMapping
@@ -546,9 +552,12 @@
WorkflowGraphNode
@@ -1164,6 +1173,7 @@
FileFormat.MPEG
FileFormat.WEBM
FileFormat.WMV
+FileFormat.MSG
ExperimentationMode
@@ -2533,6 +2545,7 @@
AgentResponse.data_list
AgentResponse.section_data_list
AgentResponse.to_dict()
+AgentResponse.__getattr__()
ApiClient
@@ -8160,6 +8173,39 @@ Package Contents
-Raises:
-ValueError – If neither function nor function_name and source_code are provided or the inputs are invalid.
+
+
+Additional Attributes: function_name (str): The name of the function.
+source_code (str): The source code of the function.
@@ -9620,6 +9673,26 @@ Package Contents
+
+
+classmethod _raw_init ( name , input_mappings = None , output_mappings = None , function = None , function_name = None , source_code = None , input_schema = None , output_schema = None , template_metadata = None )
+
+Parameters:
+
+
+
+
+
classmethod from_template ( template_name , name , configs = None , input_mappings = None , input_schema = None , output_schema = None )
@@ -9655,6 +9728,16 @@ Package Contents
+
+
+
+__getattribute__ ( name )
+
+
class Outputs ( node )
@@ -12654,6 +12737,11 @@ Package Contents
+
+
+MSG = 'msg'
+
+
@@ -16036,6 +16124,8 @@ Package Contents) – Enable python code execution in the ChatLLM. This equips the LLM with a python kernel in which all its code is executed.
enable_response_caching (bool ) – Enable caching of LLM responses to speed up response times and improve reproducibility.
unknown_answer_phrase (str ) – Fallback response when the LLM can’t find an answer.
+enable_tool_bar (bool ) – Enable the tool bar in Enterprise ChatLLM to provide additional functionalities like tool_use, web_search, image_gen, etc.
+enable_inline_source_citations (bool ) – Enable inline citations of the sources in the response.
@@ -16189,6 +16279,16 @@ Package Contents
+
+
+enable_tool_bar : bool
+
+
+
+
+enable_inline_source_citations : bool
+
+
__post_init__ ( )
@@ -19939,6 +20039,11 @@ Package Contents
+
+
+__getattr__ ( item )
+
+
@@ -35238,7 +35343,7 @@ Package Contents) – List of extracted tokens in the document obtained from OCR.
metadata (list ) – List of metadata for each page in the document.
pageMarkdown (list ) – The markdown text for the page.
-extractedPageText (list ) – List of extracted text for each page in the document obtained from OCR.
+extractedPageText (list ) – List of extracted text for each page in the document obtained from OCR. Available when return_extracted_page_text parameter is set to True in the document data retrieval API.
augmentedPageText (list ) – List of extracted text for each page in the document obtained from OCR augmented with embedded links in the document.
@@ -55979,7 +56084,7 @@ Package Contents
diff --git a/docs/autoapi/abacusai/indexing_config/index.html b/docs/autoapi/abacusai/indexing_config/index.html
index deb6d1364..5ee1d5629 100644
--- a/docs/autoapi/abacusai/indexing_config/index.html
+++ b/docs/autoapi/abacusai/indexing_config/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.indexing_config — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/inferred_database_column_to_feature_mappings/index.html b/docs/autoapi/abacusai/inferred_database_column_to_feature_mappings/index.html
index eaaf7739a..49d73fd54 100644
--- a/docs/autoapi/abacusai/inferred_database_column_to_feature_mappings/index.html
+++ b/docs/autoapi/abacusai/inferred_database_column_to_feature_mappings/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.inferred_database_column_to_feature_mappings — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/inferred_feature_mappings/index.html b/docs/autoapi/abacusai/inferred_feature_mappings/index.html
index faba814d9..fc328b47e 100644
--- a/docs/autoapi/abacusai/inferred_feature_mappings/index.html
+++ b/docs/autoapi/abacusai/inferred_feature_mappings/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.inferred_feature_mappings — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/item_statistics/index.html b/docs/autoapi/abacusai/item_statistics/index.html
index 3074a9919..b96ffea74 100644
--- a/docs/autoapi/abacusai/item_statistics/index.html
+++ b/docs/autoapi/abacusai/item_statistics/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.item_statistics — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/llm_app/index.html b/docs/autoapi/abacusai/llm_app/index.html
index 2d8d12939..b93d89fa8 100644
--- a/docs/autoapi/abacusai/llm_app/index.html
+++ b/docs/autoapi/abacusai/llm_app/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.llm_app — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/llm_code_block/index.html b/docs/autoapi/abacusai/llm_code_block/index.html
index ca8d545f1..6fd9dd383 100644
--- a/docs/autoapi/abacusai/llm_code_block/index.html
+++ b/docs/autoapi/abacusai/llm_code_block/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.llm_code_block — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/llm_execution_preview/index.html b/docs/autoapi/abacusai/llm_execution_preview/index.html
index a71805d02..b1d1443af 100644
--- a/docs/autoapi/abacusai/llm_execution_preview/index.html
+++ b/docs/autoapi/abacusai/llm_execution_preview/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.llm_execution_preview — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/llm_execution_result/index.html b/docs/autoapi/abacusai/llm_execution_result/index.html
index 3ea04256b..3e5619fba 100644
--- a/docs/autoapi/abacusai/llm_execution_result/index.html
+++ b/docs/autoapi/abacusai/llm_execution_result/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.llm_execution_result — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/llm_generated_code/index.html b/docs/autoapi/abacusai/llm_generated_code/index.html
index 383ef1a55..298270b34 100644
--- a/docs/autoapi/abacusai/llm_generated_code/index.html
+++ b/docs/autoapi/abacusai/llm_generated_code/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.llm_generated_code — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/llm_input/index.html b/docs/autoapi/abacusai/llm_input/index.html
index 0e0fd8f7d..6c8430a11 100644
--- a/docs/autoapi/abacusai/llm_input/index.html
+++ b/docs/autoapi/abacusai/llm_input/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.llm_input — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/llm_parameters/index.html b/docs/autoapi/abacusai/llm_parameters/index.html
index f38a78ad7..cb0557c99 100644
--- a/docs/autoapi/abacusai/llm_parameters/index.html
+++ b/docs/autoapi/abacusai/llm_parameters/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.llm_parameters — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/llm_response/index.html b/docs/autoapi/abacusai/llm_response/index.html
index 3ff7e9b98..4a165d6bd 100644
--- a/docs/autoapi/abacusai/llm_response/index.html
+++ b/docs/autoapi/abacusai/llm_response/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.llm_response — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/memory_options/index.html b/docs/autoapi/abacusai/memory_options/index.html
index 1a40b7fe7..e2bbbc8af 100644
--- a/docs/autoapi/abacusai/memory_options/index.html
+++ b/docs/autoapi/abacusai/memory_options/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.memory_options — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/messaging_connector_response/index.html b/docs/autoapi/abacusai/messaging_connector_response/index.html
index 8394db534..7db91864f 100644
--- a/docs/autoapi/abacusai/messaging_connector_response/index.html
+++ b/docs/autoapi/abacusai/messaging_connector_response/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.messaging_connector_response — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/model/index.html b/docs/autoapi/abacusai/model/index.html
index 7711acf4e..0234cc92b 100644
--- a/docs/autoapi/abacusai/model/index.html
+++ b/docs/autoapi/abacusai/model/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.model — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/model_artifacts_export/index.html b/docs/autoapi/abacusai/model_artifacts_export/index.html
index 7063ca04d..da41a608a 100644
--- a/docs/autoapi/abacusai/model_artifacts_export/index.html
+++ b/docs/autoapi/abacusai/model_artifacts_export/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.model_artifacts_export — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/model_blueprint_export/index.html b/docs/autoapi/abacusai/model_blueprint_export/index.html
index 1d997707f..5fe9f2383 100644
--- a/docs/autoapi/abacusai/model_blueprint_export/index.html
+++ b/docs/autoapi/abacusai/model_blueprint_export/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.model_blueprint_export — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/model_blueprint_stage/index.html b/docs/autoapi/abacusai/model_blueprint_stage/index.html
index 81a5d199e..d810b7882 100644
--- a/docs/autoapi/abacusai/model_blueprint_stage/index.html
+++ b/docs/autoapi/abacusai/model_blueprint_stage/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.model_blueprint_stage — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/model_location/index.html b/docs/autoapi/abacusai/model_location/index.html
index 2c8be72b1..5284b61a3 100644
--- a/docs/autoapi/abacusai/model_location/index.html
+++ b/docs/autoapi/abacusai/model_location/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.model_location — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/model_metrics/index.html b/docs/autoapi/abacusai/model_metrics/index.html
index 4497536da..0483170e8 100644
--- a/docs/autoapi/abacusai/model_metrics/index.html
+++ b/docs/autoapi/abacusai/model_metrics/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.model_metrics — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/model_monitor/index.html b/docs/autoapi/abacusai/model_monitor/index.html
index 9a7b517e4..402c9407a 100644
--- a/docs/autoapi/abacusai/model_monitor/index.html
+++ b/docs/autoapi/abacusai/model_monitor/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.model_monitor — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/model_monitor_org_summary/index.html b/docs/autoapi/abacusai/model_monitor_org_summary/index.html
index bb503adb2..965fb6424 100644
--- a/docs/autoapi/abacusai/model_monitor_org_summary/index.html
+++ b/docs/autoapi/abacusai/model_monitor_org_summary/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.model_monitor_org_summary — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/model_monitor_summary/index.html b/docs/autoapi/abacusai/model_monitor_summary/index.html
index 41fe7bcea..1b290d00f 100644
--- a/docs/autoapi/abacusai/model_monitor_summary/index.html
+++ b/docs/autoapi/abacusai/model_monitor_summary/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.model_monitor_summary — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/model_monitor_summary_from_org/index.html b/docs/autoapi/abacusai/model_monitor_summary_from_org/index.html
index 7c270aac0..676f9e4f5 100644
--- a/docs/autoapi/abacusai/model_monitor_summary_from_org/index.html
+++ b/docs/autoapi/abacusai/model_monitor_summary_from_org/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.model_monitor_summary_from_org — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/model_monitor_version/index.html b/docs/autoapi/abacusai/model_monitor_version/index.html
index db9a46dcf..88e00a289 100644
--- a/docs/autoapi/abacusai/model_monitor_version/index.html
+++ b/docs/autoapi/abacusai/model_monitor_version/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.model_monitor_version — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/model_monitor_version_metric_data/index.html b/docs/autoapi/abacusai/model_monitor_version_metric_data/index.html
index 8e1e0816f..e6564cebb 100644
--- a/docs/autoapi/abacusai/model_monitor_version_metric_data/index.html
+++ b/docs/autoapi/abacusai/model_monitor_version_metric_data/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.model_monitor_version_metric_data — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/model_training_type_for_deployment/index.html b/docs/autoapi/abacusai/model_training_type_for_deployment/index.html
index fcfd487b6..65d302c1e 100644
--- a/docs/autoapi/abacusai/model_training_type_for_deployment/index.html
+++ b/docs/autoapi/abacusai/model_training_type_for_deployment/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.model_training_type_for_deployment — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/model_upload/index.html b/docs/autoapi/abacusai/model_upload/index.html
index 3f245c5d1..e2834d06b 100644
--- a/docs/autoapi/abacusai/model_upload/index.html
+++ b/docs/autoapi/abacusai/model_upload/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.model_upload — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/model_version/index.html b/docs/autoapi/abacusai/model_version/index.html
index 8aad538dd..204fb3017 100644
--- a/docs/autoapi/abacusai/model_version/index.html
+++ b/docs/autoapi/abacusai/model_version/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.model_version — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/model_version_feature_group_schema/index.html b/docs/autoapi/abacusai/model_version_feature_group_schema/index.html
index 49b4b84f1..9db28e639 100644
--- a/docs/autoapi/abacusai/model_version_feature_group_schema/index.html
+++ b/docs/autoapi/abacusai/model_version_feature_group_schema/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.model_version_feature_group_schema — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/modification_lock_info/index.html b/docs/autoapi/abacusai/modification_lock_info/index.html
index 40d891124..bcd8c0b38 100644
--- a/docs/autoapi/abacusai/modification_lock_info/index.html
+++ b/docs/autoapi/abacusai/modification_lock_info/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.modification_lock_info — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/module/index.html b/docs/autoapi/abacusai/module/index.html
index 1df1b5fc2..743909794 100644
--- a/docs/autoapi/abacusai/module/index.html
+++ b/docs/autoapi/abacusai/module/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.module — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/monitor_alert/index.html b/docs/autoapi/abacusai/monitor_alert/index.html
index 57040041f..5bf820481 100644
--- a/docs/autoapi/abacusai/monitor_alert/index.html
+++ b/docs/autoapi/abacusai/monitor_alert/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.monitor_alert — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/monitor_alert_version/index.html b/docs/autoapi/abacusai/monitor_alert_version/index.html
index 889e3416f..dc0fce182 100644
--- a/docs/autoapi/abacusai/monitor_alert_version/index.html
+++ b/docs/autoapi/abacusai/monitor_alert_version/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.monitor_alert_version — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/monitor_drift_and_distributions/index.html b/docs/autoapi/abacusai/monitor_drift_and_distributions/index.html
index 31013ab05..4026b590a 100644
--- a/docs/autoapi/abacusai/monitor_drift_and_distributions/index.html
+++ b/docs/autoapi/abacusai/monitor_drift_and_distributions/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.monitor_drift_and_distributions — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/natural_language_explanation/index.html b/docs/autoapi/abacusai/natural_language_explanation/index.html
index d499f6de8..b4fda33a1 100644
--- a/docs/autoapi/abacusai/natural_language_explanation/index.html
+++ b/docs/autoapi/abacusai/natural_language_explanation/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.natural_language_explanation — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/nested_feature/index.html b/docs/autoapi/abacusai/nested_feature/index.html
index 1fbf0bed7..cd618efda 100644
--- a/docs/autoapi/abacusai/nested_feature/index.html
+++ b/docs/autoapi/abacusai/nested_feature/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.nested_feature — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/nested_feature_schema/index.html b/docs/autoapi/abacusai/nested_feature_schema/index.html
index 3cc20c02b..9a3c30194 100644
--- a/docs/autoapi/abacusai/nested_feature_schema/index.html
+++ b/docs/autoapi/abacusai/nested_feature_schema/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.nested_feature_schema — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/news_search_result/index.html b/docs/autoapi/abacusai/news_search_result/index.html
index b39f74649..6510586f8 100644
--- a/docs/autoapi/abacusai/news_search_result/index.html
+++ b/docs/autoapi/abacusai/news_search_result/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.news_search_result — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/null_violation/index.html b/docs/autoapi/abacusai/null_violation/index.html
index 843c3f185..b463818e1 100644
--- a/docs/autoapi/abacusai/null_violation/index.html
+++ b/docs/autoapi/abacusai/null_violation/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.null_violation — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/organization_external_application_settings/index.html b/docs/autoapi/abacusai/organization_external_application_settings/index.html
index 3e8699450..06177a907 100644
--- a/docs/autoapi/abacusai/organization_external_application_settings/index.html
+++ b/docs/autoapi/abacusai/organization_external_application_settings/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.organization_external_application_settings — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/organization_group/index.html b/docs/autoapi/abacusai/organization_group/index.html
index e83412add..1ec700b97 100644
--- a/docs/autoapi/abacusai/organization_group/index.html
+++ b/docs/autoapi/abacusai/organization_group/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.organization_group — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/organization_search_result/index.html b/docs/autoapi/abacusai/organization_search_result/index.html
index b7c786831..fd1d96ba8 100644
--- a/docs/autoapi/abacusai/organization_search_result/index.html
+++ b/docs/autoapi/abacusai/organization_search_result/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.organization_search_result — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/organization_secret/index.html b/docs/autoapi/abacusai/organization_secret/index.html
index 3dce11063..d415553aa 100644
--- a/docs/autoapi/abacusai/organization_secret/index.html
+++ b/docs/autoapi/abacusai/organization_secret/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.organization_secret — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/page_data/index.html b/docs/autoapi/abacusai/page_data/index.html
index f33b78f9e..4a521cd54 100644
--- a/docs/autoapi/abacusai/page_data/index.html
+++ b/docs/autoapi/abacusai/page_data/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.page_data — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/pipeline/index.html b/docs/autoapi/abacusai/pipeline/index.html
index ec065478e..30e2a73b8 100644
--- a/docs/autoapi/abacusai/pipeline/index.html
+++ b/docs/autoapi/abacusai/pipeline/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.pipeline — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/pipeline_reference/index.html b/docs/autoapi/abacusai/pipeline_reference/index.html
index 6c2f8ec75..913af0914 100644
--- a/docs/autoapi/abacusai/pipeline_reference/index.html
+++ b/docs/autoapi/abacusai/pipeline_reference/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.pipeline_reference — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/pipeline_step/index.html b/docs/autoapi/abacusai/pipeline_step/index.html
index a48cfdacb..e81028032 100644
--- a/docs/autoapi/abacusai/pipeline_step/index.html
+++ b/docs/autoapi/abacusai/pipeline_step/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.pipeline_step — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/pipeline_step_version/index.html b/docs/autoapi/abacusai/pipeline_step_version/index.html
index 937a68a33..b7707d741 100644
--- a/docs/autoapi/abacusai/pipeline_step_version/index.html
+++ b/docs/autoapi/abacusai/pipeline_step_version/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.pipeline_step_version — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/pipeline_step_version_logs/index.html b/docs/autoapi/abacusai/pipeline_step_version_logs/index.html
index 6a2423cd0..a8124bb87 100644
--- a/docs/autoapi/abacusai/pipeline_step_version_logs/index.html
+++ b/docs/autoapi/abacusai/pipeline_step_version_logs/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.pipeline_step_version_logs — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/pipeline_step_version_reference/index.html b/docs/autoapi/abacusai/pipeline_step_version_reference/index.html
index c1ed56d85..563e03328 100644
--- a/docs/autoapi/abacusai/pipeline_step_version_reference/index.html
+++ b/docs/autoapi/abacusai/pipeline_step_version_reference/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.pipeline_step_version_reference — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/pipeline_version/index.html b/docs/autoapi/abacusai/pipeline_version/index.html
index 693c07175..70f746073 100644
--- a/docs/autoapi/abacusai/pipeline_version/index.html
+++ b/docs/autoapi/abacusai/pipeline_version/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.pipeline_version — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/pipeline_version_logs/index.html b/docs/autoapi/abacusai/pipeline_version_logs/index.html
index 2faaacc9b..1904e7474 100644
--- a/docs/autoapi/abacusai/pipeline_version_logs/index.html
+++ b/docs/autoapi/abacusai/pipeline_version_logs/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.pipeline_version_logs — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/point_in_time_feature/index.html b/docs/autoapi/abacusai/point_in_time_feature/index.html
index 105129463..c39f387fa 100644
--- a/docs/autoapi/abacusai/point_in_time_feature/index.html
+++ b/docs/autoapi/abacusai/point_in_time_feature/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.point_in_time_feature — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/point_in_time_feature_info/index.html b/docs/autoapi/abacusai/point_in_time_feature_info/index.html
index c2b94332f..90fa43563 100644
--- a/docs/autoapi/abacusai/point_in_time_feature_info/index.html
+++ b/docs/autoapi/abacusai/point_in_time_feature_info/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.point_in_time_feature_info — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/point_in_time_group/index.html b/docs/autoapi/abacusai/point_in_time_group/index.html
index a2ef1f36f..53bafb3c4 100644
--- a/docs/autoapi/abacusai/point_in_time_group/index.html
+++ b/docs/autoapi/abacusai/point_in_time_group/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.point_in_time_group — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/point_in_time_group_feature/index.html b/docs/autoapi/abacusai/point_in_time_group_feature/index.html
index c11679374..84e338b46 100644
--- a/docs/autoapi/abacusai/point_in_time_group_feature/index.html
+++ b/docs/autoapi/abacusai/point_in_time_group_feature/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.point_in_time_group_feature — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/prediction_client/index.html b/docs/autoapi/abacusai/prediction_client/index.html
index 6348de49d..1d10882a8 100644
--- a/docs/autoapi/abacusai/prediction_client/index.html
+++ b/docs/autoapi/abacusai/prediction_client/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.prediction_client — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/prediction_dataset/index.html b/docs/autoapi/abacusai/prediction_dataset/index.html
index 762229373..683b9f330 100644
--- a/docs/autoapi/abacusai/prediction_dataset/index.html
+++ b/docs/autoapi/abacusai/prediction_dataset/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.prediction_dataset — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/prediction_feature_group/index.html b/docs/autoapi/abacusai/prediction_feature_group/index.html
index 554d9d651..b22326085 100644
--- a/docs/autoapi/abacusai/prediction_feature_group/index.html
+++ b/docs/autoapi/abacusai/prediction_feature_group/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.prediction_feature_group — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/prediction_input/index.html b/docs/autoapi/abacusai/prediction_input/index.html
index df03de7b6..9a3414ec0 100644
--- a/docs/autoapi/abacusai/prediction_input/index.html
+++ b/docs/autoapi/abacusai/prediction_input/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.prediction_input — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/prediction_log_record/index.html b/docs/autoapi/abacusai/prediction_log_record/index.html
index 008809eab..e5f9ce12c 100644
--- a/docs/autoapi/abacusai/prediction_log_record/index.html
+++ b/docs/autoapi/abacusai/prediction_log_record/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.prediction_log_record — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/prediction_operator/index.html b/docs/autoapi/abacusai/prediction_operator/index.html
index 9630908fa..d0e9803e4 100644
--- a/docs/autoapi/abacusai/prediction_operator/index.html
+++ b/docs/autoapi/abacusai/prediction_operator/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.prediction_operator — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/prediction_operator_version/index.html b/docs/autoapi/abacusai/prediction_operator_version/index.html
index 6a8283bab..2be32bfd9 100644
--- a/docs/autoapi/abacusai/prediction_operator_version/index.html
+++ b/docs/autoapi/abacusai/prediction_operator_version/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.prediction_operator_version — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/problem_type/index.html b/docs/autoapi/abacusai/problem_type/index.html
index 3b1053e9c..3e99626e9 100644
--- a/docs/autoapi/abacusai/problem_type/index.html
+++ b/docs/autoapi/abacusai/problem_type/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.problem_type — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/project/index.html b/docs/autoapi/abacusai/project/index.html
index cf283b10f..a8bb85ba7 100644
--- a/docs/autoapi/abacusai/project/index.html
+++ b/docs/autoapi/abacusai/project/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.project — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/project_config/index.html b/docs/autoapi/abacusai/project_config/index.html
index 7185a9240..7d9d3cc62 100644
--- a/docs/autoapi/abacusai/project_config/index.html
+++ b/docs/autoapi/abacusai/project_config/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.project_config — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/project_feature_group/index.html b/docs/autoapi/abacusai/project_feature_group/index.html
index 9dee6288f..362e06600 100644
--- a/docs/autoapi/abacusai/project_feature_group/index.html
+++ b/docs/autoapi/abacusai/project_feature_group/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.project_feature_group — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/project_feature_group_schema/index.html b/docs/autoapi/abacusai/project_feature_group_schema/index.html
index d44e5f286..6744fa099 100644
--- a/docs/autoapi/abacusai/project_feature_group_schema/index.html
+++ b/docs/autoapi/abacusai/project_feature_group_schema/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.project_feature_group_schema — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/project_feature_group_schema_version/index.html b/docs/autoapi/abacusai/project_feature_group_schema_version/index.html
index faf9e182b..e365d93f0 100644
--- a/docs/autoapi/abacusai/project_feature_group_schema_version/index.html
+++ b/docs/autoapi/abacusai/project_feature_group_schema_version/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.project_feature_group_schema_version — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/project_validation/index.html b/docs/autoapi/abacusai/project_validation/index.html
index f1c0adcc1..f1ed96129 100644
--- a/docs/autoapi/abacusai/project_validation/index.html
+++ b/docs/autoapi/abacusai/project_validation/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.project_validation — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/python_function/index.html b/docs/autoapi/abacusai/python_function/index.html
index 91f4cb430..38a6810bf 100644
--- a/docs/autoapi/abacusai/python_function/index.html
+++ b/docs/autoapi/abacusai/python_function/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.python_function — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/python_function_validator/index.html b/docs/autoapi/abacusai/python_function_validator/index.html
index a46cae56d..ed06500a0 100644
--- a/docs/autoapi/abacusai/python_function_validator/index.html
+++ b/docs/autoapi/abacusai/python_function_validator/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.python_function_validator — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/python_plot_function/index.html b/docs/autoapi/abacusai/python_plot_function/index.html
index 0b1eb35f3..25971f6bf 100644
--- a/docs/autoapi/abacusai/python_plot_function/index.html
+++ b/docs/autoapi/abacusai/python_plot_function/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.python_plot_function — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/range_violation/index.html b/docs/autoapi/abacusai/range_violation/index.html
index 0c21ebf2a..7d9f72b01 100644
--- a/docs/autoapi/abacusai/range_violation/index.html
+++ b/docs/autoapi/abacusai/range_violation/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.range_violation — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/realtime_monitor/index.html b/docs/autoapi/abacusai/realtime_monitor/index.html
index fe94e54c1..ef3dac112 100644
--- a/docs/autoapi/abacusai/realtime_monitor/index.html
+++ b/docs/autoapi/abacusai/realtime_monitor/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.realtime_monitor — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/refresh_pipeline_run/index.html b/docs/autoapi/abacusai/refresh_pipeline_run/index.html
index d8923a70a..6c09ac2e3 100644
--- a/docs/autoapi/abacusai/refresh_pipeline_run/index.html
+++ b/docs/autoapi/abacusai/refresh_pipeline_run/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.refresh_pipeline_run — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/refresh_policy/index.html b/docs/autoapi/abacusai/refresh_policy/index.html
index 7fce73ce8..38fa5000a 100644
--- a/docs/autoapi/abacusai/refresh_policy/index.html
+++ b/docs/autoapi/abacusai/refresh_policy/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.refresh_policy — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/refresh_schedule/index.html b/docs/autoapi/abacusai/refresh_schedule/index.html
index 577c8264c..2c979f8dd 100644
--- a/docs/autoapi/abacusai/refresh_schedule/index.html
+++ b/docs/autoapi/abacusai/refresh_schedule/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.refresh_schedule — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/resolved_feature_group_template/index.html b/docs/autoapi/abacusai/resolved_feature_group_template/index.html
index bf6b96238..95a5c3036 100644
--- a/docs/autoapi/abacusai/resolved_feature_group_template/index.html
+++ b/docs/autoapi/abacusai/resolved_feature_group_template/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.resolved_feature_group_template — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/return_class/index.html b/docs/autoapi/abacusai/return_class/index.html
index 575f22e81..23ff02bc1 100644
--- a/docs/autoapi/abacusai/return_class/index.html
+++ b/docs/autoapi/abacusai/return_class/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.return_class — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/routing_action/index.html b/docs/autoapi/abacusai/routing_action/index.html
index 3497cf278..e441c9008 100644
--- a/docs/autoapi/abacusai/routing_action/index.html
+++ b/docs/autoapi/abacusai/routing_action/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.routing_action — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/schema/index.html b/docs/autoapi/abacusai/schema/index.html
index 4d112a5dd..231dd326b 100644
--- a/docs/autoapi/abacusai/schema/index.html
+++ b/docs/autoapi/abacusai/schema/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.schema — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/streaming_auth_token/index.html b/docs/autoapi/abacusai/streaming_auth_token/index.html
index 4f1e3be5e..e5df2aa4b 100644
--- a/docs/autoapi/abacusai/streaming_auth_token/index.html
+++ b/docs/autoapi/abacusai/streaming_auth_token/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.streaming_auth_token — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/streaming_client/index.html b/docs/autoapi/abacusai/streaming_client/index.html
index 1d1e00091..2d8762cc5 100644
--- a/docs/autoapi/abacusai/streaming_client/index.html
+++ b/docs/autoapi/abacusai/streaming_client/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.streaming_client — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/streaming_connector/index.html b/docs/autoapi/abacusai/streaming_connector/index.html
index 1fa64686a..f3bd651df 100644
--- a/docs/autoapi/abacusai/streaming_connector/index.html
+++ b/docs/autoapi/abacusai/streaming_connector/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.streaming_connector — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/streaming_row_count/index.html b/docs/autoapi/abacusai/streaming_row_count/index.html
index ae91602d6..d66dc24bc 100644
--- a/docs/autoapi/abacusai/streaming_row_count/index.html
+++ b/docs/autoapi/abacusai/streaming_row_count/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.streaming_row_count — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/streaming_sample_code/index.html b/docs/autoapi/abacusai/streaming_sample_code/index.html
index 2469e05b0..4321d8761 100644
--- a/docs/autoapi/abacusai/streaming_sample_code/index.html
+++ b/docs/autoapi/abacusai/streaming_sample_code/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.streaming_sample_code — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/template_node_details/index.html b/docs/autoapi/abacusai/template_node_details/index.html
index 4c1c9e3cc..1428e1255 100644
--- a/docs/autoapi/abacusai/template_node_details/index.html
+++ b/docs/autoapi/abacusai/template_node_details/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.template_node_details — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/test_point_predictions/index.html b/docs/autoapi/abacusai/test_point_predictions/index.html
index 832a5aea4..45d65572b 100644
--- a/docs/autoapi/abacusai/test_point_predictions/index.html
+++ b/docs/autoapi/abacusai/test_point_predictions/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.test_point_predictions — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/tone_details/index.html b/docs/autoapi/abacusai/tone_details/index.html
index 2bcc38ef0..b53a28f16 100644
--- a/docs/autoapi/abacusai/tone_details/index.html
+++ b/docs/autoapi/abacusai/tone_details/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.tone_details — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/training_config_options/index.html b/docs/autoapi/abacusai/training_config_options/index.html
index a3946d1dd..47394892f 100644
--- a/docs/autoapi/abacusai/training_config_options/index.html
+++ b/docs/autoapi/abacusai/training_config_options/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.training_config_options — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/twitter_search_result/index.html b/docs/autoapi/abacusai/twitter_search_result/index.html
index 8f518ba41..3ef291362 100644
--- a/docs/autoapi/abacusai/twitter_search_result/index.html
+++ b/docs/autoapi/abacusai/twitter_search_result/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.twitter_search_result — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/upload/index.html b/docs/autoapi/abacusai/upload/index.html
index a215d8ceb..0109690d6 100644
--- a/docs/autoapi/abacusai/upload/index.html
+++ b/docs/autoapi/abacusai/upload/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.upload — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/upload_part/index.html b/docs/autoapi/abacusai/upload_part/index.html
index a4643fdec..1be738af8 100644
--- a/docs/autoapi/abacusai/upload_part/index.html
+++ b/docs/autoapi/abacusai/upload_part/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.upload_part — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/use_case/index.html b/docs/autoapi/abacusai/use_case/index.html
index 9eb33c8ed..ce8f230d0 100644
--- a/docs/autoapi/abacusai/use_case/index.html
+++ b/docs/autoapi/abacusai/use_case/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.use_case — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/use_case_requirements/index.html b/docs/autoapi/abacusai/use_case_requirements/index.html
index 22a827d92..b9c13d0aa 100644
--- a/docs/autoapi/abacusai/use_case_requirements/index.html
+++ b/docs/autoapi/abacusai/use_case_requirements/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.use_case_requirements — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/user/index.html b/docs/autoapi/abacusai/user/index.html
index 2dbe45738..cfc3f04c5 100644
--- a/docs/autoapi/abacusai/user/index.html
+++ b/docs/autoapi/abacusai/user/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.user — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/user_exception/index.html b/docs/autoapi/abacusai/user_exception/index.html
index 16e49b9d5..0e5526365 100644
--- a/docs/autoapi/abacusai/user_exception/index.html
+++ b/docs/autoapi/abacusai/user_exception/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.user_exception — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/video_gen_settings/index.html b/docs/autoapi/abacusai/video_gen_settings/index.html
index 86fa2cc70..19d3b8da0 100644
--- a/docs/autoapi/abacusai/video_gen_settings/index.html
+++ b/docs/autoapi/abacusai/video_gen_settings/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.video_gen_settings — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/video_search_result/index.html b/docs/autoapi/abacusai/video_search_result/index.html
index f02e50d8d..b40891b4b 100644
--- a/docs/autoapi/abacusai/video_search_result/index.html
+++ b/docs/autoapi/abacusai/video_search_result/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.video_search_result — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/web_search_response/index.html b/docs/autoapi/abacusai/web_search_response/index.html
index 80d0d546f..6616fff59 100644
--- a/docs/autoapi/abacusai/web_search_response/index.html
+++ b/docs/autoapi/abacusai/web_search_response/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.web_search_response — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/web_search_result/index.html b/docs/autoapi/abacusai/web_search_result/index.html
index 3988bdf0f..e90ee0526 100644
--- a/docs/autoapi/abacusai/web_search_result/index.html
+++ b/docs/autoapi/abacusai/web_search_result/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.web_search_result — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/webhook/index.html b/docs/autoapi/abacusai/webhook/index.html
index c1bfaaa59..5811b3126 100644
--- a/docs/autoapi/abacusai/webhook/index.html
+++ b/docs/autoapi/abacusai/webhook/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.webhook — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/autoapi/abacusai/workflow_node_template/index.html b/docs/autoapi/abacusai/workflow_node_template/index.html
index 011db26b8..d695e4de9 100644
--- a/docs/autoapi/abacusai/workflow_node_template/index.html
+++ b/docs/autoapi/abacusai/workflow_node_template/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
abacusai.workflow_node_template — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/genindex.html b/docs/genindex.html
index fde3882ed..bcf50f9f1 100644
--- a/docs/genindex.html
+++ b/docs/genindex.html
@@ -1,5 +1,3 @@
-
-
@@ -7,15 +5,19 @@
Index — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
@@ -121,16 +123,28 @@ _
(abacusai.return_class.AbstractApiClass method)
- __getattr__() (abacusai.api_class.ai_agents.WorkflowGraphNode.Outputs method)
+ __getattr__() (abacusai.AgentResponse method)
- __getattribute__() (abacusai.return_class.AbstractApiClass method)
+ __getattribute__() (abacusai.api_class.ai_agents.WorkflowGraphNode method)
+
+
__getitem__() (abacusai.api_class.abstract.ApiClass method)
-
+
+
+
+
-
+ MSG (abacusai.api_class.enums.FileFormat attribute)
+
+
MSLE (abacusai.api_class.enums.RegressionLossFunction attribute)
diff --git a/docs/index.html b/docs/index.html
index 582db7f3d..e9a350f98 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -1,5 +1,3 @@
-
-
@@ -8,15 +6,19 @@
Abacus.AI API Client PyDocs — AbacusAI documentation
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
diff --git a/docs/objects.inv b/docs/objects.inv
index dba7b8ffd9caf11031f03e7e4c15aa75dea58699..24f0fea25b4e39bb06b5ea9fbdb465b6717a45a2 100644
GIT binary patch
delta 92679
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